1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
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,
79 interrupt-controller: true
87 GPIO specification for the RESET input. This is an active low signal to
88 the PCA953x. Not valid for Maxim MAX732x devices.
92 Optional power supply. Not valid for Maxim MAX732x devices.
95 $ref: /schemas/types.yaml#/definitions/flag
98 "^(hog-[0-9]+|.+-hog(-[0-9]+)?)$":
112 additionalProperties: false
120 additionalProperties: false
143 #include <dt-bindings/gpio/gpio.h>
144 #include <dt-bindings/interrupt-controller/irq.h>
147 #address-cells = <1>;
151 compatible = "nxp,pca9505";
153 pinctrl-names = "default";
154 pinctrl-0 = <&pinctrl_pca9505>;
157 interrupt-parent = <&gpio3>;
158 interrupts = <23 IRQ_TYPE_LEVEL_LOW>;
162 gpios = <4 GPIO_ACTIVE_HIGH>;
164 line-name = "usb3_sata_sel";
170 #include <dt-bindings/interrupt-controller/irq.h>
173 #address-cells = <1>;
177 compatible = "nxp,pcal6524";
179 interrupt-parent = <&gpio6>;
180 interrupts = <1 IRQ_TYPE_EDGE_FALLING>; /* gpio6_161 */
181 interrupt-controller;
182 #interrupt-cells = <2>;
183 vcc-supply = <&vdds_1v8_main>;
186 gpio-line-names = "hdmi-ct-hpd", "hdmi.ls-oe", "p02", "p03",
187 "vibra", "fault2", "p06", "p07", "en-usb",
188 "en-host1", "en-host2", "chg-int", "p14", "p15",
189 "mic-int", "en-modem", "shdn-hs-amp",
190 "chg-status+red", "green", "blue", "en-esata",
191 "fault1", "p26", "p27";
195 compatible = "ti,ts3a227e";
197 interrupt-parent = <&gpio99>;
198 interrupts = <14 IRQ_TYPE_EDGE_RISING>;
199 ti,micbias = <0>; /* 2.1V */
204 #include <dt-bindings/interrupt-controller/irq.h>
207 #address-cells = <1>;
210 /* MAX7325 with interrupt support enabled */
212 compatible = "maxim,max7325";
216 interrupt-controller;
217 #interrupt-cells = <2>;
218 interrupt-parent = <&gpio4>;
219 interrupts = <29 IRQ_TYPE_EDGE_FALLING>;
225 #address-cells = <1>;
228 /* MAX7325 with interrupt support disabled */
230 compatible = "maxim,max7325";