xref: /openbmc/u-boot/arch/mips/dts/mscc,jr2.dtsi (revision 77c07e7e)
1*d1182056SHoratiu Vultur// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*d1182056SHoratiu Vultur/*
3*d1182056SHoratiu Vultur * Copyright (c) 2018 Microsemi Corporation
4*d1182056SHoratiu Vultur */
5*d1182056SHoratiu Vultur
6*d1182056SHoratiu Vultur/ {
7*d1182056SHoratiu Vultur	#address-cells = <1>;
8*d1182056SHoratiu Vultur	#size-cells = <1>;
9*d1182056SHoratiu Vultur	compatible = "mscc,jr2";
10*d1182056SHoratiu Vultur
11*d1182056SHoratiu Vultur	cpus {
12*d1182056SHoratiu Vultur		#address-cells = <1>;
13*d1182056SHoratiu Vultur		#size-cells = <0>;
14*d1182056SHoratiu Vultur
15*d1182056SHoratiu Vultur		cpu@0 {
16*d1182056SHoratiu Vultur			compatible = "mips,mips24KEc";
17*d1182056SHoratiu Vultur			device_type = "cpu";
18*d1182056SHoratiu Vultur			clocks = <&cpu_clk>;
19*d1182056SHoratiu Vultur			reg = <0>;
20*d1182056SHoratiu Vultur		};
21*d1182056SHoratiu Vultur	};
22*d1182056SHoratiu Vultur
23*d1182056SHoratiu Vultur	aliases {
24*d1182056SHoratiu Vultur		serial0 = &uart0;
25*d1182056SHoratiu Vultur	};
26*d1182056SHoratiu Vultur
27*d1182056SHoratiu Vultur	cpuintc: interrupt-controller@0 {
28*d1182056SHoratiu Vultur		#address-cells = <0>;
29*d1182056SHoratiu Vultur		#interrupt-cells = <1>;
30*d1182056SHoratiu Vultur		interrupt-controller;
31*d1182056SHoratiu Vultur		compatible = "mti,cpu-interrupt-controller";
32*d1182056SHoratiu Vultur	};
33*d1182056SHoratiu Vultur
34*d1182056SHoratiu Vultur	cpu_clk: cpu-clock {
35*d1182056SHoratiu Vultur		compatible = "fixed-clock";
36*d1182056SHoratiu Vultur		#clock-cells = <0>;
37*d1182056SHoratiu Vultur		clock-frequency = <500000000>;
38*d1182056SHoratiu Vultur	};
39*d1182056SHoratiu Vultur
40*d1182056SHoratiu Vultur	ahb_clk: ahb-clk {
41*d1182056SHoratiu Vultur		compatible = "fixed-clock";
42*d1182056SHoratiu Vultur		#clock-cells = <0>;
43*d1182056SHoratiu Vultur		clock-frequency = <250000000>;
44*d1182056SHoratiu Vultur	};
45*d1182056SHoratiu Vultur
46*d1182056SHoratiu Vultur	ahb {
47*d1182056SHoratiu Vultur		compatible = "simple-bus";
48*d1182056SHoratiu Vultur		#address-cells = <1>;
49*d1182056SHoratiu Vultur		#size-cells = <1>;
50*d1182056SHoratiu Vultur		ranges = <0 0x70000000 0x2000000>;
51*d1182056SHoratiu Vultur
52*d1182056SHoratiu Vultur		interrupt-parent = <&intc>;
53*d1182056SHoratiu Vultur
54*d1182056SHoratiu Vultur		cpu_ctrl: syscon@0 {
55*d1182056SHoratiu Vultur			compatible = "mscc,jr2-cpu-syscon", "syscon";
56*d1182056SHoratiu Vultur			reg = <0x0 0x2c>;
57*d1182056SHoratiu Vultur		};
58*d1182056SHoratiu Vultur
59*d1182056SHoratiu Vultur		intc: interrupt-controller@70 {
60*d1182056SHoratiu Vultur			compatible = "mscc,jr2-icpu-intr";
61*d1182056SHoratiu Vultur			reg = <0x70 0x94>;
62*d1182056SHoratiu Vultur			#interrupt-cells = <1>;
63*d1182056SHoratiu Vultur			interrupt-controller;
64*d1182056SHoratiu Vultur			interrupt-parent = <&cpuintc>;
65*d1182056SHoratiu Vultur			interrupts = <2>;
66*d1182056SHoratiu Vultur		};
67*d1182056SHoratiu Vultur
68*d1182056SHoratiu Vultur		uart0: serial@100000 {
69*d1182056SHoratiu Vultur			pinctrl-0 = <&uart_pins>;
70*d1182056SHoratiu Vultur			pinctrl-names = "default";
71*d1182056SHoratiu Vultur			compatible = "ns16550a";
72*d1182056SHoratiu Vultur			reg = <0x100000 0x20>;
73*d1182056SHoratiu Vultur			interrupts = <6>;
74*d1182056SHoratiu Vultur			clocks = <&ahb_clk>;
75*d1182056SHoratiu Vultur			reg-io-width = <4>;
76*d1182056SHoratiu Vultur			reg-shift = <2>;
77*d1182056SHoratiu Vultur
78*d1182056SHoratiu Vultur			status = "disabled";
79*d1182056SHoratiu Vultur		};
80*d1182056SHoratiu Vultur
81*d1182056SHoratiu Vultur		uart2: serial@100800 {
82*d1182056SHoratiu Vultur			pinctrl-0 = <&uart2_pins>;
83*d1182056SHoratiu Vultur			pinctrl-names = "default";
84*d1182056SHoratiu Vultur			compatible = "ns16550a";
85*d1182056SHoratiu Vultur			reg = <0x100800 0x20>;
86*d1182056SHoratiu Vultur			interrupts = <7>;
87*d1182056SHoratiu Vultur			clocks = <&ahb_clk>;
88*d1182056SHoratiu Vultur			reg-io-width = <4>;
89*d1182056SHoratiu Vultur			reg-shift = <2>;
90*d1182056SHoratiu Vultur
91*d1182056SHoratiu Vultur			status = "disabled";
92*d1182056SHoratiu Vultur		};
93*d1182056SHoratiu Vultur
94*d1182056SHoratiu Vultur		spi0: spi-master@101000 {
95*d1182056SHoratiu Vultur			#address-cells = <1>;
96*d1182056SHoratiu Vultur			#size-cells = <0>;
97*d1182056SHoratiu Vultur			compatible = "snps,dw-apb-ssi";
98*d1182056SHoratiu Vultur			reg = <0x101000 0x40>;
99*d1182056SHoratiu Vultur			num-chipselect = <4>;
100*d1182056SHoratiu Vultur			bus-num = <0>;
101*d1182056SHoratiu Vultur			reg-io-width = <4>;
102*d1182056SHoratiu Vultur			reg-shift = <2>;
103*d1182056SHoratiu Vultur			spi-max-frequency = <18000000>; /* input clock */
104*d1182056SHoratiu Vultur			clocks = <&ahb_clk>;
105*d1182056SHoratiu Vultur
106*d1182056SHoratiu Vultur			status = "disabled";
107*d1182056SHoratiu Vultur		};
108*d1182056SHoratiu Vultur
109*d1182056SHoratiu Vultur		reset@1010008 {
110*d1182056SHoratiu Vultur			compatible = "mscc,jr2-chip-reset";
111*d1182056SHoratiu Vultur			reg = <0x1010008 0x4>;
112*d1182056SHoratiu Vultur		};
113*d1182056SHoratiu Vultur
114*d1182056SHoratiu Vultur		gpio: pinctrl@1070034 {
115*d1182056SHoratiu Vultur			compatible = "mscc,jaguar2-pinctrl";
116*d1182056SHoratiu Vultur			reg = <0x1010038 0x90>;
117*d1182056SHoratiu Vultur			gpio-controller;
118*d1182056SHoratiu Vultur			#gpio-cells = <2>;
119*d1182056SHoratiu Vultur			gpio-ranges = <&gpio 0 0 64>;
120*d1182056SHoratiu Vultur
121*d1182056SHoratiu Vultur			sgpio_pins: sgpio-pins {
122*d1182056SHoratiu Vultur				pins = "GPIO_0", "GPIO_1", "GPIO_2", "GPIO_3";
123*d1182056SHoratiu Vultur				function = "sg0";
124*d1182056SHoratiu Vultur			};
125*d1182056SHoratiu Vultur
126*d1182056SHoratiu Vultur			sgpio1_pins: sgpio1-pins {
127*d1182056SHoratiu Vultur				pins = "GPIO_4", "GPIO_5", "GPIO_12", "GPIO_13";
128*d1182056SHoratiu Vultur				function = "sg1";
129*d1182056SHoratiu Vultur			};
130*d1182056SHoratiu Vultur
131*d1182056SHoratiu Vultur			sgpio2_pins: sgpio2-pins {
132*d1182056SHoratiu Vultur				pins = "GPIO_30", "GPIO_31",
133*d1182056SHoratiu Vultur				       "GPIO_32", "GPIO_33";
134*d1182056SHoratiu Vultur				function = "sg2";
135*d1182056SHoratiu Vultur			};
136*d1182056SHoratiu Vultur
137*d1182056SHoratiu Vultur			uart_pins: uart-pins {
138*d1182056SHoratiu Vultur				pins = "GPIO_10", "GPIO_11";
139*d1182056SHoratiu Vultur				function = "uart";
140*d1182056SHoratiu Vultur			};
141*d1182056SHoratiu Vultur
142*d1182056SHoratiu Vultur			uart2_pins: uart2-pins {
143*d1182056SHoratiu Vultur				pins = "GPIO_24", "GPIO_25";
144*d1182056SHoratiu Vultur				function = "uart2";
145*d1182056SHoratiu Vultur			};
146*d1182056SHoratiu Vultur		};
147*d1182056SHoratiu Vultur
148*d1182056SHoratiu Vultur		sgpio: gpio@1010150 {
149*d1182056SHoratiu Vultur			compatible = "mscc,ocelot-sgpio";
150*d1182056SHoratiu Vultur			status = "disabled";
151*d1182056SHoratiu Vultur			pinctrl-0 = <&sgpio_pins>;
152*d1182056SHoratiu Vultur			pinctrl-names = "default";
153*d1182056SHoratiu Vultur			reg = <0x1010150 0x100>;
154*d1182056SHoratiu Vultur			gpio-controller;
155*d1182056SHoratiu Vultur			#gpio-cells = <2>;
156*d1182056SHoratiu Vultur			gpio-ranges = <&sgpio 0 0 64>;
157*d1182056SHoratiu Vultur			gpio-bank-name = "sgpio0_";
158*d1182056SHoratiu Vultur			sgpio-clock = <0x14>;
159*d1182056SHoratiu Vultur		};
160*d1182056SHoratiu Vultur
161*d1182056SHoratiu Vultur		sgpio1: gpio@101025c {
162*d1182056SHoratiu Vultur			compatible = "mscc,ocelot-sgpio";
163*d1182056SHoratiu Vultur			status = "disabled";
164*d1182056SHoratiu Vultur			pinctrl-0 = <&sgpio1_pins>;
165*d1182056SHoratiu Vultur			pinctrl-names = "default";
166*d1182056SHoratiu Vultur			reg = <0x101025c 0x100>;
167*d1182056SHoratiu Vultur			gpio-controller;
168*d1182056SHoratiu Vultur			#gpio-cells = <2>;
169*d1182056SHoratiu Vultur			gpio-ranges = <&sgpio1 0 0 64>;
170*d1182056SHoratiu Vultur			gpio-bank-name = "sgpio1_";
171*d1182056SHoratiu Vultur			sgpio-clock = <0x14>;
172*d1182056SHoratiu Vultur		};
173*d1182056SHoratiu Vultur
174*d1182056SHoratiu Vultur		sgpio2: gpio@1010368 {
175*d1182056SHoratiu Vultur			compatible = "mscc,ocelot-sgpio";
176*d1182056SHoratiu Vultur			status = "disabled";
177*d1182056SHoratiu Vultur			pinctrl-0 = <&sgpio2_pins>;
178*d1182056SHoratiu Vultur			pinctrl-names = "default";
179*d1182056SHoratiu Vultur			reg = <0x1010368 0x100>;
180*d1182056SHoratiu Vultur			gpio-controller;
181*d1182056SHoratiu Vultur			#gpio-cells = <2>;
182*d1182056SHoratiu Vultur			gpio-ranges = <&sgpio2 0 0 64>;
183*d1182056SHoratiu Vultur			gpio-bank-name = "sgpio2_";
184*d1182056SHoratiu Vultur			sgpio-clock = <0x14>;
185*d1182056SHoratiu Vultur		};
186*d1182056SHoratiu Vultur	};
187*d1182056SHoratiu Vultur};
188