Merge tag 'v5.15.57' into rpi-5.15.y
[platform/kernel/linux-rpi.git] / arch / arm / boot / dts / overlays / i2c-rtc-common.dtsi
1 // Definitions for several I2C based Real Time Clocks
2
3 / {
4         compatible = "brcm,bcm2835";
5
6         fragment@0 {
7                 target = <&i2cbus>;
8                 __dormant__ {
9                         #address-cells = <1>;
10                         #size-cells = <0>;
11
12                         abx80x: abx80x@69 {
13                                 compatible = "abracon,abx80x";
14                                 reg = <0x69>;
15                                 abracon,tc-diode = "standard";
16                                 abracon,tc-resistor = <0>;
17                         };
18                 };
19         };
20
21         fragment@1 {
22                 target = <&i2cbus>;
23                 __dormant__ {
24                         #address-cells = <1>;
25                         #size-cells = <0>;
26
27                         ds1307: ds1307@68 {
28                                 compatible = "dallas,ds1307";
29                                 reg = <0x68>;
30                         };
31                 };
32         };
33
34         fragment@2 {
35                 target = <&i2cbus>;
36                 __dormant__ {
37                         #address-cells = <1>;
38                         #size-cells = <0>;
39
40                         ds1339: ds1339@68 {
41                                 compatible = "dallas,ds1339";
42                                 trickle-resistor-ohms = <0>;
43                                 reg = <0x68>;
44                         };
45                 };
46         };
47
48         fragment@3 {
49                 target = <&i2cbus>;
50                 __dormant__ {
51                         #address-cells = <1>;
52                         #size-cells = <0>;
53
54                         ds3231: ds3231@68 {
55                                 compatible = "maxim,ds3231";
56                                 reg = <0x68>;
57                         };
58                 };
59         };
60
61         fragment@4 {
62                 target = <&i2cbus>;
63                 __dormant__ {
64                         #address-cells = <1>;
65                         #size-cells = <0>;
66
67                         mcp7940x: mcp7940x@6f {
68                                 compatible = "microchip,mcp7940x";
69                                 reg = <0x6f>;
70                         };
71                 };
72         };
73
74         fragment@5 {
75                 target = <&i2cbus>;
76                 __dormant__ {
77                         #address-cells = <1>;
78                         #size-cells = <0>;
79
80                         mcp7941x: mcp7941x@6f {
81                                 compatible = "microchip,mcp7941x";
82                                 reg = <0x6f>;
83                         };
84                 };
85         };
86
87         fragment@6 {
88                 target = <&i2cbus>;
89                 __dormant__ {
90                         #address-cells = <1>;
91                         #size-cells = <0>;
92
93                         pcf2127@51 {
94                                 compatible = "nxp,pcf2127";
95                                 reg = <0x51>;
96                         };
97                 };
98         };
99
100         fragment@7 {
101                 target = <&i2cbus>;
102                 __dormant__ {
103                         #address-cells = <1>;
104                         #size-cells = <0>;
105
106                         pcf8523: pcf8523@68 {
107                                 compatible = "nxp,pcf8523";
108                                 reg = <0x68>;
109                         };
110                 };
111         };
112
113         fragment@8 {
114                 target = <&i2cbus>;
115                 __dormant__ {
116                         #address-cells = <1>;
117                         #size-cells = <0>;
118
119                         pcf8563: pcf8563@51 {
120                                 compatible = "nxp,pcf8563";
121                                 reg = <0x51>;
122                         };
123                 };
124         };
125
126         fragment@9 {
127                 target = <&i2cbus>;
128                 __dormant__ {
129                         #address-cells = <1>;
130                         #size-cells = <0>;
131
132                         m41t62: m41t62@68 {
133                                 compatible = "st,m41t62";
134                                 reg = <0x68>;
135                         };
136                 };
137         };
138
139         fragment@10 {
140                 target = <&i2cbus>;
141                 __dormant__ {
142                         #address-cells = <1>;
143                         #size-cells = <0>;
144
145                         rv3028: rv3028@52 {
146                                 compatible = "microcrystal,rv3028";
147                                 reg = <0x52>;
148                         };
149                 };
150         };
151
152         fragment@11 {
153                 target = <&i2cbus>;
154                 __dormant__ {
155                         #address-cells = <1>;
156                         #size-cells = <0>;
157
158                         pcf2129@51 {
159                                 compatible = "nxp,pcf2129";
160                                 reg = <0x51>;
161                         };
162                 };
163         };
164
165         fragment@12 {
166                 target = <&i2cbus>;
167                __dormant__ {
168                         #address-cells = <1>;
169                         #size-cells = <0>;
170
171                         pcf85363@51 {
172                                 compatible = "nxp,pcf85363";
173                                 reg = <0x51>;
174                         };
175                 };
176         };
177
178         fragment@13 {
179                 target = <&i2cbus>;
180                 __dormant__ {
181                         #address-cells = <1>;
182                         #size-cells = <0>;
183
184                         rv1805: rv1805@69 {
185                                 compatible = "microcrystal,rv1805";
186                                 reg = <0x69>;
187                                 abracon,tc-diode = "standard";
188                                 abracon,tc-resistor = <0>;
189                         };
190                 };
191         };
192
193         fragment@14 {
194                 target = <&i2cbus>;
195                 __dormant__ {
196                         #address-cells = <1>;
197                         #size-cells = <0>;
198
199                         sd3078: sd3078@32 {
200                                 compatible = "whwave,sd3078";
201                                 reg = <0x32>;
202                         };
203                 };
204         };
205
206         fragment@15 {
207                 target = <&i2cbus>;
208                __dormant__ {
209                         #address-cells = <1>;
210                         #size-cells = <0>;
211
212                         pcf85063@51 {
213                                 compatible = "nxp,pcf85063";
214                                 reg = <0x51>;
215                         };
216                 };
217         };
218
219         fragment@16 {
220                 target = <&i2cbus>;
221                __dormant__ {
222                         #address-cells = <1>;
223                         #size-cells = <0>;
224
225                         pcf85063a@51 {
226                                 compatible = "nxp,pcf85063a";
227                                 reg = <0x51>;
228                         };
229                 };
230         };
231
232         fragment@17 {
233                 target = <&i2cbus>;
234                 __dormant__ {
235                         #address-cells = <1>;
236                         #size-cells = <0>;
237
238                         ds1340: ds1340@68 {
239                                 compatible = "dallas,ds1340";
240                                 trickle-resistor-ohms = <0>;
241                                 reg = <0x68>;
242                         };
243                 };
244         };
245
246         fragment@18 {
247                 target = <&i2cbus>;
248                 __dormant__ {
249                         #address-cells = <1>;
250                         #size-cells = <0>;
251
252                         s35390a: s35390a@30 {
253                                 compatible = "ablic,s35390a";
254                                 reg = <0x30>;
255                         };
256                 };
257         };
258
259         fragment@19 {
260                 target = <&i2cbus>;
261                 __dormant__ {
262                         #address-cells = <1>;
263                         #size-cells = <0>;
264
265                         bq32000: bq32000@68 {
266                                 compatible = "ti,bq32000";
267                                 trickle-resistor-ohms = <0>;
268                                 reg = <0x68>;
269                         };
270                 };
271         };
272
273         fragment@20 {
274                 target = <&i2cbus>;
275                 __dormant__ {
276                         #address-cells = <1>;
277                         #size-cells = <0>;
278
279                         rv8803: rv8803@32 {
280                                 compatible = "microcrystal,rv8803";
281                                 reg = <0x32>;
282                         };
283                 };
284         };
285
286
287         __overrides__ {
288                 abx80x = <0>,"+0";
289                 ds1307 = <0>,"+1";
290                 ds1339 = <0>,"+2";
291                 ds1340 = <0>,"+17";
292                 ds3231 = <0>,"+3";
293                 mcp7940x = <0>,"+4";
294                 mcp7941x = <0>,"+5";
295                 pcf2127 = <0>,"+6";
296                 pcf8523 = <0>,"+7";
297                 pcf8563 = <0>,"+8";
298                 m41t62 = <0>,"+9";
299                 rv3028 = <0>,"+10";
300                 pcf2129 = <0>,"+11";
301                 pcf85363 = <0>,"+12";
302                 rv1805 = <0>,"+13";
303                 sd3078 = <0>,"+14";
304                 pcf85063 = <0>,"+15";
305                 pcf85063a = <0>,"+16";
306                 s35390a = <0>,"+18";
307                 bq32000 = <0>,"+19";
308                 rv8803 = <0>,"+20";
309
310                 addr = <&abx80x>, "reg:0",
311                        <&ds1307>, "reg:0",
312                        <&ds1339>, "reg:0",
313                        <&ds3231>, "reg:0",
314                        <&mcp7940x>, "reg:0",
315                        <&mcp7941x>, "reg:0",
316                        <&pcf8523>, "reg:0",
317                        <&pcf8563>, "reg:0",
318                        <&m41t62>, "reg:0",
319                        <&rv1805>, "reg:0",
320                        <&s35390a>, "reg:0";
321                 trickle-diode-disable = <&bq32000>,"trickle-diode-disable?";
322                 trickle-diode-type = <&abx80x>,"abracon,tc-diode",
323                                      <&rv1805>,"abracon,tc-diode";
324                 trickle-resistor-ohms = <&ds1339>,"trickle-resistor-ohms:0",
325                                         <&ds1340>,"trickle-resistor-ohms:0",
326                                         <&abx80x>,"abracon,tc-resistor:0",
327                                         <&rv3028>,"trickle-resistor-ohms:0",
328                                         <&rv1805>,"abracon,tc-resistor:0",
329                                         <&bq32000>,"abracon,tc-resistor:0";
330                 backup-switchover-mode = <&rv3028>,"backup-switchover-mode:0";
331                 wakeup-source = <&ds1339>,"wakeup-source?",
332                                 <&ds3231>,"wakeup-source?",
333                                 <&mcp7940x>,"wakeup-source?",
334                                 <&mcp7941x>,"wakeup-source?",
335                                 <&m41t62>,"wakeup-source?";
336         };
337 };