0001 // SPDX-License-Identifier: GPL-2.0
0002 / {
0003 #address-cells = <1>;
0004 #size-cells = <1>;
0005 compatible = "brcm,bcm3384", "brcm,bcm33843";
0006
0007 memory@0 {
0008 device_type = "memory";
0009
0010 /* Typical range. The bootloader should fill this in. */
0011 reg = <0x0 0x08000000>;
0012 };
0013
0014 cpus {
0015 #address-cells = <1>;
0016 #size-cells = <0>;
0017
0018 /* On BMIPS5000 this is 1/8th of the CPU core clock */
0019 mips-hpt-frequency = <100000000>;
0020
0021 cpu@0 {
0022 compatible = "brcm,bmips5000";
0023 device_type = "cpu";
0024 reg = <0>;
0025 };
0026
0027 cpu@1 {
0028 compatible = "brcm,bmips5000";
0029 device_type = "cpu";
0030 reg = <1>;
0031 };
0032 };
0033
0034 cpu_intc: cpu_intc {
0035 #address-cells = <0>;
0036 compatible = "mti,cpu-interrupt-controller";
0037
0038 interrupt-controller;
0039 #interrupt-cells = <1>;
0040 };
0041
0042 clocks {
0043 periph_clk: periph_clk {
0044 compatible = "fixed-clock";
0045 #clock-cells = <0>;
0046 clock-frequency = <54000000>;
0047 };
0048 };
0049
0050 aliases {
0051 uart0 = &uart0;
0052 };
0053
0054 ubus {
0055 #address-cells = <1>;
0056 #size-cells = <1>;
0057
0058 compatible = "brcm,ubus", "simple-bus";
0059 ranges;
0060 dma-ranges = <0x00000000 0x08000000 0x08000000>,
0061 <0x08000000 0x00000000 0x08000000>;
0062
0063 periph_intc: periph_intc@14e00038 {
0064 compatible = "brcm,bcm3380-l2-intc";
0065 reg = <0x14e00038 0x4 0x14e0003c 0x4>,
0066 <0x14e00340 0x4 0x14e00344 0x4>;
0067
0068 interrupt-controller;
0069 #interrupt-cells = <1>;
0070
0071 interrupt-parent = <&cpu_intc>;
0072 interrupts = <4>;
0073 };
0074
0075 zmips_intc: zmips_intc@104b0060 {
0076 compatible = "brcm,bcm3380-l2-intc";
0077 reg = <0x104b0060 0x4 0x104b0064 0x4>;
0078
0079 interrupt-controller;
0080 #interrupt-cells = <1>;
0081
0082 interrupt-parent = <&periph_intc>;
0083 interrupts = <29>;
0084 brcm,int-map-mask = <0xffffffff>;
0085 };
0086
0087 iop_intc: iop_intc@14e00058 {
0088 compatible = "brcm,bcm3380-l2-intc";
0089 reg = <0x14e00058 0x4 0x14e0005c 0x4>;
0090
0091 interrupt-controller;
0092 #interrupt-cells = <1>;
0093
0094 interrupt-parent = <&cpu_intc>;
0095 interrupts = <6>;
0096 brcm,int-map-mask = <0xffffffff>;
0097 };
0098
0099 uart0: serial@14e00520 {
0100 compatible = "brcm,bcm6345-uart";
0101 reg = <0x14e00520 0x18>;
0102 interrupt-parent = <&periph_intc>;
0103 interrupts = <2>;
0104 clocks = <&periph_clk>;
0105 status = "disabled";
0106 };
0107
0108 ehci0: usb@15400300 {
0109 compatible = "brcm,bcm3384-ehci", "generic-ehci";
0110 reg = <0x15400300 0x100>;
0111 big-endian;
0112 interrupt-parent = <&periph_intc>;
0113 interrupts = <41>;
0114 status = "disabled";
0115 };
0116
0117 ohci0: usb@15400400 {
0118 compatible = "brcm,bcm3384-ohci", "generic-ohci";
0119 reg = <0x15400400 0x100>;
0120 big-endian;
0121 no-big-frame-no;
0122 interrupt-parent = <&periph_intc>;
0123 interrupts = <40>;
0124 status = "disabled";
0125 };
0126 };
0127 };