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,
78 interrupt-controller: true
85 GPIO specification for the RESET input. This is an active low signal to
86 the PCA953x. Not valid for Maxim MAX732x devices.
90 Optional power supply. Not valid for Maxim MAX732x devices.
93 $ref: /schemas/types.yaml#/definitions/flag
96 "^(hog-[0-9]+|.+-hog(-[0-9]+)?)$":
110 additionalProperties: false
118 additionalProperties: false
141 #include <dt-bindings/gpio/gpio.h>
142 #include <dt-bindings/interrupt-controller/irq.h>
145 #address-cells = <1>;
149 compatible = "nxp,pca9505";
151 pinctrl-names = "default";
152 pinctrl-0 = <&pinctrl_pca9505>;
155 interrupt-parent = <&gpio3>;
156 interrupts = <23 IRQ_TYPE_LEVEL_LOW>;
160 gpios = <4 GPIO_ACTIVE_HIGH>;
162 line-name = "usb3_sata_sel";
168 #include <dt-bindings/interrupt-controller/irq.h>
171 #address-cells = <1>;
175 compatible = "nxp,pcal6524";
177 interrupt-parent = <&gpio6>;
178 interrupts = <1 IRQ_TYPE_EDGE_FALLING>; /* gpio6_161 */
179 interrupt-controller;
180 #interrupt-cells = <2>;
181 vcc-supply = <&vdds_1v8_main>;
184 gpio-line-names = "hdmi-ct-hpd", "hdmi.ls-oe", "p02", "p03",
185 "vibra", "fault2", "p06", "p07", "en-usb",
186 "en-host1", "en-host2", "chg-int", "p14", "p15",
187 "mic-int", "en-modem", "shdn-hs-amp",
188 "chg-status+red", "green", "blue", "en-esata",
189 "fault1", "p26", "p27";
193 compatible = "ti,ts3a227e";
195 interrupt-parent = <&gpio99>;
196 interrupts = <14 IRQ_TYPE_EDGE_RISING>;
197 ti,micbias = <0>; /* 2.1V */
202 #include <dt-bindings/interrupt-controller/irq.h>
205 #address-cells = <1>;
208 /* MAX7325 with interrupt support enabled */
210 compatible = "maxim,max7325";
214 interrupt-controller;
215 #interrupt-cells = <2>;
216 interrupt-parent = <&gpio4>;
217 interrupts = <29 IRQ_TYPE_EDGE_FALLING>;
223 #address-cells = <1>;
226 /* MAX7325 with interrupt support disabled */
228 compatible = "maxim,max7325";