xref: /openbmc/u-boot/arch/mips/dts/brcm,bcm6362.dtsi (revision 8f240a3b)
1*8f240a3bSÁlvaro Fernández Rojas/*
2*8f240a3bSÁlvaro Fernández Rojas * Copyright (C) 2018 Álvaro Fernández Rojas <noltari@gmail.com>
3*8f240a3bSÁlvaro Fernández Rojas *
4*8f240a3bSÁlvaro Fernández Rojas * SPDX-License-Identifier:	GPL-2.0+
5*8f240a3bSÁlvaro Fernández Rojas */
6*8f240a3bSÁlvaro Fernández Rojas
7*8f240a3bSÁlvaro Fernández Rojas#include <dt-bindings/clock/bcm6362-clock.h>
8*8f240a3bSÁlvaro Fernández Rojas#include <dt-bindings/gpio/gpio.h>
9*8f240a3bSÁlvaro Fernández Rojas#include <dt-bindings/power-domain/bcm6362-power-domain.h>
10*8f240a3bSÁlvaro Fernández Rojas#include <dt-bindings/reset/bcm6362-reset.h>
11*8f240a3bSÁlvaro Fernández Rojas#include "skeleton.dtsi"
12*8f240a3bSÁlvaro Fernández Rojas
13*8f240a3bSÁlvaro Fernández Rojas/ {
14*8f240a3bSÁlvaro Fernández Rojas	compatible = "brcm,bcm6362";
15*8f240a3bSÁlvaro Fernández Rojas
16*8f240a3bSÁlvaro Fernández Rojas	aliases {
17*8f240a3bSÁlvaro Fernández Rojas		spi0 = &lsspi;
18*8f240a3bSÁlvaro Fernández Rojas		spi1 = &hsspi;
19*8f240a3bSÁlvaro Fernández Rojas	};
20*8f240a3bSÁlvaro Fernández Rojas
21*8f240a3bSÁlvaro Fernández Rojas	cpus {
22*8f240a3bSÁlvaro Fernández Rojas		reg = <0x10000000 0x4>;
23*8f240a3bSÁlvaro Fernández Rojas		#address-cells = <1>;
24*8f240a3bSÁlvaro Fernández Rojas		#size-cells = <0>;
25*8f240a3bSÁlvaro Fernández Rojas		u-boot,dm-pre-reloc;
26*8f240a3bSÁlvaro Fernández Rojas
27*8f240a3bSÁlvaro Fernández Rojas		cpu@0 {
28*8f240a3bSÁlvaro Fernández Rojas			compatible = "brcm,bcm6362-cpu", "mips,mips4Kc";
29*8f240a3bSÁlvaro Fernández Rojas			device_type = "cpu";
30*8f240a3bSÁlvaro Fernández Rojas			reg = <0>;
31*8f240a3bSÁlvaro Fernández Rojas			u-boot,dm-pre-reloc;
32*8f240a3bSÁlvaro Fernández Rojas		};
33*8f240a3bSÁlvaro Fernández Rojas
34*8f240a3bSÁlvaro Fernández Rojas		cpu@1 {
35*8f240a3bSÁlvaro Fernández Rojas			compatible = "brcm,bcm6362-cpu", "mips,mips4Kc";
36*8f240a3bSÁlvaro Fernández Rojas			device_type = "cpu";
37*8f240a3bSÁlvaro Fernández Rojas			reg = <1>;
38*8f240a3bSÁlvaro Fernández Rojas			u-boot,dm-pre-reloc;
39*8f240a3bSÁlvaro Fernández Rojas		};
40*8f240a3bSÁlvaro Fernández Rojas	};
41*8f240a3bSÁlvaro Fernández Rojas
42*8f240a3bSÁlvaro Fernández Rojas	clocks {
43*8f240a3bSÁlvaro Fernández Rojas		compatible = "simple-bus";
44*8f240a3bSÁlvaro Fernández Rojas		#address-cells = <1>;
45*8f240a3bSÁlvaro Fernández Rojas		#size-cells = <1>;
46*8f240a3bSÁlvaro Fernández Rojas		u-boot,dm-pre-reloc;
47*8f240a3bSÁlvaro Fernández Rojas
48*8f240a3bSÁlvaro Fernández Rojas		hsspi_pll: hsspi-pll {
49*8f240a3bSÁlvaro Fernández Rojas			compatible = "fixed-clock";
50*8f240a3bSÁlvaro Fernández Rojas			#clock-cells = <0>;
51*8f240a3bSÁlvaro Fernández Rojas			clock-frequency = <133333333>;
52*8f240a3bSÁlvaro Fernández Rojas		};
53*8f240a3bSÁlvaro Fernández Rojas
54*8f240a3bSÁlvaro Fernández Rojas		periph_osc: periph-osc {
55*8f240a3bSÁlvaro Fernández Rojas			compatible = "fixed-clock";
56*8f240a3bSÁlvaro Fernández Rojas			#clock-cells = <0>;
57*8f240a3bSÁlvaro Fernández Rojas			clock-frequency = <50000000>;
58*8f240a3bSÁlvaro Fernández Rojas			u-boot,dm-pre-reloc;
59*8f240a3bSÁlvaro Fernández Rojas		};
60*8f240a3bSÁlvaro Fernández Rojas
61*8f240a3bSÁlvaro Fernández Rojas		periph_clk: periph-clk {
62*8f240a3bSÁlvaro Fernández Rojas			compatible = "brcm,bcm6345-clk";
63*8f240a3bSÁlvaro Fernández Rojas			reg = <0x10000004 0x4>;
64*8f240a3bSÁlvaro Fernández Rojas			#clock-cells = <1>;
65*8f240a3bSÁlvaro Fernández Rojas		};
66*8f240a3bSÁlvaro Fernández Rojas	};
67*8f240a3bSÁlvaro Fernández Rojas
68*8f240a3bSÁlvaro Fernández Rojas	ubus {
69*8f240a3bSÁlvaro Fernández Rojas		compatible = "simple-bus";
70*8f240a3bSÁlvaro Fernández Rojas		#address-cells = <1>;
71*8f240a3bSÁlvaro Fernández Rojas		#size-cells = <1>;
72*8f240a3bSÁlvaro Fernández Rojas		u-boot,dm-pre-reloc;
73*8f240a3bSÁlvaro Fernández Rojas
74*8f240a3bSÁlvaro Fernández Rojas		pll_cntl: syscon@10000008 {
75*8f240a3bSÁlvaro Fernández Rojas			compatible = "syscon";
76*8f240a3bSÁlvaro Fernández Rojas			reg = <0x10000008 0x4>;
77*8f240a3bSÁlvaro Fernández Rojas		};
78*8f240a3bSÁlvaro Fernández Rojas
79*8f240a3bSÁlvaro Fernández Rojas		syscon-reboot {
80*8f240a3bSÁlvaro Fernández Rojas			compatible = "syscon-reboot";
81*8f240a3bSÁlvaro Fernández Rojas			regmap = <&pll_cntl>;
82*8f240a3bSÁlvaro Fernández Rojas			offset = <0x0>;
83*8f240a3bSÁlvaro Fernández Rojas			mask = <0x1>;
84*8f240a3bSÁlvaro Fernández Rojas		};
85*8f240a3bSÁlvaro Fernández Rojas
86*8f240a3bSÁlvaro Fernández Rojas		periph_rst: reset-controller@10000010 {
87*8f240a3bSÁlvaro Fernández Rojas			compatible = "brcm,bcm6345-reset";
88*8f240a3bSÁlvaro Fernández Rojas			reg = <0x10000010 0x4>;
89*8f240a3bSÁlvaro Fernández Rojas			#reset-cells = <1>;
90*8f240a3bSÁlvaro Fernández Rojas		};
91*8f240a3bSÁlvaro Fernández Rojas
92*8f240a3bSÁlvaro Fernández Rojas		wdt: watchdog@1000005c {
93*8f240a3bSÁlvaro Fernández Rojas			compatible = "brcm,bcm6345-wdt";
94*8f240a3bSÁlvaro Fernández Rojas			reg = <0x1000005c 0xc>;
95*8f240a3bSÁlvaro Fernández Rojas			clocks = <&periph_osc>;
96*8f240a3bSÁlvaro Fernández Rojas		};
97*8f240a3bSÁlvaro Fernández Rojas
98*8f240a3bSÁlvaro Fernández Rojas		wdt-reboot {
99*8f240a3bSÁlvaro Fernández Rojas			compatible = "wdt-reboot";
100*8f240a3bSÁlvaro Fernández Rojas			wdt = <&wdt>;
101*8f240a3bSÁlvaro Fernández Rojas		};
102*8f240a3bSÁlvaro Fernández Rojas
103*8f240a3bSÁlvaro Fernández Rojas		gpio1: gpio-controller@10000080 {
104*8f240a3bSÁlvaro Fernández Rojas			compatible = "brcm,bcm6345-gpio";
105*8f240a3bSÁlvaro Fernández Rojas			reg = <0x10000080 0x4>, <0x10000088 0x4>;
106*8f240a3bSÁlvaro Fernández Rojas			gpio-controller;
107*8f240a3bSÁlvaro Fernández Rojas			#gpio-cells = <2>;
108*8f240a3bSÁlvaro Fernández Rojas			ngpios = <16>;
109*8f240a3bSÁlvaro Fernández Rojas
110*8f240a3bSÁlvaro Fernández Rojas			status = "disabled";
111*8f240a3bSÁlvaro Fernández Rojas		};
112*8f240a3bSÁlvaro Fernández Rojas
113*8f240a3bSÁlvaro Fernández Rojas		gpio0: gpio-controller@10000084 {
114*8f240a3bSÁlvaro Fernández Rojas			compatible = "brcm,bcm6345-gpio";
115*8f240a3bSÁlvaro Fernández Rojas			reg = <0x10000084 0x4>, <0x1000008c 0x4>;
116*8f240a3bSÁlvaro Fernández Rojas			gpio-controller;
117*8f240a3bSÁlvaro Fernández Rojas			#gpio-cells = <2>;
118*8f240a3bSÁlvaro Fernández Rojas
119*8f240a3bSÁlvaro Fernández Rojas			status = "disabled";
120*8f240a3bSÁlvaro Fernández Rojas		};
121*8f240a3bSÁlvaro Fernández Rojas
122*8f240a3bSÁlvaro Fernández Rojas		uart0: serial@10000100 {
123*8f240a3bSÁlvaro Fernández Rojas			compatible = "brcm,bcm6345-uart";
124*8f240a3bSÁlvaro Fernández Rojas			reg = <0x10000100 0x18>;
125*8f240a3bSÁlvaro Fernández Rojas			clocks = <&periph_osc>;
126*8f240a3bSÁlvaro Fernández Rojas
127*8f240a3bSÁlvaro Fernández Rojas			status = "disabled";
128*8f240a3bSÁlvaro Fernández Rojas		};
129*8f240a3bSÁlvaro Fernández Rojas
130*8f240a3bSÁlvaro Fernández Rojas		uart1: serial@10000120 {
131*8f240a3bSÁlvaro Fernández Rojas			compatible = "brcm,bcm6345-uart";
132*8f240a3bSÁlvaro Fernández Rojas			reg = <0x10000120 0x18>;
133*8f240a3bSÁlvaro Fernández Rojas			clocks = <&periph_osc>;
134*8f240a3bSÁlvaro Fernández Rojas
135*8f240a3bSÁlvaro Fernández Rojas			status = "disabled";
136*8f240a3bSÁlvaro Fernández Rojas		};
137*8f240a3bSÁlvaro Fernández Rojas
138*8f240a3bSÁlvaro Fernández Rojas		lsspi: spi@10000800 {
139*8f240a3bSÁlvaro Fernández Rojas			compatible = "brcm,bcm6358-spi";
140*8f240a3bSÁlvaro Fernández Rojas			reg = <0x10000800 0x70c>;
141*8f240a3bSÁlvaro Fernández Rojas			#address-cells = <1>;
142*8f240a3bSÁlvaro Fernández Rojas			#size-cells = <0>;
143*8f240a3bSÁlvaro Fernández Rojas			clocks = <&periph_clk BCM6362_CLK_SPI>;
144*8f240a3bSÁlvaro Fernández Rojas			resets = <&periph_rst BCM6362_RST_SPI>;
145*8f240a3bSÁlvaro Fernández Rojas			spi-max-frequency = <20000000>;
146*8f240a3bSÁlvaro Fernández Rojas			num-cs = <8>;
147*8f240a3bSÁlvaro Fernández Rojas
148*8f240a3bSÁlvaro Fernández Rojas			status = "disabled";
149*8f240a3bSÁlvaro Fernández Rojas		};
150*8f240a3bSÁlvaro Fernández Rojas
151*8f240a3bSÁlvaro Fernández Rojas		hsspi: spi@10001000 {
152*8f240a3bSÁlvaro Fernández Rojas			compatible = "brcm,bcm6328-hsspi";
153*8f240a3bSÁlvaro Fernández Rojas			#address-cells = <1>;
154*8f240a3bSÁlvaro Fernández Rojas			#size-cells = <0>;
155*8f240a3bSÁlvaro Fernández Rojas			reg = <0x10001000 0x600>;
156*8f240a3bSÁlvaro Fernández Rojas			clocks = <&periph_clk BCM6362_CLK_HSSPI>, <&hsspi_pll>;
157*8f240a3bSÁlvaro Fernández Rojas			clock-names = "hsspi", "pll";
158*8f240a3bSÁlvaro Fernández Rojas			resets = <&periph_rst BCM6362_RST_SPI>;
159*8f240a3bSÁlvaro Fernández Rojas			spi-max-frequency = <50000000>;
160*8f240a3bSÁlvaro Fernández Rojas			num-cs = <8>;
161*8f240a3bSÁlvaro Fernández Rojas
162*8f240a3bSÁlvaro Fernández Rojas			status = "disabled";
163*8f240a3bSÁlvaro Fernández Rojas		};
164*8f240a3bSÁlvaro Fernández Rojas
165*8f240a3bSÁlvaro Fernández Rojas		leds: led-controller@10001900 {
166*8f240a3bSÁlvaro Fernández Rojas			compatible = "brcm,bcm6328-leds";
167*8f240a3bSÁlvaro Fernández Rojas			reg = <0x10001900 0x24>;
168*8f240a3bSÁlvaro Fernández Rojas			#address-cells = <1>;
169*8f240a3bSÁlvaro Fernández Rojas			#size-cells = <0>;
170*8f240a3bSÁlvaro Fernández Rojas
171*8f240a3bSÁlvaro Fernández Rojas			status = "disabled";
172*8f240a3bSÁlvaro Fernández Rojas		};
173*8f240a3bSÁlvaro Fernández Rojas
174*8f240a3bSÁlvaro Fernández Rojas		periph_pwr: power-controller@10001848 {
175*8f240a3bSÁlvaro Fernández Rojas			compatible = "brcm,bcm6328-power-domain";
176*8f240a3bSÁlvaro Fernández Rojas			reg = <0x10001848 0x4>;
177*8f240a3bSÁlvaro Fernández Rojas			#power-domain-cells = <1>;
178*8f240a3bSÁlvaro Fernández Rojas		};
179*8f240a3bSÁlvaro Fernández Rojas
180*8f240a3bSÁlvaro Fernández Rojas		memory-controller@10003000 {
181*8f240a3bSÁlvaro Fernández Rojas			compatible = "brcm,bcm6328-mc";
182*8f240a3bSÁlvaro Fernández Rojas			reg = <0x10003000 0x864>;
183*8f240a3bSÁlvaro Fernández Rojas			u-boot,dm-pre-reloc;
184*8f240a3bSÁlvaro Fernández Rojas		};
185*8f240a3bSÁlvaro Fernández Rojas	};
186*8f240a3bSÁlvaro Fernández Rojas};
187