xref: /openbmc/u-boot/arch/mips/dts/brcm,bcm6358.dtsi (revision 83d290c5)
1*83d290c5STom Rini// SPDX-License-Identifier: GPL-2.0+
2e30d2bd4SÁlvaro Fernández Rojas/*
3e30d2bd4SÁlvaro Fernández Rojas * Copyright (C) 2017 Álvaro Fernández Rojas <noltari@gmail.com>
4e30d2bd4SÁlvaro Fernández Rojas */
5e30d2bd4SÁlvaro Fernández Rojas
670789bd2SÁlvaro Fernández Rojas#include <dt-bindings/clock/bcm6358-clock.h>
7e30d2bd4SÁlvaro Fernández Rojas#include <dt-bindings/gpio/gpio.h>
8efe8b9d0SÁlvaro Fernández Rojas#include <dt-bindings/reset/bcm6358-reset.h>
9e30d2bd4SÁlvaro Fernández Rojas#include "skeleton.dtsi"
10e30d2bd4SÁlvaro Fernández Rojas
11e30d2bd4SÁlvaro Fernández Rojas/ {
12e30d2bd4SÁlvaro Fernández Rojas	compatible = "brcm,bcm6358";
13e30d2bd4SÁlvaro Fernández Rojas
14076c1aacSÁlvaro Fernández Rojas	aliases {
15076c1aacSÁlvaro Fernández Rojas		spi0 = &spi;
16076c1aacSÁlvaro Fernández Rojas	};
17076c1aacSÁlvaro Fernández Rojas
18e30d2bd4SÁlvaro Fernández Rojas	cpus {
19e30d2bd4SÁlvaro Fernández Rojas		reg = <0xfffe0000 0x4>;
20e30d2bd4SÁlvaro Fernández Rojas		#address-cells = <1>;
21e30d2bd4SÁlvaro Fernández Rojas		#size-cells = <0>;
22e30d2bd4SÁlvaro Fernández Rojas		u-boot,dm-pre-reloc;
23e30d2bd4SÁlvaro Fernández Rojas
24e30d2bd4SÁlvaro Fernández Rojas		cpu@0 {
25e30d2bd4SÁlvaro Fernández Rojas			compatible = "brcm,bcm6358-cpu", "mips,mips4Kc";
26e30d2bd4SÁlvaro Fernández Rojas			device_type = "cpu";
27e30d2bd4SÁlvaro Fernández Rojas			reg = <0>;
28e30d2bd4SÁlvaro Fernández Rojas			u-boot,dm-pre-reloc;
29e30d2bd4SÁlvaro Fernández Rojas		};
30e30d2bd4SÁlvaro Fernández Rojas
31e30d2bd4SÁlvaro Fernández Rojas		cpu@1 {
32e30d2bd4SÁlvaro Fernández Rojas			compatible = "brcm,bcm6358-cpu", "mips,mips4Kc";
33e30d2bd4SÁlvaro Fernández Rojas			device_type = "cpu";
34e30d2bd4SÁlvaro Fernández Rojas			reg = <1>;
35e30d2bd4SÁlvaro Fernández Rojas			u-boot,dm-pre-reloc;
36e30d2bd4SÁlvaro Fernández Rojas		};
37e30d2bd4SÁlvaro Fernández Rojas	};
38e30d2bd4SÁlvaro Fernández Rojas
39e30d2bd4SÁlvaro Fernández Rojas	clocks {
40e30d2bd4SÁlvaro Fernández Rojas		compatible = "simple-bus";
41e30d2bd4SÁlvaro Fernández Rojas		#address-cells = <1>;
42e30d2bd4SÁlvaro Fernández Rojas		#size-cells = <1>;
43e30d2bd4SÁlvaro Fernández Rojas		u-boot,dm-pre-reloc;
44e30d2bd4SÁlvaro Fernández Rojas
45e30d2bd4SÁlvaro Fernández Rojas		periph_osc: periph-osc {
46e30d2bd4SÁlvaro Fernández Rojas			compatible = "fixed-clock";
47e30d2bd4SÁlvaro Fernández Rojas			#clock-cells = <0>;
48e30d2bd4SÁlvaro Fernández Rojas			clock-frequency = <50000000>;
49e30d2bd4SÁlvaro Fernández Rojas			u-boot,dm-pre-reloc;
50e30d2bd4SÁlvaro Fernández Rojas		};
5170789bd2SÁlvaro Fernández Rojas
5270789bd2SÁlvaro Fernández Rojas		periph_clk: periph-clk {
5370789bd2SÁlvaro Fernández Rojas			compatible = "brcm,bcm6345-clk";
5470789bd2SÁlvaro Fernández Rojas			reg = <0xfffe0004 0x4>;
5570789bd2SÁlvaro Fernández Rojas			#clock-cells = <1>;
5670789bd2SÁlvaro Fernández Rojas		};
57e30d2bd4SÁlvaro Fernández Rojas	};
58e30d2bd4SÁlvaro Fernández Rojas
59e30d2bd4SÁlvaro Fernández Rojas	pflash: nor@1e000000 {
60e30d2bd4SÁlvaro Fernández Rojas		compatible = "cfi-flash";
61e30d2bd4SÁlvaro Fernández Rojas		reg = <0x1e000000 0x2000000>;
62e30d2bd4SÁlvaro Fernández Rojas		bank-width = <2>;
63e30d2bd4SÁlvaro Fernández Rojas		#address-cells = <1>;
64e30d2bd4SÁlvaro Fernández Rojas		#size-cells = <1>;
65e30d2bd4SÁlvaro Fernández Rojas
66e30d2bd4SÁlvaro Fernández Rojas		status = "disabled";
67e30d2bd4SÁlvaro Fernández Rojas	};
68e30d2bd4SÁlvaro Fernández Rojas
69e30d2bd4SÁlvaro Fernández Rojas	ubus {
70e30d2bd4SÁlvaro Fernández Rojas		compatible = "simple-bus";
71e30d2bd4SÁlvaro Fernández Rojas		#address-cells = <1>;
72e30d2bd4SÁlvaro Fernández Rojas		#size-cells = <1>;
73e30d2bd4SÁlvaro Fernández Rojas		u-boot,dm-pre-reloc;
74e30d2bd4SÁlvaro Fernández Rojas
75e30d2bd4SÁlvaro Fernández Rojas		pll_cntl: syscon@fffe0008 {
76e30d2bd4SÁlvaro Fernández Rojas			compatible = "syscon";
77e30d2bd4SÁlvaro Fernández Rojas			reg = <0xfffe0008 0x4>;
78e30d2bd4SÁlvaro Fernández Rojas		};
79e30d2bd4SÁlvaro Fernández Rojas
80e30d2bd4SÁlvaro Fernández Rojas		syscon-reboot {
81e30d2bd4SÁlvaro Fernández Rojas			compatible = "syscon-reboot";
82e30d2bd4SÁlvaro Fernández Rojas			regmap = <&pll_cntl>;
83e30d2bd4SÁlvaro Fernández Rojas			offset = <0x0>;
84e30d2bd4SÁlvaro Fernández Rojas			mask = <0x1>;
85e30d2bd4SÁlvaro Fernández Rojas		};
86e30d2bd4SÁlvaro Fernández Rojas
87efe8b9d0SÁlvaro Fernández Rojas		periph_rst: reset-controller@fffe0034 {
88efe8b9d0SÁlvaro Fernández Rojas			compatible = "brcm,bcm6345-reset";
89efe8b9d0SÁlvaro Fernández Rojas			reg = <0xfffe0034 0x4>;
90efe8b9d0SÁlvaro Fernández Rojas			#reset-cells = <1>;
91efe8b9d0SÁlvaro Fernández Rojas		};
92efe8b9d0SÁlvaro Fernández Rojas
93bbbb6112SÁlvaro Fernández Rojas		wdt: watchdog@fffe005c {
94bbbb6112SÁlvaro Fernández Rojas			compatible = "brcm,bcm6345-wdt";
95bbbb6112SÁlvaro Fernández Rojas			reg = <0xfffe005c 0xc>;
96bbbb6112SÁlvaro Fernández Rojas			clocks = <&periph_osc>;
97bbbb6112SÁlvaro Fernández Rojas		};
98bbbb6112SÁlvaro Fernández Rojas
9996818537SÁlvaro Fernández Rojas		wdt-reboot {
10096818537SÁlvaro Fernández Rojas			compatible = "wdt-reboot";
10196818537SÁlvaro Fernández Rojas			wdt = <&wdt>;
10296818537SÁlvaro Fernández Rojas		};
10396818537SÁlvaro Fernández Rojas
1042507f69cSÁlvaro Fernández Rojas		gpio1: gpio-controller@fffe0080 {
1052507f69cSÁlvaro Fernández Rojas			compatible = "brcm,bcm6345-gpio";
1062507f69cSÁlvaro Fernández Rojas			reg = <0xfffe0080 0x4>, <0xfffe0088 0x4>;
1072507f69cSÁlvaro Fernández Rojas			gpio-controller;
1082507f69cSÁlvaro Fernández Rojas			#gpio-cells = <2>;
1092507f69cSÁlvaro Fernández Rojas			ngpios = <8>;
1102507f69cSÁlvaro Fernández Rojas
1112507f69cSÁlvaro Fernández Rojas			status = "disabled";
1122507f69cSÁlvaro Fernández Rojas		};
1132507f69cSÁlvaro Fernández Rojas
1142507f69cSÁlvaro Fernández Rojas		gpio0: gpio-controller@fffe0084 {
1152507f69cSÁlvaro Fernández Rojas			compatible = "brcm,bcm6345-gpio";
1162507f69cSÁlvaro Fernández Rojas			reg = <0xfffe0084 0x4>, <0xfffe008c 0x4>;
1172507f69cSÁlvaro Fernández Rojas			gpio-controller;
1182507f69cSÁlvaro Fernández Rojas			#gpio-cells = <2>;
1192507f69cSÁlvaro Fernández Rojas
1202507f69cSÁlvaro Fernández Rojas			status = "disabled";
1212507f69cSÁlvaro Fernández Rojas		};
1222507f69cSÁlvaro Fernández Rojas
1234d6a519cSÁlvaro Fernández Rojas		leds: led-controller@fffe00d0 {
1244d6a519cSÁlvaro Fernández Rojas			compatible = "brcm,bcm6358-leds";
1254d6a519cSÁlvaro Fernández Rojas			reg = <0xfffe00d0 0x8>;
1264d6a519cSÁlvaro Fernández Rojas			#address-cells = <1>;
1274d6a519cSÁlvaro Fernández Rojas			#size-cells = <0>;
1284d6a519cSÁlvaro Fernández Rojas
1294d6a519cSÁlvaro Fernández Rojas			status = "disabled";
1304d6a519cSÁlvaro Fernández Rojas		};
1314d6a519cSÁlvaro Fernández Rojas
132e30d2bd4SÁlvaro Fernández Rojas		uart0: serial@fffe0100 {
133e30d2bd4SÁlvaro Fernández Rojas			compatible = "brcm,bcm6345-uart";
134e30d2bd4SÁlvaro Fernández Rojas			reg = <0xfffe0100 0x18>;
135e30d2bd4SÁlvaro Fernández Rojas			clocks = <&periph_osc>;
136e30d2bd4SÁlvaro Fernández Rojas
137e30d2bd4SÁlvaro Fernández Rojas			status = "disabled";
138e30d2bd4SÁlvaro Fernández Rojas		};
139e30d2bd4SÁlvaro Fernández Rojas
140e30d2bd4SÁlvaro Fernández Rojas		uart1: serial@fffe0120 {
141e30d2bd4SÁlvaro Fernández Rojas			compatible = "brcm,bcm6345-uart";
142e30d2bd4SÁlvaro Fernández Rojas			reg = <0xfffe0120 0x18>;
143e30d2bd4SÁlvaro Fernández Rojas			clocks = <&periph_osc>;
144e30d2bd4SÁlvaro Fernández Rojas
145e30d2bd4SÁlvaro Fernández Rojas			status = "disabled";
146e30d2bd4SÁlvaro Fernández Rojas		};
147e30d2bd4SÁlvaro Fernández Rojas
148076c1aacSÁlvaro Fernández Rojas		spi: spi@fffe0800 {
149076c1aacSÁlvaro Fernández Rojas			compatible = "brcm,bcm6358-spi";
150076c1aacSÁlvaro Fernández Rojas			reg = <0xfffe0800 0x70c>;
151076c1aacSÁlvaro Fernández Rojas			#address-cells = <1>;
152076c1aacSÁlvaro Fernández Rojas			#size-cells = <0>;
153076c1aacSÁlvaro Fernández Rojas			clocks = <&periph_clk BCM6358_CLK_SPI>;
154076c1aacSÁlvaro Fernández Rojas			resets = <&periph_rst BCM6358_RST_SPI>;
155076c1aacSÁlvaro Fernández Rojas			spi-max-frequency = <20000000>;
156076c1aacSÁlvaro Fernández Rojas			num-cs = <4>;
157076c1aacSÁlvaro Fernández Rojas
158076c1aacSÁlvaro Fernández Rojas			status = "disabled";
159076c1aacSÁlvaro Fernández Rojas		};
160076c1aacSÁlvaro Fernández Rojas
161e30d2bd4SÁlvaro Fernández Rojas		memory-controller@fffe1200 {
162e30d2bd4SÁlvaro Fernández Rojas			compatible = "brcm,bcm6358-mc";
1634153e477SÁlvaro Fernández Rojas			reg = <0xfffe1200 0x4c>;
164e30d2bd4SÁlvaro Fernández Rojas			u-boot,dm-pre-reloc;
165e30d2bd4SÁlvaro Fernández Rojas		};
166e8dad2e7SÁlvaro Fernández Rojas
167e8dad2e7SÁlvaro Fernández Rojas		ehci: usb-controller@fffe1300 {
168e8dad2e7SÁlvaro Fernández Rojas			compatible = "brcm,bcm6358-ehci", "generic-ehci";
169e8dad2e7SÁlvaro Fernández Rojas			reg = <0xfffe1300 0x100>;
170e8dad2e7SÁlvaro Fernández Rojas			phys = <&usbh>;
171e8dad2e7SÁlvaro Fernández Rojas			big-endian;
172e8dad2e7SÁlvaro Fernández Rojas
173e8dad2e7SÁlvaro Fernández Rojas			status = "disabled";
174e8dad2e7SÁlvaro Fernández Rojas		};
175e8dad2e7SÁlvaro Fernández Rojas
176e8dad2e7SÁlvaro Fernández Rojas		ohci: usb-controller@fffe1400 {
177e8dad2e7SÁlvaro Fernández Rojas			compatible = "brcm,bcm6358-ohci", "generic-ohci";
178e8dad2e7SÁlvaro Fernández Rojas			reg = <0xfffe1400 0x100>;
179e8dad2e7SÁlvaro Fernández Rojas			phys = <&usbh>;
180e8dad2e7SÁlvaro Fernández Rojas			big-endian;
181e8dad2e7SÁlvaro Fernández Rojas
182e8dad2e7SÁlvaro Fernández Rojas			status = "disabled";
183e8dad2e7SÁlvaro Fernández Rojas		};
184e8dad2e7SÁlvaro Fernández Rojas
185e8dad2e7SÁlvaro Fernández Rojas		usbh: usb-phy@fffe1500 {
186e8dad2e7SÁlvaro Fernández Rojas			compatible = "brcm,bcm6358-usbh";
187e8dad2e7SÁlvaro Fernández Rojas			reg = <0xfffe1500 0x28>;
188e8dad2e7SÁlvaro Fernández Rojas			#phy-cells = <0>;
189e8dad2e7SÁlvaro Fernández Rojas			resets = <&periph_rst BCM6358_RST_USBH>;
190e8dad2e7SÁlvaro Fernández Rojas
191e8dad2e7SÁlvaro Fernández Rojas			status = "disabled";
192e8dad2e7SÁlvaro Fernández Rojas		};
193e30d2bd4SÁlvaro Fernández Rojas	};
194e30d2bd4SÁlvaro Fernández Rojas};
195