.. | .. |
---|
34 | 34 | #include <dt-bindings/interrupt-controller/irq.h> |
---|
35 | 35 | #include <dt-bindings/clock/bcm-nsp.h> |
---|
36 | 36 | |
---|
37 | | -#include "skeleton.dtsi" |
---|
38 | | - |
---|
39 | 37 | / { |
---|
| 38 | + #address-cells = <1>; |
---|
| 39 | + #size-cells = <1>; |
---|
40 | 40 | compatible = "brcm,nsp"; |
---|
41 | 41 | model = "Broadcom Northstar Plus SoC"; |
---|
42 | 42 | interrupt-parent = <&gic>; |
---|
| 43 | + |
---|
| 44 | + aliases { |
---|
| 45 | + serial0 = &uart0; |
---|
| 46 | + serial1 = &uart1; |
---|
| 47 | + ethernet0 = &amac0; |
---|
| 48 | + ethernet1 = &amac1; |
---|
| 49 | + ethernet2 = &amac2; |
---|
| 50 | + }; |
---|
43 | 51 | |
---|
44 | 52 | cpus { |
---|
45 | 53 | #address-cells = <1>; |
---|
.. | .. |
---|
69 | 77 | interrupt-affinity = <&cpu0>, <&cpu1>; |
---|
70 | 78 | }; |
---|
71 | 79 | |
---|
72 | | - mpcore { |
---|
| 80 | + mpcore-bus@19000000 { |
---|
73 | 81 | compatible = "simple-bus"; |
---|
74 | 82 | ranges = <0x00000000 0x19000000 0x00023000>; |
---|
75 | 83 | #address-cells = <1>; |
---|
.. | .. |
---|
114 | 122 | <0x20100 0x100>; |
---|
115 | 123 | }; |
---|
116 | 124 | |
---|
117 | | - L2: l2-cache { |
---|
| 125 | + L2: cache-controller@22000 { |
---|
118 | 126 | compatible = "arm,pl310-cache"; |
---|
119 | 127 | reg = <0x22000 0x1000>; |
---|
120 | 128 | cache-unified; |
---|
.. | .. |
---|
158 | 166 | }; |
---|
159 | 167 | }; |
---|
160 | 168 | |
---|
161 | | - axi { |
---|
| 169 | + axi@18000000 { |
---|
162 | 170 | compatible = "simple-bus"; |
---|
163 | 171 | ranges = <0x00000000 0x18000000 0x0011c40c>; |
---|
164 | 172 | #address-cells = <1>; |
---|
.. | .. |
---|
192 | 200 | status = "disabled"; |
---|
193 | 201 | }; |
---|
194 | 202 | |
---|
195 | | - dma@20000 { |
---|
| 203 | + dma: dma@20000 { |
---|
196 | 204 | compatible = "arm,pl330", "arm,primecell"; |
---|
197 | 205 | reg = <0x20000 0x1000>; |
---|
198 | 206 | interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>, |
---|
.. | .. |
---|
207 | 215 | clocks = <&iprocslow>; |
---|
208 | 216 | clock-names = "apb_pclk"; |
---|
209 | 217 | #dma-cells = <1>; |
---|
| 218 | + dma-coherent; |
---|
| 219 | + status = "disabled"; |
---|
210 | 220 | }; |
---|
211 | 221 | |
---|
212 | | - sdio: sdhci@21000 { |
---|
| 222 | + sdio: mmc@21000 { |
---|
213 | 223 | compatible = "brcm,sdhci-iproc-cygnus"; |
---|
214 | 224 | reg = <0x21000 0x100>; |
---|
215 | 225 | interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>; |
---|
.. | .. |
---|
358 | 368 | }; |
---|
359 | 369 | |
---|
360 | 370 | ccbtimer0: timer@34000 { |
---|
361 | | - compatible = "arm,sp804"; |
---|
| 371 | + compatible = "arm,sp804", "arm,primecell"; |
---|
362 | 372 | reg = <0x34000 0x1000>; |
---|
363 | 373 | interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>, |
---|
364 | 374 | <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>; |
---|
.. | .. |
---|
367 | 377 | }; |
---|
368 | 378 | |
---|
369 | 379 | ccbtimer1: timer@35000 { |
---|
370 | | - compatible = "arm,sp804"; |
---|
| 380 | + compatible = "arm,sp804", "arm,primecell"; |
---|
371 | 381 | reg = <0x35000 0x1000>; |
---|
372 | 382 | interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>, |
---|
373 | 383 | <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>; |
---|
.. | .. |
---|
377 | 387 | |
---|
378 | 388 | srab: srab@36000 { |
---|
379 | 389 | compatible = "brcm,nsp-srab"; |
---|
380 | | - reg = <0x36000 0x1000>; |
---|
381 | | - #address-cells = <1>; |
---|
382 | | - #size-cells = <0>; |
---|
383 | | - |
---|
| 390 | + reg = <0x36000 0x1000>, |
---|
| 391 | + <0x3f308 0x8>, |
---|
| 392 | + <0x3f410 0xc>; |
---|
| 393 | + reg-names = "srab", "mux_config", "sgmii"; |
---|
| 394 | + interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>, |
---|
| 395 | + <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>, |
---|
| 396 | + <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, |
---|
| 397 | + <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, |
---|
| 398 | + <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, |
---|
| 399 | + <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, |
---|
| 400 | + <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, |
---|
| 401 | + <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, |
---|
| 402 | + <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, |
---|
| 403 | + <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, |
---|
| 404 | + <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, |
---|
| 405 | + <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, |
---|
| 406 | + <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>; |
---|
| 407 | + interrupt-names = "link_state_p0", |
---|
| 408 | + "link_state_p1", |
---|
| 409 | + "link_state_p2", |
---|
| 410 | + "link_state_p3", |
---|
| 411 | + "link_state_p4", |
---|
| 412 | + "link_state_p5", |
---|
| 413 | + "link_state_p7", |
---|
| 414 | + "link_state_p8", |
---|
| 415 | + "phy", |
---|
| 416 | + "ts", |
---|
| 417 | + "imp_sleep_timer_p5", |
---|
| 418 | + "imp_sleep_timer_p7", |
---|
| 419 | + "imp_sleep_timer_p8"; |
---|
384 | 420 | status = "disabled"; |
---|
385 | 421 | |
---|
386 | 422 | /* ports are defined in board DTS */ |
---|
.. | .. |
---|
402 | 438 | reg = <0x39000 0x1000>; |
---|
403 | 439 | interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>; |
---|
404 | 440 | clocks = <&iprocslow>, <&iprocslow>; |
---|
405 | | - clock-names = "wdogclk", "apb_pclk"; |
---|
| 441 | + clock-names = "wdog_clk", "apb_pclk"; |
---|
406 | 442 | }; |
---|
407 | 443 | |
---|
408 | 444 | lcpll0: lcpll0@3f100 { |
---|