Lines Matching +full:i2c +full:- +full:mux
1 # SPDX-License-Identifier: GPL-2.0
3 ---
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 bus switch
10 - Laurent Pinchart <laurent.pinchart@ideasonboard.com>
13 The binding supports NXP PCA954x and PCA984x I2C mux/switch devices.
16 - $ref: /schemas/i2c/i2c-mux.yaml#
21 - enum:
22 - nxp,pca9540
23 - nxp,pca9542
24 - nxp,pca9543
25 - nxp,pca9544
26 - nxp,pca9545
27 - nxp,pca9546
28 - nxp,pca9547
29 - nxp,pca9548
30 - nxp,pca9846
31 - nxp,pca9847
32 - nxp,pca9848
33 - nxp,pca9849
34 - items:
35 - const: nxp,pca9646
36 - const: nxp,pca9546
44 "#interrupt-cells":
47 interrupt-controller: true
49 reset-gpios:
52 i2c-mux-idle-disconnect:
54 description: Forces mux to disconnect all children in idle state. This is
56 the devices behind them use same I2C addresses.
58 idle-state:
59 description: if present, overrides i2c-mux-idle-disconnect
60 $ref: /schemas/mux/mux-controller.yaml#/properties/idle-state
63 - compatible
64 - reg
69 - |
70 #include <dt-bindings/interrupt-controller/irq.h>
72 i2c {
73 #address-cells = <1>;
74 #size-cells = <0>;
76 i2c-mux@74 {
78 #address-cells = <1>;
79 #size-cells = <0>;
82 interrupt-parent = <&ipic>;
84 interrupt-controller;
85 #interrupt-cells = <2>;
87 i2c@2 {
88 #address-cells = <1>;
89 #size-cells = <0>;
98 i2c@4 {
99 #address-cells = <1>;
100 #size-cells = <0>;