hc
2023-02-18 a08c8b75ee83d7f62c9aefc23bfb42082aa4076c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
* NXP PCA953x I2C GPIO multiplexer
 
Required properties:
 - compatible: Has to contain one of the following:
   nxp,pca9505
   nxp,pca9534
   nxp,pca9535
   nxp,pca9536
   nxp,pca9537
   nxp,pca9538
   nxp,pca9539
   nxp,pca9554
   nxp,pca9555
   nxp,pca9556
   nxp,pca9557
   nxp,pca9574
   nxp,pca9575
   nxp,pca9698
   nxp,pcal6524
   nxp,pcal9555a
   maxim,max7310
   maxim,max7312
   maxim,max7313
   maxim,max7315
   ti,pca6107
   ti,pca9536
   ti,tca6408
   ti,tca6416
   ti,tca6424
   ti,tca9539
   ti,tca9554
   onnn,pca9654
   exar,xra1202
 - gpio-controller: if used as gpio expander.
 - #gpio-cells: if used as gpio expander.
 - interrupt-controller: if to be used as interrupt expander.
 - #interrupt-cells: if to be used as interrupt expander.
 
Optional properties:
 - interrupts: interrupt specifier for the device's interrupt output.
 - reset-gpios: GPIO specification for the RESET input. This is an
       active low signal to the PCA953x.
 - vcc-supply:    power supply regulator.
 
Example:
 
 
   gpio@20 {
       compatible = "nxp,pca9505";
       reg = <0x20>;
       pinctrl-names = "default";
       pinctrl-0 = <&pinctrl_pca9505>;
       gpio-controller;
       #gpio-cells = <2>;
       interrupt-parent = <&gpio3>;
       interrupts = <23 IRQ_TYPE_LEVEL_LOW>;
   };
 
 
Example with Interrupts:
 
 
   gpio99: gpio@22 {
       compatible = "nxp,pcal6524";
       reg = <0x22>;
       interrupt-parent = <&gpio6>;
       interrupts = <1 IRQ_TYPE_EDGE_FALLING>;    /* gpio6_161 */
       interrupt-controller;
       #interrupt-cells = <2>;
       vcc-supply = <&vdds_1v8_main>;
       gpio-controller;
       #gpio-cells = <2>;
       gpio-line-names =
           "hdmi-ct-hpd", "hdmi.ls-oe", "p02", "p03", "vibra", "fault2", "p06", "p07",
           "en-usb", "en-host1", "en-host2", "chg-int", "p14", "p15", "mic-int", "en-modem",
           "shdn-hs-amp", "chg-status+red", "green", "blue", "en-esata", "fault1", "p26", "p27";
   };
 
   ts3a227@3b {
       compatible = "ti,ts3a227e";
       reg = <0x3b>;
       interrupt-parent = <&gpio99>;
       interrupts = <14 IRQ_TYPE_EDGE_RISING>;
       ti,micbias = <0>;    /* 2.1V */
   };