xref: /openbmc/linux/arch/mips/boot/dts/brcm/bcm6358.dtsi (revision cde58b86)
1b2441318SGreg Kroah-Hartman// SPDX-License-Identifier: GPL-2.0
2a3eeec1cSÁlvaro Fernández Rojas
3a3eeec1cSÁlvaro Fernández Rojas#include "dt-bindings/clock/bcm6358-clock.h"
4a3eeec1cSÁlvaro Fernández Rojas#include "dt-bindings/reset/bcm6358-reset.h"
5a3eeec1cSÁlvaro Fernández Rojas
67537d273SÁlvaro Fernández Rojas/ {
77537d273SÁlvaro Fernández Rojas	#address-cells = <1>;
87537d273SÁlvaro Fernández Rojas	#size-cells = <1>;
97537d273SÁlvaro Fernández Rojas	compatible = "brcm,bcm6358";
107537d273SÁlvaro Fernández Rojas
117537d273SÁlvaro Fernández Rojas	cpus {
127537d273SÁlvaro Fernández Rojas		#address-cells = <1>;
137537d273SÁlvaro Fernández Rojas		#size-cells = <0>;
147537d273SÁlvaro Fernández Rojas
157537d273SÁlvaro Fernández Rojas		mips-hpt-frequency = <150000000>;
167537d273SÁlvaro Fernández Rojas
177537d273SÁlvaro Fernández Rojas		cpu@0 {
187537d273SÁlvaro Fernández Rojas			compatible = "brcm,bmips4350";
197537d273SÁlvaro Fernández Rojas			device_type = "cpu";
207537d273SÁlvaro Fernández Rojas			reg = <0>;
217537d273SÁlvaro Fernández Rojas		};
227537d273SÁlvaro Fernández Rojas
237537d273SÁlvaro Fernández Rojas		cpu@1 {
247537d273SÁlvaro Fernández Rojas			compatible = "brcm,bmips4350";
257537d273SÁlvaro Fernández Rojas			device_type = "cpu";
267537d273SÁlvaro Fernández Rojas			reg = <1>;
277537d273SÁlvaro Fernández Rojas		};
287537d273SÁlvaro Fernández Rojas	};
297537d273SÁlvaro Fernández Rojas
307537d273SÁlvaro Fernández Rojas	clocks {
317537d273SÁlvaro Fernández Rojas		periph_clk: periph-clk {
327537d273SÁlvaro Fernández Rojas			compatible = "fixed-clock";
337537d273SÁlvaro Fernández Rojas			#clock-cells = <0>;
347537d273SÁlvaro Fernández Rojas			clock-frequency = <50000000>;
357537d273SÁlvaro Fernández Rojas		};
367537d273SÁlvaro Fernández Rojas	};
377537d273SÁlvaro Fernández Rojas
387537d273SÁlvaro Fernández Rojas	aliases {
397537d273SÁlvaro Fernández Rojas		serial0 = &uart0;
407537d273SÁlvaro Fernández Rojas		serial1 = &uart1;
417537d273SÁlvaro Fernández Rojas	};
427537d273SÁlvaro Fernández Rojas
437537d273SÁlvaro Fernández Rojas	cpu_intc: interrupt-controller {
447537d273SÁlvaro Fernández Rojas		#address-cells = <0>;
457537d273SÁlvaro Fernández Rojas		compatible = "mti,cpu-interrupt-controller";
467537d273SÁlvaro Fernández Rojas
477537d273SÁlvaro Fernández Rojas		interrupt-controller;
487537d273SÁlvaro Fernández Rojas		#interrupt-cells = <1>;
497537d273SÁlvaro Fernández Rojas	};
507537d273SÁlvaro Fernández Rojas
517537d273SÁlvaro Fernández Rojas	ubus {
527537d273SÁlvaro Fernández Rojas		#address-cells = <1>;
537537d273SÁlvaro Fernández Rojas		#size-cells = <1>;
547537d273SÁlvaro Fernández Rojas
557537d273SÁlvaro Fernández Rojas		compatible = "simple-bus";
567537d273SÁlvaro Fernández Rojas		ranges;
577537d273SÁlvaro Fernández Rojas
58a23c4134SJonas Gorski		clkctl: clock-controller@fffe0004 {
59a23c4134SJonas Gorski			compatible = "brcm,bcm6358-clocks";
60a23c4134SJonas Gorski			reg = <0xfffe0004 0x4>;
61a23c4134SJonas Gorski			#clock-cells = <1>;
62a23c4134SJonas Gorski		};
63a23c4134SJonas Gorski
64a23c4134SJonas Gorski		periph_cntl: syscon@fffe0008 {
657537d273SÁlvaro Fernández Rojas			compatible = "syscon";
66*cde58b86SÁlvaro Fernández Rojas			reg = <0xfffe0008 0x4>;
677537d273SÁlvaro Fernández Rojas			native-endian;
687537d273SÁlvaro Fernández Rojas		};
697537d273SÁlvaro Fernández Rojas
707537d273SÁlvaro Fernández Rojas		reboot: syscon-reboot@fffe0008 {
717537d273SÁlvaro Fernández Rojas			compatible = "syscon-reboot";
727537d273SÁlvaro Fernández Rojas			regmap = <&periph_cntl>;
73a23c4134SJonas Gorski			offset = <0x0>;
747537d273SÁlvaro Fernández Rojas			mask = <0x1>;
757537d273SÁlvaro Fernández Rojas		};
767537d273SÁlvaro Fernández Rojas
777537d273SÁlvaro Fernández Rojas		periph_intc: interrupt-controller@fffe000c {
787537d273SÁlvaro Fernández Rojas			compatible = "brcm,bcm6345-l1-intc";
797537d273SÁlvaro Fernández Rojas			reg = <0xfffe000c 0x8>,
807537d273SÁlvaro Fernández Rojas			      <0xfffe0038 0x8>;
817537d273SÁlvaro Fernández Rojas
827537d273SÁlvaro Fernández Rojas			interrupt-controller;
837537d273SÁlvaro Fernández Rojas			#interrupt-cells = <1>;
847537d273SÁlvaro Fernández Rojas
857537d273SÁlvaro Fernández Rojas			interrupt-parent = <&cpu_intc>;
867537d273SÁlvaro Fernández Rojas			interrupts = <2>, <3>;
877537d273SÁlvaro Fernández Rojas		};
887537d273SÁlvaro Fernández Rojas
898079cfbaSÁlvaro Fernández Rojas		periph_rst: reset-controller@fffe0034 {
908079cfbaSÁlvaro Fernández Rojas			compatible = "brcm,bcm6345-reset";
918079cfbaSÁlvaro Fernández Rojas			reg = <0xfffe0034 0x4>;
928079cfbaSÁlvaro Fernández Rojas			#reset-cells = <1>;
938079cfbaSÁlvaro Fernández Rojas		};
948079cfbaSÁlvaro Fernández Rojas
957537d273SÁlvaro Fernández Rojas		leds0: led-controller@fffe00d0 {
967537d273SÁlvaro Fernández Rojas			#address-cells = <1>;
977537d273SÁlvaro Fernández Rojas			#size-cells = <0>;
987537d273SÁlvaro Fernández Rojas			compatible = "brcm,bcm6358-leds";
997537d273SÁlvaro Fernández Rojas			reg = <0xfffe00d0 0x8>;
1007537d273SÁlvaro Fernández Rojas
1017537d273SÁlvaro Fernández Rojas			status = "disabled";
1027537d273SÁlvaro Fernández Rojas		};
1037537d273SÁlvaro Fernández Rojas
1047537d273SÁlvaro Fernández Rojas		uart0: serial@fffe0100 {
1057537d273SÁlvaro Fernández Rojas			compatible = "brcm,bcm6345-uart";
1067537d273SÁlvaro Fernández Rojas			reg = <0xfffe0100 0x18>;
1077537d273SÁlvaro Fernández Rojas
1087537d273SÁlvaro Fernández Rojas			interrupt-parent = <&periph_intc>;
1097537d273SÁlvaro Fernández Rojas			interrupts = <2>;
1107537d273SÁlvaro Fernández Rojas
1117537d273SÁlvaro Fernández Rojas			clocks = <&periph_clk>;
112bed8d2a2SJonas Gorski			clock-names = "refclk";
1137537d273SÁlvaro Fernández Rojas
1147537d273SÁlvaro Fernández Rojas			status = "disabled";
1157537d273SÁlvaro Fernández Rojas		};
1167537d273SÁlvaro Fernández Rojas
1177537d273SÁlvaro Fernández Rojas		uart1: serial@fffe0120 {
1187537d273SÁlvaro Fernández Rojas			compatible = "brcm,bcm6345-uart";
1197537d273SÁlvaro Fernández Rojas			reg = <0xfffe0120 0x18>;
1207537d273SÁlvaro Fernández Rojas
1217537d273SÁlvaro Fernández Rojas			interrupt-parent = <&periph_intc>;
1227537d273SÁlvaro Fernández Rojas			interrupts = <3>;
1237537d273SÁlvaro Fernández Rojas
1247537d273SÁlvaro Fernández Rojas			clocks = <&periph_clk>;
125bed8d2a2SJonas Gorski			clock-names = "refclk";
1267537d273SÁlvaro Fernández Rojas
1277537d273SÁlvaro Fernández Rojas			status = "disabled";
1287537d273SÁlvaro Fernández Rojas		};
1297537d273SÁlvaro Fernández Rojas
1307537d273SÁlvaro Fernández Rojas		ehci: usb@fffe1300 {
1317537d273SÁlvaro Fernández Rojas			compatible = "brcm,bcm6358-ehci", "generic-ehci";
1327537d273SÁlvaro Fernández Rojas			reg = <0xfffe1300 0x100>;
1337537d273SÁlvaro Fernández Rojas			big-endian;
1347537d273SÁlvaro Fernández Rojas			interrupt-parent = <&periph_intc>;
1357537d273SÁlvaro Fernández Rojas			interrupts = <10>;
1367537d273SÁlvaro Fernández Rojas			status = "disabled";
1377537d273SÁlvaro Fernández Rojas		};
1387537d273SÁlvaro Fernández Rojas
1397537d273SÁlvaro Fernández Rojas		ohci: usb@fffe1400 {
1407537d273SÁlvaro Fernández Rojas			compatible = "brcm,bcm6358-ohci", "generic-ohci";
1417537d273SÁlvaro Fernández Rojas			reg = <0xfffe1400 0x100>;
1427537d273SÁlvaro Fernández Rojas			big-endian;
1437537d273SÁlvaro Fernández Rojas			no-big-frame-no;
1447537d273SÁlvaro Fernández Rojas			interrupt-parent = <&periph_intc>;
1457537d273SÁlvaro Fernández Rojas			interrupts = <5>;
1467537d273SÁlvaro Fernández Rojas			status = "disabled";
1477537d273SÁlvaro Fernández Rojas		};
1487537d273SÁlvaro Fernández Rojas	};
1497537d273SÁlvaro Fernández Rojas};
150