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 and compatible bus switches
10 - Laurent Pinchart <laurent.pinchart@ideasonboard.com>
13 The NXP PCA954x and compatible devices are I2C bus
23 - enum:
24 - maxim,max7356
25 - maxim,max7357
26 - maxim,max7358
27 - maxim,max7367
28 - maxim,max7368
29 - maxim,max7369
30 - nxp,pca9540
31 - nxp,pca9542
32 - nxp,pca9543
33 - nxp,pca9544
34 - nxp,pca9545
35 - nxp,pca9546
36 - nxp,pca9547
37 - nxp,pca9548
38 - nxp,pca9846
39 - nxp,pca9847
40 - nxp,pca9848
41 - nxp,pca9849
42 - items:
43 - const: nxp,pca9646
44 - const: nxp,pca9546
52 "#interrupt-cells":
55 interrupt-controller: true
57 reset-gpios:
60 i2c-mux-idle-disconnect:
62 description: Forces mux to disconnect all children in idle state. This is
64 the devices behind them use same I2C addresses.
66 idle-state:
67 description: if present, overrides i2c-mux-idle-disconnect
68 $ref: /schemas/mux/mux-controller.yaml#/properties/idle-state
70 vdd-supply:
75 - compatible
76 - reg
79 - $ref: /schemas/i2c/i2c-mux.yaml#
80 - if:
86 - maxim,max7367
87 - maxim,max7369
88 - nxp,pca9542
89 - nxp,pca9543
90 - nxp,pca9544
91 - nxp,pca9545
95 "#interrupt-cells": false
96 interrupt-controller: false
101 - |
102 #include <dt-bindings/interrupt-controller/irq.h>
104 i2c {
105 #address-cells = <1>;
106 #size-cells = <0>;
108 i2c-mux@74 {
110 #address-cells = <1>;
111 #size-cells = <0>;
114 vdd-supply = <&p3v3>;
116 interrupt-parent = <&ipic>;
118 interrupt-controller;
119 #interrupt-cells = <2>;
121 i2c@2 {
122 #address-cells = <1>;
123 #size-cells = <0>;
132 i2c@4 {
133 #address-cells = <1>;
134 #size-cells = <0>;