Merge tag 'v5.15.57' into rpi-5.15.y
[platform/kernel/linux-rpi.git] / arch / arm / boot / dts / overlays / mcp342x-overlay.dts
1 // Overlay for MCP3421-8 ADCs from Microchip Semiconductor
2
3 /dts-v1/;
4 /plugin/;
5
6 / {
7         compatible = "brcm,bcm2835";
8
9         fragment@0 {
10                 target = <&i2c1>;
11                 __dormant__ {
12                         #address-cells = <1>;
13                         #size-cells = <0>;
14
15                         status = "okay";
16
17                         mcp3421: mcp@68 {
18                                 reg = <0x68>;
19                                 compatible = "microchip,mcp3421";
20
21                                 status = "okay";
22                         };
23                 };
24         };
25
26         fragment@1 {
27                 target = <&i2c1>;
28                 __dormant__ {
29                         #address-cells = <1>;
30                         #size-cells = <0>;
31
32                         status = "okay";
33
34                         mcp3422: mcp@68 {
35                                 reg = <0x68>;
36                                 compatible = "microchip,mcp3422";
37
38                                 status = "okay";
39                         };
40                 };
41         };
42
43         fragment@2 {
44                 target = <&i2c1>;
45                 __dormant__ {
46                         #address-cells = <1>;
47                         #size-cells = <0>;
48
49                         status = "okay";
50
51                         mcp3423: mcp@68 {
52                                 reg = <0x68>;
53                                 compatible = "microchip,mcp3423";
54
55                                 status = "okay";
56                         };
57                 };
58         };
59
60         fragment@3 {
61                 target = <&i2c1>;
62                 __dormant__ {
63                         #address-cells = <1>;
64                         #size-cells = <0>;
65
66                         status = "okay";
67
68                         mcp3424: mcp@68 {
69                                 reg = <0x68>;
70                                 compatible = "microchip,mcp3424";
71
72                                 status = "okay";
73                         };
74                 };
75         };
76
77         fragment@4 {
78                 target = <&i2c1>;
79                 __dormant__ {
80                         #address-cells = <1>;
81                         #size-cells = <0>;
82
83                         status = "okay";
84
85                         mcp3425: mcp@68 {
86                                 reg = <0x68>;
87                                 compatible = "microchip,mcp3425","mcp3425";
88
89                                 status = "okay";
90                         };
91                 };
92         };
93
94         fragment@5 {
95                 target = <&i2c1>;
96                 __dormant__ {
97                         #address-cells = <1>;
98                         #size-cells = <0>;
99
100                         status = "okay";
101
102                         mcp3426: mcp@68 {
103                                 reg = <0x68>;
104                                 compatible = "microchip,mcp3426";
105
106                                 status = "okay";
107                         };
108                 };
109         };
110
111         fragment@6 {
112                 target = <&i2c1>;
113                 __dormant__ {
114                         #address-cells = <1>;
115                         #size-cells = <0>;
116
117                         status = "okay";
118
119                         mcp3427: mcp@68 {
120                                 reg = <0x68>;
121                                 compatible = "microchip,mcp3427";
122
123                                 status = "okay";
124                         };
125                 };
126         };
127
128         fragment@7 {
129                 target = <&i2c1>;
130                 __dormant__ {
131                         #address-cells = <1>;
132                         #size-cells = <0>;
133
134                         status = "okay";
135
136                         mcp3428: mcp@68 {
137                                 reg = <0x68>;
138                                 compatible = "microchip,mcp3428";
139
140                                 status = "okay";
141                         };
142                 };
143         };
144
145         __overrides__ {
146                 addr = <&mcp3421>,"reg:0",
147                        <&mcp3422>,"reg:0",
148                        <&mcp3423>,"reg:0",
149                        <&mcp3424>,"reg:0",
150                        <&mcp3425>,"reg:0",
151                        <&mcp3426>,"reg:0",
152                        <&mcp3427>,"reg:0",
153                        <&mcp3428>,"reg:0";
154                 mcp3421 = <0>,"=0";
155                 mcp3422 = <0>,"=1";
156                 mcp3423 = <0>,"=2";
157                 mcp3424 = <0>,"=3";
158                 mcp3425 = <0>,"=4";
159                 mcp3426 = <0>,"=5";
160                 mcp3427 = <0>,"=6";
161                 mcp3428 = <0>,"=7";
162         };
163 };
164