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
87 interrupt-controller: true
95 GPIO specification for the RESET input. This is an active low signal to
96 the PCA953x. Not valid for Maxim MAX732x devices.
100 Optional power supply. Not valid for Maxim MAX732x devices.
103 $ref: /schemas/types.yaml#/definitions/flag
106 "^(hog-[0-9]+|.+-hog(-[0-9]+)?)$":
120 additionalProperties: false
128 additionalProperties: false
151 #include <dt-bindings/gpio/gpio.h>
152 #include <dt-bindings/interrupt-controller/irq.h>
155 #address-cells = <1>;
159 compatible = "nxp,pca9505";
161 pinctrl-names = "default";
162 pinctrl-0 = <&pinctrl_pca9505>;
165 interrupt-parent = <&gpio3>;
166 interrupts = <23 IRQ_TYPE_LEVEL_LOW>;
170 gpios = <4 GPIO_ACTIVE_HIGH>;
172 line-name = "usb3_sata_sel";
178 #include <dt-bindings/interrupt-controller/irq.h>
181 #address-cells = <1>;
185 compatible = "nxp,pcal6524";
187 interrupt-parent = <&gpio6>;
188 interrupts = <1 IRQ_TYPE_EDGE_FALLING>; /* gpio6_161 */
189 interrupt-controller;
190 #interrupt-cells = <2>;
191 vcc-supply = <&vdds_1v8_main>;
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",
199 "fault1", "p26", "p27";
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";