1 // SPDX-License-Identifier: GPL-2.0
3 #include "dt-bindings/clock/bcm6368-clock.h"
4 #include "dt-bindings/reset/bcm6368-reset.h"
9 compatible = "brcm,bcm6368";
15 mips-hpt-frequency = <200000000>;
18 compatible = "brcm,bmips4350";
24 compatible = "brcm,bmips4350";
31 periph_osc: periph-osc {
32 compatible = "fixed-clock";
34 clock-frequency = <50000000>;
35 clock-output-names = "periph";
47 cpu_intc: interrupt-controller {
49 compatible = "mti,cpu-interrupt-controller";
52 #interrupt-cells = <1>;
59 compatible = "simple-bus";
62 periph_clk: clock-controller@10000004 {
63 compatible = "brcm,bcm6368-clocks";
64 reg = <0x10000004 0x4>;
68 pll_cntl: syscon@100000008 {
69 compatible = "syscon";
70 reg = <0x10000008 0x4>;
74 compatible = "syscon-reboot";
80 periph_rst: reset-controller@10000010 {
81 compatible = "brcm,bcm6345-reset";
82 reg = <0x10000010 0x4>;
86 periph_intc: interrupt-controller@10000020 {
87 compatible = "brcm,bcm6345-l1-intc";
88 reg = <0x10000020 0x10>,
92 #interrupt-cells = <1>;
94 interrupt-parent = <&cpu_intc>;
95 interrupts = <2>, <3>;
98 wdt: watchdog@1000005c {
99 compatible = "brcm,bcm7038-wdt";
100 reg = <0x1000005c 0xc>;
102 clocks = <&periph_osc>;
103 clock-names = "refclk";
108 leds0: led-controller@100000d0 {
109 #address-cells = <1>;
111 compatible = "brcm,bcm6358-leds";
112 reg = <0x100000d0 0x8>;
117 uart0: serial@10000100 {
118 compatible = "brcm,bcm6345-uart";
119 reg = <0x10000100 0x18>;
121 interrupt-parent = <&periph_intc>;
124 clocks = <&periph_osc>;
125 clock-names = "refclk";
130 uart1: serial@10000120 {
131 compatible = "brcm,bcm6345-uart";
132 reg = <0x10000120 0x18>;
134 interrupt-parent = <&periph_intc>;
137 clocks = <&periph_osc>;
138 clock-names = "refclk";
143 nflash: nand@10000200 {
144 #address-cells = <1>;
146 compatible = "brcm,nand-bcm6368",
147 "brcm,brcmnand-v2.1",
149 reg = <0x10000200 0x180>,
156 interrupt-parent = <&periph_intc>;
159 clocks = <&periph_clk BCM6368_CLK_NAND>;
160 clock-names = "nand";
165 lsspi: spi@10000800 {
166 #address-cells = <1>;
168 compatible = "brcm,bcm6358-spi";
169 reg = <0x10000800 0x70c>;
171 interrupt-parent = <&periph_intc>;
174 clocks = <&periph_clk BCM6368_CLK_SPI>;
177 resets = <&periph_rst BCM6368_RST_SPI>;
184 compatible = "brcm,bcm6368-ehci", "generic-ehci";
185 reg = <0x10001500 0x100>;
188 interrupt-parent = <&periph_intc>;
198 compatible = "brcm,bcm6368-ohci", "generic-ohci";
199 reg = <0x10001600 0x100>;
203 interrupt-parent = <&periph_intc>;
212 usbh: usb-phy@10001700 {
213 compatible = "brcm,bcm6368-usbh-phy";
214 reg = <0x10001700 0x38>;
217 clocks = <&periph_clk BCM6368_CLK_USBH>;
218 clock-names = "usbh";
220 resets = <&periph_rst BCM6368_RST_USBH>;
221 reset-names = "usbh";
226 random: rng@10004180 {
227 compatible = "brcm,bcm6368-rng";
228 reg = <0x10004180 0x14>;
230 clocks = <&periph_clk BCM6368_CLK_IPSEC>;
231 clock-names = "ipsec";
233 resets = <&periph_rst BCM6368_RST_IPSEC>;
234 reset-names = "ipsec";
238 pflash: nor@18000000 {
239 #address-cells = <1>;
241 compatible = "cfi-flash";
242 reg = <0x18000000 0x2000000>;