Merge tag 'v5.15.57' into rpi-5.15.y
[platform/kernel/linux-rpi.git] / arch / arm / boot / dts / overlays / sx150x-overlay.dts
1 // Definitions for SX150x I2C GPIO Expanders from Semtech
2
3 // dtparams:
4 //     sx150<x>-<n>-<m>          - Enables SX150X device on I2C#<n> with slave address <m>. <x> may be 1-9.
5 //                                 <n> may be 0 or 1.  Permissible values of <m> (which is denoted in hex)
6 //                                 depend on the device variant.
7 //                                 For SX1501, SX1502, SX1504 and SX1505, <m> may be 20 or 21.
8 //                                 For SX1503 and SX1506, <m> may be 20.
9 //                                 For SX1507 and SX1509, <m> may be 3E, 3F, 70 or 71.
10 //                                 For SX1508, <m> may be 20, 21, 22 or 23.
11 //     sx150<x>-<n>-<m>-int-gpio - Integer, enables interrupts on SX150X device on I2C#<n> with slave address <m>,
12 //                                 specifies the GPIO pin to which NINT output of SX150X is connected.
13 //
14 //
15 // Example 1: A single SX1505 device on I2C#1 with its slave address set to 0x20 and NINT output connected to GPIO25:
16 // dtoverlay=sx150x:sx1505-1-20,sx1505-1-20-int-gpio=25
17 //
18 // Example 2: Two SX1507 devices on I2C#0 with their slave addresses set to 0x3E and 0x70 (interrupts not used):
19 // dtoverlay=sx150x:sx1507-0-3E,sx1507-0-70
20
21 /dts-v1/;
22 /plugin/;
23
24 / {
25         compatible = "brcm,bcm2835";
26
27         // Enable I2C#0 interface
28         fragment@0 {
29                 target = <&i2c0>;
30                 __dormant__ {
31                         status = "okay";
32                 };
33         };
34
35         // Enable I2C#1 interface
36         fragment@1 {
37                 target = <&i2c1>;
38                 __dormant__ {
39                         status = "okay";
40                 };
41         };
42
43         // Enable a SX1501 on I2C#0 at slave addr 0x20
44         fragment@2 {
45                 target = <&i2c0>;
46                 __dormant__ {
47                         #address-cells = <1>;
48                         #size-cells = <0>;
49
50                         sx1501_0_20: sx150x@20 {
51                                 compatible = "semtech,sx1501q";
52                                 reg = <0x20>;
53                                 gpio-controller;
54                                 #gpio-cells = <2>;
55                                 #interrupt-cells = <2>;
56                                 interrupts = <25 2>; /* 1st word overwritten by sx1501-0-20-int-gpio parameter
57                                                         2nd word is 2 for falling-edge triggered */
58                                 status = "okay";
59                         };
60                 };
61         };
62
63         // Enable a SX1501 on I2C#1 at slave addr 0x20
64         fragment@3 {
65                 target = <&i2c1>;
66                 __dormant__ {
67                         #address-cells = <1>;
68                         #size-cells = <0>;
69
70                         sx1501_1_20: sx150x@20 {
71                                 compatible = "semtech,sx1501q";
72                                 reg = <0x20>;
73                                 gpio-controller;
74                                 #gpio-cells = <2>;
75                                 #interrupt-cells = <2>;
76                                 interrupts = <25 2>; /* 1st word overwritten by sx1501-1-20-int-gpio parameter
77                                                         2nd word is 2 for falling-edge triggered */
78                                 status = "okay";
79                         };
80                 };
81         };
82
83         // Enable a SX1501 on I2C#0 at slave addr 0x21
84         fragment@4 {
85                 target = <&i2c0>;
86                 __dormant__ {
87                         #address-cells = <1>;
88                         #size-cells = <0>;
89
90                         sx1501_0_21: sx150x@21 {
91                                 compatible = "semtech,sx1501q";
92                                 reg = <0x21>;
93                                 gpio-controller;
94                                 #gpio-cells = <2>;
95                                 #interrupt-cells = <2>;
96                                 interrupts = <25 2>; /* 1st word overwritten by sx1501-0-21-int-gpio parameter
97                                                         2nd word is 2 for falling-edge triggered */
98                                 status = "okay";
99                         };
100                 };
101         };
102
103         // Enable a SX1501 on I2C#1 at slave addr 0x21
104         fragment@5 {
105                 target = <&i2c1>;
106                 __dormant__ {
107                         #address-cells = <1>;
108                         #size-cells = <0>;
109
110                         sx1501_1_21: sx150x@21 {
111                                 compatible = "semtech,sx1501q";
112                                 reg = <0x21>;
113                                 gpio-controller;
114                                 #gpio-cells = <2>;
115                                 #interrupt-cells = <2>;
116                                 interrupts = <25 2>; /* 1st word overwritten by sx1501-1-21-int-gpio parameter
117                                                         2nd word is 2 for falling-edge triggered */
118                                 status = "okay";
119                         };
120                 };
121         };
122
123         // Enable a SX1502 on I2C#0 at slave addr 0x20
124         fragment@6 {
125                 target = <&i2c0>;
126                 __dormant__ {
127                         #address-cells = <1>;
128                         #size-cells = <0>;
129
130                         sx1502_0_20: sx150x@20 {
131                                 compatible = "semtech,sx1502q";
132                                 reg = <0x20>;
133                                 gpio-controller;
134                                 #gpio-cells = <2>;
135                                 #interrupt-cells = <2>;
136                                 interrupts = <25 2>; /* 1st word overwritten by sx1502-0-20-int-gpio parameter
137                                                         2nd word is 2 for falling-edge triggered */
138                                 status = "okay";
139                         };
140                 };
141         };
142
143         // Enable a SX1502 on I2C#1 at slave addr 0x20
144         fragment@7 {
145                 target = <&i2c1>;
146                 __dormant__ {
147                         #address-cells = <1>;
148                         #size-cells = <0>;
149
150                         sx1502_1_20: sx150x@20 {
151                                 compatible = "semtech,sx1502q";
152                                 reg = <0x20>;
153                                 gpio-controller;
154                                 #gpio-cells = <2>;
155                                 #interrupt-cells = <2>;
156                                 interrupts = <25 2>; /* 1st word overwritten by sx1502-1-20-int-gpio parameter
157                                                         2nd word is 2 for falling-edge triggered */
158                                 status = "okay";
159                         };
160                 };
161         };
162
163         // Enable a SX1502 on I2C#0 at slave addr 0x21
164         fragment@8 {
165                 target = <&i2c0>;
166                 __dormant__ {
167                         #address-cells = <1>;
168                         #size-cells = <0>;
169
170                         sx1502_0_21: sx150x@21 {
171                                 compatible = "semtech,sx1502q";
172                                 reg = <0x21>;
173                                 gpio-controller;
174                                 #gpio-cells = <2>;
175                                 #interrupt-cells = <2>;
176                                 interrupts = <25 2>; /* 1st word overwritten by sx1502-0-21-int-gpio parameter
177                                                         2nd word is 2 for falling-edge triggered */
178                                 status = "okay";
179                         };
180                 };
181         };
182
183         // Enable a SX1502 on I2C#1 at slave addr 0x21
184         fragment@9 {
185                 target = <&i2c1>;
186                 __dormant__ {
187                         #address-cells = <1>;
188                         #size-cells = <0>;
189
190                         sx1502_1_21: sx150x@21 {
191                                 compatible = "semtech,sx1502q";
192                                 reg = <0x21>;
193                                 gpio-controller;
194                                 #gpio-cells = <2>;
195                                 #interrupt-cells = <2>;
196                                 interrupts = <25 2>; /* 1st word overwritten by sx1501-1-21-int-gpio parameter
197                                                         2nd word is 2 for falling-edge triggered */
198                                 status = "okay";
199                         };
200                 };
201         };
202
203         // Enable a SX1503 on I2C#0 at slave addr 0x20
204         fragment@10 {
205                 target = <&i2c0>;
206                 __dormant__ {
207                         #address-cells = <1>;
208                         #size-cells = <0>;
209
210                         sx1503_0_20: sx150x@20 {
211                                 compatible = "semtech,sx1503q";
212                                 reg = <0x20>;
213                                 gpio-controller;
214                                 #gpio-cells = <2>;
215                                 #interrupt-cells = <2>;
216                                 interrupts = <25 2>; /* 1st word overwritten by sx1503-0-20-int-gpio parameter
217                                                         2nd word is 2 for falling-edge triggered */
218                                 status = "okay";
219                         };
220                 };
221         };
222
223         // Enable a SX1503 on I2C#1 at slave addr 0x20
224         fragment@11 {
225                 target = <&i2c1>;
226                 __dormant__ {
227                         #address-cells = <1>;
228                         #size-cells = <0>;
229
230                         sx1503_1_20: sx150x@20 {
231                                 compatible = "semtech,sx1503q";
232                                 reg = <0x20>;
233                                 gpio-controller;
234                                 #gpio-cells = <2>;
235                                 #interrupt-cells = <2>;
236                                 interrupts = <25 2>; /* 1st word overwritten by sx1503-1-20-int-gpio parameter
237                                                         2nd word is 2 for falling-edge triggered */
238                                 status = "okay";
239                         };
240                 };
241         };
242
243         // Enable a SX1504 on I2C#0 at slave addr 0x20
244         fragment@12 {
245                 target = <&i2c0>;
246                 __dormant__ {
247                         #address-cells = <1>;
248                         #size-cells = <0>;
249
250                         sx1504_0_20: sx150x@20 {
251                                 compatible = "semtech,sx1504q";
252                                 reg = <0x20>;
253                                 gpio-controller;
254                                 #gpio-cells = <2>;
255                                 #interrupt-cells = <2>;
256                                 interrupts = <25 2>; /* 1st word overwritten by sx1504-0-20-int-gpio parameter
257                                                         2nd word is 2 for falling-edge triggered */
258                                 status = "okay";
259                         };
260                 };
261         };
262
263         // Enable a SX1504 on I2C#1 at slave addr 0x20
264         fragment@13 {
265                 target = <&i2c1>;
266                 __dormant__ {
267                         #address-cells = <1>;
268                         #size-cells = <0>;
269
270                         sx1504_1_20: sx150x@20 {
271                                 compatible = "semtech,sx1504q";
272                                 reg = <0x20>;
273                                 gpio-controller;
274                                 #gpio-cells = <2>;
275                                 #interrupt-cells = <2>;
276                                 interrupts = <25 2>; /* 1st word overwritten by sx1504-1-20-int-gpio parameter
277                                                         2nd word is 2 for falling-edge triggered */
278                                 status = "okay";
279                         };
280                 };
281         };
282
283         // Enable a SX1504 on I2C#0 at slave addr 0x21
284         fragment@14 {
285                 target = <&i2c0>;
286                 __dormant__ {
287                         #address-cells = <1>;
288                         #size-cells = <0>;
289
290                         sx1504_0_21: sx150x@21 {
291                                 compatible = "semtech,sx1504q";
292                                 reg = <0x21>;
293                                 gpio-controller;
294                                 #gpio-cells = <2>;
295                                 #interrupt-cells = <2>;
296                                 interrupts = <25 2>; /* 1st word overwritten by sx1504-0-21-int-gpio parameter
297                                                         2nd word is 2 for falling-edge triggered */
298                                 status = "okay";
299                         };
300                 };
301         };
302
303         // Enable a SX1504 on I2C#1 at slave addr 0x21
304         fragment@15 {
305                 target = <&i2c1>;
306                 __dormant__ {
307                         #address-cells = <1>;
308                         #size-cells = <0>;
309
310                         sx1504_1_21: sx150x@21 {
311                                 compatible = "semtech,sx1504q";
312                                 reg = <0x21>;
313                                 gpio-controller;
314                                 #gpio-cells = <2>;
315                                 #interrupt-cells = <2>;
316                                 interrupts = <25 2>; /* 1st word overwritten by sx1504-1-20-int-gpio parameter
317                                                         2nd word is 2 for falling-edge triggered */
318                                 status = "okay";
319                         };
320                 };
321         };
322
323         // Enable a SX1505 on I2C#0 at slave addr 0x20
324         fragment@16 {
325                 target = <&i2c0>;
326                 __dormant__ {
327                         #address-cells = <1>;
328                         #size-cells = <0>;
329
330                         sx1505_0_20: sx150x@20 {
331                                 compatible = "semtech,sx1505q";
332                                 reg = <0x20>;
333                                 gpio-controller;
334                                 #gpio-cells = <2>;
335                                 #interrupt-cells = <2>;
336                                 interrupts = <25 2>; /* 1st word overwritten by sx1505-0-20-int-gpio parameter
337                                                         2nd word is 2 for falling-edge triggered */
338                                 status = "okay";
339                         };
340                 };
341         };
342
343         // Enable a SX1505 on I2C#1 at slave addr 0x20
344         fragment@17 {
345                 target = <&i2c1>;
346                 __dormant__ {
347                         #address-cells = <1>;
348                         #size-cells = <0>;
349
350                         sx1505_1_20: sx150x@20 {
351                                 compatible = "semtech,sx1505q";
352                                 reg = <0x20>;
353                                 gpio-controller;
354                                 #gpio-cells = <2>;
355                                 #interrupt-cells = <2>;
356                                 interrupts = <25 2>; /* 1st word overwritten by sx1505-1-20-int-gpio parameter
357                                                         2nd word is 2 for falling-edge triggered */
358                                 status = "okay";
359                         };
360                 };
361         };
362
363         // Enable a SX1505 on I2C#0 at slave addr 0x21
364         fragment@18 {
365                 target = <&i2c0>;
366                 __dormant__ {
367                         #address-cells = <1>;
368                         #size-cells = <0>;
369
370                         sx1505_0_21: sx150x@21 {
371                                 compatible = "semtech,sx1505q";
372                                 reg = <0x21>;
373                                 gpio-controller;
374                                 #gpio-cells = <2>;
375                                 #interrupt-cells = <2>;
376                                 interrupts = <25 2>; /* 1st word overwritten by sx1505-0-21-int-gpio parameter
377                                                         2nd word is 2 for falling-edge triggered */
378                                 status = "okay";
379                         };
380                 };
381         };
382
383         // Enable a SX1505 on I2C#1 at slave addr 0x21
384         fragment@19 {
385                 target = <&i2c1>;
386                 __dormant__ {
387                         #address-cells = <1>;
388                         #size-cells = <0>;
389
390                         sx1505_1_21: sx150x@21 {
391                                 compatible = "semtech,sx1505q";
392                                 reg = <0x21>;
393                                 gpio-controller;
394                                 #gpio-cells = <2>;
395                                 #interrupt-cells = <2>;
396                                 interrupts = <25 2>; /* 1st word overwritten by sx1505-1-21-int-gpio parameter
397                                                         2nd word is 2 for falling-edge triggered */
398                                 status = "okay";
399                         };
400                 };
401         };
402
403         // Enable a SX1506 on I2C#0 at slave addr 0x20
404         fragment@20 {
405                 target = <&i2c0>;
406                 __dormant__ {
407                         #address-cells = <1>;
408                         #size-cells = <0>;
409
410                         sx1506_0_20: sx150x@20 {
411                                 compatible = "semtech,sx1506q";
412                                 reg = <0x20>;
413                                 gpio-controller;
414                                 #gpio-cells = <2>;
415                                 #interrupt-cells = <2>;
416                                 interrupts = <25 2>; /* 1st word overwritten by sx1506-0-20-int-gpio parameter
417                                                         2nd word is 2 for falling-edge triggered */
418                                 status = "okay";
419                         };
420                 };
421         };
422
423         // Enable a SX1506 on I2C#1 at slave addr 0x20
424         fragment@21 {
425                 target = <&i2c1>;
426                 __dormant__ {
427                         #address-cells = <1>;
428                         #size-cells = <0>;
429
430                         sx1506_1_20: sx150x@20 {
431                                 compatible = "semtech,sx1506q";
432                                 reg = <0x20>;
433                                 gpio-controller;
434                                 #gpio-cells = <2>;
435                                 #interrupt-cells = <2>;
436                                 interrupts = <25 2>; /* 1st word overwritten by sx1506-1-20-int-gpio parameter
437                                                         2nd word is 2 for falling-edge triggered */
438                                 status = "okay";
439                         };
440                 };
441         };
442
443         // Enable a SX1507 on I2C#0 at slave addr 0x3E
444         fragment@22 {
445                 target = <&i2c0>;
446                 __dormant__ {
447                         #address-cells = <1>;
448                         #size-cells = <0>;
449
450                         sx1507_0_3E: sx150x@3E {
451                                 compatible = "semtech,sx1507q";
452                                 reg = <0x3E>;
453                                 gpio-controller;
454                                 #gpio-cells = <2>;
455                                 #interrupt-cells = <2>;
456                                 interrupts = <25 2>; /* 1st word overwritten by sx1507_0_3E-int-gpio parameter
457                                                         2nd word is 2 for falling-edge triggered */
458                                 status = "okay";
459                         };
460                 };
461         };
462
463         // Enable a SX1507 on I2C#1 at slave addr 0x3E
464         fragment@23 {
465                 target = <&i2c1>;
466                 __dormant__ {
467                         #address-cells = <1>;
468                         #size-cells = <0>;
469
470                         sx1507_1_3E: sx150x@3E {
471                                 compatible = "semtech,sx1507q";
472                                 reg = <0x3E>;
473                                 gpio-controller;
474                                 #gpio-cells = <2>;
475                                 #interrupt-cells = <2>;
476                                 interrupts = <25 2>; /* 1st word overwritten by sx1507_1_3E-int-gpio parameter
477                                                         2nd word is 2 for falling-edge triggered */
478                                 status = "okay";
479                         };
480                 };
481         };
482
483         // Enable a SX1507 on I2C#0 at slave addr 0x3F
484         fragment@24 {
485                 target = <&i2c0>;
486                 __dormant__ {
487                         #address-cells = <1>;
488                         #size-cells = <0>;
489
490                         sx1507_0_3F: sx150x@3F {
491                                 compatible = "semtech,sx1507q";
492                                 reg = <0x3F>;
493                                 gpio-controller;
494                                 #gpio-cells = <2>;
495                                 #interrupt-cells = <2>;
496                                 interrupts = <25 2>; /* 1st word overwritten by sx1507_0_3F-int-gpio parameter
497                                                         2nd word is 2 for falling-edge triggered */
498                                 status = "okay";
499                         };
500                 };
501         };
502
503         // Enable a SX1507 on I2C#1 at slave addr 0x3F
504         fragment@25 {
505                 target = <&i2c1>;
506                 __dormant__ {
507                         #address-cells = <1>;
508                         #size-cells = <0>;
509
510                         sx1507_1_3F: sx150x@3F {
511                                 compatible = "semtech,sx1507q";
512                                 reg = <0x3F>;
513                                 gpio-controller;
514                                 #gpio-cells = <2>;
515                                 #interrupt-cells = <2>;
516                                 interrupts = <25 2>; /* 1st word overwritten by sx1507_1_3F-int-gpio parameter
517                                                         2nd word is 2 for falling-edge triggered */
518                                 status = "okay";
519                         };
520                 };
521         };
522
523         // Enable a SX1507 on I2C#0 at slave addr 0x70
524         fragment@26 {
525                 target = <&i2c0>;
526                 __dormant__ {
527                         #address-cells = <1>;
528                         #size-cells = <0>;
529
530                         sx1507_0_70: sx150x@70 {
531                                 compatible = "semtech,sx1507q";
532                                 reg = <0x70>;
533                                 gpio-controller;
534                                 #gpio-cells = <2>;
535                                 #interrupt-cells = <2>;
536                                 interrupts = <25 2>; /* 1st word overwritten by sx1507-0-70-int-gpio parameter
537                                                         2nd word is 2 for falling-edge triggered */
538                                 status = "okay";
539                         };
540                 };
541         };
542
543         // Enable a SX1507 on I2C#1 at slave addr 0x70
544         fragment@27 {
545                 target = <&i2c1>;
546                 __dormant__ {
547                         #address-cells = <1>;
548                         #size-cells = <0>;
549
550                         sx1507_1_70: sx150x@70 {
551                                 compatible = "semtech,sx1507q";
552                                 reg = <0x70>;
553                                 gpio-controller;
554                                 #gpio-cells = <2>;
555                                 #interrupt-cells = <2>;
556                                 interrupts = <25 2>; /* 1st word overwritten by sx1507-1-70-int-gpio parameter
557                                                         2nd word is 2 for falling-edge triggered */
558                                 status = "okay";
559                         };
560                 };
561         };
562
563         // Enable a SX1507 on I2C#0 at slave addr 0x71
564         fragment@28 {
565                 target = <&i2c0>;
566                 __dormant__ {
567                         #address-cells = <1>;
568                         #size-cells = <0>;
569
570                         sx1507_0_71: sx150x@71 {
571                                 compatible = "semtech,sx1507q";
572                                 reg = <0x71>;
573                                 gpio-controller;
574                                 #gpio-cells = <2>;
575                                 #interrupt-cells = <2>;
576                                 interrupts = <25 2>; /* 1st word overwritten by sx1507-0-71-int-gpio parameter
577                                                         2nd word is 2 for falling-edge triggered */
578                                 status = "okay";
579                         };
580                 };
581         };
582
583         // Enable a SX1507 on I2C#1 at slave addr 0x71
584         fragment@29 {
585                 target = <&i2c1>;
586                 __dormant__ {
587                         #address-cells = <1>;
588                         #size-cells = <0>;
589
590                         sx1507_1_71: sx150x@71 {
591                                 compatible = "semtech,sx1507q";
592                                 reg = <0x71>;
593                                 gpio-controller;
594                                 #gpio-cells = <2>;
595                                 #interrupt-cells = <2>;
596                                 interrupts = <25 2>; /* 1st word overwritten by sx1507-1-71-int-gpio parameter
597                                                         2nd word is 2 for falling-edge triggered */
598                                 status = "okay";
599                         };
600                 };
601         };
602
603         // Enable a SX1508 on I2C#0 at slave addr 0x20
604         fragment@30 {
605                 target = <&i2c0>;
606                 __dormant__ {
607                         #address-cells = <1>;
608                         #size-cells = <0>;
609
610                         sx1508_0_20: sx150x@20 {
611                                 compatible = "semtech,sx1508q";
612                                 reg = <0x20>;
613                                 gpio-controller;
614                                 #gpio-cells = <2>;
615                                 #interrupt-cells = <2>;
616                                 interrupts = <25 2>; /* 1st word overwritten by sx1508-0-20-int-gpio parameter
617                                                         2nd word is 2 for falling-edge triggered */
618                                 status = "okay";
619                         };
620                 };
621         };
622
623         // Enable a SX1508 on I2C#1 at slave addr 0x20
624         fragment@31 {
625                 target = <&i2c1>;
626                 __dormant__ {
627                         #address-cells = <1>;
628                         #size-cells = <0>;
629
630                         sx1508_1_20: sx150x@20 {
631                                 compatible = "semtech,sx1508q";
632                                 reg = <0x20>;
633                                 gpio-controller;
634                                 #gpio-cells = <2>;
635                                 #interrupt-cells = <2>;
636                                 interrupts = <25 2>; /* 1st word overwritten by sx1508-1-20-int-gpio parameter
637                                                         2nd word is 2 for falling-edge triggered */
638                                 status = "okay";
639                         };
640                 };
641         };
642
643         // Enable a SX1508 on I2C#0 at slave addr 0x21
644         fragment@32 {
645                 target = <&i2c0>;
646                 __dormant__ {
647                         #address-cells = <1>;
648                         #size-cells = <0>;
649
650                         sx1508_0_21: sx150x@21 {
651                                 compatible = "semtech,sx1508q";
652                                 reg = <0x21>;
653                                 gpio-controller;
654                                 #gpio-cells = <2>;
655                                 #interrupt-cells = <2>;
656                                 interrupts = <25 2>; /* 1st word overwritten by sx1508-0-21-int-gpio parameter
657                                                         2nd word is 2 for falling-edge triggered */
658                                 status = "okay";
659                         };
660                 };
661         };
662
663         // Enable a SX1508 on I2C#1 at slave addr 0x21
664         fragment@33 {
665                 target = <&i2c1>;
666                 __dormant__ {
667                         #address-cells = <1>;
668                         #size-cells = <0>;
669
670                         sx1508_1_21: sx150x@21 {
671                                 compatible = "semtech,sx1508q";
672                                 reg = <0x21>;
673                                 gpio-controller;
674                                 #gpio-cells = <2>;
675                                 #interrupt-cells = <2>;
676                                 interrupts = <25 2>; /* 1st word overwritten by sx1508-1-21-int-gpio parameter
677                                                         2nd word is 2 for falling-edge triggered */
678                                 status = "okay";
679                         };
680                 };
681         };
682
683         // Enable a SX1508 on I2C#0 at slave addr 0x22
684         fragment@34 {
685                 target = <&i2c0>;
686                 __dormant__ {
687                         #address-cells = <1>;
688                         #size-cells = <0>;
689
690                         sx1508_0_22: sx150x@22 {
691                                 compatible = "semtech,sx1508q";
692                                 reg = <0x22>;
693                                 gpio-controller;
694                                 #gpio-cells = <2>;
695                                 #interrupt-cells = <2>;
696                                 interrupts = <25 2>; /* 1st word overwritten by sx1508-0-22-int-gpio parameter
697                                                         2nd word is 2 for falling-edge triggered */
698                                 status = "okay";
699                         };
700                 };
701         };
702
703         // Enable a SX1508 on I2C#1 at slave addr 0x22
704         fragment@35 {
705                 target = <&i2c1>;
706                 __dormant__ {
707                         #address-cells = <1>;
708                         #size-cells = <0>;
709
710                         sx1508_1_22: sx150x@22 {
711                                 compatible = "semtech,sx1508q";
712                                 reg = <0x22>;
713                                 gpio-controller;
714                                 #gpio-cells = <2>;
715                                 #interrupt-cells = <2>;
716                                 interrupts = <25 2>; /* 1st word overwritten by sx1508-1-22-int-gpio parameter
717                                                         2nd word is 2 for falling-edge triggered */
718                                 status = "okay";
719                         };
720                 };
721         };
722
723         // Enable a SX1508 on I2C#0 at slave addr 0x23
724         fragment@36 {
725                 target = <&i2c0>;
726                 __dormant__ {
727                         #address-cells = <1>;
728                         #size-cells = <0>;
729
730                         sx1508_0_23: sx150x@23 {
731                                 compatible = "semtech,sx1508q";
732                                 reg = <0x23>;
733                                 gpio-controller;
734                                 #gpio-cells = <2>;
735                                 #interrupt-cells = <2>;
736                                 interrupts = <25 2>; /* 1st word overwritten by sx1508-0-23-int-gpio parameter
737                                                         2nd word is 2 for falling-edge triggered */
738                                 status = "okay";
739                         };
740                 };
741         };
742
743         // Enable a SX1508 on I2C#1 at slave addr 0x23
744         fragment@37 {
745                 target = <&i2c1>;
746                 __dormant__ {
747                         #address-cells = <1>;
748                         #size-cells = <0>;
749
750                         sx1508_1_23: sx150x@23 {
751                                 compatible = "semtech,sx1508q";
752                                 reg = <0x23>;
753                                 gpio-controller;
754                                 #gpio-cells = <2>;
755                                 #interrupt-cells = <2>;
756                                 interrupts = <25 2>; /* 1st word overwritten by sx1508-1-23-int-gpio parameter
757                                                         2nd word is 2 for falling-edge triggered */
758                                 status = "okay";
759                         };
760                 };
761         };
762
763         // Enable a SX1509 on I2C#0 at slave addr 0x3E
764         fragment@38 {
765                 target = <&i2c0>;
766                 __dormant__ {
767                         #address-cells = <1>;
768                         #size-cells = <0>;
769
770                         sx1509_0_3E: sx150x@3E {
771                                 compatible = "semtech,sx1509q";
772                                 reg = <0x3E>;
773                                 gpio-controller;
774                                 #gpio-cells = <2>;
775                                 #interrupt-cells = <2>;
776                                 interrupts = <25 2>; /* 1st word overwritten by sx1509_0_3E-int-gpio parameter
777                                                         2nd word is 2 for falling-edge triggered */
778                                 status = "okay";
779                         };
780                 };
781         };
782
783         // Enable a SX1509 on I2C#1 at slave addr 0x3E
784         fragment@39 {
785                 target = <&i2c1>;
786                 __dormant__ {
787                         #address-cells = <1>;
788                         #size-cells = <0>;
789
790                         sx1509_1_3E: sx150x@3E {
791                                 compatible = "semtech,sx1509q";
792                                 reg = <0x3E>;
793                                 gpio-controller;
794                                 #gpio-cells = <2>;
795                                 #interrupt-cells = <2>;
796                                 interrupts = <25 2>; /* 1st word overwritten by sx1509_1_3E-int-gpio parameter
797                                                         2nd word is 2 for falling-edge triggered */
798                                 status = "okay";
799                         };
800                 };
801         };
802
803         // Enable a SX1509 on I2C#0 at slave addr 0x3F
804         fragment@40 {
805                 target = <&i2c0>;
806                 __dormant__ {
807                         #address-cells = <1>;
808                         #size-cells = <0>;
809
810                         sx1509_0_3F: sx150x@3F {
811                                 compatible = "semtech,sx1509q";
812                                 reg = <0x3F>;
813                                 gpio-controller;
814                                 #gpio-cells = <2>;
815                                 #interrupt-cells = <2>;
816                                 interrupts = <25 2>; /* 1st word overwritten by sx1509_0_3F-int-gpio parameter
817                                                         2nd word is 2 for falling-edge triggered */
818                                 status = "okay";
819                         };
820                 };
821         };
822
823         // Enable a SX1509 on I2C#1 at slave addr 0x3F
824         fragment@41 {
825                 target = <&i2c1>;
826                 __dormant__ {
827                         #address-cells = <1>;
828                         #size-cells = <0>;
829
830                         sx1509_1_3F: sx150x@3F {
831                                 compatible = "semtech,sx1509q";
832                                 reg = <0x3F>;
833                                 gpio-controller;
834                                 #gpio-cells = <2>;
835                                 #interrupt-cells = <2>;
836                                 interrupts = <25 2>; /* 1st word overwritten by sx1509_1_3F-int-gpio parameter
837                                                         2nd word is 2 for falling-edge triggered */
838                                 status = "okay";
839                         };
840                 };
841         };
842
843         // Enable a SX1509 on I2C#0 at slave addr 0x70
844         fragment@42 {
845                 target = <&i2c0>;
846                 __dormant__ {
847                         #address-cells = <1>;
848                         #size-cells = <0>;
849
850                         sx1509_0_70: sx150x@70 {
851                                 compatible = "semtech,sx1509q";
852                                 reg = <0x70>;
853                                 gpio-controller;
854                                 #gpio-cells = <2>;
855                                 #interrupt-cells = <2>;
856                                 interrupts = <25 2>; /* 1st word overwritten by sx1509-0-70-int-gpio parameter
857                                                         2nd word is 2 for falling-edge triggered */
858                                 status = "okay";
859                         };
860                 };
861         };
862
863         // Enable a SX1509 on I2C#1 at slave addr 0x70
864         fragment@43 {
865                 target = <&i2c1>;
866                 __dormant__ {
867                         #address-cells = <1>;
868                         #size-cells = <0>;
869
870                         sx1509_1_70: sx150x@70 {
871                                 compatible = "semtech,sx1509q";
872                                 reg = <0x70>;
873                                 gpio-controller;
874                                 #gpio-cells = <2>;
875                                 #interrupt-cells = <2>;
876                                 interrupts = <25 2>; /* 1st word overwritten by sx1509-1-70-int-gpio parameter
877                                                         2nd word is 2 for falling-edge triggered */
878                                 status = "okay";
879                         };
880                 };
881         };
882
883         // Enable a SX1509 on I2C#0 at slave addr 0x71
884         fragment@44 {
885                 target = <&i2c0>;
886                 __dormant__ {
887                         #address-cells = <1>;
888                         #size-cells = <0>;
889
890                         sx1509_0_71: sx150x@71 {
891                                 compatible = "semtech,sx1509q";
892                                 reg = <0x71>;
893                                 gpio-controller;
894                                 #gpio-cells = <2>;
895                                 #interrupt-cells = <2>;
896                                 interrupts = <25 2>; /* 1st word overwritten by sx1509-0-71-int-gpio parameter
897                                                         2nd word is 2 for falling-edge triggered */
898                                 status = "okay";
899                         };
900                 };
901         };
902
903         // Enable a SX1509 on I2C#1 at slave addr 0x71
904         fragment@45 {
905                 target = <&i2c1>;
906                 __dormant__ {
907                         #address-cells = <1>;
908                         #size-cells = <0>;
909
910                         sx1509_1_71: sx150x@71 {
911                                 compatible = "semtech,sx1509q";
912                                 reg = <0x71>;
913                                 gpio-controller;
914                                 #gpio-cells = <2>;
915                                 #interrupt-cells = <2>;
916                                 interrupts = <25 2>; /* 1st word overwritten by sx1509-1-71-int-gpio parameter
917                                                         2nd word is 2 for falling-edge triggered */
918                                 status = "okay";
919                         };
920                 };
921         };
922
923         // Enable interrupts for a SX1501 on I2C#0 at slave addr 0x20
924         fragment@46 {
925                 target = <&sx1501_0_20>;
926                 __dormant__ {
927                         interrupt-parent = <&gpio>;
928                         interrupt-controller;
929                         pinctrl-names = "default";
930                         pinctrl-0 = <&sx150x_0_20_pins>;
931                 };
932         };
933
934         // Enable interrupts for a SX1501 on I2C#1 at slave addr 0x20
935         fragment@47 {
936                 target = <&sx1501_1_20>;
937                 __dormant__ {
938                         interrupt-parent = <&gpio>;
939                         interrupt-controller;
940                         pinctrl-names = "default";
941                         pinctrl-0 = <&sx150x_1_20_pins>;
942                 };
943         };
944
945         // Enable interrupts for a SX1501 on I2C#0 at slave addr 0x21
946         fragment@48 {
947                 target = <&sx1501_0_21>;
948                 __dormant__ {
949                         interrupt-parent = <&gpio>;
950                         interrupt-controller;
951                         pinctrl-names = "default";
952                         pinctrl-0 = <&sx150x_0_21_pins>;
953                 };
954         };
955
956         // Enable interrupts for a SX1501 on I2C#1 at slave addr 0x21
957         fragment@49 {
958                 target = <&sx1501_1_21>;
959                 __dormant__ {
960                         interrupt-parent = <&gpio>;
961                         interrupt-controller;
962                         pinctrl-names = "default";
963                         pinctrl-0 = <&sx150x_1_21_pins>;
964                 };
965         };
966
967         // Enable interrupts for a SX1502 on I2C#0 at slave addr 0x20
968         fragment@50 {
969                 target = <&sx1502_0_20>;
970                 __dormant__ {
971                         interrupt-parent = <&gpio>;
972                         interrupt-controller;
973                         pinctrl-names = "default";
974                         pinctrl-0 = <&sx150x_0_20_pins>;
975                 };
976         };
977
978         // Enable interrupts for a SX1502 on I2C#1 at slave addr 0x20
979         fragment@51 {
980                 target = <&sx1502_1_20>;
981                 __dormant__ {
982                         interrupt-parent = <&gpio>;
983                         interrupt-controller;
984                         pinctrl-names = "default";
985                         pinctrl-0 = <&sx150x_1_20_pins>;
986                 };
987         };
988
989         // Enable interrupts for a SX1502 on I2C#0 at slave addr 0x21
990         fragment@52 {
991                 target = <&sx1502_0_21>;
992                 __dormant__ {
993                         interrupt-parent = <&gpio>;
994                         interrupt-controller;
995                         pinctrl-names = "default";
996                         pinctrl-0 = <&sx150x_0_21_pins>;
997                 };
998         };
999
1000         // Enable interrupts for a SX1502 on I2C#1 at slave addr 0x21
1001         fragment@53 {
1002                 target = <&sx1502_1_21>;
1003                 __dormant__ {
1004                         interrupt-parent = <&gpio>;
1005                         interrupt-controller;
1006                         pinctrl-names = "default";
1007                         pinctrl-0 = <&sx150x_1_21_pins>;
1008                 };
1009         };
1010
1011         // Enable interrupts for a SX1503 on I2C#0 at slave addr 0x20
1012         fragment@54 {
1013                 target = <&sx1503_0_20>;
1014                 __dormant__ {
1015                         interrupt-parent = <&gpio>;
1016                         interrupt-controller;
1017                         pinctrl-names = "default";
1018                         pinctrl-0 = <&sx150x_0_20_pins>;
1019                 };
1020         };
1021
1022         // Enable interrupts for a SX1503 on I2C#1 at slave addr 0x20
1023         fragment@55 {
1024                 target = <&sx1503_1_20>;
1025                 __dormant__ {
1026                         interrupt-parent = <&gpio>;
1027                         interrupt-controller;
1028                         pinctrl-names = "default";
1029                         pinctrl-0 = <&sx150x_1_20_pins>;
1030                 };
1031         };
1032
1033         // Enable interrupts for a SX1504 on I2C#0 at slave addr 0x20
1034         fragment@56 {
1035                 target = <&sx1504_0_20>;
1036                 __dormant__ {
1037                         interrupt-parent = <&gpio>;
1038                         interrupt-controller;
1039                         pinctrl-names = "default";
1040                         pinctrl-0 = <&sx150x_0_20_pins>;
1041                 };
1042         };
1043
1044         // Enable interrupts for a SX1504 on I2C#1 at slave addr 0x20
1045         fragment@57 {
1046                 target = <&sx1504_1_20>;
1047                 __dormant__ {
1048                         interrupt-parent = <&gpio>;
1049                         interrupt-controller;
1050                         pinctrl-names = "default";
1051                         pinctrl-0 = <&sx150x_1_20_pins>;
1052                 };
1053         };
1054
1055         // Enable interrupts for a SX1504 on I2C#0 at slave addr 0x21
1056         fragment@58 {
1057                 target = <&sx1504_0_21>;
1058                 __dormant__ {
1059                         interrupt-parent = <&gpio>;
1060                         interrupt-controller;
1061                         pinctrl-names = "default";
1062                         pinctrl-0 = <&sx150x_0_21_pins>;
1063                 };
1064         };
1065
1066         // Enable interrupts for a SX1504 on I2C#1 at slave addr 0x21
1067         fragment@59 {
1068                 target = <&sx1504_1_21>;
1069                 __dormant__ {
1070                         interrupt-parent = <&gpio>;
1071                         interrupt-controller;
1072                         pinctrl-names = "default";
1073                         pinctrl-0 = <&sx150x_1_21_pins>;
1074                 };
1075         };
1076
1077         // Enable interrupts for a SX1505 on I2C#0 at slave addr 0x20
1078         fragment@60 {
1079                 target = <&sx1505_0_20>;
1080                 __dormant__ {
1081                         interrupt-parent = <&gpio>;
1082                         interrupt-controller;
1083                         pinctrl-names = "default";
1084                         pinctrl-0 = <&sx150x_0_20_pins>;
1085                 };
1086         };
1087
1088         // Enable interrupts for a SX1505 on I2C#1 at slave addr 0x20
1089         fragment@61 {
1090                 target = <&sx1505_1_20>;
1091                 __dormant__ {
1092                         interrupt-parent = <&gpio>;
1093                         interrupt-controller;
1094                         pinctrl-names = "default";
1095                         pinctrl-0 = <&sx150x_1_20_pins>;
1096                 };
1097         };
1098
1099         // Enable interrupts for a SX1505 on I2C#0 at slave addr 0x21
1100         fragment@62 {
1101                 target = <&sx1505_0_21>;
1102                 __dormant__ {
1103                         interrupt-parent = <&gpio>;
1104                         interrupt-controller;
1105                         pinctrl-names = "default";
1106                         pinctrl-0 = <&sx150x_0_21_pins>;
1107                 };
1108         };
1109
1110         // Enable interrupts for a SX1505 on I2C#1 at slave addr 0x21
1111         fragment@63 {
1112                 target = <&sx1505_1_21>;
1113                 __dormant__ {
1114                         interrupt-parent = <&gpio>;
1115                         interrupt-controller;
1116                         pinctrl-names = "default";
1117                         pinctrl-0 = <&sx150x_1_21_pins>;
1118                 };
1119         };
1120
1121         // Enable interrupts for a SX1506 on I2C#0 at slave addr 0x20
1122         fragment@64 {
1123                 target = <&sx1506_0_20>;
1124                 __dormant__ {
1125                         interrupt-parent = <&gpio>;
1126                         interrupt-controller;
1127                         pinctrl-names = "default";
1128                         pinctrl-0 = <&sx150x_0_20_pins>;
1129                 };
1130         };
1131
1132         // Enable interrupts for a SX1506 on I2C#1 at slave addr 0x20
1133         fragment@65 {
1134                 target = <&sx1506_1_20>;
1135                 __dormant__ {
1136                         interrupt-parent = <&gpio>;
1137                         interrupt-controller;
1138                         pinctrl-names = "default";
1139                         pinctrl-0 = <&sx150x_1_20_pins>;
1140                 };
1141         };
1142
1143         // Enable interrupts for a SX1507 on I2C#0 at slave addr 0x3E
1144         fragment@66 {
1145                 target = <&sx1507_0_3E>;
1146                 __dormant__ {
1147                         interrupt-parent = <&gpio>;
1148                         interrupt-controller;
1149                         pinctrl-names = "default";
1150                         pinctrl-0 = <&sx150x_0_3E_pins>;
1151                 };
1152         };
1153
1154         // Enable interrupts for a SX1507 on I2C#1 at slave addr 0x3E
1155         fragment@67 {
1156                 target = <&sx1507_1_3E>;
1157                 __dormant__ {
1158                         interrupt-parent = <&gpio>;
1159                         interrupt-controller;
1160                         pinctrl-names = "default";
1161                         pinctrl-0 = <&sx150x_1_3E_pins>;
1162                 };
1163         };
1164
1165         // Enable interrupts for a SX1507 on I2C#0 at slave addr 0x3F
1166         fragment@68 {
1167                 target = <&sx1507_0_3F>;
1168                 __dormant__ {
1169                         interrupt-parent = <&gpio>;
1170                         interrupt-controller;
1171                         pinctrl-names = "default";
1172                         pinctrl-0 = <&sx150x_0_3F_pins>;
1173                 };
1174         };
1175
1176         // Enable interrupts for a SX1507 on I2C#1 at slave addr 0x3F
1177         fragment@69 {
1178                 target = <&sx1507_1_3F>;
1179                 __dormant__ {
1180                         interrupt-parent = <&gpio>;
1181                         interrupt-controller;
1182                         pinctrl-names = "default";
1183                         pinctrl-0 = <&sx150x_1_3F_pins>;
1184                 };
1185         };
1186
1187         // Enable interrupts for a SX1507 on I2C#0 at slave addr 0x70
1188         fragment@70 {
1189                 target = <&sx1507_0_70>;
1190                 __dormant__ {
1191                         interrupt-parent = <&gpio>;
1192                         interrupt-controller;
1193                         pinctrl-names = "default";
1194                         pinctrl-0 = <&sx150x_1_70_pins>;
1195                 };
1196         };
1197
1198         // Enable interrupts for a SX1507 on I2C#1 at slave addr 0x70
1199         fragment@71 {
1200                 target = <&sx1507_1_70>;
1201                 __dormant__ {
1202                         interrupt-parent = <&gpio>;
1203                         interrupt-controller;
1204                         pinctrl-names = "default";
1205                         pinctrl-0 = <&sx150x_1_70_pins>;
1206                 };
1207         };
1208
1209         // Enable interrupts for a SX1507 on I2C#0 at slave addr 0x71
1210         fragment@72 {
1211                 target = <&sx1507_0_71>;
1212                 __dormant__ {
1213                         interrupt-parent = <&gpio>;
1214                         interrupt-controller;
1215                         pinctrl-names = "default";
1216                         pinctrl-0 = <&sx150x_0_71_pins>;
1217                 };
1218         };
1219
1220         // Enable interrupts for a SX1507 on I2C#1 at slave addr 0x71
1221         fragment@73 {
1222                 target = <&sx1507_1_71>;
1223                 __dormant__ {
1224                         interrupt-parent = <&gpio>;
1225                         interrupt-controller;
1226                         pinctrl-names = "default";
1227                         pinctrl-0 = <&sx150x_1_71_pins>;
1228                 };
1229         };
1230
1231         // Enable interrupts for a SX1508 on I2C#0 at slave addr 0x20
1232         fragment@74 {
1233                 target = <&sx1508_0_20>;
1234                 __dormant__ {
1235                         interrupt-parent = <&gpio>;
1236                         interrupt-controller;
1237                         pinctrl-names = "default";
1238                         pinctrl-0 = <&sx150x_0_20_pins>;
1239                 };
1240         };
1241
1242         // Enable interrupts for a SX1508 on I2C#1 at slave addr 0x20
1243         fragment@75 {
1244                 target = <&sx1508_1_20>;
1245                 __dormant__ {
1246                         interrupt-parent = <&gpio>;
1247                         interrupt-controller;
1248                         pinctrl-names = "default";
1249                         pinctrl-0 = <&sx150x_1_20_pins>;
1250                 };
1251         };
1252
1253         // Enable interrupts for a SX1508 on I2C#0 at slave addr 0x21
1254         fragment@76 {
1255                 target = <&sx1508_0_21>;
1256                 __dormant__ {
1257                         interrupt-parent = <&gpio>;
1258                         interrupt-controller;
1259                         pinctrl-names = "default";
1260                         pinctrl-0 = <&sx150x_0_21_pins>;
1261                 };
1262         };
1263
1264         // Enable interrupts for a SX1508 on I2C#1 at slave addr 0x21
1265         fragment@77 {
1266                 target = <&sx1508_1_21>;
1267                 __dormant__ {
1268                         interrupt-parent = <&gpio>;
1269                         interrupt-controller;
1270                         pinctrl-names = "default";
1271                         pinctrl-0 = <&sx150x_1_21_pins>;
1272                 };
1273         };
1274
1275         // Enable interrupts for a SX1508 on I2C#0 at slave addr 0x22
1276         fragment@78 {
1277                 target = <&sx1508_0_22>;
1278                 __dormant__ {
1279                         interrupt-parent = <&gpio>;
1280                         interrupt-controller;
1281                         pinctrl-names = "default";
1282                         pinctrl-0 = <&sx150x_0_22_pins>;
1283                 };
1284         };
1285
1286         // Enable interrupts for a SX1508 on I2C#1 at slave addr 0x22
1287         fragment@79 {
1288                 target = <&sx1508_1_22>;
1289                 __dormant__ {
1290                         interrupt-parent = <&gpio>;
1291                         interrupt-controller;
1292                         pinctrl-names = "default";
1293                         pinctrl-0 = <&sx150x_1_22_pins>;
1294                 };
1295         };
1296
1297         // Enable interrupts for a SX1508 on I2C#0 at slave addr 0x23
1298         fragment@80 {
1299                 target = <&sx1508_0_23>;
1300                 __dormant__ {
1301                         interrupt-parent = <&gpio>;
1302                         interrupt-controller;
1303                         pinctrl-names = "default";
1304                         pinctrl-0 = <&sx150x_0_23_pins>;
1305                 };
1306         };
1307
1308         // Enable interrupts for a SX1508 on I2C#1 at slave addr 0x23
1309         fragment@81 {
1310                 target = <&sx1508_1_23>;
1311                 __dormant__ {
1312                         interrupt-parent = <&gpio>;
1313                         interrupt-controller;
1314                         pinctrl-names = "default";
1315                         pinctrl-0 = <&sx150x_1_23_pins>;
1316                 };
1317         };
1318
1319         // Enable interrupts for a SX1509 on I2C#0 at slave addr 0x3E
1320         fragment@82 {
1321                 target = <&sx1509_0_3E>;
1322                 __dormant__ {
1323                         interrupt-parent = <&gpio>;
1324                         interrupt-controller;
1325                         pinctrl-names = "default";
1326                         pinctrl-0 = <&sx150x_0_3E_pins>;
1327                 };
1328         };
1329
1330         // Enable interrupts for a SX1509 on I2C#1 at slave addr 0x3E
1331         fragment@83 {
1332                 target = <&sx1509_1_3E>;
1333                 __dormant__ {
1334                         interrupt-parent = <&gpio>;
1335                         interrupt-controller;
1336                         pinctrl-names = "default";
1337                         pinctrl-0 = <&sx150x_1_3E_pins>;
1338                 };
1339         };
1340
1341         // Enable interrupts for a SX1509 on I2C#0 at slave addr 0x3F
1342         fragment@84 {
1343                 target = <&sx1509_0_3F>;
1344                 __dormant__ {
1345                         interrupt-parent = <&gpio>;
1346                         interrupt-controller;
1347                         pinctrl-names = "default";
1348                         pinctrl-0 = <&sx150x_0_3F_pins>;
1349                 };
1350         };
1351
1352         // Enable interrupts for a SX1509 on I2C#1 at slave addr 0x3F
1353         fragment@85 {
1354                 target = <&sx1509_1_3F>;
1355                 __dormant__ {
1356                         interrupt-parent = <&gpio>;
1357                         interrupt-controller;
1358                         pinctrl-names = "default";
1359                         pinctrl-0 = <&sx150x_1_3F_pins>;
1360                 };
1361         };
1362
1363         // Enable interrupts for a SX1509 on I2C#0 at slave addr 0x70
1364         fragment@86 {
1365                 target = <&sx1509_0_70>;
1366                 __dormant__ {
1367                         interrupt-parent = <&gpio>;
1368                         interrupt-controller;
1369                         pinctrl-names = "default";
1370                         pinctrl-0 = <&sx150x_0_70_pins>;
1371                 };
1372         };
1373
1374         // Enable interrupts for a SX1509 on I2C#1 at slave addr 0x70
1375         fragment@87 {
1376                 target = <&sx1509_1_70>;
1377                 __dormant__ {
1378                         interrupt-parent = <&gpio>;
1379                         interrupt-controller;
1380                         pinctrl-names = "default";
1381                         pinctrl-0 = <&sx150x_1_70_pins>;
1382                 };
1383         };
1384
1385         // Enable interrupts for a SX1509 on I2C#0 at slave addr 0x71
1386         fragment@88 {
1387                 target = <&sx1509_0_71>;
1388                 __dormant__ {
1389                         interrupt-parent = <&gpio>;
1390                         interrupt-controller;
1391                         pinctrl-names = "default";
1392                         pinctrl-0 = <&sx150x_0_71_pins>;
1393                 };
1394         };
1395
1396         // Enable interrupts for a SX1509 on I2C#1 at slave addr 0x71
1397         fragment@89 {
1398                 target = <&sx1509_1_71>;
1399                 __dormant__ {
1400                         interrupt-parent = <&gpio>;
1401                         interrupt-controller;
1402                         pinctrl-names = "default";
1403                         pinctrl-0 = <&sx150x_1_71_pins>;
1404                 };
1405         };
1406
1407         // Configure GPIO pin connected to NINT output of a SX150x on I2C#0 interface at slave addr 0x20
1408         // Configure as a input with no pull-up/down
1409         fragment@90 {
1410                 target = <&gpio>;
1411                 __dormant__ {
1412                         sx150x_0_20_pins: sx150x_0_20_pins {
1413                                 brcm,pins = <0>;  /* overwritten by sx150x-0-20-int-gpio parameter */
1414                                 brcm,function = <0>;
1415                                 brcm,pull = <0>;
1416                         };
1417                 };
1418         };
1419
1420         // Configure GPIO pin connected to NINT output of a SX150x on I2C#1 interface at slave addr 0x20
1421         // Configure as a input with no pull-up/down
1422         fragment@91 {
1423                 target = <&gpio>;
1424                 __dormant__ {
1425                         sx150x_1_20_pins: sx150x_1_20_pins {
1426                                 brcm,pins = <0>;  /* overwritten by sx150x-1-20-int-gpio parameter */
1427                                 brcm,function = <0>;
1428                                 brcm,pull = <0>;
1429                         };
1430                 };
1431         };
1432
1433         // Configure GPIO pin connected to NINT output of a SX150x on I2C#0 interface at slave addr 0x21
1434         // Configure as a input with no pull-up/down
1435         fragment@92 {
1436                 target = <&gpio>;
1437                 __dormant__ {
1438                         sx150x_0_21_pins: sx150x_0_21_pins {
1439                                 brcm,pins = <0>;  /* overwritten by sx150x-0-21-int-gpio parameter */
1440                                 brcm,function = <0>;
1441                                 brcm,pull = <0>;
1442                         };
1443                 };
1444         };
1445
1446         // Configure GPIO pin connected to NINT output of a SX150x on I2C#1 interface at slave addr 0x21
1447         // Configure as a input with no pull-up/down
1448         fragment@93 {
1449                 target = <&gpio>;
1450                 __dormant__ {
1451                         sx150x_1_21_pins: sx150x_1_21_pins {
1452                                 brcm,pins = <0>;  /* overwritten by sx150x-1-21-int-gpio parameter */
1453                                 brcm,function = <0>;
1454                                 brcm,pull = <0>;
1455                         };
1456                 };
1457         };
1458
1459         // Configure GPIO pin connected to NINT output of a SX150x on I2C#0 interface at slave addr 0x22
1460         // Configure as a input with no pull-up/down
1461         fragment@94 {
1462                 target = <&gpio>;
1463                 __dormant__ {
1464                         sx150x_0_22_pins: sx150x_0_22_pins {
1465                                 brcm,pins = <0>;  /* overwritten by sx150x-0-22-int-gpio parameter */
1466                                 brcm,function = <0>;
1467                                 brcm,pull = <0>;
1468                         };
1469                 };
1470         };
1471
1472         // Configure GPIO pin connected to NINT output of a SX150x on I2C#1 interface at slave addr 0x22
1473         // Configure as a input with no pull-up/down
1474         fragment@95 {
1475                 target = <&gpio>;
1476                 __dormant__ {
1477                         sx150x_1_22_pins: sx150x_1_22_pins {
1478                                 brcm,pins = <0>;  /* overwritten by sx150x-1-22-int-gpio parameter */
1479                                 brcm,function = <0>;
1480                                 brcm,pull = <0>;
1481                         };
1482                 };
1483         };
1484
1485         // Configure GPIO pin connected to NINT output of a SX150x on I2C#0 interface at slave addr 0x23
1486         // Configure as a input with no pull-up/down
1487         fragment@96 {
1488                 target = <&gpio>;
1489                 __dormant__ {
1490                         sx150x_0_23_pins: sx150x_0_23_pins {
1491                                 brcm,pins = <0>;  /* overwritten by sx150x-0-23-int-gpio parameter */
1492                                 brcm,function = <0>;
1493                                 brcm,pull = <0>;
1494                         };
1495                 };
1496         };
1497
1498         // Configure GPIO pin connected to NINT output of a SX150x on I2C#1 interface at slave addr 0x23
1499         // Configure as a input with no pull-up/down
1500         fragment@97 {
1501                 target = <&gpio>;
1502                 __dormant__ {
1503                         sx150x_1_23_pins: sx150x_1_23_pins {
1504                                 brcm,pins = <0>;  /* overwritten by sx150x-1-23-int-gpio parameter */
1505                                 brcm,function = <0>;
1506                                 brcm,pull = <0>;
1507                         };
1508                 };
1509         };
1510
1511         // Configure GPIO pin connected to NINT output of a SX150x on I2C#0 interface at slave addr 0x3E
1512         // Configure as a input with no pull-up/down
1513         fragment@98 {
1514                 target = <&gpio>;
1515                 __dormant__ {
1516                         sx150x_0_3E_pins: sx150x_0_3E_pins {
1517                                 brcm,pins = <0>;  /* overwritten by sx150x-0-3E-int-gpio parameter */
1518                                 brcm,function = <0>;
1519                                 brcm,pull = <0>;
1520                         };
1521                 };
1522         };
1523
1524         // Configure GPIO pin connected to NINT output of a SX150x on I2C#1 interface at slave addr 0x3E
1525         // Configure as a input with no pull-up/down
1526         fragment@99 {
1527                 target = <&gpio>;
1528                 __dormant__ {
1529                         sx150x_1_3E_pins: sx150x_1_3E_pins {
1530                                 brcm,pins = <0>;  /* overwritten by sx150x-1-3E-int-gpio parameter */
1531                                 brcm,function = <0>;
1532                                 brcm,pull = <0>;
1533                         };
1534                 };
1535         };
1536
1537         // Configure GPIO pin connected to NINT output of a SX150x on I2C#0 interface at slave addr 0x3F
1538         // Configure as a input with no pull-up/down
1539         fragment@100 {
1540                 target = <&gpio>;
1541                 __dormant__ {
1542                         sx150x_0_3F_pins: sx150x_0_3F_pins {
1543                                 brcm,pins = <0>;  /* overwritten by sx150x-0-3F-int-gpio parameter */
1544                                 brcm,function = <0>;
1545                                 brcm,pull = <0>;
1546                         };
1547                 };
1548         };
1549
1550         // Configure GPIO pin connected to NINT output of a SX150x on I2C#1 interface at slave addr 0x3F
1551         // Configure as a input with no pull-up/down
1552         fragment@101 {
1553                 target = <&gpio>;
1554                 __dormant__ {
1555                         sx150x_1_3F_pins: sx150x_1_3F_pins {
1556                                 brcm,pins = <0>;  /* overwritten by sx150x-1-3F-int-gpio parameter */
1557                                 brcm,function = <0>;
1558                                 brcm,pull = <0>;
1559                         };
1560                 };
1561         };
1562
1563         // Configure GPIO pin connected to NINT output of a SX150x on I2C#0 interface at slave addr 0x70
1564         // Configure as a input with no pull-up/down
1565         fragment@102 {
1566                 target = <&gpio>;
1567                 __dormant__ {
1568                         sx150x_0_70_pins: sx150x_0_70_pins {
1569                                 brcm,pins = <0>;  /* overwritten by sx150x-0-70-int-gpio parameter */
1570                                 brcm,function = <0>;
1571                                 brcm,pull = <0>;
1572                         };
1573                 };
1574         };
1575
1576         // Configure GPIO pin connected to NINT output of a SX150x on I2C#1 interface at slave addr 0x70
1577         // Configure as a input with no pull-up/down
1578         fragment@103 {
1579                 target = <&gpio>;
1580                 __dormant__ {
1581                         sx150x_1_70_pins: sx150x_1_70_pins {
1582                                 brcm,pins = <0>;  /* overwritten by sx150x-1-70-int-gpio parameter */
1583                                 brcm,function = <0>;
1584                                 brcm,pull = <0>;
1585                         };
1586                 };
1587         };
1588
1589         // Configure GPIO pin connected to NINT output of a SX150x on I2C#0 interface at slave addr 0x71
1590         // Configure as a input with no pull-up/down
1591         fragment@104 {
1592                 target = <&gpio>;
1593                 __dormant__ {
1594                         sx150x_0_71_pins: sx150x_0_71_pins {
1595                                 brcm,pins = <0>;  /* overwritten by sx150x-0-71-int-gpio parameter */
1596                                 brcm,function = <0>;
1597                                 brcm,pull = <0>;
1598                         };
1599                 };
1600         };
1601
1602         // Configure GPIO pin connected to NINT output of a SX150x on I2C#1 interface at slave addr 0x71
1603         // Configure as a input with no pull-up/down
1604         fragment@105 {
1605                 target = <&gpio>;
1606                 __dormant__ {
1607                         sx150x_1_71_pins: sx150x_1_71_pins {
1608                                 brcm,pins = <0>;  /* overwritten by sx150x-1-71-int-gpio parameter */
1609                                 brcm,function = <0>;
1610                                 brcm,pull = <0>;
1611                         };
1612                 };
1613         };
1614
1615         __overrides__ {
1616                 sx1501-0-20          = <0>,"+0+2";
1617                 sx1501-1-20          = <0>,"+1+3";
1618                 sx1501-0-21          = <0>,"+0+4";
1619                 sx1501-1-21          = <0>,"+1+5";
1620                 sx1502-0-20          = <0>,"+0+6";
1621                 sx1502-1-20          = <0>,"+1+7";
1622                 sx1502-0-21          = <0>,"+0+8";
1623                 sx1502-1-21          = <0>,"+1+9";
1624                 sx1503-0-20          = <0>,"+0+10";
1625                 sx1503-1-20          = <0>,"+1+11";
1626                 sx1504-0-20          = <0>,"+0+12";
1627                 sx1504-1-20          = <0>,"+1+13";
1628                 sx1504-0-21          = <0>,"+0+14";
1629                 sx1504-1-21          = <0>,"+1+15";
1630                 sx1505-0-20          = <0>,"+0+16";
1631                 sx1505-1-20          = <0>,"+1+17";
1632                 sx1505-0-21          = <0>,"+0+18";
1633                 sx1505-1-21          = <0>,"+1+19";
1634                 sx1506-0-20          = <0>,"+0+20";
1635                 sx1506-1-20          = <0>,"+1+21";
1636                 sx1507-0-3E          = <0>,"+0+22";
1637                 sx1507-1-3E          = <0>,"+1+23";
1638                 sx1507-0-3F          = <0>,"+0+24";
1639                 sx1507-1-3F          = <0>,"+1+25";
1640                 sx1507-0-70          = <0>,"+0+26";
1641                 sx1507-1-70          = <0>,"+1+27";
1642                 sx1507-0-71          = <0>,"+0+28";
1643                 sx1507-1-71          = <0>,"+1+29";
1644                 sx1508-0-20          = <0>,"+0+30";
1645                 sx1508-1-20          = <0>,"+1+31";
1646                 sx1508-0-21          = <0>,"+0+32";
1647                 sx1508-1-21          = <0>,"+1+33";
1648                 sx1508-0-22          = <0>,"+0+34";
1649                 sx1508-1-22          = <0>,"+1+35";
1650                 sx1508-0-23          = <0>,"+0+36";
1651                 sx1508-1-23          = <0>,"+1+37";
1652                 sx1509-0-3E          = <0>,"+0+38";
1653                 sx1509-1-3E          = <0>,"+1+39";
1654                 sx1509-0-3F          = <0>,"+0+40";
1655                 sx1509-1-3F          = <0>,"+1+41";
1656                 sx1509-0-70          = <0>,"+0+42";
1657                 sx1509-1-70          = <0>,"+1+43";
1658                 sx1509-0-71          = <0>,"+0+44";
1659                 sx1509-1-71          = <0>,"+1+45";
1660                 sx1501-0-20-int-gpio = <0>,"+46+90",  <&sx150x_0_20_pins>,"brcm,pins:0", <&sx1501_0_20>,"interrupts:0";
1661                 sx1501-1-20-int-gpio = <0>,"+47+91",  <&sx150x_1_20_pins>,"brcm,pins:0", <&sx1501_1_20>,"interrupts:0";
1662                 sx1501-0-21-int-gpio = <0>,"+48+92",  <&sx150x_0_21_pins>,"brcm,pins:0", <&sx1501_0_21>,"interrupts:0";
1663                 sx1501-1-21-int-gpio = <0>,"+49+93",  <&sx150x_1_21_pins>,"brcm,pins:0", <&sx1501_1_21>,"interrupts:0";
1664                 sx1502-0-20-int-gpio = <0>,"+50+90",  <&sx150x_0_20_pins>,"brcm,pins:0", <&sx1502_0_20>,"interrupts:0";
1665                 sx1502-1-20-int-gpio = <0>,"+51+91",  <&sx150x_1_20_pins>,"brcm,pins:0", <&sx1502_1_20>,"interrupts:0";
1666                 sx1502-0-21-int-gpio = <0>,"+52+92",  <&sx150x_0_21_pins>,"brcm,pins:0", <&sx1502_0_21>,"interrupts:0";
1667                 sx1502-1-21-int-gpio = <0>,"+53+93",  <&sx150x_1_21_pins>,"brcm,pins:0", <&sx1502_1_21>,"interrupts:0";
1668                 sx1503-0-20-int-gpio = <0>,"+54+90",  <&sx150x_0_20_pins>,"brcm,pins:0", <&sx1503_0_20>,"interrupts:0";
1669                 sx1503-1-20-int-gpio = <0>,"+55+91",  <&sx150x_1_20_pins>,"brcm,pins:0", <&sx1503_1_20>,"interrupts:0";
1670                 sx1504-0-20-int-gpio = <0>,"+56+90",  <&sx150x_0_20_pins>,"brcm,pins:0", <&sx1504_0_20>,"interrupts:0";
1671                 sx1504-1-20-int-gpio = <0>,"+57+91",  <&sx150x_1_20_pins>,"brcm,pins:0", <&sx1504_1_20>,"interrupts:0";
1672                 sx1504-0-21-int-gpio = <0>,"+58+92",  <&sx150x_0_21_pins>,"brcm,pins:0", <&sx1504_0_21>,"interrupts:0";
1673                 sx1504-1-21-int-gpio = <0>,"+59+93",  <&sx150x_1_21_pins>,"brcm,pins:0", <&sx1504_1_21>,"interrupts:0";
1674                 sx1505-0-20-int-gpio = <0>,"+60+90",  <&sx150x_0_20_pins>,"brcm,pins:0", <&sx1505_0_20>,"interrupts:0";
1675                 sx1505-1-20-int-gpio = <0>,"+61+91",  <&sx150x_1_20_pins>,"brcm,pins:0", <&sx1505_1_20>,"interrupts:0";
1676                 sx1505-0-21-int-gpio = <0>,"+62+92",  <&sx150x_0_21_pins>,"brcm,pins:0", <&sx1505_0_21>,"interrupts:0";
1677                 sx1505-1-21-int-gpio = <0>,"+63+93",  <&sx150x_1_21_pins>,"brcm,pins:0", <&sx1505_1_21>,"interrupts:0";
1678                 sx1506-0-20-int-gpio = <0>,"+64+90",  <&sx150x_0_20_pins>,"brcm,pins:0", <&sx1506_0_20>,"interrupts:0";
1679                 sx1506-1-20-int-gpio = <0>,"+65+91",  <&sx150x_1_20_pins>,"brcm,pins:0", <&sx1506_1_20>,"interrupts:0";
1680                 sx1507-0-3E-int-gpio = <0>,"+66+98",  <&sx150x_0_3E_pins>,"brcm,pins:0", <&sx1507_0_3E>,"interrupts:0";
1681                 sx1507-1-3E-int-gpio = <0>,"+67+99",  <&sx150x_1_3E_pins>,"brcm,pins:0", <&sx1507_1_3E>,"interrupts:0";
1682                 sx1507-0-3F-int-gpio = <0>,"+68+100", <&sx150x_0_3F_pins>,"brcm,pins:0", <&sx1507_0_3F>,"interrupts:0";
1683                 sx1507-1-3F-int-gpio = <0>,"+69+101", <&sx150x_1_3F_pins>,"brcm,pins:0", <&sx1507_1_3F>,"interrupts:0";
1684                 sx1507-0-70-int-gpio = <0>,"+60+102", <&sx150x_0_70_pins>,"brcm,pins:0", <&sx1507_0_70>,"interrupts:0";
1685                 sx1507-1-70-int-gpio = <0>,"+71+103", <&sx150x_1_70_pins>,"brcm,pins:0", <&sx1507_1_70>,"interrupts:0";
1686                 sx1507-0-71-int-gpio = <0>,"+72+104", <&sx150x_0_71_pins>,"brcm,pins:0", <&sx1507_0_71>,"interrupts:0";
1687                 sx1507-1-71-int-gpio = <0>,"+73+105", <&sx150x_1_71_pins>,"brcm,pins:0", <&sx1507_1_71>,"interrupts:0";
1688                 sx1508-0-20-int-gpio = <0>,"+74+90",  <&sx150x_0_20_pins>,"brcm,pins:0", <&sx1508_0_20>,"interrupts:0";
1689                 sx1508-1-20-int-gpio = <0>,"+75+91",  <&sx150x_1_20_pins>,"brcm,pins:0", <&sx1508_1_20>,"interrupts:0";
1690                 sx1508-0-21-int-gpio = <0>,"+76+92",  <&sx150x_0_21_pins>,"brcm,pins:0", <&sx1508_0_21>,"interrupts:0";
1691                 sx1508-1-21-int-gpio = <0>,"+77+93",  <&sx150x_1_21_pins>,"brcm,pins:0", <&sx1508_1_21>,"interrupts:0";
1692                 sx1508-0-22-int-gpio = <0>,"+78+94",  <&sx150x_0_22_pins>,"brcm,pins:0", <&sx1508_0_22>,"interrupts:0";
1693                 sx1508-1-22-int-gpio = <0>,"+79+95",  <&sx150x_1_22_pins>,"brcm,pins:0", <&sx1508_1_22>,"interrupts:0";
1694                 sx1508-0-23-int-gpio = <0>,"+80+96",  <&sx150x_0_23_pins>,"brcm,pins:0", <&sx1508_0_23>,"interrupts:0";
1695                 sx1508-1-23-int-gpio = <0>,"+81+97",  <&sx150x_1_23_pins>,"brcm,pins:0", <&sx1508_1_23>,"interrupts:0";
1696                 sx1509-0-3E-int-gpio = <0>,"+82+98",  <&sx150x_0_3E_pins>,"brcm,pins:0", <&sx1509_0_3E>,"interrupts:0";
1697                 sx1509-1-3E-int-gpio = <0>,"+83+99",  <&sx150x_1_3E_pins>,"brcm,pins:0", <&sx1509_1_3E>,"interrupts:0";
1698                 sx1509-0-3F-int-gpio = <0>,"+84+100", <&sx150x_0_3F_pins>,"brcm,pins:0", <&sx1509_0_3F>,"interrupts:0";
1699                 sx1509-1-3F-int-gpio = <0>,"+85+101", <&sx150x_1_3F_pins>,"brcm,pins:0", <&sx1509_1_3F>,"interrupts:0";
1700                 sx1509-0-70-int-gpio = <0>,"+86+102", <&sx150x_0_70_pins>,"brcm,pins:0", <&sx1509_0_70>,"interrupts:0";
1701                 sx1509-1-70-int-gpio = <0>,"+87+103", <&sx150x_1_70_pins>,"brcm,pins:0", <&sx1509_1_70>,"interrupts:0";
1702                 sx1509-0-71-int-gpio = <0>,"+88+104", <&sx150x_0_71_pins>,"brcm,pins:0", <&sx1509_0_71>,"interrupts:0";
1703                 sx1509-1-71-int-gpio = <0>,"+89+105", <&sx150x_1_71_pins>,"brcm,pins:0", <&sx1509_1_71>,"interrupts:0";
1704         };
1705 };
1706