xref: /openbmc/linux/arch/mips/boot/dts/brcm/bcm3368.dtsi (revision a23c4134)
1b2441318SGreg Kroah-Hartman// SPDX-License-Identifier: GPL-2.0
2484d83b3SÁlvaro Fernández Rojas/ {
3484d83b3SÁlvaro Fernández Rojas	#address-cells = <1>;
4484d83b3SÁlvaro Fernández Rojas	#size-cells = <1>;
5484d83b3SÁlvaro Fernández Rojas	compatible = "brcm,bcm3368";
6484d83b3SÁlvaro Fernández Rojas
7484d83b3SÁlvaro Fernández Rojas	cpus {
8484d83b3SÁlvaro Fernández Rojas		#address-cells = <1>;
9484d83b3SÁlvaro Fernández Rojas		#size-cells = <0>;
10484d83b3SÁlvaro Fernández Rojas
11484d83b3SÁlvaro Fernández Rojas		mips-hpt-frequency = <150000000>;
12484d83b3SÁlvaro Fernández Rojas
13484d83b3SÁlvaro Fernández Rojas		cpu@0 {
14484d83b3SÁlvaro Fernández Rojas			compatible = "brcm,bmips4350";
15484d83b3SÁlvaro Fernández Rojas			device_type = "cpu";
16484d83b3SÁlvaro Fernández Rojas			reg = <0>;
17484d83b3SÁlvaro Fernández Rojas		};
18484d83b3SÁlvaro Fernández Rojas
19484d83b3SÁlvaro Fernández Rojas		cpu@1 {
20484d83b3SÁlvaro Fernández Rojas			compatible = "brcm,bmips4350";
21484d83b3SÁlvaro Fernández Rojas			device_type = "cpu";
22484d83b3SÁlvaro Fernández Rojas			reg = <1>;
23484d83b3SÁlvaro Fernández Rojas		};
24484d83b3SÁlvaro Fernández Rojas	};
25484d83b3SÁlvaro Fernández Rojas
26484d83b3SÁlvaro Fernández Rojas	clocks {
27484d83b3SÁlvaro Fernández Rojas		periph_clk: periph-clk {
28484d83b3SÁlvaro Fernández Rojas			compatible = "fixed-clock";
29484d83b3SÁlvaro Fernández Rojas			#clock-cells = <0>;
30484d83b3SÁlvaro Fernández Rojas			clock-frequency = <50000000>;
31484d83b3SÁlvaro Fernández Rojas		};
32484d83b3SÁlvaro Fernández Rojas	};
33484d83b3SÁlvaro Fernández Rojas
34484d83b3SÁlvaro Fernández Rojas	aliases {
35484d83b3SÁlvaro Fernández Rojas		serial0 = &uart0;
36484d83b3SÁlvaro Fernández Rojas		serial1 = &uart1;
37484d83b3SÁlvaro Fernández Rojas	};
38484d83b3SÁlvaro Fernández Rojas
39484d83b3SÁlvaro Fernández Rojas	cpu_intc: interrupt-controller {
40484d83b3SÁlvaro Fernández Rojas		#address-cells = <0>;
41484d83b3SÁlvaro Fernández Rojas		compatible = "mti,cpu-interrupt-controller";
42484d83b3SÁlvaro Fernández Rojas
43484d83b3SÁlvaro Fernández Rojas		interrupt-controller;
44484d83b3SÁlvaro Fernández Rojas		#interrupt-cells = <1>;
45484d83b3SÁlvaro Fernández Rojas	};
46484d83b3SÁlvaro Fernández Rojas
47484d83b3SÁlvaro Fernández Rojas	ubus {
48484d83b3SÁlvaro Fernández Rojas		#address-cells = <1>;
49484d83b3SÁlvaro Fernández Rojas		#size-cells = <1>;
50484d83b3SÁlvaro Fernández Rojas
51484d83b3SÁlvaro Fernández Rojas		compatible = "simple-bus";
52484d83b3SÁlvaro Fernández Rojas		ranges;
53484d83b3SÁlvaro Fernández Rojas
54a23c4134SJonas Gorski		clkctl: clock-controller@fff8c004 {
55a23c4134SJonas Gorski			compatible = "brcm,bcm3368-clocks";
56a23c4134SJonas Gorski			reg = <0xfff8c004 0x4>;
57a23c4134SJonas Gorski			#clock-cells = <1>;
58a23c4134SJonas Gorski		};
59a23c4134SJonas Gorski
60a23c4134SJonas Gorski		periph_cntl: syscon@fff8c008 {
61484d83b3SÁlvaro Fernández Rojas			compatible = "syscon";
62a23c4134SJonas Gorski			reg = <0xfff8c000 0x4>;
63484d83b3SÁlvaro Fernández Rojas			native-endian;
64484d83b3SÁlvaro Fernández Rojas		};
65484d83b3SÁlvaro Fernández Rojas
66484d83b3SÁlvaro Fernández Rojas		reboot: syscon-reboot@fff8c008 {
67484d83b3SÁlvaro Fernández Rojas			compatible = "syscon-reboot";
68484d83b3SÁlvaro Fernández Rojas			regmap = <&periph_cntl>;
69a23c4134SJonas Gorski			offset = <0x0>;
70484d83b3SÁlvaro Fernández Rojas			mask = <0x1>;
71484d83b3SÁlvaro Fernández Rojas		};
72484d83b3SÁlvaro Fernández Rojas
73484d83b3SÁlvaro Fernández Rojas		periph_intc: interrupt-controller@fff8c00c {
74484d83b3SÁlvaro Fernández Rojas			compatible = "brcm,bcm6345-l1-intc";
75484d83b3SÁlvaro Fernández Rojas			reg = <0xfff8c00c 0x8>;
76484d83b3SÁlvaro Fernández Rojas
77484d83b3SÁlvaro Fernández Rojas			interrupt-controller;
78484d83b3SÁlvaro Fernández Rojas			#interrupt-cells = <1>;
79484d83b3SÁlvaro Fernández Rojas
80484d83b3SÁlvaro Fernández Rojas			interrupt-parent = <&cpu_intc>;
81484d83b3SÁlvaro Fernández Rojas			interrupts = <2>;
82484d83b3SÁlvaro Fernández Rojas		};
83484d83b3SÁlvaro Fernández Rojas
84484d83b3SÁlvaro Fernández Rojas		uart0: serial@fff8c100 {
85484d83b3SÁlvaro Fernández Rojas			compatible = "brcm,bcm6345-uart";
86484d83b3SÁlvaro Fernández Rojas			reg = <0xfff8c100 0x18>;
87484d83b3SÁlvaro Fernández Rojas
88484d83b3SÁlvaro Fernández Rojas			interrupt-parent = <&periph_intc>;
89484d83b3SÁlvaro Fernández Rojas			interrupts = <2>;
90484d83b3SÁlvaro Fernández Rojas
91484d83b3SÁlvaro Fernández Rojas			clocks = <&periph_clk>;
92bed8d2a2SJonas Gorski			clock-names = "refclk";
93484d83b3SÁlvaro Fernández Rojas
94484d83b3SÁlvaro Fernández Rojas			status = "disabled";
95484d83b3SÁlvaro Fernández Rojas		};
96484d83b3SÁlvaro Fernández Rojas
97484d83b3SÁlvaro Fernández Rojas		uart1: serial@fff8c120 {
98484d83b3SÁlvaro Fernández Rojas			compatible = "brcm,bcm6345-uart";
99484d83b3SÁlvaro Fernández Rojas			reg = <0xfff8c120 0x18>;
100484d83b3SÁlvaro Fernández Rojas
101484d83b3SÁlvaro Fernández Rojas			interrupt-parent = <&periph_intc>;
102484d83b3SÁlvaro Fernández Rojas			interrupts = <3>;
103484d83b3SÁlvaro Fernández Rojas
104484d83b3SÁlvaro Fernández Rojas			clocks = <&periph_clk>;
105bed8d2a2SJonas Gorski			clock-names = "refclk";
106484d83b3SÁlvaro Fernández Rojas
107484d83b3SÁlvaro Fernández Rojas			status = "disabled";
108484d83b3SÁlvaro Fernández Rojas		};
109484d83b3SÁlvaro Fernández Rojas	};
110484d83b3SÁlvaro Fernández Rojas};
111