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,
77 interrupt-controller: true
84 GPIO specification for the RESET input. This is an active low signal to
85 the PCA953x. Not valid for Maxim MAX732x devices.
89 Optional power supply. Not valid for Maxim MAX732x devices.
92 $ref: /schemas/types.yaml#/definitions/flag
95 "^(hog-[0-9]+|.+-hog(-[0-9]+)?)$":
109 additionalProperties: false
117 additionalProperties: false
140 #include <dt-bindings/gpio/gpio.h>
141 #include <dt-bindings/interrupt-controller/irq.h>
144 #address-cells = <1>;
148 compatible = "nxp,pca9505";
150 pinctrl-names = "default";
151 pinctrl-0 = <&pinctrl_pca9505>;
154 interrupt-parent = <&gpio3>;
155 interrupts = <23 IRQ_TYPE_LEVEL_LOW>;
159 gpios = <4 GPIO_ACTIVE_HIGH>;
161 line-name = "usb3_sata_sel";
167 #include <dt-bindings/interrupt-controller/irq.h>
170 #address-cells = <1>;
174 compatible = "nxp,pcal6524";
176 interrupt-parent = <&gpio6>;
177 interrupts = <1 IRQ_TYPE_EDGE_FALLING>; /* gpio6_161 */
178 interrupt-controller;
179 #interrupt-cells = <2>;
180 vcc-supply = <&vdds_1v8_main>;
183 gpio-line-names = "hdmi-ct-hpd", "hdmi.ls-oe", "p02", "p03",
184 "vibra", "fault2", "p06", "p07", "en-usb",
185 "en-host1", "en-host2", "chg-int", "p14", "p15",
186 "mic-int", "en-modem", "shdn-hs-amp",
187 "chg-status+red", "green", "blue", "en-esata",
188 "fault1", "p26", "p27";
192 compatible = "ti,ts3a227e";
194 interrupt-parent = <&gpio99>;
195 interrupts = <14 IRQ_TYPE_EDGE_RISING>;
196 ti,micbias = <0>; /* 2.1V */
201 #include <dt-bindings/interrupt-controller/irq.h>
204 #address-cells = <1>;
207 /* MAX7325 with interrupt support enabled */
209 compatible = "maxim,max7325";
213 interrupt-controller;
214 #interrupt-cells = <2>;
215 interrupt-parent = <&gpio4>;
216 interrupts = <29 IRQ_TYPE_EDGE_FALLING>;
222 #address-cells = <1>;
225 /* MAX7325 with interrupt support disabled */
227 compatible = "maxim,max7325";