xref: /openbmc/u-boot/arch/mips/dts/brcm,bcm6362.dtsi (revision 83d290c5)
1*83d290c5STom Rini// SPDX-License-Identifier: GPL-2.0+
28f240a3bSÁlvaro Fernández Rojas/*
38f240a3bSÁlvaro Fernández Rojas * Copyright (C) 2018 Álvaro Fernández Rojas <noltari@gmail.com>
48f240a3bSÁlvaro Fernández Rojas */
58f240a3bSÁlvaro Fernández Rojas
68f240a3bSÁlvaro Fernández Rojas#include <dt-bindings/clock/bcm6362-clock.h>
78f240a3bSÁlvaro Fernández Rojas#include <dt-bindings/gpio/gpio.h>
88f240a3bSÁlvaro Fernández Rojas#include <dt-bindings/power-domain/bcm6362-power-domain.h>
98f240a3bSÁlvaro Fernández Rojas#include <dt-bindings/reset/bcm6362-reset.h>
108f240a3bSÁlvaro Fernández Rojas#include "skeleton.dtsi"
118f240a3bSÁlvaro Fernández Rojas
128f240a3bSÁlvaro Fernández Rojas/ {
138f240a3bSÁlvaro Fernández Rojas	compatible = "brcm,bcm6362";
148f240a3bSÁlvaro Fernández Rojas
158f240a3bSÁlvaro Fernández Rojas	aliases {
168f240a3bSÁlvaro Fernández Rojas		spi0 = &lsspi;
178f240a3bSÁlvaro Fernández Rojas		spi1 = &hsspi;
188f240a3bSÁlvaro Fernández Rojas	};
198f240a3bSÁlvaro Fernández Rojas
208f240a3bSÁlvaro Fernández Rojas	cpus {
218f240a3bSÁlvaro Fernández Rojas		reg = <0x10000000 0x4>;
228f240a3bSÁlvaro Fernández Rojas		#address-cells = <1>;
238f240a3bSÁlvaro Fernández Rojas		#size-cells = <0>;
248f240a3bSÁlvaro Fernández Rojas		u-boot,dm-pre-reloc;
258f240a3bSÁlvaro Fernández Rojas
268f240a3bSÁlvaro Fernández Rojas		cpu@0 {
278f240a3bSÁlvaro Fernández Rojas			compatible = "brcm,bcm6362-cpu", "mips,mips4Kc";
288f240a3bSÁlvaro Fernández Rojas			device_type = "cpu";
298f240a3bSÁlvaro Fernández Rojas			reg = <0>;
308f240a3bSÁlvaro Fernández Rojas			u-boot,dm-pre-reloc;
318f240a3bSÁlvaro Fernández Rojas		};
328f240a3bSÁlvaro Fernández Rojas
338f240a3bSÁlvaro Fernández Rojas		cpu@1 {
348f240a3bSÁlvaro Fernández Rojas			compatible = "brcm,bcm6362-cpu", "mips,mips4Kc";
358f240a3bSÁlvaro Fernández Rojas			device_type = "cpu";
368f240a3bSÁlvaro Fernández Rojas			reg = <1>;
378f240a3bSÁlvaro Fernández Rojas			u-boot,dm-pre-reloc;
388f240a3bSÁlvaro Fernández Rojas		};
398f240a3bSÁlvaro Fernández Rojas	};
408f240a3bSÁlvaro Fernández Rojas
418f240a3bSÁlvaro Fernández Rojas	clocks {
428f240a3bSÁlvaro Fernández Rojas		compatible = "simple-bus";
438f240a3bSÁlvaro Fernández Rojas		#address-cells = <1>;
448f240a3bSÁlvaro Fernández Rojas		#size-cells = <1>;
458f240a3bSÁlvaro Fernández Rojas		u-boot,dm-pre-reloc;
468f240a3bSÁlvaro Fernández Rojas
478f240a3bSÁlvaro Fernández Rojas		hsspi_pll: hsspi-pll {
488f240a3bSÁlvaro Fernández Rojas			compatible = "fixed-clock";
498f240a3bSÁlvaro Fernández Rojas			#clock-cells = <0>;
508f240a3bSÁlvaro Fernández Rojas			clock-frequency = <133333333>;
518f240a3bSÁlvaro Fernández Rojas		};
528f240a3bSÁlvaro Fernández Rojas
538f240a3bSÁlvaro Fernández Rojas		periph_osc: periph-osc {
548f240a3bSÁlvaro Fernández Rojas			compatible = "fixed-clock";
558f240a3bSÁlvaro Fernández Rojas			#clock-cells = <0>;
568f240a3bSÁlvaro Fernández Rojas			clock-frequency = <50000000>;
578f240a3bSÁlvaro Fernández Rojas			u-boot,dm-pre-reloc;
588f240a3bSÁlvaro Fernández Rojas		};
598f240a3bSÁlvaro Fernández Rojas
608f240a3bSÁlvaro Fernández Rojas		periph_clk: periph-clk {
618f240a3bSÁlvaro Fernández Rojas			compatible = "brcm,bcm6345-clk";
628f240a3bSÁlvaro Fernández Rojas			reg = <0x10000004 0x4>;
638f240a3bSÁlvaro Fernández Rojas			#clock-cells = <1>;
648f240a3bSÁlvaro Fernández Rojas		};
658f240a3bSÁlvaro Fernández Rojas	};
668f240a3bSÁlvaro Fernández Rojas
678f240a3bSÁlvaro Fernández Rojas	ubus {
688f240a3bSÁlvaro Fernández Rojas		compatible = "simple-bus";
698f240a3bSÁlvaro Fernández Rojas		#address-cells = <1>;
708f240a3bSÁlvaro Fernández Rojas		#size-cells = <1>;
718f240a3bSÁlvaro Fernández Rojas		u-boot,dm-pre-reloc;
728f240a3bSÁlvaro Fernández Rojas
738f240a3bSÁlvaro Fernández Rojas		pll_cntl: syscon@10000008 {
748f240a3bSÁlvaro Fernández Rojas			compatible = "syscon";
758f240a3bSÁlvaro Fernández Rojas			reg = <0x10000008 0x4>;
768f240a3bSÁlvaro Fernández Rojas		};
778f240a3bSÁlvaro Fernández Rojas
788f240a3bSÁlvaro Fernández Rojas		syscon-reboot {
798f240a3bSÁlvaro Fernández Rojas			compatible = "syscon-reboot";
808f240a3bSÁlvaro Fernández Rojas			regmap = <&pll_cntl>;
818f240a3bSÁlvaro Fernández Rojas			offset = <0x0>;
828f240a3bSÁlvaro Fernández Rojas			mask = <0x1>;
838f240a3bSÁlvaro Fernández Rojas		};
848f240a3bSÁlvaro Fernández Rojas
858f240a3bSÁlvaro Fernández Rojas		periph_rst: reset-controller@10000010 {
868f240a3bSÁlvaro Fernández Rojas			compatible = "brcm,bcm6345-reset";
878f240a3bSÁlvaro Fernández Rojas			reg = <0x10000010 0x4>;
888f240a3bSÁlvaro Fernández Rojas			#reset-cells = <1>;
898f240a3bSÁlvaro Fernández Rojas		};
908f240a3bSÁlvaro Fernández Rojas
918f240a3bSÁlvaro Fernández Rojas		wdt: watchdog@1000005c {
928f240a3bSÁlvaro Fernández Rojas			compatible = "brcm,bcm6345-wdt";
938f240a3bSÁlvaro Fernández Rojas			reg = <0x1000005c 0xc>;
948f240a3bSÁlvaro Fernández Rojas			clocks = <&periph_osc>;
958f240a3bSÁlvaro Fernández Rojas		};
968f240a3bSÁlvaro Fernández Rojas
978f240a3bSÁlvaro Fernández Rojas		wdt-reboot {
988f240a3bSÁlvaro Fernández Rojas			compatible = "wdt-reboot";
998f240a3bSÁlvaro Fernández Rojas			wdt = <&wdt>;
1008f240a3bSÁlvaro Fernández Rojas		};
1018f240a3bSÁlvaro Fernández Rojas
1028f240a3bSÁlvaro Fernández Rojas		gpio1: gpio-controller@10000080 {
1038f240a3bSÁlvaro Fernández Rojas			compatible = "brcm,bcm6345-gpio";
1048f240a3bSÁlvaro Fernández Rojas			reg = <0x10000080 0x4>, <0x10000088 0x4>;
1058f240a3bSÁlvaro Fernández Rojas			gpio-controller;
1068f240a3bSÁlvaro Fernández Rojas			#gpio-cells = <2>;
1078f240a3bSÁlvaro Fernández Rojas			ngpios = <16>;
1088f240a3bSÁlvaro Fernández Rojas
1098f240a3bSÁlvaro Fernández Rojas			status = "disabled";
1108f240a3bSÁlvaro Fernández Rojas		};
1118f240a3bSÁlvaro Fernández Rojas
1128f240a3bSÁlvaro Fernández Rojas		gpio0: gpio-controller@10000084 {
1138f240a3bSÁlvaro Fernández Rojas			compatible = "brcm,bcm6345-gpio";
1148f240a3bSÁlvaro Fernández Rojas			reg = <0x10000084 0x4>, <0x1000008c 0x4>;
1158f240a3bSÁlvaro Fernández Rojas			gpio-controller;
1168f240a3bSÁlvaro Fernández Rojas			#gpio-cells = <2>;
1178f240a3bSÁlvaro Fernández Rojas
1188f240a3bSÁlvaro Fernández Rojas			status = "disabled";
1198f240a3bSÁlvaro Fernández Rojas		};
1208f240a3bSÁlvaro Fernández Rojas
1218f240a3bSÁlvaro Fernández Rojas		uart0: serial@10000100 {
1228f240a3bSÁlvaro Fernández Rojas			compatible = "brcm,bcm6345-uart";
1238f240a3bSÁlvaro Fernández Rojas			reg = <0x10000100 0x18>;
1248f240a3bSÁlvaro Fernández Rojas			clocks = <&periph_osc>;
1258f240a3bSÁlvaro Fernández Rojas
1268f240a3bSÁlvaro Fernández Rojas			status = "disabled";
1278f240a3bSÁlvaro Fernández Rojas		};
1288f240a3bSÁlvaro Fernández Rojas
1298f240a3bSÁlvaro Fernández Rojas		uart1: serial@10000120 {
1308f240a3bSÁlvaro Fernández Rojas			compatible = "brcm,bcm6345-uart";
1318f240a3bSÁlvaro Fernández Rojas			reg = <0x10000120 0x18>;
1328f240a3bSÁlvaro Fernández Rojas			clocks = <&periph_osc>;
1338f240a3bSÁlvaro Fernández Rojas
1348f240a3bSÁlvaro Fernández Rojas			status = "disabled";
1358f240a3bSÁlvaro Fernández Rojas		};
1368f240a3bSÁlvaro Fernández Rojas
1378f240a3bSÁlvaro Fernández Rojas		lsspi: spi@10000800 {
1388f240a3bSÁlvaro Fernández Rojas			compatible = "brcm,bcm6358-spi";
1398f240a3bSÁlvaro Fernández Rojas			reg = <0x10000800 0x70c>;
1408f240a3bSÁlvaro Fernández Rojas			#address-cells = <1>;
1418f240a3bSÁlvaro Fernández Rojas			#size-cells = <0>;
1428f240a3bSÁlvaro Fernández Rojas			clocks = <&periph_clk BCM6362_CLK_SPI>;
1438f240a3bSÁlvaro Fernández Rojas			resets = <&periph_rst BCM6362_RST_SPI>;
1448f240a3bSÁlvaro Fernández Rojas			spi-max-frequency = <20000000>;
1458f240a3bSÁlvaro Fernández Rojas			num-cs = <8>;
1468f240a3bSÁlvaro Fernández Rojas
1478f240a3bSÁlvaro Fernández Rojas			status = "disabled";
1488f240a3bSÁlvaro Fernández Rojas		};
1498f240a3bSÁlvaro Fernández Rojas
1508f240a3bSÁlvaro Fernández Rojas		hsspi: spi@10001000 {
1518f240a3bSÁlvaro Fernández Rojas			compatible = "brcm,bcm6328-hsspi";
1528f240a3bSÁlvaro Fernández Rojas			#address-cells = <1>;
1538f240a3bSÁlvaro Fernández Rojas			#size-cells = <0>;
1548f240a3bSÁlvaro Fernández Rojas			reg = <0x10001000 0x600>;
1558f240a3bSÁlvaro Fernández Rojas			clocks = <&periph_clk BCM6362_CLK_HSSPI>, <&hsspi_pll>;
1568f240a3bSÁlvaro Fernández Rojas			clock-names = "hsspi", "pll";
1578f240a3bSÁlvaro Fernández Rojas			resets = <&periph_rst BCM6362_RST_SPI>;
1588f240a3bSÁlvaro Fernández Rojas			spi-max-frequency = <50000000>;
1598f240a3bSÁlvaro Fernández Rojas			num-cs = <8>;
1608f240a3bSÁlvaro Fernández Rojas
1618f240a3bSÁlvaro Fernández Rojas			status = "disabled";
1628f240a3bSÁlvaro Fernández Rojas		};
1638f240a3bSÁlvaro Fernández Rojas
1648f240a3bSÁlvaro Fernández Rojas		leds: led-controller@10001900 {
1658f240a3bSÁlvaro Fernández Rojas			compatible = "brcm,bcm6328-leds";
1668f240a3bSÁlvaro Fernández Rojas			reg = <0x10001900 0x24>;
1678f240a3bSÁlvaro Fernández Rojas			#address-cells = <1>;
1688f240a3bSÁlvaro Fernández Rojas			#size-cells = <0>;
1698f240a3bSÁlvaro Fernández Rojas
1708f240a3bSÁlvaro Fernández Rojas			status = "disabled";
1718f240a3bSÁlvaro Fernández Rojas		};
1728f240a3bSÁlvaro Fernández Rojas
1738f240a3bSÁlvaro Fernández Rojas		periph_pwr: power-controller@10001848 {
1748f240a3bSÁlvaro Fernández Rojas			compatible = "brcm,bcm6328-power-domain";
1758f240a3bSÁlvaro Fernández Rojas			reg = <0x10001848 0x4>;
1768f240a3bSÁlvaro Fernández Rojas			#power-domain-cells = <1>;
1778f240a3bSÁlvaro Fernández Rojas		};
1788f240a3bSÁlvaro Fernández Rojas
179ad7f6ed4SÁlvaro Fernández Rojas		ehci: usb-controller@10002500 {
180ad7f6ed4SÁlvaro Fernández Rojas			compatible = "brcm,bcm6362-ehci", "generic-ehci";
181ad7f6ed4SÁlvaro Fernández Rojas			reg = <0x10002500 0x100>;
182ad7f6ed4SÁlvaro Fernández Rojas			phys = <&usbh>;
183ad7f6ed4SÁlvaro Fernández Rojas			big-endian;
184ad7f6ed4SÁlvaro Fernández Rojas
185ad7f6ed4SÁlvaro Fernández Rojas			status = "disabled";
186ad7f6ed4SÁlvaro Fernández Rojas		};
187ad7f6ed4SÁlvaro Fernández Rojas
188ad7f6ed4SÁlvaro Fernández Rojas		ohci: usb-controller@10002600 {
189ad7f6ed4SÁlvaro Fernández Rojas			compatible = "brcm,bcm6362-ohci", "generic-ohci";
190ad7f6ed4SÁlvaro Fernández Rojas			reg = <0x10002600 0x100>;
191ad7f6ed4SÁlvaro Fernández Rojas			phys = <&usbh>;
192ad7f6ed4SÁlvaro Fernández Rojas			big-endian;
193ad7f6ed4SÁlvaro Fernández Rojas
194ad7f6ed4SÁlvaro Fernández Rojas			status = "disabled";
195ad7f6ed4SÁlvaro Fernández Rojas		};
196ad7f6ed4SÁlvaro Fernández Rojas
197ad7f6ed4SÁlvaro Fernández Rojas		usbh: usb-phy@10002700 {
198ad7f6ed4SÁlvaro Fernández Rojas			compatible = "brcm,bcm6368-usbh";
199ad7f6ed4SÁlvaro Fernández Rojas			reg = <0x10002700 0x38>;
200ad7f6ed4SÁlvaro Fernández Rojas			#phy-cells = <0>;
201ad7f6ed4SÁlvaro Fernández Rojas			clocks = <&periph_clk BCM6362_CLK_USBH>;
202ad7f6ed4SÁlvaro Fernández Rojas			clock-names = "usbh";
203ad7f6ed4SÁlvaro Fernández Rojas			power-domains = <&periph_pwr BCM6362_PWR_USBH>;
204ad7f6ed4SÁlvaro Fernández Rojas			resets = <&periph_rst BCM6362_RST_USBH>;
205ad7f6ed4SÁlvaro Fernández Rojas
206ad7f6ed4SÁlvaro Fernández Rojas			status = "disabled";
207ad7f6ed4SÁlvaro Fernández Rojas		};
208ad7f6ed4SÁlvaro Fernández Rojas
2098f240a3bSÁlvaro Fernández Rojas		memory-controller@10003000 {
2108f240a3bSÁlvaro Fernández Rojas			compatible = "brcm,bcm6328-mc";
2118f240a3bSÁlvaro Fernández Rojas			reg = <0x10003000 0x864>;
2128f240a3bSÁlvaro Fernández Rojas			u-boot,dm-pre-reloc;
2138f240a3bSÁlvaro Fernández Rojas		};
2148f240a3bSÁlvaro Fernández Rojas	};
2158f240a3bSÁlvaro Fernández Rojas};
216