18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 28c2ecf20Sopenharmony_ci/ { 38c2ecf20Sopenharmony_ci #address-cells = <1>; 48c2ecf20Sopenharmony_ci #size-cells = <1>; 58c2ecf20Sopenharmony_ci compatible = "brcm,bcm3384", "brcm,bcm33843"; 68c2ecf20Sopenharmony_ci 78c2ecf20Sopenharmony_ci memory@0 { 88c2ecf20Sopenharmony_ci device_type = "memory"; 98c2ecf20Sopenharmony_ci 108c2ecf20Sopenharmony_ci /* Typical range. The bootloader should fill this in. */ 118c2ecf20Sopenharmony_ci reg = <0x0 0x08000000>; 128c2ecf20Sopenharmony_ci }; 138c2ecf20Sopenharmony_ci 148c2ecf20Sopenharmony_ci cpus { 158c2ecf20Sopenharmony_ci #address-cells = <1>; 168c2ecf20Sopenharmony_ci #size-cells = <0>; 178c2ecf20Sopenharmony_ci 188c2ecf20Sopenharmony_ci /* On BMIPS5000 this is 1/8th of the CPU core clock */ 198c2ecf20Sopenharmony_ci mips-hpt-frequency = <100000000>; 208c2ecf20Sopenharmony_ci 218c2ecf20Sopenharmony_ci cpu@0 { 228c2ecf20Sopenharmony_ci compatible = "brcm,bmips5000"; 238c2ecf20Sopenharmony_ci device_type = "cpu"; 248c2ecf20Sopenharmony_ci reg = <0>; 258c2ecf20Sopenharmony_ci }; 268c2ecf20Sopenharmony_ci 278c2ecf20Sopenharmony_ci cpu@1 { 288c2ecf20Sopenharmony_ci compatible = "brcm,bmips5000"; 298c2ecf20Sopenharmony_ci device_type = "cpu"; 308c2ecf20Sopenharmony_ci reg = <1>; 318c2ecf20Sopenharmony_ci }; 328c2ecf20Sopenharmony_ci }; 338c2ecf20Sopenharmony_ci 348c2ecf20Sopenharmony_ci cpu_intc: cpu_intc { 358c2ecf20Sopenharmony_ci #address-cells = <0>; 368c2ecf20Sopenharmony_ci compatible = "mti,cpu-interrupt-controller"; 378c2ecf20Sopenharmony_ci 388c2ecf20Sopenharmony_ci interrupt-controller; 398c2ecf20Sopenharmony_ci #interrupt-cells = <1>; 408c2ecf20Sopenharmony_ci }; 418c2ecf20Sopenharmony_ci 428c2ecf20Sopenharmony_ci clocks { 438c2ecf20Sopenharmony_ci periph_clk: periph_clk { 448c2ecf20Sopenharmony_ci compatible = "fixed-clock"; 458c2ecf20Sopenharmony_ci #clock-cells = <0>; 468c2ecf20Sopenharmony_ci clock-frequency = <54000000>; 478c2ecf20Sopenharmony_ci }; 488c2ecf20Sopenharmony_ci }; 498c2ecf20Sopenharmony_ci 508c2ecf20Sopenharmony_ci aliases { 518c2ecf20Sopenharmony_ci uart0 = &uart0; 528c2ecf20Sopenharmony_ci }; 538c2ecf20Sopenharmony_ci 548c2ecf20Sopenharmony_ci ubus { 558c2ecf20Sopenharmony_ci #address-cells = <1>; 568c2ecf20Sopenharmony_ci #size-cells = <1>; 578c2ecf20Sopenharmony_ci 588c2ecf20Sopenharmony_ci compatible = "brcm,ubus", "simple-bus"; 598c2ecf20Sopenharmony_ci ranges; 608c2ecf20Sopenharmony_ci dma-ranges = <0x00000000 0x08000000 0x08000000>, 618c2ecf20Sopenharmony_ci <0x08000000 0x00000000 0x08000000>; 628c2ecf20Sopenharmony_ci 638c2ecf20Sopenharmony_ci periph_intc: periph_intc@14e00038 { 648c2ecf20Sopenharmony_ci compatible = "brcm,bcm3380-l2-intc"; 658c2ecf20Sopenharmony_ci reg = <0x14e00038 0x4 0x14e0003c 0x4>, 668c2ecf20Sopenharmony_ci <0x14e00340 0x4 0x14e00344 0x4>; 678c2ecf20Sopenharmony_ci 688c2ecf20Sopenharmony_ci interrupt-controller; 698c2ecf20Sopenharmony_ci #interrupt-cells = <1>; 708c2ecf20Sopenharmony_ci 718c2ecf20Sopenharmony_ci interrupt-parent = <&cpu_intc>; 728c2ecf20Sopenharmony_ci interrupts = <4>; 738c2ecf20Sopenharmony_ci }; 748c2ecf20Sopenharmony_ci 758c2ecf20Sopenharmony_ci zmips_intc: zmips_intc@104b0060 { 768c2ecf20Sopenharmony_ci compatible = "brcm,bcm3380-l2-intc"; 778c2ecf20Sopenharmony_ci reg = <0x104b0060 0x4 0x104b0064 0x4>; 788c2ecf20Sopenharmony_ci 798c2ecf20Sopenharmony_ci interrupt-controller; 808c2ecf20Sopenharmony_ci #interrupt-cells = <1>; 818c2ecf20Sopenharmony_ci 828c2ecf20Sopenharmony_ci interrupt-parent = <&periph_intc>; 838c2ecf20Sopenharmony_ci interrupts = <29>; 848c2ecf20Sopenharmony_ci brcm,int-map-mask = <0xffffffff>; 858c2ecf20Sopenharmony_ci }; 868c2ecf20Sopenharmony_ci 878c2ecf20Sopenharmony_ci iop_intc: iop_intc@14e00058 { 888c2ecf20Sopenharmony_ci compatible = "brcm,bcm3380-l2-intc"; 898c2ecf20Sopenharmony_ci reg = <0x14e00058 0x4 0x14e0005c 0x4>; 908c2ecf20Sopenharmony_ci 918c2ecf20Sopenharmony_ci interrupt-controller; 928c2ecf20Sopenharmony_ci #interrupt-cells = <1>; 938c2ecf20Sopenharmony_ci 948c2ecf20Sopenharmony_ci interrupt-parent = <&cpu_intc>; 958c2ecf20Sopenharmony_ci interrupts = <6>; 968c2ecf20Sopenharmony_ci brcm,int-map-mask = <0xffffffff>; 978c2ecf20Sopenharmony_ci }; 988c2ecf20Sopenharmony_ci 998c2ecf20Sopenharmony_ci uart0: serial@14e00520 { 1008c2ecf20Sopenharmony_ci compatible = "brcm,bcm6345-uart"; 1018c2ecf20Sopenharmony_ci reg = <0x14e00520 0x18>; 1028c2ecf20Sopenharmony_ci interrupt-parent = <&periph_intc>; 1038c2ecf20Sopenharmony_ci interrupts = <2>; 1048c2ecf20Sopenharmony_ci clocks = <&periph_clk>; 1058c2ecf20Sopenharmony_ci status = "disabled"; 1068c2ecf20Sopenharmony_ci }; 1078c2ecf20Sopenharmony_ci 1088c2ecf20Sopenharmony_ci ehci0: usb@15400300 { 1098c2ecf20Sopenharmony_ci compatible = "brcm,bcm3384-ehci", "generic-ehci"; 1108c2ecf20Sopenharmony_ci reg = <0x15400300 0x100>; 1118c2ecf20Sopenharmony_ci big-endian; 1128c2ecf20Sopenharmony_ci interrupt-parent = <&periph_intc>; 1138c2ecf20Sopenharmony_ci interrupts = <41>; 1148c2ecf20Sopenharmony_ci status = "disabled"; 1158c2ecf20Sopenharmony_ci }; 1168c2ecf20Sopenharmony_ci 1178c2ecf20Sopenharmony_ci ohci0: usb@15400400 { 1188c2ecf20Sopenharmony_ci compatible = "brcm,bcm3384-ohci", "generic-ohci"; 1198c2ecf20Sopenharmony_ci reg = <0x15400400 0x100>; 1208c2ecf20Sopenharmony_ci big-endian; 1218c2ecf20Sopenharmony_ci no-big-frame-no; 1228c2ecf20Sopenharmony_ci interrupt-parent = <&periph_intc>; 1238c2ecf20Sopenharmony_ci interrupts = <40>; 1248c2ecf20Sopenharmony_ci status = "disabled"; 1258c2ecf20Sopenharmony_ci }; 1268c2ecf20Sopenharmony_ci }; 1278c2ecf20Sopenharmony_ci}; 128