1 // Definitions for SX150x I2C GPIO Expanders from Semtech
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.
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
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
25 compatible = "brcm,bcm2835";
27 // Enable I2C#0 interface
35 // Enable I2C#1 interface
43 // Enable a SX1501 on I2C#0 at slave addr 0x20
50 sx1501_0_20: sx150x@20 {
51 compatible = "semtech,sx1501q";
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 */
63 // Enable a SX1501 on I2C#1 at slave addr 0x20
70 sx1501_1_20: sx150x@20 {
71 compatible = "semtech,sx1501q";
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 */
83 // Enable a SX1501 on I2C#0 at slave addr 0x21
90 sx1501_0_21: sx150x@21 {
91 compatible = "semtech,sx1501q";
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 */
103 // Enable a SX1501 on I2C#1 at slave addr 0x21
107 #address-cells = <1>;
110 sx1501_1_21: sx150x@21 {
111 compatible = "semtech,sx1501q";
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 */
123 // Enable a SX1502 on I2C#0 at slave addr 0x20
127 #address-cells = <1>;
130 sx1502_0_20: sx150x@20 {
131 compatible = "semtech,sx1502q";
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 */
143 // Enable a SX1502 on I2C#1 at slave addr 0x20
147 #address-cells = <1>;
150 sx1502_1_20: sx150x@20 {
151 compatible = "semtech,sx1502q";
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 */
163 // Enable a SX1502 on I2C#0 at slave addr 0x21
167 #address-cells = <1>;
170 sx1502_0_21: sx150x@21 {
171 compatible = "semtech,sx1502q";
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 */
183 // Enable a SX1502 on I2C#1 at slave addr 0x21
187 #address-cells = <1>;
190 sx1502_1_21: sx150x@21 {
191 compatible = "semtech,sx1502q";
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 */
203 // Enable a SX1503 on I2C#0 at slave addr 0x20
207 #address-cells = <1>;
210 sx1503_0_20: sx150x@20 {
211 compatible = "semtech,sx1503q";
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 */
223 // Enable a SX1503 on I2C#1 at slave addr 0x20
227 #address-cells = <1>;
230 sx1503_1_20: sx150x@20 {
231 compatible = "semtech,sx1503q";
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 */
243 // Enable a SX1504 on I2C#0 at slave addr 0x20
247 #address-cells = <1>;
250 sx1504_0_20: sx150x@20 {
251 compatible = "semtech,sx1504q";
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 */
263 // Enable a SX1504 on I2C#1 at slave addr 0x20
267 #address-cells = <1>;
270 sx1504_1_20: sx150x@20 {
271 compatible = "semtech,sx1504q";
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 */
283 // Enable a SX1504 on I2C#0 at slave addr 0x21
287 #address-cells = <1>;
290 sx1504_0_21: sx150x@21 {
291 compatible = "semtech,sx1504q";
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 */
303 // Enable a SX1504 on I2C#1 at slave addr 0x21
307 #address-cells = <1>;
310 sx1504_1_21: sx150x@21 {
311 compatible = "semtech,sx1504q";
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 */
323 // Enable a SX1505 on I2C#0 at slave addr 0x20
327 #address-cells = <1>;
330 sx1505_0_20: sx150x@20 {
331 compatible = "semtech,sx1505q";
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 */
343 // Enable a SX1505 on I2C#1 at slave addr 0x20
347 #address-cells = <1>;
350 sx1505_1_20: sx150x@20 {
351 compatible = "semtech,sx1505q";
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 */
363 // Enable a SX1505 on I2C#0 at slave addr 0x21
367 #address-cells = <1>;
370 sx1505_0_21: sx150x@21 {
371 compatible = "semtech,sx1505q";
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 */
383 // Enable a SX1505 on I2C#1 at slave addr 0x21
387 #address-cells = <1>;
390 sx1505_1_21: sx150x@21 {
391 compatible = "semtech,sx1505q";
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 */
403 // Enable a SX1506 on I2C#0 at slave addr 0x20
407 #address-cells = <1>;
410 sx1506_0_20: sx150x@20 {
411 compatible = "semtech,sx1506q";
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 */
423 // Enable a SX1506 on I2C#1 at slave addr 0x20
427 #address-cells = <1>;
430 sx1506_1_20: sx150x@20 {
431 compatible = "semtech,sx1506q";
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 */
443 // Enable a SX1507 on I2C#0 at slave addr 0x3E
447 #address-cells = <1>;
450 sx1507_0_3E: sx150x@3E {
451 compatible = "semtech,sx1507q";
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 */
463 // Enable a SX1507 on I2C#1 at slave addr 0x3E
467 #address-cells = <1>;
470 sx1507_1_3E: sx150x@3E {
471 compatible = "semtech,sx1507q";
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 */
483 // Enable a SX1507 on I2C#0 at slave addr 0x3F
487 #address-cells = <1>;
490 sx1507_0_3F: sx150x@3F {
491 compatible = "semtech,sx1507q";
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 */
503 // Enable a SX1507 on I2C#1 at slave addr 0x3F
507 #address-cells = <1>;
510 sx1507_1_3F: sx150x@3F {
511 compatible = "semtech,sx1507q";
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 */
523 // Enable a SX1507 on I2C#0 at slave addr 0x70
527 #address-cells = <1>;
530 sx1507_0_70: sx150x@70 {
531 compatible = "semtech,sx1507q";
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 */
543 // Enable a SX1507 on I2C#1 at slave addr 0x70
547 #address-cells = <1>;
550 sx1507_1_70: sx150x@70 {
551 compatible = "semtech,sx1507q";
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 */
563 // Enable a SX1507 on I2C#0 at slave addr 0x71
567 #address-cells = <1>;
570 sx1507_0_71: sx150x@71 {
571 compatible = "semtech,sx1507q";
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 */
583 // Enable a SX1507 on I2C#1 at slave addr 0x71
587 #address-cells = <1>;
590 sx1507_1_71: sx150x@71 {
591 compatible = "semtech,sx1507q";
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 */
603 // Enable a SX1508 on I2C#0 at slave addr 0x20
607 #address-cells = <1>;
610 sx1508_0_20: sx150x@20 {
611 compatible = "semtech,sx1508q";
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 */
623 // Enable a SX1508 on I2C#1 at slave addr 0x20
627 #address-cells = <1>;
630 sx1508_1_20: sx150x@20 {
631 compatible = "semtech,sx1508q";
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 */
643 // Enable a SX1508 on I2C#0 at slave addr 0x21
647 #address-cells = <1>;
650 sx1508_0_21: sx150x@21 {
651 compatible = "semtech,sx1508q";
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 */
663 // Enable a SX1508 on I2C#1 at slave addr 0x21
667 #address-cells = <1>;
670 sx1508_1_21: sx150x@21 {
671 compatible = "semtech,sx1508q";
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 */
683 // Enable a SX1508 on I2C#0 at slave addr 0x22
687 #address-cells = <1>;
690 sx1508_0_22: sx150x@22 {
691 compatible = "semtech,sx1508q";
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 */
703 // Enable a SX1508 on I2C#1 at slave addr 0x22
707 #address-cells = <1>;
710 sx1508_1_22: sx150x@22 {
711 compatible = "semtech,sx1508q";
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 */
723 // Enable a SX1508 on I2C#0 at slave addr 0x23
727 #address-cells = <1>;
730 sx1508_0_23: sx150x@23 {
731 compatible = "semtech,sx1508q";
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 */
743 // Enable a SX1508 on I2C#1 at slave addr 0x23
747 #address-cells = <1>;
750 sx1508_1_23: sx150x@23 {
751 compatible = "semtech,sx1508q";
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 */
763 // Enable a SX1509 on I2C#0 at slave addr 0x3E
767 #address-cells = <1>;
770 sx1509_0_3E: sx150x@3E {
771 compatible = "semtech,sx1509q";
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 */
783 // Enable a SX1509 on I2C#1 at slave addr 0x3E
787 #address-cells = <1>;
790 sx1509_1_3E: sx150x@3E {
791 compatible = "semtech,sx1509q";
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 */
803 // Enable a SX1509 on I2C#0 at slave addr 0x3F
807 #address-cells = <1>;
810 sx1509_0_3F: sx150x@3F {
811 compatible = "semtech,sx1509q";
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 */
823 // Enable a SX1509 on I2C#1 at slave addr 0x3F
827 #address-cells = <1>;
830 sx1509_1_3F: sx150x@3F {
831 compatible = "semtech,sx1509q";
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 */
843 // Enable a SX1509 on I2C#0 at slave addr 0x70
847 #address-cells = <1>;
850 sx1509_0_70: sx150x@70 {
851 compatible = "semtech,sx1509q";
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 */
863 // Enable a SX1509 on I2C#1 at slave addr 0x70
867 #address-cells = <1>;
870 sx1509_1_70: sx150x@70 {
871 compatible = "semtech,sx1509q";
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 */
883 // Enable a SX1509 on I2C#0 at slave addr 0x71
887 #address-cells = <1>;
890 sx1509_0_71: sx150x@71 {
891 compatible = "semtech,sx1509q";
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 */
903 // Enable a SX1509 on I2C#1 at slave addr 0x71
907 #address-cells = <1>;
910 sx1509_1_71: sx150x@71 {
911 compatible = "semtech,sx1509q";
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 */
923 // Enable interrupts for a SX1501 on I2C#0 at slave addr 0x20
925 target = <&sx1501_0_20>;
927 interrupt-parent = <&gpio>;
928 interrupt-controller;
929 pinctrl-names = "default";
930 pinctrl-0 = <&sx150x_0_20_pins>;
934 // Enable interrupts for a SX1501 on I2C#1 at slave addr 0x20
936 target = <&sx1501_1_20>;
938 interrupt-parent = <&gpio>;
939 interrupt-controller;
940 pinctrl-names = "default";
941 pinctrl-0 = <&sx150x_1_20_pins>;
945 // Enable interrupts for a SX1501 on I2C#0 at slave addr 0x21
947 target = <&sx1501_0_21>;
949 interrupt-parent = <&gpio>;
950 interrupt-controller;
951 pinctrl-names = "default";
952 pinctrl-0 = <&sx150x_0_21_pins>;
956 // Enable interrupts for a SX1501 on I2C#1 at slave addr 0x21
958 target = <&sx1501_1_21>;
960 interrupt-parent = <&gpio>;
961 interrupt-controller;
962 pinctrl-names = "default";
963 pinctrl-0 = <&sx150x_1_21_pins>;
967 // Enable interrupts for a SX1502 on I2C#0 at slave addr 0x20
969 target = <&sx1502_0_20>;
971 interrupt-parent = <&gpio>;
972 interrupt-controller;
973 pinctrl-names = "default";
974 pinctrl-0 = <&sx150x_0_20_pins>;
978 // Enable interrupts for a SX1502 on I2C#1 at slave addr 0x20
980 target = <&sx1502_1_20>;
982 interrupt-parent = <&gpio>;
983 interrupt-controller;
984 pinctrl-names = "default";
985 pinctrl-0 = <&sx150x_1_20_pins>;
989 // Enable interrupts for a SX1502 on I2C#0 at slave addr 0x21
991 target = <&sx1502_0_21>;
993 interrupt-parent = <&gpio>;
994 interrupt-controller;
995 pinctrl-names = "default";
996 pinctrl-0 = <&sx150x_0_21_pins>;
1000 // Enable interrupts for a SX1502 on I2C#1 at slave addr 0x21
1002 target = <&sx1502_1_21>;
1004 interrupt-parent = <&gpio>;
1005 interrupt-controller;
1006 pinctrl-names = "default";
1007 pinctrl-0 = <&sx150x_1_21_pins>;
1011 // Enable interrupts for a SX1503 on I2C#0 at slave addr 0x20
1013 target = <&sx1503_0_20>;
1015 interrupt-parent = <&gpio>;
1016 interrupt-controller;
1017 pinctrl-names = "default";
1018 pinctrl-0 = <&sx150x_0_20_pins>;
1022 // Enable interrupts for a SX1503 on I2C#1 at slave addr 0x20
1024 target = <&sx1503_1_20>;
1026 interrupt-parent = <&gpio>;
1027 interrupt-controller;
1028 pinctrl-names = "default";
1029 pinctrl-0 = <&sx150x_1_20_pins>;
1033 // Enable interrupts for a SX1504 on I2C#0 at slave addr 0x20
1035 target = <&sx1504_0_20>;
1037 interrupt-parent = <&gpio>;
1038 interrupt-controller;
1039 pinctrl-names = "default";
1040 pinctrl-0 = <&sx150x_0_20_pins>;
1044 // Enable interrupts for a SX1504 on I2C#1 at slave addr 0x20
1046 target = <&sx1504_1_20>;
1048 interrupt-parent = <&gpio>;
1049 interrupt-controller;
1050 pinctrl-names = "default";
1051 pinctrl-0 = <&sx150x_1_20_pins>;
1055 // Enable interrupts for a SX1504 on I2C#0 at slave addr 0x21
1057 target = <&sx1504_0_21>;
1059 interrupt-parent = <&gpio>;
1060 interrupt-controller;
1061 pinctrl-names = "default";
1062 pinctrl-0 = <&sx150x_0_21_pins>;
1066 // Enable interrupts for a SX1504 on I2C#1 at slave addr 0x21
1068 target = <&sx1504_1_21>;
1070 interrupt-parent = <&gpio>;
1071 interrupt-controller;
1072 pinctrl-names = "default";
1073 pinctrl-0 = <&sx150x_1_21_pins>;
1077 // Enable interrupts for a SX1505 on I2C#0 at slave addr 0x20
1079 target = <&sx1505_0_20>;
1081 interrupt-parent = <&gpio>;
1082 interrupt-controller;
1083 pinctrl-names = "default";
1084 pinctrl-0 = <&sx150x_0_20_pins>;
1088 // Enable interrupts for a SX1505 on I2C#1 at slave addr 0x20
1090 target = <&sx1505_1_20>;
1092 interrupt-parent = <&gpio>;
1093 interrupt-controller;
1094 pinctrl-names = "default";
1095 pinctrl-0 = <&sx150x_1_20_pins>;
1099 // Enable interrupts for a SX1505 on I2C#0 at slave addr 0x21
1101 target = <&sx1505_0_21>;
1103 interrupt-parent = <&gpio>;
1104 interrupt-controller;
1105 pinctrl-names = "default";
1106 pinctrl-0 = <&sx150x_0_21_pins>;
1110 // Enable interrupts for a SX1505 on I2C#1 at slave addr 0x21
1112 target = <&sx1505_1_21>;
1114 interrupt-parent = <&gpio>;
1115 interrupt-controller;
1116 pinctrl-names = "default";
1117 pinctrl-0 = <&sx150x_1_21_pins>;
1121 // Enable interrupts for a SX1506 on I2C#0 at slave addr 0x20
1123 target = <&sx1506_0_20>;
1125 interrupt-parent = <&gpio>;
1126 interrupt-controller;
1127 pinctrl-names = "default";
1128 pinctrl-0 = <&sx150x_0_20_pins>;
1132 // Enable interrupts for a SX1506 on I2C#1 at slave addr 0x20
1134 target = <&sx1506_1_20>;
1136 interrupt-parent = <&gpio>;
1137 interrupt-controller;
1138 pinctrl-names = "default";
1139 pinctrl-0 = <&sx150x_1_20_pins>;
1143 // Enable interrupts for a SX1507 on I2C#0 at slave addr 0x3E
1145 target = <&sx1507_0_3E>;
1147 interrupt-parent = <&gpio>;
1148 interrupt-controller;
1149 pinctrl-names = "default";
1150 pinctrl-0 = <&sx150x_0_3E_pins>;
1154 // Enable interrupts for a SX1507 on I2C#1 at slave addr 0x3E
1156 target = <&sx1507_1_3E>;
1158 interrupt-parent = <&gpio>;
1159 interrupt-controller;
1160 pinctrl-names = "default";
1161 pinctrl-0 = <&sx150x_1_3E_pins>;
1165 // Enable interrupts for a SX1507 on I2C#0 at slave addr 0x3F
1167 target = <&sx1507_0_3F>;
1169 interrupt-parent = <&gpio>;
1170 interrupt-controller;
1171 pinctrl-names = "default";
1172 pinctrl-0 = <&sx150x_0_3F_pins>;
1176 // Enable interrupts for a SX1507 on I2C#1 at slave addr 0x3F
1178 target = <&sx1507_1_3F>;
1180 interrupt-parent = <&gpio>;
1181 interrupt-controller;
1182 pinctrl-names = "default";
1183 pinctrl-0 = <&sx150x_1_3F_pins>;
1187 // Enable interrupts for a SX1507 on I2C#0 at slave addr 0x70
1189 target = <&sx1507_0_70>;
1191 interrupt-parent = <&gpio>;
1192 interrupt-controller;
1193 pinctrl-names = "default";
1194 pinctrl-0 = <&sx150x_1_70_pins>;
1198 // Enable interrupts for a SX1507 on I2C#1 at slave addr 0x70
1200 target = <&sx1507_1_70>;
1202 interrupt-parent = <&gpio>;
1203 interrupt-controller;
1204 pinctrl-names = "default";
1205 pinctrl-0 = <&sx150x_1_70_pins>;
1209 // Enable interrupts for a SX1507 on I2C#0 at slave addr 0x71
1211 target = <&sx1507_0_71>;
1213 interrupt-parent = <&gpio>;
1214 interrupt-controller;
1215 pinctrl-names = "default";
1216 pinctrl-0 = <&sx150x_0_71_pins>;
1220 // Enable interrupts for a SX1507 on I2C#1 at slave addr 0x71
1222 target = <&sx1507_1_71>;
1224 interrupt-parent = <&gpio>;
1225 interrupt-controller;
1226 pinctrl-names = "default";
1227 pinctrl-0 = <&sx150x_1_71_pins>;
1231 // Enable interrupts for a SX1508 on I2C#0 at slave addr 0x20
1233 target = <&sx1508_0_20>;
1235 interrupt-parent = <&gpio>;
1236 interrupt-controller;
1237 pinctrl-names = "default";
1238 pinctrl-0 = <&sx150x_0_20_pins>;
1242 // Enable interrupts for a SX1508 on I2C#1 at slave addr 0x20
1244 target = <&sx1508_1_20>;
1246 interrupt-parent = <&gpio>;
1247 interrupt-controller;
1248 pinctrl-names = "default";
1249 pinctrl-0 = <&sx150x_1_20_pins>;
1253 // Enable interrupts for a SX1508 on I2C#0 at slave addr 0x21
1255 target = <&sx1508_0_21>;
1257 interrupt-parent = <&gpio>;
1258 interrupt-controller;
1259 pinctrl-names = "default";
1260 pinctrl-0 = <&sx150x_0_21_pins>;
1264 // Enable interrupts for a SX1508 on I2C#1 at slave addr 0x21
1266 target = <&sx1508_1_21>;
1268 interrupt-parent = <&gpio>;
1269 interrupt-controller;
1270 pinctrl-names = "default";
1271 pinctrl-0 = <&sx150x_1_21_pins>;
1275 // Enable interrupts for a SX1508 on I2C#0 at slave addr 0x22
1277 target = <&sx1508_0_22>;
1279 interrupt-parent = <&gpio>;
1280 interrupt-controller;
1281 pinctrl-names = "default";
1282 pinctrl-0 = <&sx150x_0_22_pins>;
1286 // Enable interrupts for a SX1508 on I2C#1 at slave addr 0x22
1288 target = <&sx1508_1_22>;
1290 interrupt-parent = <&gpio>;
1291 interrupt-controller;
1292 pinctrl-names = "default";
1293 pinctrl-0 = <&sx150x_1_22_pins>;
1297 // Enable interrupts for a SX1508 on I2C#0 at slave addr 0x23
1299 target = <&sx1508_0_23>;
1301 interrupt-parent = <&gpio>;
1302 interrupt-controller;
1303 pinctrl-names = "default";
1304 pinctrl-0 = <&sx150x_0_23_pins>;
1308 // Enable interrupts for a SX1508 on I2C#1 at slave addr 0x23
1310 target = <&sx1508_1_23>;
1312 interrupt-parent = <&gpio>;
1313 interrupt-controller;
1314 pinctrl-names = "default";
1315 pinctrl-0 = <&sx150x_1_23_pins>;
1319 // Enable interrupts for a SX1509 on I2C#0 at slave addr 0x3E
1321 target = <&sx1509_0_3E>;
1323 interrupt-parent = <&gpio>;
1324 interrupt-controller;
1325 pinctrl-names = "default";
1326 pinctrl-0 = <&sx150x_0_3E_pins>;
1330 // Enable interrupts for a SX1509 on I2C#1 at slave addr 0x3E
1332 target = <&sx1509_1_3E>;
1334 interrupt-parent = <&gpio>;
1335 interrupt-controller;
1336 pinctrl-names = "default";
1337 pinctrl-0 = <&sx150x_1_3E_pins>;
1341 // Enable interrupts for a SX1509 on I2C#0 at slave addr 0x3F
1343 target = <&sx1509_0_3F>;
1345 interrupt-parent = <&gpio>;
1346 interrupt-controller;
1347 pinctrl-names = "default";
1348 pinctrl-0 = <&sx150x_0_3F_pins>;
1352 // Enable interrupts for a SX1509 on I2C#1 at slave addr 0x3F
1354 target = <&sx1509_1_3F>;
1356 interrupt-parent = <&gpio>;
1357 interrupt-controller;
1358 pinctrl-names = "default";
1359 pinctrl-0 = <&sx150x_1_3F_pins>;
1363 // Enable interrupts for a SX1509 on I2C#0 at slave addr 0x70
1365 target = <&sx1509_0_70>;
1367 interrupt-parent = <&gpio>;
1368 interrupt-controller;
1369 pinctrl-names = "default";
1370 pinctrl-0 = <&sx150x_0_70_pins>;
1374 // Enable interrupts for a SX1509 on I2C#1 at slave addr 0x70
1376 target = <&sx1509_1_70>;
1378 interrupt-parent = <&gpio>;
1379 interrupt-controller;
1380 pinctrl-names = "default";
1381 pinctrl-0 = <&sx150x_1_70_pins>;
1385 // Enable interrupts for a SX1509 on I2C#0 at slave addr 0x71
1387 target = <&sx1509_0_71>;
1389 interrupt-parent = <&gpio>;
1390 interrupt-controller;
1391 pinctrl-names = "default";
1392 pinctrl-0 = <&sx150x_0_71_pins>;
1396 // Enable interrupts for a SX1509 on I2C#1 at slave addr 0x71
1398 target = <&sx1509_1_71>;
1400 interrupt-parent = <&gpio>;
1401 interrupt-controller;
1402 pinctrl-names = "default";
1403 pinctrl-0 = <&sx150x_1_71_pins>;
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
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>;
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
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>;
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
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>;
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
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>;
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
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>;
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
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>;
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
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>;
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
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>;
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
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>;
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
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>;
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
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>;
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
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>;
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
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>;
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
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>;
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
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>;
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
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>;
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";