1b2441318SGreg Kroah-Hartman// SPDX-License-Identifier: GPL-2.0 2*1e4388a1SÁlvaro Fernández Rojas 3*1e4388a1SÁlvaro Fernández Rojas#include "dt-bindings/clock/bcm6328-clock.h" 4*1e4388a1SÁlvaro Fernández Rojas#include "dt-bindings/reset/bcm6328-reset.h" 5*1e4388a1SÁlvaro Fernández Rojas#include "dt-bindings/soc/bcm6328-pm.h" 6*1e4388a1SÁlvaro Fernández Rojas 78945e37eSKevin Cernekee/ { 88945e37eSKevin Cernekee #address-cells = <1>; 98945e37eSKevin Cernekee #size-cells = <1>; 108945e37eSKevin Cernekee compatible = "brcm,bcm6328"; 118945e37eSKevin Cernekee 128945e37eSKevin Cernekee cpus { 138945e37eSKevin Cernekee #address-cells = <1>; 148945e37eSKevin Cernekee #size-cells = <0>; 158945e37eSKevin Cernekee 168945e37eSKevin Cernekee mips-hpt-frequency = <160000000>; 178945e37eSKevin Cernekee 188945e37eSKevin Cernekee cpu@0 { 198945e37eSKevin Cernekee compatible = "brcm,bmips4350"; 208945e37eSKevin Cernekee device_type = "cpu"; 218945e37eSKevin Cernekee reg = <0>; 228945e37eSKevin Cernekee }; 238945e37eSKevin Cernekee 248945e37eSKevin Cernekee cpu@1 { 258945e37eSKevin Cernekee compatible = "brcm,bmips4350"; 268945e37eSKevin Cernekee device_type = "cpu"; 278945e37eSKevin Cernekee reg = <1>; 288945e37eSKevin Cernekee }; 298945e37eSKevin Cernekee }; 308945e37eSKevin Cernekee 318945e37eSKevin Cernekee clocks { 32e3b992d0SÁlvaro Fernández Rojas periph_clk: periph-clk { 338945e37eSKevin Cernekee compatible = "fixed-clock"; 348945e37eSKevin Cernekee #clock-cells = <0>; 358945e37eSKevin Cernekee clock-frequency = <50000000>; 368945e37eSKevin Cernekee }; 378945e37eSKevin Cernekee }; 388945e37eSKevin Cernekee 398945e37eSKevin Cernekee aliases { 40e3b992d0SÁlvaro Fernández Rojas serial0 = &uart0; 41e3b992d0SÁlvaro Fernández Rojas serial1 = &uart1; 428945e37eSKevin Cernekee }; 438945e37eSKevin Cernekee 44e3b992d0SÁlvaro Fernández Rojas cpu_intc: interrupt-controller { 458945e37eSKevin Cernekee #address-cells = <0>; 468945e37eSKevin Cernekee compatible = "mti,cpu-interrupt-controller"; 478945e37eSKevin Cernekee 488945e37eSKevin Cernekee interrupt-controller; 498945e37eSKevin Cernekee #interrupt-cells = <1>; 508945e37eSKevin Cernekee }; 518945e37eSKevin Cernekee 528945e37eSKevin Cernekee ubus { 538945e37eSKevin Cernekee #address-cells = <1>; 548945e37eSKevin Cernekee #size-cells = <1>; 558945e37eSKevin Cernekee 568945e37eSKevin Cernekee compatible = "simple-bus"; 578945e37eSKevin Cernekee ranges; 588945e37eSKevin Cernekee 59a23c4134SJonas Gorski clkctl: clock-controller@10000004 { 60a23c4134SJonas Gorski compatible = "brcm,bcm6328-clocks"; 61a23c4134SJonas Gorski reg = <0x10000004 0x4>; 62a23c4134SJonas Gorski #clock-cells = <1>; 63a23c4134SJonas Gorski }; 64a23c4134SJonas Gorski 6583f865d7SÁlvaro Fernández Rojas periph_rst: reset-controller@10000010 { 6683f865d7SÁlvaro Fernández Rojas compatible = "brcm,bcm6345-reset"; 6783f865d7SÁlvaro Fernández Rojas reg = <0x10000010 0x4>; 6883f865d7SÁlvaro Fernández Rojas #reset-cells = <1>; 6983f865d7SÁlvaro Fernández Rojas }; 7083f865d7SÁlvaro Fernández Rojas 71e3b992d0SÁlvaro Fernández Rojas periph_intc: interrupt-controller@10000020 { 72e3b992d0SÁlvaro Fernández Rojas compatible = "brcm,bcm6345-l1-intc"; 73e3b992d0SÁlvaro Fernández Rojas reg = <0x10000020 0x10>, 74e3b992d0SÁlvaro Fernández Rojas <0x10000030 0x10>; 758945e37eSKevin Cernekee 768945e37eSKevin Cernekee interrupt-controller; 778945e37eSKevin Cernekee #interrupt-cells = <1>; 788945e37eSKevin Cernekee 798945e37eSKevin Cernekee interrupt-parent = <&cpu_intc>; 80e3b992d0SÁlvaro Fernández Rojas interrupts = <2>, <3>; 818945e37eSKevin Cernekee }; 828945e37eSKevin Cernekee 838945e37eSKevin Cernekee uart0: serial@10000100 { 848945e37eSKevin Cernekee compatible = "brcm,bcm6345-uart"; 858945e37eSKevin Cernekee reg = <0x10000100 0x18>; 868945e37eSKevin Cernekee interrupt-parent = <&periph_intc>; 878945e37eSKevin Cernekee interrupts = <28>; 888945e37eSKevin Cernekee clocks = <&periph_clk>; 89bed8d2a2SJonas Gorski clock-names = "refclk"; 908945e37eSKevin Cernekee status = "disabled"; 918945e37eSKevin Cernekee }; 928945e37eSKevin Cernekee 93e3b992d0SÁlvaro Fernández Rojas uart1: serial@10000120 { 94e3b992d0SÁlvaro Fernández Rojas compatible = "brcm,bcm6345-uart"; 95e3b992d0SÁlvaro Fernández Rojas reg = <0x10000120 0x18>; 96e3b992d0SÁlvaro Fernández Rojas interrupt-parent = <&periph_intc>; 97e3b992d0SÁlvaro Fernández Rojas interrupts = <39>; 98e3b992d0SÁlvaro Fernández Rojas clocks = <&periph_clk>; 99bed8d2a2SJonas Gorski clock-names = "refclk"; 100e3b992d0SÁlvaro Fernández Rojas status = "disabled"; 101e3b992d0SÁlvaro Fernández Rojas }; 102e3b992d0SÁlvaro Fernández Rojas 103e3b992d0SÁlvaro Fernández Rojas timer: syscon@10000040 { 1048945e37eSKevin Cernekee compatible = "syscon"; 1058945e37eSKevin Cernekee reg = <0x10000040 0x2c>; 10625d6463eSMark Brown native-endian; 1078945e37eSKevin Cernekee }; 1088945e37eSKevin Cernekee 109e3b992d0SÁlvaro Fernández Rojas reboot: syscon-reboot@10000068 { 1108945e37eSKevin Cernekee compatible = "syscon-reboot"; 1118945e37eSKevin Cernekee regmap = <&timer>; 1128945e37eSKevin Cernekee offset = <0x28>; 1138945e37eSKevin Cernekee mask = <0x1>; 1148945e37eSKevin Cernekee }; 115db66dbbbSÁlvaro Fernández Rojas 116db66dbbbSÁlvaro Fernández Rojas leds0: led-controller@10000800 { 117db66dbbbSÁlvaro Fernández Rojas #address-cells = <1>; 118db66dbbbSÁlvaro Fernández Rojas #size-cells = <0>; 119db66dbbbSÁlvaro Fernández Rojas compatible = "brcm,bcm6328-leds"; 120db66dbbbSÁlvaro Fernández Rojas reg = <0x10000800 0x24>; 121db66dbbbSÁlvaro Fernández Rojas status = "disabled"; 122db66dbbbSÁlvaro Fernández Rojas }; 123e3b992d0SÁlvaro Fernández Rojas 12460515712SÁlvaro Fernández Rojas periph_pwr: power-controller@10001848 { 12560515712SÁlvaro Fernández Rojas compatible = "brcm,bcm6328-power-controller"; 12660515712SÁlvaro Fernández Rojas reg = <0x10001848 0x4>; 12760515712SÁlvaro Fernández Rojas #power-domain-cells = <1>; 12860515712SÁlvaro Fernández Rojas }; 12960515712SÁlvaro Fernández Rojas 130e3b992d0SÁlvaro Fernández Rojas ehci: usb@10002500 { 131e3b992d0SÁlvaro Fernández Rojas compatible = "brcm,bcm6328-ehci", "generic-ehci"; 132e3b992d0SÁlvaro Fernández Rojas reg = <0x10002500 0x100>; 133e3b992d0SÁlvaro Fernández Rojas big-endian; 134e3b992d0SÁlvaro Fernández Rojas interrupt-parent = <&periph_intc>; 135e3b992d0SÁlvaro Fernández Rojas interrupts = <42>; 136e3b992d0SÁlvaro Fernández Rojas status = "disabled"; 137e3b992d0SÁlvaro Fernández Rojas }; 138e3b992d0SÁlvaro Fernández Rojas 139e3b992d0SÁlvaro Fernández Rojas ohci: usb@10002600 { 140e3b992d0SÁlvaro Fernández Rojas compatible = "brcm,bcm6328-ohci", "generic-ohci"; 141e3b992d0SÁlvaro Fernández Rojas reg = <0x10002600 0x100>; 142e3b992d0SÁlvaro Fernández Rojas big-endian; 143e3b992d0SÁlvaro Fernández Rojas no-big-frame-no; 144e3b992d0SÁlvaro Fernández Rojas interrupt-parent = <&periph_intc>; 145e3b992d0SÁlvaro Fernández Rojas interrupts = <41>; 146e3b992d0SÁlvaro Fernández Rojas status = "disabled"; 147e3b992d0SÁlvaro Fernández Rojas }; 1488945e37eSKevin Cernekee }; 1498945e37eSKevin Cernekee}; 150