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.
74 maxim,isolate-stuck-channel:
76 description: Allows to use non faulty channels while a stuck channel is
77 isolated from the upstream bus. If not set all channels are isolated from
78 the upstream bus until the fault is cleared.
80 maxim,send-flush-out-sequence:
82 description: Send a flush-out sequence to stuck auxiliary buses
83 automatically after a stuck channel is being detected.
85 maxim,preconnection-wiggle-test-enable:
87 description: Send a STOP condition to the auxiliary buses when the switch
88 register activates a channel to detect a stuck high fault. On fault the
89 channel is isolated from the upstream bus.
96 - $ref: /schemas/i2c/i2c-mux.yaml#
112 "#interrupt-cells": false
113 interrupt-controller: false
124 maxim,isolate-stuck-channel: false
125 maxim,send-flush-out-sequence: false
126 maxim,preconnection-wiggle-test-enable: false
128 unevaluatedProperties: false
132 #include <dt-bindings/interrupt-controller/irq.h>
135 #address-cells = <1>;
139 compatible = "nxp,pca9545";
140 #address-cells = <1>;
144 vdd-supply = <&p3v3>;
146 interrupt-parent = <&ipic>;
147 interrupts = <17 IRQ_TYPE_LEVEL_LOW>;
148 interrupt-controller;
149 #interrupt-cells = <2>;
152 #address-cells = <1>;
157 compatible = "atmel,24c08";
163 #address-cells = <1>;
168 compatible = "nxp,pcf8563";