Merge tag 'v5.15.57' into rpi-5.15.y
[platform/kernel/linux-rpi.git] / arch / arm / boot / dts / overlays / anyspi-overlay.dts
1 /*
2  * Universal device tree overlay for SPI devices
3  */
4
5 /dts-v1/;
6 /plugin/;
7
8 / {
9         compatible = "brcm,bcm2835";
10
11         fragment@0 {
12                 target = <&spidev0>;
13                 __dormant__ {
14                         status = "disabled";
15                 };
16         };
17
18         fragment@1 {
19                 target = <&spidev1>;
20                 __dormant__ {
21                         status = "disabled";
22                 };
23         };
24
25         fragment@2 {
26                 target-path = "spi1/spidev@0";
27                 __dormant__ {
28                         status = "disabled";
29                 };
30         };
31
32         fragment@3 {
33                 target-path = "spi1/spidev@1";
34                 __dormant__ {
35                         status = "disabled";
36                 };
37         };
38
39         fragment@4 {
40                 target-path = "spi1/spidev@2";
41                 __dormant__ {
42                         status = "disabled";
43                 };
44         };
45
46         fragment@5 {
47                 target-path = "spi2/spidev@0";
48                 __dormant__ {
49                         status = "disabled";
50                 };
51         };
52
53         fragment@6 {
54                 target-path = "spi2/spidev@1";
55                 __dormant__ {
56                         status = "disabled";
57                 };
58         };
59
60         fragment@7 {
61                 target-path = "spi2/spidev@2";
62                 __dormant__ {
63                         status = "disabled";
64                 };
65         };
66
67         fragment@8 {
68                 target = <&spi0>;
69                 __dormant__ {
70                         status = "okay";
71                         #address-cells = <1>;
72                         #size-cells = <0>;
73
74                         anyspi_00: anyspi@0 {
75                                 reg = <0>;
76                                 spi-max-frequency = <500000>;
77                         };
78                 };
79         };
80
81         fragment@9 {
82                 target = <&spi0>;
83                 __dormant__ {
84                         status = "okay";
85                         #address-cells = <1>;
86                         #size-cells = <0>;
87
88                         anyspi_01: anyspi@1 {
89                                 reg = <1>;
90                                 spi-max-frequency = <500000>;
91                         };
92                 };
93         };
94
95         fragment@10 {
96                 target = <&spi1>;
97                 __dormant__ {
98                         status = "okay";
99                         #address-cells = <1>;
100                         #size-cells = <0>;
101
102                         anyspi_10: anyspi@0 {
103                                 reg = <0>;
104                                 spi-max-frequency = <500000>;
105                         };
106                 };
107         };
108
109         fragment@11 {
110                 target = <&spi1>;
111                 __dormant__ {
112                         status = "okay";
113                         #address-cells = <1>;
114                         #size-cells = <0>;
115
116                         anyspi_11: anyspi@1 {
117                                 reg = <1>;
118                                 spi-max-frequency = <500000>;
119                         };
120                 };
121         };
122
123         fragment@12 {
124                 target = <&spi1>;
125                 __dormant__ {
126                         status = "okay";
127                         #address-cells = <1>;
128                         #size-cells = <0>;
129
130                         anyspi_12: anyspi@2 {
131                                 reg = <2>;
132                                 spi-max-frequency = <500000>;
133                         };
134                 };
135         };
136
137         fragment@13 {
138                 target = <&spi2>;
139                 __dormant__ {
140                         status = "okay";
141                         #address-cells = <1>;
142                         #size-cells = <0>;
143
144                         anyspi_20: anyspi@0 {
145                                 reg = <0>;
146                                 spi-max-frequency = <500000>;
147                         };
148                 };
149         };
150
151         fragment@14 {
152                 target = <&spi2>;
153                 __dormant__ {
154                         status = "okay";
155                         #address-cells = <1>;
156                         #size-cells = <0>;
157
158                         anyspi_21: anyspi@1 {
159                                 reg = <1>;
160                                 spi-max-frequency = <500000>;
161                         };
162                 };
163         };
164
165         fragment@15 {
166                 target = <&spi2>;
167                 __dormant__ {
168                         status = "okay";
169                         #address-cells = <1>;
170                         #size-cells = <0>;
171
172                         anyspi_22: anyspi@2 {
173                                 reg = <2>;
174                                 spi-max-frequency = <500000>;
175                         };
176                 };
177         };
178
179         __overrides__ {
180                 spi0-0 = <0>, "+0+8";
181                 spi0-1 = <0>, "+1+9";
182                 spi1-0 = <0>, "+2+10";
183                 spi1-1 = <0>, "+3+11";
184                 spi1-2 = <0>, "+4+12";
185                 spi2-0 = <0>, "+5+13";
186                 spi2-1 = <0>, "+6+14";
187                 spi2-2 = <0>, "+7+15";
188                 dev = <&anyspi_00>,"compatible",
189                       <&anyspi_01>,"compatible",
190                       <&anyspi_10>,"compatible",
191                       <&anyspi_11>,"compatible",
192                       <&anyspi_12>,"compatible",
193                       <&anyspi_20>,"compatible",
194                       <&anyspi_21>,"compatible",
195                       <&anyspi_22>,"compatible";
196                 speed = <&anyspi_00>, "spi-max-frequency:0",
197                         <&anyspi_01>, "spi-max-frequency:0",
198                         <&anyspi_10>, "spi-max-frequency:0",
199                         <&anyspi_11>, "spi-max-frequency:0",
200                         <&anyspi_12>, "spi-max-frequency:0",
201                         <&anyspi_20>, "spi-max-frequency:0",
202                         <&anyspi_21>, "spi-max-frequency:0",
203                         <&anyspi_22>, "spi-max-frequency:0";
204         };
205 };