1b2441318SGreg Kroah-Hartman// SPDX-License-Identifier: GPL-2.0 28945e37eSKevin Cernekee/ { 38945e37eSKevin Cernekee #address-cells = <1>; 48945e37eSKevin Cernekee #size-cells = <1>; 58945e37eSKevin Cernekee compatible = "brcm,bcm6328"; 68945e37eSKevin Cernekee 78945e37eSKevin Cernekee cpus { 88945e37eSKevin Cernekee #address-cells = <1>; 98945e37eSKevin Cernekee #size-cells = <0>; 108945e37eSKevin Cernekee 118945e37eSKevin Cernekee mips-hpt-frequency = <160000000>; 128945e37eSKevin Cernekee 138945e37eSKevin Cernekee cpu@0 { 148945e37eSKevin Cernekee compatible = "brcm,bmips4350"; 158945e37eSKevin Cernekee device_type = "cpu"; 168945e37eSKevin Cernekee reg = <0>; 178945e37eSKevin Cernekee }; 188945e37eSKevin Cernekee 198945e37eSKevin Cernekee cpu@1 { 208945e37eSKevin Cernekee compatible = "brcm,bmips4350"; 218945e37eSKevin Cernekee device_type = "cpu"; 228945e37eSKevin Cernekee reg = <1>; 238945e37eSKevin Cernekee }; 248945e37eSKevin Cernekee }; 258945e37eSKevin Cernekee 268945e37eSKevin Cernekee clocks { 27e3b992d0SÁlvaro Fernández Rojas periph_clk: periph-clk { 288945e37eSKevin Cernekee compatible = "fixed-clock"; 298945e37eSKevin Cernekee #clock-cells = <0>; 308945e37eSKevin Cernekee clock-frequency = <50000000>; 318945e37eSKevin Cernekee }; 328945e37eSKevin Cernekee }; 338945e37eSKevin Cernekee 348945e37eSKevin Cernekee aliases { 35e3b992d0SÁlvaro Fernández Rojas serial0 = &uart0; 36e3b992d0SÁlvaro Fernández Rojas serial1 = &uart1; 378945e37eSKevin Cernekee }; 388945e37eSKevin Cernekee 39e3b992d0SÁlvaro Fernández Rojas cpu_intc: interrupt-controller { 408945e37eSKevin Cernekee #address-cells = <0>; 418945e37eSKevin Cernekee compatible = "mti,cpu-interrupt-controller"; 428945e37eSKevin Cernekee 438945e37eSKevin Cernekee interrupt-controller; 448945e37eSKevin Cernekee #interrupt-cells = <1>; 458945e37eSKevin Cernekee }; 468945e37eSKevin Cernekee 478945e37eSKevin Cernekee ubus { 488945e37eSKevin Cernekee #address-cells = <1>; 498945e37eSKevin Cernekee #size-cells = <1>; 508945e37eSKevin Cernekee 518945e37eSKevin Cernekee compatible = "simple-bus"; 528945e37eSKevin Cernekee ranges; 538945e37eSKevin Cernekee 54a23c4134SJonas Gorski clkctl: clock-controller@10000004 { 55a23c4134SJonas Gorski compatible = "brcm,bcm6328-clocks"; 56a23c4134SJonas Gorski reg = <0x10000004 0x4>; 57a23c4134SJonas Gorski #clock-cells = <1>; 58a23c4134SJonas Gorski }; 59a23c4134SJonas Gorski 60e3b992d0SÁlvaro Fernández Rojas periph_intc: interrupt-controller@10000020 { 61e3b992d0SÁlvaro Fernández Rojas compatible = "brcm,bcm6345-l1-intc"; 62e3b992d0SÁlvaro Fernández Rojas reg = <0x10000020 0x10>, 63e3b992d0SÁlvaro Fernández Rojas <0x10000030 0x10>; 648945e37eSKevin Cernekee 658945e37eSKevin Cernekee interrupt-controller; 668945e37eSKevin Cernekee #interrupt-cells = <1>; 678945e37eSKevin Cernekee 688945e37eSKevin Cernekee interrupt-parent = <&cpu_intc>; 69e3b992d0SÁlvaro Fernández Rojas interrupts = <2>, <3>; 708945e37eSKevin Cernekee }; 718945e37eSKevin Cernekee 728945e37eSKevin Cernekee uart0: serial@10000100 { 738945e37eSKevin Cernekee compatible = "brcm,bcm6345-uart"; 748945e37eSKevin Cernekee reg = <0x10000100 0x18>; 758945e37eSKevin Cernekee interrupt-parent = <&periph_intc>; 768945e37eSKevin Cernekee interrupts = <28>; 778945e37eSKevin Cernekee clocks = <&periph_clk>; 78bed8d2a2SJonas Gorski clock-names = "refclk"; 798945e37eSKevin Cernekee status = "disabled"; 808945e37eSKevin Cernekee }; 818945e37eSKevin Cernekee 82e3b992d0SÁlvaro Fernández Rojas uart1: serial@10000120 { 83e3b992d0SÁlvaro Fernández Rojas compatible = "brcm,bcm6345-uart"; 84e3b992d0SÁlvaro Fernández Rojas reg = <0x10000120 0x18>; 85e3b992d0SÁlvaro Fernández Rojas interrupt-parent = <&periph_intc>; 86e3b992d0SÁlvaro Fernández Rojas interrupts = <39>; 87e3b992d0SÁlvaro Fernández Rojas clocks = <&periph_clk>; 88bed8d2a2SJonas Gorski clock-names = "refclk"; 89e3b992d0SÁlvaro Fernández Rojas status = "disabled"; 90e3b992d0SÁlvaro Fernández Rojas }; 91e3b992d0SÁlvaro Fernández Rojas 92e3b992d0SÁlvaro Fernández Rojas timer: syscon@10000040 { 938945e37eSKevin Cernekee compatible = "syscon"; 948945e37eSKevin Cernekee reg = <0x10000040 0x2c>; 9525d6463eSMark Brown native-endian; 968945e37eSKevin Cernekee }; 978945e37eSKevin Cernekee 98e3b992d0SÁlvaro Fernández Rojas reboot: syscon-reboot@10000068 { 998945e37eSKevin Cernekee compatible = "syscon-reboot"; 1008945e37eSKevin Cernekee regmap = <&timer>; 1018945e37eSKevin Cernekee offset = <0x28>; 1028945e37eSKevin Cernekee mask = <0x1>; 1038945e37eSKevin Cernekee }; 104db66dbbbSÁlvaro Fernández Rojas 105db66dbbbSÁlvaro Fernández Rojas leds0: led-controller@10000800 { 106db66dbbbSÁlvaro Fernández Rojas #address-cells = <1>; 107db66dbbbSÁlvaro Fernández Rojas #size-cells = <0>; 108db66dbbbSÁlvaro Fernández Rojas compatible = "brcm,bcm6328-leds"; 109db66dbbbSÁlvaro Fernández Rojas reg = <0x10000800 0x24>; 110db66dbbbSÁlvaro Fernández Rojas status = "disabled"; 111db66dbbbSÁlvaro Fernández Rojas }; 112e3b992d0SÁlvaro Fernández Rojas 113e3b992d0SÁlvaro Fernández Rojas ehci: usb@10002500 { 114e3b992d0SÁlvaro Fernández Rojas compatible = "brcm,bcm6328-ehci", "generic-ehci"; 115e3b992d0SÁlvaro Fernández Rojas reg = <0x10002500 0x100>; 116e3b992d0SÁlvaro Fernández Rojas big-endian; 117e3b992d0SÁlvaro Fernández Rojas interrupt-parent = <&periph_intc>; 118e3b992d0SÁlvaro Fernández Rojas interrupts = <42>; 119e3b992d0SÁlvaro Fernández Rojas status = "disabled"; 120e3b992d0SÁlvaro Fernández Rojas }; 121e3b992d0SÁlvaro Fernández Rojas 122e3b992d0SÁlvaro Fernández Rojas ohci: usb@10002600 { 123e3b992d0SÁlvaro Fernández Rojas compatible = "brcm,bcm6328-ohci", "generic-ohci"; 124e3b992d0SÁlvaro Fernández Rojas reg = <0x10002600 0x100>; 125e3b992d0SÁlvaro Fernández Rojas big-endian; 126e3b992d0SÁlvaro Fernández Rojas no-big-frame-no; 127e3b992d0SÁlvaro Fernández Rojas interrupt-parent = <&periph_intc>; 128e3b992d0SÁlvaro Fernández Rojas interrupts = <41>; 129e3b992d0SÁlvaro Fernández Rojas status = "disabled"; 130e3b992d0SÁlvaro Fernández Rojas }; 1318945e37eSKevin Cernekee }; 1328945e37eSKevin Cernekee}; 133