hc
2023-12-09 b22da3d8526a935aa31e086e63f60ff3246cb61c
kernel/arch/arm/boot/dts/bcm-nsp.dtsi
....@@ -34,12 +34,20 @@
3434 #include <dt-bindings/interrupt-controller/irq.h>
3535 #include <dt-bindings/clock/bcm-nsp.h>
3636
37
-#include "skeleton.dtsi"
38
-
3937 / {
38
+ #address-cells = <1>;
39
+ #size-cells = <1>;
4040 compatible = "brcm,nsp";
4141 model = "Broadcom Northstar Plus SoC";
4242 interrupt-parent = <&gic>;
43
+
44
+ aliases {
45
+ serial0 = &uart0;
46
+ serial1 = &uart1;
47
+ ethernet0 = &amac0;
48
+ ethernet1 = &amac1;
49
+ ethernet2 = &amac2;
50
+ };
4351
4452 cpus {
4553 #address-cells = <1>;
....@@ -69,7 +77,7 @@
6977 interrupt-affinity = <&cpu0>, <&cpu1>;
7078 };
7179
72
- mpcore {
80
+ mpcore-bus@19000000 {
7381 compatible = "simple-bus";
7482 ranges = <0x00000000 0x19000000 0x00023000>;
7583 #address-cells = <1>;
....@@ -114,7 +122,7 @@
114122 <0x20100 0x100>;
115123 };
116124
117
- L2: l2-cache {
125
+ L2: cache-controller@22000 {
118126 compatible = "arm,pl310-cache";
119127 reg = <0x22000 0x1000>;
120128 cache-unified;
....@@ -158,7 +166,7 @@
158166 };
159167 };
160168
161
- axi {
169
+ axi@18000000 {
162170 compatible = "simple-bus";
163171 ranges = <0x00000000 0x18000000 0x0011c40c>;
164172 #address-cells = <1>;
....@@ -192,7 +200,7 @@
192200 status = "disabled";
193201 };
194202
195
- dma@20000 {
203
+ dma: dma@20000 {
196204 compatible = "arm,pl330", "arm,primecell";
197205 reg = <0x20000 0x1000>;
198206 interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>,
....@@ -207,9 +215,11 @@
207215 clocks = <&iprocslow>;
208216 clock-names = "apb_pclk";
209217 #dma-cells = <1>;
218
+ dma-coherent;
219
+ status = "disabled";
210220 };
211221
212
- sdio: sdhci@21000 {
222
+ sdio: mmc@21000 {
213223 compatible = "brcm,sdhci-iproc-cygnus";
214224 reg = <0x21000 0x100>;
215225 interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
....@@ -358,7 +368,7 @@
358368 };
359369
360370 ccbtimer0: timer@34000 {
361
- compatible = "arm,sp804";
371
+ compatible = "arm,sp804", "arm,primecell";
362372 reg = <0x34000 0x1000>;
363373 interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>,
364374 <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>;
....@@ -367,7 +377,7 @@
367377 };
368378
369379 ccbtimer1: timer@35000 {
370
- compatible = "arm,sp804";
380
+ compatible = "arm,sp804", "arm,primecell";
371381 reg = <0x35000 0x1000>;
372382 interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>,
373383 <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>;
....@@ -377,10 +387,36 @@
377387
378388 srab: srab@36000 {
379389 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";
384420 status = "disabled";
385421
386422 /* ports are defined in board DTS */
....@@ -402,7 +438,7 @@
402438 reg = <0x39000 0x1000>;
403439 interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
404440 clocks = <&iprocslow>, <&iprocslow>;
405
- clock-names = "wdogclk", "apb_pclk";
441
+ clock-names = "wdog_clk", "apb_pclk";
406442 };
407443
408444 lcpll0: lcpll0@3f100 {