Merge tag 'asoc-fix-v5.14-rc4' of https://git.kernel.org/pub/scm/linux/kernel/git...
[linux-2.6-microblaze.git] / arch / arm64 / boot / dts / toshiba / tmpv7708.dtsi
1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2 /*
3  * Device Tree Source for the TMPV7708
4  *
5  * (C) Copyright 2018 - 2020, Toshiba Corporation.
6  * (C) Copyright 2020, Nobuhiro Iwamatsu <nobuhiro1.iwamatsu@toshiba.co.jp>
7  *
8  */
9
10 #include <dt-bindings/interrupt-controller/irq.h>
11 #include <dt-bindings/interrupt-controller/arm-gic.h>
12
13 /memreserve/ 0x81000000 0x00300000;     /* cpu-release-addr */
14
15 / {
16         compatible = "toshiba,tmpv7708";
17         #address-cells = <2>;
18         #size-cells = <2>;
19
20         cpus {
21                 #address-cells = <1>;
22                 #size-cells = <0>;
23
24                 cpu-map {
25                         cluster0 {
26                                 core0 {
27                                         cpu = <&cpu0>;
28                                 };
29                                 core1 {
30                                         cpu = <&cpu1>;
31                                 };
32                                 core2 {
33                                         cpu = <&cpu2>;
34                                 };
35                                 core3 {
36                                         cpu = <&cpu3>;
37                                 };
38                         };
39
40                         cluster1 {
41                                 core0 {
42                                         cpu = <&cpu4>;
43                                 };
44                                 core1 {
45                                         cpu = <&cpu5>;
46                                 };
47                                 core2 {
48                                         cpu = <&cpu6>;
49                                 };
50                                 core3 {
51                                         cpu = <&cpu7>;
52                                 };
53                         };
54                 };
55
56                 cpu0: cpu@0 {
57                         compatible = "arm,cortex-a53";
58                         device_type = "cpu";
59                         enable-method = "spin-table";
60                         cpu-release-addr = <0x0 0x81100000>;
61                         reg = <0x00>;
62                 };
63
64                 cpu1: cpu@1 {
65                         compatible = "arm,cortex-a53";
66                         device_type = "cpu";
67                         enable-method = "spin-table";
68                         cpu-release-addr = <0x0 0x81100000>;
69                         reg = <0x01>;
70                 };
71
72                 cpu2: cpu@2 {
73                         compatible = "arm,cortex-a53";
74                         device_type = "cpu";
75                         enable-method = "spin-table";
76                         cpu-release-addr = <0x0 0x81100000>;
77                         reg = <0x02>;
78                 };
79
80                 cpu3: cpu@3 {
81                         compatible = "arm,cortex-a53";
82                         device_type = "cpu";
83                         enable-method = "spin-table";
84                         cpu-release-addr = <0x0 0x81100000>;
85                         reg = <0x03>;
86                 };
87
88                 cpu4: cpu@100 {
89                         compatible = "arm,cortex-a53";
90                         device_type = "cpu";
91                         enable-method = "spin-table";
92                         cpu-release-addr = <0x0 0x81100000>;
93                         reg = <0x100>;
94                 };
95
96                 cpu5: cpu@101 {
97                         compatible = "arm,cortex-a53";
98                         device_type = "cpu";
99                         enable-method = "spin-table";
100                         cpu-release-addr = <0x0 0x81100000>;
101                         reg = <0x101>;
102                 };
103
104                 cpu6: cpu@102 {
105                         compatible = "arm,cortex-a53";
106                         device_type = "cpu";
107                         enable-method = "spin-table";
108                         cpu-release-addr = <0x0 0x81100000>;
109                         reg = <0x102>;
110                 };
111
112                 cpu7: cpu@103 {
113                         compatible = "arm,cortex-a53";
114                         device_type = "cpu";
115                         enable-method = "spin-table";
116                         cpu-release-addr = <0x0 0x81100000>;
117                         reg = <0x103>;
118                 };
119         };
120
121         timer {
122                 compatible = "arm,armv8-timer";
123                 interrupt-parent = <&gic>;
124                 interrupts =
125                         <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
126                         <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
127                         <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
128                         <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
129         };
130
131         uart_clk: uart-clk {
132                 compatible = "fixed-clock";
133                 clock-frequency = <150000000>;
134                 #clock-cells = <0>;
135         };
136
137         clk125mhz: clk125mhz {
138                 compatible = "fixed-clock";
139                 clock-frequency = <125000000>;
140                 #clock-cells = <0>;
141                 clock-output-names = "clk125mhz";
142         };
143
144         clk300mhz: clk300mhz {
145                 compatible = "fixed-clock";
146                 clock-frequency = <300000000>;
147                 #clock-cells = <0>;
148                 clock-output-names = "clk300mhz";
149         };
150
151         wdt_clk: wdt-clk {
152                 compatible = "fixed-clock";
153                 clock-frequency = <150000000>;
154                 #clock-cells = <0>;
155         };
156
157         soc {
158                 #address-cells = <2>;
159                 #size-cells = <2>;
160                 compatible = "simple-bus";
161                 interrupt-parent = <&gic>;
162                 ranges;
163
164                 gic: interrupt-controller@24001000 {
165                         compatible = "arm,gic-400";
166                         interrupt-controller;
167                         #interrupt-cells = <3>;
168                         interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
169                         reg = <0 0x24001000 0 0x1000>,
170                               <0 0x24002000 0 0x2000>,
171                               <0 0x24004000 0 0x2000>,
172                               <0 0x24006000 0 0x2000>;
173                 };
174
175                 pmux: pmux@24190000 {
176                         compatible = "toshiba,tmpv7708-pinctrl";
177                         reg = <0 0x24190000 0 0x10000>;
178                 };
179
180                 gpio: gpio@28020000 {
181                         compatible = "toshiba,gpio-tmpv7708";
182                         reg = <0 0x28020000 0 0x1000>;
183                         #gpio-cells = <0x2>;
184                         gpio-ranges = <&pmux 0 0 32>;
185                         gpio-controller;
186                         interrupt-controller;
187                         #interrupt-cells = <2>;
188                         interrupt-parent = <&gic>;
189                 };
190
191                 uart0: serial@28200000 {
192                         compatible = "arm,pl011", "arm,primecell";
193                         reg = <0 0x28200000 0 0x1000>;
194                         interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
195                         pinctrl-names = "default";
196                         pinctrl-0 = <&uart0_pins>;
197                         status = "disabled";
198                 };
199
200                 uart1: serial@28201000 {
201                         compatible = "arm,pl011", "arm,primecell";
202                         reg = <0 0x28201000 0 0x1000>;
203                         interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>;
204                         pinctrl-names = "default";
205                         pinctrl-0 = <&uart1_pins>;
206                         status = "disabled";
207                 };
208
209                 uart2: serial@28202000 {
210                         compatible = "arm,pl011", "arm,primecell";
211                         reg = <0 0x28202000 0 0x1000>;
212                         interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>;
213                         pinctrl-names = "default";
214                         pinctrl-0 = <&uart2_pins>;
215                         status = "disabled";
216                 };
217
218                 uart3: serial@28203000 {
219                         compatible = "arm,pl011", "arm,primecell";
220                         reg = <0 0x28203000 0 0x1000>;
221                         interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
222                         pinctrl-names = "default";
223                         pinctrl-0 = <&uart3_pins>;
224                         status = "disabled";
225                 };
226
227                 i2c0: i2c@28030000 {
228                         compatible = "snps,designware-i2c";
229                         reg = <0 0x28030000 0 0x1000>;
230                         interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
231                         pinctrl-names = "default";
232                         pinctrl-0 = <&i2c0_pins>;
233                         clock-frequency = <400000>;
234                         #address-cells = <1>;
235                         #size-cells = <0>;
236                         status = "disabled";
237                 };
238
239                 i2c1: i2c@28031000 {
240                         compatible = "snps,designware-i2c";
241                         reg = <0 0x28031000 0 0x1000>;
242                         interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>;
243                         pinctrl-names = "default";
244                         pinctrl-0 = <&i2c1_pins>;
245                         clock-frequency = <400000>;
246                         #address-cells = <1>;
247                         #size-cells = <0>;
248                         status = "disabled";
249                 };
250
251                 i2c2: i2c@28032000 {
252                         compatible = "snps,designware-i2c";
253                         reg = <0 0x28032000 0 0x1000>;
254                         interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
255                         pinctrl-names = "default";
256                         pinctrl-0 = <&i2c2_pins>;
257                         clock-frequency = <400000>;
258                         #address-cells = <1>;
259                         #size-cells = <0>;
260                         status = "disabled";
261                 };
262
263                 i2c3: i2c@28033000 {
264                         compatible = "snps,designware-i2c";
265                         reg = <0 0x28033000 0 0x1000>;
266                         interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>;
267                         pinctrl-names = "default";
268                         pinctrl-0 = <&i2c3_pins>;
269                         clock-frequency = <400000>;
270                         #address-cells = <1>;
271                         #size-cells = <0>;
272                         status = "disabled";
273                 };
274
275                 i2c4: i2c@28034000 {
276                         compatible = "snps,designware-i2c";
277                         reg = <0 0x28034000 0 0x1000>;
278                         interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>;
279                         pinctrl-names = "default";
280                         pinctrl-0 = <&i2c4_pins>;
281                         clock-frequency = <400000>;
282                         #address-cells = <1>;
283                         #size-cells = <0>;
284                         status = "disabled";
285                 };
286
287                 i2c5: i2c@28035000 {
288                         compatible = "snps,designware-i2c";
289                         reg = <0 0x28035000 0 0x1000>;
290                         interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
291                         pinctrl-names = "default";
292                         pinctrl-0 = <&i2c5_pins>;
293                         clock-frequency = <400000>;
294                         #address-cells = <1>;
295                         #size-cells = <0>;
296                         status = "disabled";
297                 };
298
299                 i2c6: i2c@28036000 {
300                         compatible = "snps,designware-i2c";
301                         reg = <0 0x28036000 0 0x1000>;
302                         interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
303                         pinctrl-names = "default";
304                         pinctrl-0 = <&i2c6_pins>;
305                         clock-frequency = <400000>;
306                         #address-cells = <1>;
307                         #size-cells = <0>;
308                         status = "disabled";
309                 };
310
311                 i2c7: i2c@28037000 {
312                         compatible = "snps,designware-i2c";
313                         reg = <0 0x28037000 0 0x1000>;
314                         interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
315                         pinctrl-names = "default";
316                         pinctrl-0 = <&i2c7_pins>;
317                         clock-frequency = <400000>;
318                         #address-cells = <1>;
319                         #size-cells = <0>;
320                         status = "disabled";
321                 };
322
323                 i2c8: i2c@28038000 {
324                         compatible = "snps,designware-i2c";
325                         reg = <0 0x28038000 0 0x1000>;
326                         interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
327                         pinctrl-names = "default";
328                         pinctrl-0 = <&i2c8_pins>;
329                         clock-frequency = <400000>;
330                         #address-cells = <1>;
331                         #size-cells = <0>;
332                         status = "disabled";
333                 };
334
335                 spi0: spi@28140000 {
336                         compatible = "arm,pl022", "arm,primecell";
337                         reg = <0 0x28140000 0 0x1000>;
338                         interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>;
339                         pinctrl-names = "default";
340                         pinctrl-0 = <&spi0_pins>;
341                         num-cs = <1>;
342                         #address-cells = <1>;
343                         #size-cells = <0>;
344                         status = "disabled";
345                 };
346
347                 spi1: spi@28141000 {
348                         compatible = "arm,pl022", "arm,primecell";
349                         reg = <0 0x28141000 0 0x1000>;
350                         interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>;
351                         pinctrl-names = "default";
352                         pinctrl-0 = <&spi1_pins>;
353                         num-cs = <1>;
354                         #address-cells = <1>;
355                         #size-cells = <0>;
356                         status = "disabled";
357                 };
358
359                 spi2: spi@28142000 {
360                         compatible = "arm,pl022", "arm,primecell";
361                         reg = <0 0x28142000 0 0x1000>;
362                         interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
363                         pinctrl-names = "default";
364                         pinctrl-0 = <&spi2_pins>;
365                         num-cs = <1>;
366                         #address-cells = <1>;
367                         #size-cells = <0>;
368                         status = "disabled";
369                 };
370
371                 spi3: spi@28143000 {
372                         compatible = "arm,pl022", "arm,primecell";
373                         reg = <0 0x28143000 0 0x1000>;
374                         interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
375                         pinctrl-names = "default";
376                         pinctrl-0 = <&spi3_pins>;
377                         num-cs = <1>;
378                         #address-cells = <1>;
379                         #size-cells = <0>;
380                         status = "disabled";
381                 };
382
383                 spi4: spi@28144000 {
384                         compatible = "arm,pl022", "arm,primecell";
385                         reg = <0 0x28144000 0 0x1000>;
386                         interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
387                         pinctrl-names = "default";
388                         pinctrl-0 = <&spi4_pins>;
389                         num-cs = <1>;
390                         #address-cells = <1>;
391                         #size-cells = <0>;
392                         status = "disabled";
393                 };
394
395                 spi5: spi@28145000 {
396                         compatible = "arm,pl022", "arm,primecell";
397                         reg = <0 0x28145000 0 0x1000>;
398                         interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>;
399                         pinctrl-names = "default";
400                         pinctrl-0 = <&spi5_pins>;
401                         num-cs = <1>;
402                         #address-cells = <1>;
403                         #size-cells = <0>;
404                         status = "disabled";
405                 };
406
407                 spi6: spi@28146000 {
408                         compatible = "arm,pl022", "arm,primecell";
409                         reg = <0 0x28146000 0 0x1000>;
410                         interrupts = <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>;
411                         pinctrl-names = "default";
412                         pinctrl-0 = <&spi6_pins>;
413                         num-cs = <1>;
414                         #address-cells = <1>;
415                         #size-cells = <0>;
416                         status = "disabled";
417                 };
418
419                 piether: ethernet@28000000 {
420                         compatible = "toshiba,visconti-dwmac", "snps,dwmac-4.20a";
421                         reg = <0 0x28000000 0 0x10000>;
422                         interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
423                         interrupt-names = "macirq";
424                         snps,txpbl = <4>;
425                         snps,rxpbl = <4>;
426                         snps,tso;
427                         status = "disabled";
428                 };
429
430                 wdt: wdt@28330000 {
431                         compatible = "toshiba,visconti-wdt";
432                         reg = <0 0x28330000 0 0x1000>;
433                         status = "disabled";
434                 };
435
436                 pwm: pwm@241c0000 {
437                         compatible = "toshiba,visconti-pwm";
438                         reg = <0 0x241c0000 0 0x1000>;
439                         pinctrl-names = "default";
440                         pinctrl-0 = <&pwm_mux>;
441                         #pwm-cells = <2>;
442                         status = "disabled";
443                 };
444         };
445 };
446
447 #include "tmpv7708_pins.dtsi"