18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 28c2ecf20Sopenharmony_ci/ { 38c2ecf20Sopenharmony_ci #address-cells = <1>; 48c2ecf20Sopenharmony_ci #size-cells = <1>; 58c2ecf20Sopenharmony_ci compatible = "brcm,bcm6328"; 68c2ecf20Sopenharmony_ci 78c2ecf20Sopenharmony_ci cpus { 88c2ecf20Sopenharmony_ci #address-cells = <1>; 98c2ecf20Sopenharmony_ci #size-cells = <0>; 108c2ecf20Sopenharmony_ci 118c2ecf20Sopenharmony_ci mips-hpt-frequency = <160000000>; 128c2ecf20Sopenharmony_ci 138c2ecf20Sopenharmony_ci cpu@0 { 148c2ecf20Sopenharmony_ci compatible = "brcm,bmips4350"; 158c2ecf20Sopenharmony_ci device_type = "cpu"; 168c2ecf20Sopenharmony_ci reg = <0>; 178c2ecf20Sopenharmony_ci }; 188c2ecf20Sopenharmony_ci 198c2ecf20Sopenharmony_ci cpu@1 { 208c2ecf20Sopenharmony_ci compatible = "brcm,bmips4350"; 218c2ecf20Sopenharmony_ci device_type = "cpu"; 228c2ecf20Sopenharmony_ci reg = <1>; 238c2ecf20Sopenharmony_ci }; 248c2ecf20Sopenharmony_ci }; 258c2ecf20Sopenharmony_ci 268c2ecf20Sopenharmony_ci clocks { 278c2ecf20Sopenharmony_ci periph_clk: periph-clk { 288c2ecf20Sopenharmony_ci compatible = "fixed-clock"; 298c2ecf20Sopenharmony_ci #clock-cells = <0>; 308c2ecf20Sopenharmony_ci clock-frequency = <50000000>; 318c2ecf20Sopenharmony_ci }; 328c2ecf20Sopenharmony_ci }; 338c2ecf20Sopenharmony_ci 348c2ecf20Sopenharmony_ci aliases { 358c2ecf20Sopenharmony_ci serial0 = &uart0; 368c2ecf20Sopenharmony_ci serial1 = &uart1; 378c2ecf20Sopenharmony_ci }; 388c2ecf20Sopenharmony_ci 398c2ecf20Sopenharmony_ci cpu_intc: interrupt-controller { 408c2ecf20Sopenharmony_ci #address-cells = <0>; 418c2ecf20Sopenharmony_ci compatible = "mti,cpu-interrupt-controller"; 428c2ecf20Sopenharmony_ci 438c2ecf20Sopenharmony_ci interrupt-controller; 448c2ecf20Sopenharmony_ci #interrupt-cells = <1>; 458c2ecf20Sopenharmony_ci }; 468c2ecf20Sopenharmony_ci 478c2ecf20Sopenharmony_ci ubus { 488c2ecf20Sopenharmony_ci #address-cells = <1>; 498c2ecf20Sopenharmony_ci #size-cells = <1>; 508c2ecf20Sopenharmony_ci 518c2ecf20Sopenharmony_ci compatible = "simple-bus"; 528c2ecf20Sopenharmony_ci ranges; 538c2ecf20Sopenharmony_ci 548c2ecf20Sopenharmony_ci clkctl: clock-controller@10000004 { 558c2ecf20Sopenharmony_ci compatible = "brcm,bcm6328-clocks"; 568c2ecf20Sopenharmony_ci reg = <0x10000004 0x4>; 578c2ecf20Sopenharmony_ci #clock-cells = <1>; 588c2ecf20Sopenharmony_ci }; 598c2ecf20Sopenharmony_ci 608c2ecf20Sopenharmony_ci periph_intc: interrupt-controller@10000020 { 618c2ecf20Sopenharmony_ci compatible = "brcm,bcm6345-l1-intc"; 628c2ecf20Sopenharmony_ci reg = <0x10000020 0x10>, 638c2ecf20Sopenharmony_ci <0x10000030 0x10>; 648c2ecf20Sopenharmony_ci 658c2ecf20Sopenharmony_ci interrupt-controller; 668c2ecf20Sopenharmony_ci #interrupt-cells = <1>; 678c2ecf20Sopenharmony_ci 688c2ecf20Sopenharmony_ci interrupt-parent = <&cpu_intc>; 698c2ecf20Sopenharmony_ci interrupts = <2>, <3>; 708c2ecf20Sopenharmony_ci }; 718c2ecf20Sopenharmony_ci 728c2ecf20Sopenharmony_ci uart0: serial@10000100 { 738c2ecf20Sopenharmony_ci compatible = "brcm,bcm6345-uart"; 748c2ecf20Sopenharmony_ci reg = <0x10000100 0x18>; 758c2ecf20Sopenharmony_ci interrupt-parent = <&periph_intc>; 768c2ecf20Sopenharmony_ci interrupts = <28>; 778c2ecf20Sopenharmony_ci clocks = <&periph_clk>; 788c2ecf20Sopenharmony_ci clock-names = "refclk"; 798c2ecf20Sopenharmony_ci status = "disabled"; 808c2ecf20Sopenharmony_ci }; 818c2ecf20Sopenharmony_ci 828c2ecf20Sopenharmony_ci uart1: serial@10000120 { 838c2ecf20Sopenharmony_ci compatible = "brcm,bcm6345-uart"; 848c2ecf20Sopenharmony_ci reg = <0x10000120 0x18>; 858c2ecf20Sopenharmony_ci interrupt-parent = <&periph_intc>; 868c2ecf20Sopenharmony_ci interrupts = <39>; 878c2ecf20Sopenharmony_ci clocks = <&periph_clk>; 888c2ecf20Sopenharmony_ci clock-names = "refclk"; 898c2ecf20Sopenharmony_ci status = "disabled"; 908c2ecf20Sopenharmony_ci }; 918c2ecf20Sopenharmony_ci 928c2ecf20Sopenharmony_ci timer: syscon@10000040 { 938c2ecf20Sopenharmony_ci compatible = "syscon"; 948c2ecf20Sopenharmony_ci reg = <0x10000040 0x2c>; 958c2ecf20Sopenharmony_ci native-endian; 968c2ecf20Sopenharmony_ci }; 978c2ecf20Sopenharmony_ci 988c2ecf20Sopenharmony_ci reboot: syscon-reboot@10000068 { 998c2ecf20Sopenharmony_ci compatible = "syscon-reboot"; 1008c2ecf20Sopenharmony_ci regmap = <&timer>; 1018c2ecf20Sopenharmony_ci offset = <0x28>; 1028c2ecf20Sopenharmony_ci mask = <0x1>; 1038c2ecf20Sopenharmony_ci }; 1048c2ecf20Sopenharmony_ci 1058c2ecf20Sopenharmony_ci leds0: led-controller@10000800 { 1068c2ecf20Sopenharmony_ci #address-cells = <1>; 1078c2ecf20Sopenharmony_ci #size-cells = <0>; 1088c2ecf20Sopenharmony_ci compatible = "brcm,bcm6328-leds"; 1098c2ecf20Sopenharmony_ci reg = <0x10000800 0x24>; 1108c2ecf20Sopenharmony_ci status = "disabled"; 1118c2ecf20Sopenharmony_ci }; 1128c2ecf20Sopenharmony_ci 1138c2ecf20Sopenharmony_ci periph_pwr: power-controller@10001848 { 1148c2ecf20Sopenharmony_ci compatible = "brcm,bcm6328-power-controller"; 1158c2ecf20Sopenharmony_ci reg = <0x10001848 0x4>; 1168c2ecf20Sopenharmony_ci #power-domain-cells = <1>; 1178c2ecf20Sopenharmony_ci }; 1188c2ecf20Sopenharmony_ci 1198c2ecf20Sopenharmony_ci ehci: usb@10002500 { 1208c2ecf20Sopenharmony_ci compatible = "brcm,bcm6328-ehci", "generic-ehci"; 1218c2ecf20Sopenharmony_ci reg = <0x10002500 0x100>; 1228c2ecf20Sopenharmony_ci big-endian; 1238c2ecf20Sopenharmony_ci interrupt-parent = <&periph_intc>; 1248c2ecf20Sopenharmony_ci interrupts = <42>; 1258c2ecf20Sopenharmony_ci status = "disabled"; 1268c2ecf20Sopenharmony_ci }; 1278c2ecf20Sopenharmony_ci 1288c2ecf20Sopenharmony_ci ohci: usb@10002600 { 1298c2ecf20Sopenharmony_ci compatible = "brcm,bcm6328-ohci", "generic-ohci"; 1308c2ecf20Sopenharmony_ci reg = <0x10002600 0x100>; 1318c2ecf20Sopenharmony_ci big-endian; 1328c2ecf20Sopenharmony_ci no-big-frame-no; 1338c2ecf20Sopenharmony_ci interrupt-parent = <&periph_intc>; 1348c2ecf20Sopenharmony_ci interrupts = <41>; 1358c2ecf20Sopenharmony_ci status = "disabled"; 1368c2ecf20Sopenharmony_ci }; 1378c2ecf20Sopenharmony_ci }; 1388c2ecf20Sopenharmony_ci}; 139