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,
20 - const: diodes,pi4ioe5v6534q
88 interrupt-controller: true
96 GPIO specification for the RESET input. This is an active low signal to
97 the PCA953x. Not valid for Maxim MAX732x devices.
101 Optional power supply. Not valid for Maxim MAX732x devices.
104 $ref: /schemas/types.yaml#/definitions/flag
107 "^(hog-[0-9]+|.+-hog(-[0-9]+)?)$":
121 additionalProperties: false
129 additionalProperties: false
152 #include <dt-bindings/gpio/gpio.h>
153 #include <dt-bindings/interrupt-controller/irq.h>
156 #address-cells = <1>;
160 compatible = "nxp,pca9505";
162 pinctrl-names = "default";
163 pinctrl-0 = <&pinctrl_pca9505>;
166 interrupt-parent = <&gpio3>;
167 interrupts = <23 IRQ_TYPE_LEVEL_LOW>;
171 gpios = <4 GPIO_ACTIVE_HIGH>;
173 line-name = "usb3_sata_sel";
179 #include <dt-bindings/interrupt-controller/irq.h>
182 #address-cells = <1>;
186 compatible = "nxp,pcal6524";
188 interrupt-parent = <&gpio6>;
189 interrupts = <1 IRQ_TYPE_EDGE_FALLING>; /* gpio6_161 */
190 interrupt-controller;
191 #interrupt-cells = <2>;
192 vcc-supply = <&vdds_1v8_main>;
195 gpio-line-names = "hdmi-ct-hpd", "hdmi.ls-oe", "p02", "p03",
196 "vibra", "fault2", "p06", "p07", "en-usb",
197 "en-host1", "en-host2", "chg-int", "p14", "p15",
198 "mic-int", "en-modem", "shdn-hs-amp",
199 "chg-status+red", "green", "blue", "en-esata",
200 "fault1", "p26", "p27";
205 #include <dt-bindings/interrupt-controller/irq.h>
208 #address-cells = <1>;
211 /* MAX7325 with interrupt support enabled */
213 compatible = "maxim,max7325";
217 interrupt-controller;
218 #interrupt-cells = <2>;
219 interrupt-parent = <&gpio4>;
220 interrupts = <29 IRQ_TYPE_EDGE_FALLING>;
226 #address-cells = <1>;
229 /* MAX7325 with interrupt support disabled */
231 compatible = "maxim,max7325";