xref: /openbmc/linux/arch/mips/boot/dts/brcm/bcm6328.dtsi (revision 60515712)
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
11360515712SÁlvaro Fernández Rojas		periph_pwr: power-controller@10001848 {
11460515712SÁlvaro Fernández Rojas			compatible = "brcm,bcm6328-power-controller";
11560515712SÁlvaro Fernández Rojas			reg = <0x10001848 0x4>;
11660515712SÁlvaro Fernández Rojas			#power-domain-cells = <1>;
11760515712SÁlvaro Fernández Rojas		};
11860515712SÁlvaro Fernández Rojas
119e3b992d0SÁlvaro Fernández Rojas		ehci: usb@10002500 {
120e3b992d0SÁlvaro Fernández Rojas			compatible = "brcm,bcm6328-ehci", "generic-ehci";
121e3b992d0SÁlvaro Fernández Rojas			reg = <0x10002500 0x100>;
122e3b992d0SÁlvaro Fernández Rojas			big-endian;
123e3b992d0SÁlvaro Fernández Rojas			interrupt-parent = <&periph_intc>;
124e3b992d0SÁlvaro Fernández Rojas			interrupts = <42>;
125e3b992d0SÁlvaro Fernández Rojas			status = "disabled";
126e3b992d0SÁlvaro Fernández Rojas		};
127e3b992d0SÁlvaro Fernández Rojas
128e3b992d0SÁlvaro Fernández Rojas		ohci: usb@10002600 {
129e3b992d0SÁlvaro Fernández Rojas			compatible = "brcm,bcm6328-ohci", "generic-ohci";
130e3b992d0SÁlvaro Fernández Rojas			reg = <0x10002600 0x100>;
131e3b992d0SÁlvaro Fernández Rojas			big-endian;
132e3b992d0SÁlvaro Fernández Rojas			no-big-frame-no;
133e3b992d0SÁlvaro Fernández Rojas			interrupt-parent = <&periph_intc>;
134e3b992d0SÁlvaro Fernández Rojas			interrupts = <41>;
135e3b992d0SÁlvaro Fernández Rojas			status = "disabled";
136e3b992d0SÁlvaro Fernández Rojas		};
1378945e37eSKevin Cernekee	};
1388945e37eSKevin Cernekee};
139