]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blob - arch/arm/boot/dts/overlays/i2c-mux-overlay.dts
BCM2708: Add core Device Tree support
[mirror_ubuntu-artful-kernel.git] / arch / arm / boot / dts / overlays / i2c-mux-overlay.dts
1 // Umbrella I2C Mux overlay
2
3 /dts-v1/;
4 /plugin/;
5
6 /{
7 compatible = "brcm,bcm2708";
8
9 fragment@0 {
10 target = <&i2c_arm>;
11 __dormant__ {
12 #address-cells = <1>;
13 #size-cells = <0>;
14 status = "okay";
15
16 pca9542: mux@70 {
17 compatible = "nxp,pca9542";
18 reg = <0x70>;
19 #address-cells = <1>;
20 #size-cells = <0>;
21
22 i2c@0 {
23 #address-cells = <1>;
24 #size-cells = <0>;
25 reg = <0>;
26 };
27 i2c@1 {
28 #address-cells = <1>;
29 #size-cells = <0>;
30 reg = <1>;
31 };
32 };
33 };
34 };
35
36 fragment@1 {
37 target = <&i2c_arm>;
38 __dormant__ {
39 #address-cells = <1>;
40 #size-cells = <0>;
41 status = "okay";
42
43 pca9545: mux@70 {
44 compatible = "nxp,pca9545";
45 reg = <0x70>;
46 #address-cells = <1>;
47 #size-cells = <0>;
48
49 i2c@0 {
50 #address-cells = <1>;
51 #size-cells = <0>;
52 reg = <0>;
53 };
54 i2c@1 {
55 #address-cells = <1>;
56 #size-cells = <0>;
57 reg = <1>;
58 };
59 i2c@2 {
60 #address-cells = <1>;
61 #size-cells = <0>;
62 reg = <2>;
63 };
64 i2c@3 {
65 #address-cells = <1>;
66 #size-cells = <0>;
67 reg = <3>;
68 };
69 };
70 };
71 };
72
73 fragment@2 {
74 target = <&i2c_arm>;
75 __dormant__ {
76 #address-cells = <1>;
77 #size-cells = <0>;
78 status = "okay";
79
80 pca9548: mux@70 {
81 compatible = "nxp,pca9548";
82 reg = <0x70>;
83 #address-cells = <1>;
84 #size-cells = <0>;
85
86 i2c@0 {
87 #address-cells = <1>;
88 #size-cells = <0>;
89 reg = <0>;
90 };
91 i2c@1 {
92 #address-cells = <1>;
93 #size-cells = <0>;
94 reg = <1>;
95 };
96 i2c@2 {
97 #address-cells = <1>;
98 #size-cells = <0>;
99 reg = <2>;
100 };
101 i2c@3 {
102 #address-cells = <1>;
103 #size-cells = <0>;
104 reg = <3>;
105 };
106 i2c@4 {
107 #address-cells = <1>;
108 #size-cells = <0>;
109 reg = <4>;
110 };
111 i2c@5 {
112 #address-cells = <1>;
113 #size-cells = <0>;
114 reg = <5>;
115 };
116 i2c@6 {
117 #address-cells = <1>;
118 #size-cells = <0>;
119 reg = <6>;
120 };
121 i2c@7 {
122 #address-cells = <1>;
123 #size-cells = <0>;
124 reg = <7>;
125 };
126 };
127 };
128 };
129
130 __overrides__ {
131 pca9542 = <0>, "+0";
132 pca9545 = <0>, "+1";
133 pca9548 = <0>, "+2";
134
135 addr = <&pca9542>,"reg:0",
136 <&pca9545>,"reg:0",
137 <&pca9548>,"reg:0";
138 };
139 };