18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 28c2ecf20Sopenharmony_ci/ { 38c2ecf20Sopenharmony_ci #address-cells = <1>; 48c2ecf20Sopenharmony_ci #size-cells = <1>; 58c2ecf20Sopenharmony_ci compatible = "brcm,bcm6358"; 68c2ecf20Sopenharmony_ci 78c2ecf20Sopenharmony_ci cpus { 88c2ecf20Sopenharmony_ci #address-cells = <1>; 98c2ecf20Sopenharmony_ci #size-cells = <0>; 108c2ecf20Sopenharmony_ci 118c2ecf20Sopenharmony_ci mips-hpt-frequency = <150000000>; 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@fffe0004 { 558c2ecf20Sopenharmony_ci compatible = "brcm,bcm6358-clocks"; 568c2ecf20Sopenharmony_ci reg = <0xfffe0004 0x4>; 578c2ecf20Sopenharmony_ci #clock-cells = <1>; 588c2ecf20Sopenharmony_ci }; 598c2ecf20Sopenharmony_ci 608c2ecf20Sopenharmony_ci periph_cntl: syscon@fffe0008 { 618c2ecf20Sopenharmony_ci compatible = "syscon"; 628c2ecf20Sopenharmony_ci reg = <0xfffe0008 0x4>; 638c2ecf20Sopenharmony_ci native-endian; 648c2ecf20Sopenharmony_ci }; 658c2ecf20Sopenharmony_ci 668c2ecf20Sopenharmony_ci reboot: syscon-reboot@fffe0008 { 678c2ecf20Sopenharmony_ci compatible = "syscon-reboot"; 688c2ecf20Sopenharmony_ci regmap = <&periph_cntl>; 698c2ecf20Sopenharmony_ci offset = <0x0>; 708c2ecf20Sopenharmony_ci mask = <0x1>; 718c2ecf20Sopenharmony_ci }; 728c2ecf20Sopenharmony_ci 738c2ecf20Sopenharmony_ci periph_intc: interrupt-controller@fffe000c { 748c2ecf20Sopenharmony_ci compatible = "brcm,bcm6345-l1-intc"; 758c2ecf20Sopenharmony_ci reg = <0xfffe000c 0x8>, 768c2ecf20Sopenharmony_ci <0xfffe0038 0x8>; 778c2ecf20Sopenharmony_ci 788c2ecf20Sopenharmony_ci interrupt-controller; 798c2ecf20Sopenharmony_ci #interrupt-cells = <1>; 808c2ecf20Sopenharmony_ci 818c2ecf20Sopenharmony_ci interrupt-parent = <&cpu_intc>; 828c2ecf20Sopenharmony_ci interrupts = <2>, <3>; 838c2ecf20Sopenharmony_ci }; 848c2ecf20Sopenharmony_ci 858c2ecf20Sopenharmony_ci leds0: led-controller@fffe00d0 { 868c2ecf20Sopenharmony_ci #address-cells = <1>; 878c2ecf20Sopenharmony_ci #size-cells = <0>; 888c2ecf20Sopenharmony_ci compatible = "brcm,bcm6358-leds"; 898c2ecf20Sopenharmony_ci reg = <0xfffe00d0 0x8>; 908c2ecf20Sopenharmony_ci 918c2ecf20Sopenharmony_ci status = "disabled"; 928c2ecf20Sopenharmony_ci }; 938c2ecf20Sopenharmony_ci 948c2ecf20Sopenharmony_ci uart0: serial@fffe0100 { 958c2ecf20Sopenharmony_ci compatible = "brcm,bcm6345-uart"; 968c2ecf20Sopenharmony_ci reg = <0xfffe0100 0x18>; 978c2ecf20Sopenharmony_ci 988c2ecf20Sopenharmony_ci interrupt-parent = <&periph_intc>; 998c2ecf20Sopenharmony_ci interrupts = <2>; 1008c2ecf20Sopenharmony_ci 1018c2ecf20Sopenharmony_ci clocks = <&periph_clk>; 1028c2ecf20Sopenharmony_ci clock-names = "refclk"; 1038c2ecf20Sopenharmony_ci 1048c2ecf20Sopenharmony_ci status = "disabled"; 1058c2ecf20Sopenharmony_ci }; 1068c2ecf20Sopenharmony_ci 1078c2ecf20Sopenharmony_ci uart1: serial@fffe0120 { 1088c2ecf20Sopenharmony_ci compatible = "brcm,bcm6345-uart"; 1098c2ecf20Sopenharmony_ci reg = <0xfffe0120 0x18>; 1108c2ecf20Sopenharmony_ci 1118c2ecf20Sopenharmony_ci interrupt-parent = <&periph_intc>; 1128c2ecf20Sopenharmony_ci interrupts = <3>; 1138c2ecf20Sopenharmony_ci 1148c2ecf20Sopenharmony_ci clocks = <&periph_clk>; 1158c2ecf20Sopenharmony_ci clock-names = "refclk"; 1168c2ecf20Sopenharmony_ci 1178c2ecf20Sopenharmony_ci status = "disabled"; 1188c2ecf20Sopenharmony_ci }; 1198c2ecf20Sopenharmony_ci 1208c2ecf20Sopenharmony_ci ehci: usb@fffe1300 { 1218c2ecf20Sopenharmony_ci compatible = "brcm,bcm6358-ehci", "generic-ehci"; 1228c2ecf20Sopenharmony_ci reg = <0xfffe1300 0x100>; 1238c2ecf20Sopenharmony_ci big-endian; 1248c2ecf20Sopenharmony_ci interrupt-parent = <&periph_intc>; 1258c2ecf20Sopenharmony_ci interrupts = <10>; 1268c2ecf20Sopenharmony_ci status = "disabled"; 1278c2ecf20Sopenharmony_ci }; 1288c2ecf20Sopenharmony_ci 1298c2ecf20Sopenharmony_ci ohci: usb@fffe1400 { 1308c2ecf20Sopenharmony_ci compatible = "brcm,bcm6358-ohci", "generic-ohci"; 1318c2ecf20Sopenharmony_ci reg = <0xfffe1400 0x100>; 1328c2ecf20Sopenharmony_ci big-endian; 1338c2ecf20Sopenharmony_ci no-big-frame-no; 1348c2ecf20Sopenharmony_ci interrupt-parent = <&periph_intc>; 1358c2ecf20Sopenharmony_ci interrupts = <5>; 1368c2ecf20Sopenharmony_ci status = "disabled"; 1378c2ecf20Sopenharmony_ci }; 1388c2ecf20Sopenharmony_ci }; 1398c2ecf20Sopenharmony_ci}; 140