Lines Matching +full:gpio +full:- +full:hog
1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/gpio/gpio-pca95xx.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: NXP PCA95xx I2C GPIO multiplexer
10 - Krzysztof Kozlowski <krzk@kernel.org>
13 Bindings for the family of I2C GPIO multiplexers/expanders: NXP PCA95xx,
19 - items:
20 - const: diodes,pi4ioe5v6534q
21 - const: nxp,pcal6534
22 - items:
23 - enum:
24 - exar,xra1202
25 - maxim,max7310
26 - maxim,max7312
27 - maxim,max7313
28 - maxim,max7315
29 - maxim,max7319
30 - maxim,max7320
31 - maxim,max7321
32 - maxim,max7322
33 - maxim,max7323
34 - maxim,max7324
35 - maxim,max7325
36 - maxim,max7326
37 - maxim,max7327
38 - nxp,pca6408
39 - nxp,pca6416
40 - nxp,pca9505
41 - nxp,pca9506
42 - nxp,pca9534
43 - nxp,pca9535
44 - nxp,pca9536
45 - nxp,pca9537
46 - nxp,pca9538
47 - nxp,pca9539
48 - nxp,pca9554
49 - nxp,pca9555
50 - nxp,pca9556
51 - nxp,pca9557
52 - nxp,pca9574
53 - nxp,pca9575
54 - nxp,pca9698
55 - nxp,pcal6408
56 - nxp,pcal6416
57 - nxp,pcal6524
58 - nxp,pcal6534
59 - nxp,pcal9535
60 - nxp,pcal9554b
61 - nxp,pcal9555a
62 - onnn,cat9554
63 - onnn,pca9654
64 - ti,pca6107
65 - ti,pca9536
66 - ti,tca6408
67 - ti,tca6416
68 - ti,tca6424
69 - ti,tca9539
70 - ti,tca9554
75 gpio-controller: true
77 '#gpio-cells':
80 gpio-line-names:
87 interrupt-controller: true
89 '#interrupt-cells':
92 reset-gpios:
95 GPIO specification for the RESET input. This is an active low signal to
98 vcc-supply:
102 wakeup-source:
106 "^(hog-[0-9]+|.+-hog(-[0-9]+)?)$":
109 gpio-hog: true
112 output-high: true
113 output-low: true
114 line-name: true
117 - gpio-hog
118 - gpios
123 - compatible
124 - reg
125 - gpio-controller
126 - "#gpio-cells"
131 - if:
136 - maxim,max7320
137 - maxim,max7321
138 - maxim,max7322
139 - maxim,max7323
140 - maxim,max7324
141 - maxim,max7325
142 - maxim,max7326
143 - maxim,max7327
146 reset-gpios: false
147 vcc-supply: false
150 - |
151 #include <dt-bindings/gpio/gpio.h>
152 #include <dt-bindings/interrupt-controller/irq.h>
155 #address-cells = <1>;
156 #size-cells = <0>;
158 gpio@20 {
161 pinctrl-names = "default";
162 pinctrl-0 = <&pinctrl_pca9505>;
163 gpio-controller;
164 #gpio-cells = <2>;
165 interrupt-parent = <&gpio3>;
168 usb3-sata-sel-hog {
169 gpio-hog;
171 output-low;
172 line-name = "usb3_sata_sel";
177 - |
178 #include <dt-bindings/interrupt-controller/irq.h>
181 #address-cells = <1>;
182 #size-cells = <0>;
184 gpio99: gpio@22 {
187 interrupt-parent = <&gpio6>;
189 interrupt-controller;
190 #interrupt-cells = <2>;
191 vcc-supply = <&vdds_1v8_main>;
192 gpio-controller;
193 #gpio-cells = <2>;
194 gpio-line-names = "hdmi-ct-hpd", "hdmi.ls-oe", "p02", "p03",
195 "vibra", "fault2", "p06", "p07", "en-usb",
196 "en-host1", "en-host2", "chg-int", "p14", "p15",
197 "mic-int", "en-modem", "shdn-hs-amp",
198 "chg-status+red", "green", "blue", "en-esata",
203 - |
204 #include <dt-bindings/interrupt-controller/irq.h>
207 #address-cells = <1>;
208 #size-cells = <0>;
211 gpio@6d {
214 gpio-controller;
215 #gpio-cells = <2>;
216 interrupt-controller;
217 #interrupt-cells = <2>;
218 interrupt-parent = <&gpio4>;
223 - |
225 #address-cells = <1>;
226 #size-cells = <0>;
229 gpio@6e {
232 gpio-controller;
233 #gpio-cells = <2>;