xref: /openbmc/linux/arch/mips/boot/dts/brcm/bcm6328.dtsi (revision b2441318)
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
54e3b992d0SÁlvaro Fernández Rojas		periph_intc: interrupt-controller@10000020 {
55e3b992d0SÁlvaro Fernández Rojas			compatible = "brcm,bcm6345-l1-intc";
56e3b992d0SÁlvaro Fernández Rojas			reg = <0x10000020 0x10>,
57e3b992d0SÁlvaro Fernández Rojas			      <0x10000030 0x10>;
588945e37eSKevin Cernekee
598945e37eSKevin Cernekee			interrupt-controller;
608945e37eSKevin Cernekee			#interrupt-cells = <1>;
618945e37eSKevin Cernekee
628945e37eSKevin Cernekee			interrupt-parent = <&cpu_intc>;
63e3b992d0SÁlvaro Fernández Rojas			interrupts = <2>, <3>;
648945e37eSKevin Cernekee		};
658945e37eSKevin Cernekee
668945e37eSKevin Cernekee		uart0: serial@10000100 {
678945e37eSKevin Cernekee			compatible = "brcm,bcm6345-uart";
688945e37eSKevin Cernekee			reg = <0x10000100 0x18>;
698945e37eSKevin Cernekee			interrupt-parent = <&periph_intc>;
708945e37eSKevin Cernekee			interrupts = <28>;
718945e37eSKevin Cernekee			clocks = <&periph_clk>;
728945e37eSKevin Cernekee			status = "disabled";
738945e37eSKevin Cernekee		};
748945e37eSKevin Cernekee
75e3b992d0SÁlvaro Fernández Rojas		uart1: serial@10000120 {
76e3b992d0SÁlvaro Fernández Rojas			compatible = "brcm,bcm6345-uart";
77e3b992d0SÁlvaro Fernández Rojas			reg = <0x10000120 0x18>;
78e3b992d0SÁlvaro Fernández Rojas			interrupt-parent = <&periph_intc>;
79e3b992d0SÁlvaro Fernández Rojas			interrupts = <39>;
80e3b992d0SÁlvaro Fernández Rojas			clocks = <&periph_clk>;
81e3b992d0SÁlvaro Fernández Rojas			status = "disabled";
82e3b992d0SÁlvaro Fernández Rojas		};
83e3b992d0SÁlvaro Fernández Rojas
84e3b992d0SÁlvaro Fernández Rojas		timer: syscon@10000040 {
858945e37eSKevin Cernekee			compatible = "syscon";
868945e37eSKevin Cernekee			reg = <0x10000040 0x2c>;
8725d6463eSMark Brown			native-endian;
888945e37eSKevin Cernekee		};
898945e37eSKevin Cernekee
90e3b992d0SÁlvaro Fernández Rojas		reboot: syscon-reboot@10000068 {
918945e37eSKevin Cernekee			compatible = "syscon-reboot";
928945e37eSKevin Cernekee			regmap = <&timer>;
938945e37eSKevin Cernekee			offset = <0x28>;
948945e37eSKevin Cernekee			mask = <0x1>;
958945e37eSKevin Cernekee		};
96db66dbbbSÁlvaro Fernández Rojas
97db66dbbbSÁlvaro Fernández Rojas		leds0: led-controller@10000800 {
98db66dbbbSÁlvaro Fernández Rojas			#address-cells = <1>;
99db66dbbbSÁlvaro Fernández Rojas			#size-cells = <0>;
100db66dbbbSÁlvaro Fernández Rojas			compatible = "brcm,bcm6328-leds";
101db66dbbbSÁlvaro Fernández Rojas			reg = <0x10000800 0x24>;
102db66dbbbSÁlvaro Fernández Rojas			status = "disabled";
103db66dbbbSÁlvaro Fernández Rojas		};
104e3b992d0SÁlvaro Fernández Rojas
105e3b992d0SÁlvaro Fernández Rojas		ehci: usb@10002500 {
106e3b992d0SÁlvaro Fernández Rojas			compatible = "brcm,bcm6328-ehci", "generic-ehci";
107e3b992d0SÁlvaro Fernández Rojas			reg = <0x10002500 0x100>;
108e3b992d0SÁlvaro Fernández Rojas			big-endian;
109e3b992d0SÁlvaro Fernández Rojas			interrupt-parent = <&periph_intc>;
110e3b992d0SÁlvaro Fernández Rojas			interrupts = <42>;
111e3b992d0SÁlvaro Fernández Rojas			status = "disabled";
112e3b992d0SÁlvaro Fernández Rojas		};
113e3b992d0SÁlvaro Fernández Rojas
114e3b992d0SÁlvaro Fernández Rojas		ohci: usb@10002600 {
115e3b992d0SÁlvaro Fernández Rojas			compatible = "brcm,bcm6328-ohci", "generic-ohci";
116e3b992d0SÁlvaro Fernández Rojas			reg = <0x10002600 0x100>;
117e3b992d0SÁlvaro Fernández Rojas			big-endian;
118e3b992d0SÁlvaro Fernández Rojas			no-big-frame-no;
119e3b992d0SÁlvaro Fernández Rojas			interrupt-parent = <&periph_intc>;
120e3b992d0SÁlvaro Fernández Rojas			interrupts = <41>;
121e3b992d0SÁlvaro Fernández Rojas			status = "disabled";
122e3b992d0SÁlvaro Fernández Rojas		};
1238945e37eSKevin Cernekee	};
1248945e37eSKevin Cernekee};
125