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