1 # SPDX-License-Identifier: GPL-2.0
4 $id: http://devicetree.org/schemas/i2c/i2c-mux-pca954x.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: NXP PCA954x I2C and compatible bus switches
10 - Laurent Pinchart <laurent.pinchart@ideasonboard.com>
13 The NXP PCA954x and compatible devices are I2C bus
14 multiplexer/switches that share the same functionality
16 The devices usually have 4 or 8 child buses, which are
17 attached to the parent bus by using the SMBus "Send Byte"
55 interrupt-controller: true
60 i2c-mux-idle-disconnect:
62 description: Forces mux to disconnect all children in idle state. This is
63 necessary for example, if there are several multiplexers on the bus and
64 the devices behind them use same I2C addresses.
67 description: if present, overrides i2c-mux-idle-disconnect
68 $ref: /schemas/mux/mux-controller.yaml#/properties/idle-state
71 description: A voltage regulator supplying power to the chip. On PCA9846
72 the regulator supplies power to VDD2 (core logic) and optionally to VDD1.
79 - $ref: /schemas/i2c/i2c-mux.yaml#
95 "#interrupt-cells": false
96 interrupt-controller: false
98 unevaluatedProperties: false
102 #include <dt-bindings/interrupt-controller/irq.h>
105 #address-cells = <1>;
109 compatible = "nxp,pca9545";
110 #address-cells = <1>;
114 vdd-supply = <&p3v3>;
116 interrupt-parent = <&ipic>;
117 interrupts = <17 IRQ_TYPE_LEVEL_LOW>;
118 interrupt-controller;
119 #interrupt-cells = <2>;
122 #address-cells = <1>;
127 compatible = "atmel,24c08";
133 #address-cells = <1>;
138 compatible = "nxp,pcf8563";