GNU Linux-libre 4.19.264-gnu1
[releases.git] / arch / mips / boot / dts / brcm / bcm3384_zephyr.dtsi
1 // SPDX-License-Identifier: GPL-2.0
2 / {
3         #address-cells = <1>;
4         #size-cells = <1>;
5         compatible = "brcm,bcm3384", "brcm,bcm33843";
6
7         memory@0 {
8                 device_type = "memory";
9
10                 /* Typical range.  The bootloader should fill this in. */
11                 reg = <0x0 0x08000000>;
12         };
13
14         cpus {
15                 #address-cells = <1>;
16                 #size-cells = <0>;
17
18                 /* On BMIPS5000 this is 1/8th of the CPU core clock */
19                 mips-hpt-frequency = <100000000>;
20
21                 cpu@0 {
22                         compatible = "brcm,bmips5000";
23                         device_type = "cpu";
24                         reg = <0>;
25                 };
26
27                 cpu@1 {
28                         compatible = "brcm,bmips5000";
29                         device_type = "cpu";
30                         reg = <1>;
31                 };
32         };
33
34         cpu_intc: cpu_intc {
35                 #address-cells = <0>;
36                 compatible = "mti,cpu-interrupt-controller";
37
38                 interrupt-controller;
39                 #interrupt-cells = <1>;
40         };
41
42         clocks {
43                 periph_clk: periph_clk {
44                         compatible = "fixed-clock";
45                         #clock-cells = <0>;
46                         clock-frequency = <54000000>;
47                 };
48         };
49
50         aliases {
51                 uart0 = &uart0;
52         };
53
54         ubus {
55                 #address-cells = <1>;
56                 #size-cells = <1>;
57
58                 compatible = "brcm,ubus", "simple-bus";
59                 ranges;
60                 dma-ranges = <0x00000000 0x08000000 0x08000000>,
61                              <0x08000000 0x00000000 0x08000000>;
62
63                 periph_intc: periph_intc@14e00038 {
64                         compatible = "brcm,bcm3380-l2-intc";
65                         reg = <0x14e00038 0x4 0x14e0003c 0x4>,
66                               <0x14e00340 0x4 0x14e00344 0x4>;
67
68                         interrupt-controller;
69                         #interrupt-cells = <1>;
70
71                         interrupt-parent = <&cpu_intc>;
72                         interrupts = <4>;
73                 };
74
75                 zmips_intc: zmips_intc@104b0060 {
76                         compatible = "brcm,bcm3380-l2-intc";
77                         reg = <0x104b0060 0x4 0x104b0064 0x4>;
78
79                         interrupt-controller;
80                         #interrupt-cells = <1>;
81
82                         interrupt-parent = <&periph_intc>;
83                         interrupts = <29>;
84                         brcm,int-map-mask = <0xffffffff>;
85                 };
86
87                 iop_intc: iop_intc@14e00058 {
88                         compatible = "brcm,bcm3380-l2-intc";
89                         reg = <0x14e00058 0x4 0x14e0005c 0x4>;
90
91                         interrupt-controller;
92                         #interrupt-cells = <1>;
93
94                         interrupt-parent = <&cpu_intc>;
95                         interrupts = <6>;
96                         brcm,int-map-mask = <0xffffffff>;
97                 };
98
99                 uart0: serial@14e00520 {
100                         compatible = "brcm,bcm6345-uart";
101                         reg = <0x14e00520 0x18>;
102                         interrupt-parent = <&periph_intc>;
103                         interrupts = <2>;
104                         clocks = <&periph_clk>;
105                         status = "disabled";
106                 };
107
108                 ehci0: usb@15400300 {
109                         compatible = "brcm,bcm3384-ehci", "generic-ehci";
110                         reg = <0x15400300 0x100>;
111                         big-endian;
112                         interrupt-parent = <&periph_intc>;
113                         interrupts = <41>;
114                         status = "disabled";
115                 };
116
117                 ohci0: usb@15400400 {
118                         compatible = "brcm,bcm3384-ohci", "generic-ohci";
119                         reg = <0x15400400 0x100>;
120                         big-endian;
121                         no-big-frame-no;
122                         interrupt-parent = <&periph_intc>;
123                         interrupts = <40>;
124                         status = "disabled";
125                 };
126         };
127 };