Blame view

arch/arm/dts/uniphier-pxs2.dtsi 11.6 KB
f875bbb49   Masahiro Yamada   ARM: dts: uniphie...
1
  /*
52159d27f   Masahiro Yamada   ARM: dts: uniphie...
2
   * Device Tree Source for UniPhier PXs2 SoC
f875bbb49   Masahiro Yamada   ARM: dts: uniphie...
3
   *
52159d27f   Masahiro Yamada   ARM: dts: uniphie...
4
5
   * Copyright (C) 2015-2016 Socionext Inc.
   *   Author: Masahiro Yamada <yamada.masahiro@socionext.com>
f875bbb49   Masahiro Yamada   ARM: dts: uniphie...
6
   *
d94030017   Masahiro Yamada   ARM: dts: uniphie...
7
   * SPDX-License-Identifier: (GPL-2.0+ OR MIT)
f875bbb49   Masahiro Yamada   ARM: dts: uniphie...
8
   */
b443fb421   Masahiro Yamada   ARM: dts: uniphie...
9
10
  #include <dt-bindings/gpio/uniphier-gpio.h>
  #include <dt-bindings/thermal/thermal.h>
f875bbb49   Masahiro Yamada   ARM: dts: uniphie...
11
  / {
52159d27f   Masahiro Yamada   ARM: dts: uniphie...
12
  	compatible = "socionext,uniphier-pxs2";
f16eda968   Masahiro Yamada   ARM: dts: uniphie...
13
14
  	#address-cells = <1>;
  	#size-cells = <1>;
f875bbb49   Masahiro Yamada   ARM: dts: uniphie...
15
16
17
18
  
  	cpus {
  		#address-cells = <1>;
  		#size-cells = <0>;
f875bbb49   Masahiro Yamada   ARM: dts: uniphie...
19

b443fb421   Masahiro Yamada   ARM: dts: uniphie...
20
  		cpu0: cpu@0 {
f875bbb49   Masahiro Yamada   ARM: dts: uniphie...
21
22
23
  			device_type = "cpu";
  			compatible = "arm,cortex-a9";
  			reg = <0>;
cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
24
  			clocks = <&sys_clk 32>;
52159d27f   Masahiro Yamada   ARM: dts: uniphie...
25
  			enable-method = "psci";
4e1f81d4e   Masahiro Yamada   ARM: dts: uniphie...
26
  			next-level-cache = <&l2>;
cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
27
  			operating-points-v2 = <&cpu_opp>;
b443fb421   Masahiro Yamada   ARM: dts: uniphie...
28
  			#cooling-cells = <2>;
f875bbb49   Masahiro Yamada   ARM: dts: uniphie...
29
  		};
b443fb421   Masahiro Yamada   ARM: dts: uniphie...
30
  		cpu1: cpu@1 {
f875bbb49   Masahiro Yamada   ARM: dts: uniphie...
31
32
33
  			device_type = "cpu";
  			compatible = "arm,cortex-a9";
  			reg = <1>;
cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
34
  			clocks = <&sys_clk 32>;
52159d27f   Masahiro Yamada   ARM: dts: uniphie...
35
  			enable-method = "psci";
4e1f81d4e   Masahiro Yamada   ARM: dts: uniphie...
36
  			next-level-cache = <&l2>;
cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
37
  			operating-points-v2 = <&cpu_opp>;
f875bbb49   Masahiro Yamada   ARM: dts: uniphie...
38
  		};
b443fb421   Masahiro Yamada   ARM: dts: uniphie...
39
  		cpu2: cpu@2 {
f875bbb49   Masahiro Yamada   ARM: dts: uniphie...
40
41
42
  			device_type = "cpu";
  			compatible = "arm,cortex-a9";
  			reg = <2>;
cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
43
  			clocks = <&sys_clk 32>;
52159d27f   Masahiro Yamada   ARM: dts: uniphie...
44
  			enable-method = "psci";
4e1f81d4e   Masahiro Yamada   ARM: dts: uniphie...
45
  			next-level-cache = <&l2>;
cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
46
  			operating-points-v2 = <&cpu_opp>;
f875bbb49   Masahiro Yamada   ARM: dts: uniphie...
47
  		};
b443fb421   Masahiro Yamada   ARM: dts: uniphie...
48
  		cpu3: cpu@3 {
f875bbb49   Masahiro Yamada   ARM: dts: uniphie...
49
50
51
  			device_type = "cpu";
  			compatible = "arm,cortex-a9";
  			reg = <3>;
cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
52
  			clocks = <&sys_clk 32>;
52159d27f   Masahiro Yamada   ARM: dts: uniphie...
53
  			enable-method = "psci";
4e1f81d4e   Masahiro Yamada   ARM: dts: uniphie...
54
  			next-level-cache = <&l2>;
cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
55
  			operating-points-v2 = <&cpu_opp>;
f875bbb49   Masahiro Yamada   ARM: dts: uniphie...
56
57
  		};
  	};
b443fb421   Masahiro Yamada   ARM: dts: uniphie...
58
  	cpu_opp: opp-table {
cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
59
60
  		compatible = "operating-points-v2";
  		opp-shared;
4e7f8de42   Masahiro Yamada   ARM: dts: uniphie...
61
  		opp-100000000 {
cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
62
63
64
  			opp-hz = /bits/ 64 <100000000>;
  			clock-latency-ns = <300>;
  		};
4e7f8de42   Masahiro Yamada   ARM: dts: uniphie...
65
  		opp-150000000 {
cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
66
67
68
  			opp-hz = /bits/ 64 <150000000>;
  			clock-latency-ns = <300>;
  		};
4e7f8de42   Masahiro Yamada   ARM: dts: uniphie...
69
  		opp-200000000 {
cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
70
71
72
  			opp-hz = /bits/ 64 <200000000>;
  			clock-latency-ns = <300>;
  		};
4e7f8de42   Masahiro Yamada   ARM: dts: uniphie...
73
  		opp-300000000 {
cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
74
75
76
  			opp-hz = /bits/ 64 <300000000>;
  			clock-latency-ns = <300>;
  		};
4e7f8de42   Masahiro Yamada   ARM: dts: uniphie...
77
  		opp-400000000 {
cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
78
79
80
  			opp-hz = /bits/ 64 <400000000>;
  			clock-latency-ns = <300>;
  		};
4e7f8de42   Masahiro Yamada   ARM: dts: uniphie...
81
  		opp-600000000 {
cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
82
83
84
  			opp-hz = /bits/ 64 <600000000>;
  			clock-latency-ns = <300>;
  		};
4e7f8de42   Masahiro Yamada   ARM: dts: uniphie...
85
  		opp-800000000 {
cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
86
87
88
  			opp-hz = /bits/ 64 <800000000>;
  			clock-latency-ns = <300>;
  		};
4e7f8de42   Masahiro Yamada   ARM: dts: uniphie...
89
  		opp-1200000000 {
cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
90
91
92
93
94
95
96
97
98
  			opp-hz = /bits/ 64 <1200000000>;
  			clock-latency-ns = <300>;
  		};
  	};
  
  	psci {
  		compatible = "arm,psci-0.2";
  		method = "smc";
  	};
f875bbb49   Masahiro Yamada   ARM: dts: uniphie...
99
  	clocks {
cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
100
101
102
103
104
  		refclk: ref {
  			compatible = "fixed-clock";
  			#clock-cells = <0>;
  			clock-frequency = <25000000>;
  		};
b443fb421   Masahiro Yamada   ARM: dts: uniphie...
105
  		arm_timer_clk: arm-timer {
f875bbb49   Masahiro Yamada   ARM: dts: uniphie...
106
107
108
109
  			#clock-cells = <0>;
  			compatible = "fixed-clock";
  			clock-frequency = <50000000>;
  		};
f875bbb49   Masahiro Yamada   ARM: dts: uniphie...
110
  	};
b443fb421   Masahiro Yamada   ARM: dts: uniphie...
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
  	thermal-zones {
  		cpu-thermal {
  			polling-delay-passive = <250>;	/* 250ms */
  			polling-delay = <1000>;		/* 1000ms */
  			thermal-sensors = <&pvtctl>;
  
  			trips {
  				cpu_crit: cpu-crit {
  					temperature = <95000>;	/* 95C */
  					hysteresis = <2000>;
  					type = "critical";
  				};
  				cpu_alert: cpu-alert {
  					temperature = <85000>;	/* 85C */
  					hysteresis = <2000>;
  					type = "passive";
  				};
  			};
  
  			cooling-maps {
  				map {
  					trip = <&cpu_alert>;
  					cooling-device = <&cpu0
  					    THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
  				};
  			};
  		};
  	};
cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
139
140
141
142
143
144
  	soc {
  		compatible = "simple-bus";
  		#address-cells = <1>;
  		#size-cells = <1>;
  		ranges;
  		interrupt-parent = <&intc>;
cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
145
146
147
148
149
150
151
152
153
154
155
156
  
  		l2: l2-cache@500c0000 {
  			compatible = "socionext,uniphier-system-cache";
  			reg = <0x500c0000 0x2000>, <0x503c0100 0x8>,
  			      <0x506c0000 0x400>;
  			interrupts = <0 174 4>, <0 175 4>, <0 190 4>, <0 191 4>;
  			cache-unified;
  			cache-size = <(1280 * 1024)>;
  			cache-sets = <512>;
  			cache-line-size = <128>;
  			cache-level = <2>;
  		};
595dc1e16   Masahiro Yamada   ARM: dts: uniphie...
157

cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
158
159
160
161
162
163
164
165
166
  		serial0: serial@54006800 {
  			compatible = "socionext,uniphier-uart";
  			status = "disabled";
  			reg = <0x54006800 0x40>;
  			interrupts = <0 33 4>;
  			pinctrl-names = "default";
  			pinctrl-0 = <&pinctrl_uart0>;
  			clocks = <&peri_clk 0>;
  			clock-frequency = <88900000>;
b443fb421   Masahiro Yamada   ARM: dts: uniphie...
167
  			resets = <&peri_rst 0>;
cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
168
  		};
595dc1e16   Masahiro Yamada   ARM: dts: uniphie...
169

cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
170
171
172
173
174
175
176
177
178
  		serial1: serial@54006900 {
  			compatible = "socionext,uniphier-uart";
  			status = "disabled";
  			reg = <0x54006900 0x40>;
  			interrupts = <0 35 4>;
  			pinctrl-names = "default";
  			pinctrl-0 = <&pinctrl_uart1>;
  			clocks = <&peri_clk 1>;
  			clock-frequency = <88900000>;
b443fb421   Masahiro Yamada   ARM: dts: uniphie...
179
  			resets = <&peri_rst 1>;
cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
180
  		};
595dc1e16   Masahiro Yamada   ARM: dts: uniphie...
181

cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
182
183
184
185
186
187
188
189
190
  		serial2: serial@54006a00 {
  			compatible = "socionext,uniphier-uart";
  			status = "disabled";
  			reg = <0x54006a00 0x40>;
  			interrupts = <0 37 4>;
  			pinctrl-names = "default";
  			pinctrl-0 = <&pinctrl_uart2>;
  			clocks = <&peri_clk 2>;
  			clock-frequency = <88900000>;
b443fb421   Masahiro Yamada   ARM: dts: uniphie...
191
  			resets = <&peri_rst 2>;
cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
192
  		};
595dc1e16   Masahiro Yamada   ARM: dts: uniphie...
193

cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
194
195
196
197
198
199
200
201
202
  		serial3: serial@54006b00 {
  			compatible = "socionext,uniphier-uart";
  			status = "disabled";
  			reg = <0x54006b00 0x40>;
  			interrupts = <0 177 4>;
  			pinctrl-names = "default";
  			pinctrl-0 = <&pinctrl_uart3>;
  			clocks = <&peri_clk 3>;
  			clock-frequency = <88900000>;
b443fb421   Masahiro Yamada   ARM: dts: uniphie...
203
  			resets = <&peri_rst 3>;
cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
204
  		};
595dc1e16   Masahiro Yamada   ARM: dts: uniphie...
205

0f72b74b3   Masahiro Yamada   ARM: dts: uniphie...
206
  		gpio: gpio@55000000 {
cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
207
  			compatible = "socionext,uniphier-gpio";
0f72b74b3   Masahiro Yamada   ARM: dts: uniphie...
208
209
210
211
  			reg = <0x55000000 0x200>;
  			interrupt-parent = <&aidet>;
  			interrupt-controller;
  			#interrupt-cells = <2>;
cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
212
213
  			gpio-controller;
  			#gpio-cells = <2>;
0f72b74b3   Masahiro Yamada   ARM: dts: uniphie...
214
215
216
217
218
  			gpio-ranges = <&pinctrl 0 0 0>,
  				      <&pinctrl 96 0 0>;
  			gpio-ranges-group-names = "gpio_range0",
  						  "gpio_range1";
  			ngpios = <232>;
b443fb421   Masahiro Yamada   ARM: dts: uniphie...
219
220
  			socionext,interrupt-ranges = <0 48 16>, <16 154 5>,
  						     <21 217 3>;
cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
221
  		};
f875bbb49   Masahiro Yamada   ARM: dts: uniphie...
222

cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
223
224
225
226
227
228
229
230
231
  		i2c0: i2c@58780000 {
  			compatible = "socionext,uniphier-fi2c";
  			status = "disabled";
  			reg = <0x58780000 0x80>;
  			#address-cells = <1>;
  			#size-cells = <0>;
  			interrupts = <0 41 4>;
  			pinctrl-names = "default";
  			pinctrl-0 = <&pinctrl_i2c0>;
7317a9408   Masahiro Yamada   ARM: dts: uniphie...
232
  			clocks = <&peri_clk 4>;
b443fb421   Masahiro Yamada   ARM: dts: uniphie...
233
  			resets = <&peri_rst 4>;
cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
234
235
  			clock-frequency = <100000>;
  		};
f875bbb49   Masahiro Yamada   ARM: dts: uniphie...
236

cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
237
238
239
240
241
242
243
244
245
  		i2c1: i2c@58781000 {
  			compatible = "socionext,uniphier-fi2c";
  			status = "disabled";
  			reg = <0x58781000 0x80>;
  			#address-cells = <1>;
  			#size-cells = <0>;
  			interrupts = <0 42 4>;
  			pinctrl-names = "default";
  			pinctrl-0 = <&pinctrl_i2c1>;
7317a9408   Masahiro Yamada   ARM: dts: uniphie...
246
  			clocks = <&peri_clk 5>;
b443fb421   Masahiro Yamada   ARM: dts: uniphie...
247
  			resets = <&peri_rst 5>;
cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
248
249
  			clock-frequency = <100000>;
  		};
f875bbb49   Masahiro Yamada   ARM: dts: uniphie...
250

cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
251
252
253
254
255
256
257
258
259
  		i2c2: i2c@58782000 {
  			compatible = "socionext,uniphier-fi2c";
  			status = "disabled";
  			reg = <0x58782000 0x80>;
  			#address-cells = <1>;
  			#size-cells = <0>;
  			interrupts = <0 43 4>;
  			pinctrl-names = "default";
  			pinctrl-0 = <&pinctrl_i2c2>;
7317a9408   Masahiro Yamada   ARM: dts: uniphie...
260
  			clocks = <&peri_clk 6>;
b443fb421   Masahiro Yamada   ARM: dts: uniphie...
261
  			resets = <&peri_rst 6>;
cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
262
263
  			clock-frequency = <100000>;
  		};
f875bbb49   Masahiro Yamada   ARM: dts: uniphie...
264

cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
265
266
267
268
269
270
271
272
273
  		i2c3: i2c@58783000 {
  			compatible = "socionext,uniphier-fi2c";
  			status = "disabled";
  			reg = <0x58783000 0x80>;
  			#address-cells = <1>;
  			#size-cells = <0>;
  			interrupts = <0 44 4>;
  			pinctrl-names = "default";
  			pinctrl-0 = <&pinctrl_i2c3>;
7317a9408   Masahiro Yamada   ARM: dts: uniphie...
274
  			clocks = <&peri_clk 7>;
b443fb421   Masahiro Yamada   ARM: dts: uniphie...
275
  			resets = <&peri_rst 7>;
cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
276
277
  			clock-frequency = <100000>;
  		};
c7f94eecf   Masahiro Yamada   ARM: dts: uniphie...
278

cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
279
280
281
282
283
284
285
  		/* chip-internal connection for DMD */
  		i2c4: i2c@58784000 {
  			compatible = "socionext,uniphier-fi2c";
  			reg = <0x58784000 0x80>;
  			#address-cells = <1>;
  			#size-cells = <0>;
  			interrupts = <0 45 4>;
7317a9408   Masahiro Yamada   ARM: dts: uniphie...
286
  			clocks = <&peri_clk 8>;
b443fb421   Masahiro Yamada   ARM: dts: uniphie...
287
  			resets = <&peri_rst 8>;
cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
288
289
  			clock-frequency = <400000>;
  		};
c7f94eecf   Masahiro Yamada   ARM: dts: uniphie...
290

cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
291
292
293
294
295
296
297
  		/* chip-internal connection for STM */
  		i2c5: i2c@58785000 {
  			compatible = "socionext,uniphier-fi2c";
  			reg = <0x58785000 0x80>;
  			#address-cells = <1>;
  			#size-cells = <0>;
  			interrupts = <0 25 4>;
7317a9408   Masahiro Yamada   ARM: dts: uniphie...
298
  			clocks = <&peri_clk 9>;
b443fb421   Masahiro Yamada   ARM: dts: uniphie...
299
  			resets = <&peri_rst 9>;
cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
300
301
  			clock-frequency = <400000>;
  		};
1013aef33   Masahiro Yamada   ARM: dts: uniphie...
302

cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
303
304
305
306
307
308
309
  		/* chip-internal connection for HDMI */
  		i2c6: i2c@58786000 {
  			compatible = "socionext,uniphier-fi2c";
  			reg = <0x58786000 0x80>;
  			#address-cells = <1>;
  			#size-cells = <0>;
  			interrupts = <0 26 4>;
7317a9408   Masahiro Yamada   ARM: dts: uniphie...
310
  			clocks = <&peri_clk 10>;
b443fb421   Masahiro Yamada   ARM: dts: uniphie...
311
  			resets = <&peri_rst 10>;
cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
312
313
  			clock-frequency = <400000>;
  		};
f875bbb49   Masahiro Yamada   ARM: dts: uniphie...
314

cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
315
316
317
318
319
320
321
322
323
  		system_bus: system-bus@58c00000 {
  			compatible = "socionext,uniphier-system-bus";
  			status = "disabled";
  			reg = <0x58c00000 0x400>;
  			#address-cells = <2>;
  			#size-cells = <1>;
  			pinctrl-names = "default";
  			pinctrl-0 = <&pinctrl_system_bus>;
  		};
f875bbb49   Masahiro Yamada   ARM: dts: uniphie...
324

abb6ac25d   Masahiro Yamada   ARM: dts: uniphie...
325
  		smpctrl@59801000 {
cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
326
327
328
  			compatible = "socionext,uniphier-smpctrl";
  			reg = <0x59801000 0x400>;
  		};
cc3360954   Masahiro Yamada   ARM: dts: uniphie...
329

cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
330
331
332
  		sdctrl@59810000 {
  			compatible = "socionext,uniphier-pxs2-sdctrl",
  				     "simple-mfd", "syscon";
6c9e46efa   Masahiro Yamada   ARM: dts: uniphie...
333
  			reg = <0x59810000 0x400>;
cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
334
335
336
337
338
339
340
341
342
343
344
  
  			sd_clk: clock {
  				compatible = "socionext,uniphier-pxs2-sd-clock";
  				#clock-cells = <1>;
  			};
  
  			sd_rst: reset {
  				compatible = "socionext,uniphier-pxs2-sd-reset";
  				#reset-cells = <1>;
  			};
  		};
f875bbb49   Masahiro Yamada   ARM: dts: uniphie...
345

cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
346
347
348
349
  		perictrl@59820000 {
  			compatible = "socionext,uniphier-pxs2-perictrl",
  				     "simple-mfd", "syscon";
  			reg = <0x59820000 0x200>;
2610b1362   Masahiro Yamada   ARM: dts: uniphie...
350

cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
351
352
353
354
  			peri_clk: clock {
  				compatible = "socionext,uniphier-pxs2-peri-clock";
  				#clock-cells = <1>;
  			};
2610b1362   Masahiro Yamada   ARM: dts: uniphie...
355

cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
356
357
358
359
360
  			peri_rst: reset {
  				compatible = "socionext,uniphier-pxs2-peri-reset";
  				#reset-cells = <1>;
  			};
  		};
f875bbb49   Masahiro Yamada   ARM: dts: uniphie...
361

cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
  		emmc: sdhc@5a000000 {
  			compatible = "socionext,uniphier-sdhc";
  			status = "disabled";
  			reg = <0x5a000000 0x800>;
  			interrupts = <0 78 4>;
  			pinctrl-names = "default";
  			pinctrl-0 = <&pinctrl_emmc>;
  			clocks = <&sd_clk 1>;
  			reset-names = "host";
  			resets = <&sd_rst 1>;
  			bus-width = <8>;
  			non-removable;
  			cap-mmc-highspeed;
  			cap-mmc-hw-reset;
  			no-3-3-v;
  		};
35343a264   Masahiro Yamada   ARM: dts: uniphie...
378

cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
  		sd: sdhc@5a400000 {
  			compatible = "socionext,uniphier-sdhc";
  			status = "disabled";
  			reg = <0x5a400000 0x800>;
  			interrupts = <0 76 4>;
  			pinctrl-names = "default", "1.8v";
  			pinctrl-0 = <&pinctrl_sd>;
  			pinctrl-1 = <&pinctrl_sd_1v8>;
  			clocks = <&sd_clk 0>;
  			reset-names = "host";
  			resets = <&sd_rst 0>;
  			bus-width = <4>;
  			cap-sd-highspeed;
  			sd-uhs-sdr12;
  			sd-uhs-sdr25;
  			sd-uhs-sdr50;
  		};
35343a264   Masahiro Yamada   ARM: dts: uniphie...
396

cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
397
398
399
400
  		soc-glue@5f800000 {
  			compatible = "socionext,uniphier-pxs2-soc-glue",
  				     "simple-mfd", "syscon";
  			reg = <0x5f800000 0x2000>;
aa37aba12   Masahiro Yamada   ARM: dts: uniphie...
401

cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
402
403
  			pinctrl: pinctrl {
  				compatible = "socionext,uniphier-pxs2-pinctrl";
cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
404
405
  			};
  		};
9fbb2f7ec   Masahiro Yamada   ARM: dts: uniphie...
406

6c9e46efa   Masahiro Yamada   ARM: dts: uniphie...
407
408
  		aidet: aidet@5fc20000 {
  			compatible = "socionext,uniphier-pxs2-aidet";
cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
409
  			reg = <0x5fc20000 0x200>;
6c9e46efa   Masahiro Yamada   ARM: dts: uniphie...
410
411
  			interrupt-controller;
  			#interrupt-cells = <2>;
cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
412
  		};
233812a64   Masahiro Yamada   ARM: dts: uniphie...
413

cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
  		timer@60000200 {
  			compatible = "arm,cortex-a9-global-timer";
  			reg = <0x60000200 0x20>;
  			interrupts = <1 11 0xf04>;
  			clocks = <&arm_timer_clk>;
  		};
  
  		timer@60000600 {
  			compatible = "arm,cortex-a9-twd-timer";
  			reg = <0x60000600 0x20>;
  			interrupts = <1 13 0xf04>;
  			clocks = <&arm_timer_clk>;
  		};
  
  		intc: interrupt-controller@60001000 {
  			compatible = "arm,cortex-a9-gic";
  			reg = <0x60001000 0x1000>,
  			      <0x60000100 0x100>;
  			#interrupt-cells = <3>;
  			interrupt-controller;
  		};
  
  		sysctrl@61840000 {
  			compatible = "socionext,uniphier-pxs2-sysctrl",
  				     "simple-mfd", "syscon";
7317a9408   Masahiro Yamada   ARM: dts: uniphie...
439
  			reg = <0x61840000 0x10000>;
cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
440
441
442
443
444
  
  			sys_clk: clock {
  				compatible = "socionext,uniphier-pxs2-clock";
  				#clock-cells = <1>;
  			};
35343a264   Masahiro Yamada   ARM: dts: uniphie...
445

cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
446
447
448
449
  			sys_rst: reset {
  				compatible = "socionext,uniphier-pxs2-reset";
  				#reset-cells = <1>;
  			};
b443fb421   Masahiro Yamada   ARM: dts: uniphie...
450
451
452
453
454
455
456
  
  			pvtctl: pvtctl {
  				compatible = "socionext,uniphier-pxs2-thermal";
  				interrupts = <0 3 4>;
  				#thermal-sensor-cells = <0>;
  				socionext,tmod-calibration = <0x0f86 0x6844>;
  			};
cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
  		};
  
  		usb0: usb@65b00000 {
  			compatible = "socionext,uniphier-pxs2-dwc3";
  			status = "disabled";
  			reg = <0x65b00000 0x1000>;
  			#address-cells = <1>;
  			#size-cells = <1>;
  			ranges;
  			pinctrl-names = "default";
  			pinctrl-0 = <&pinctrl_usb0>, <&pinctrl_usb2>;
  			dwc3@65a00000 {
  				compatible = "snps,dwc3";
  				reg = <0x65a00000 0x10000>;
  				interrupts = <0 134 4>;
3444d1d40   Masahiro Yamada   ARM: dts: uniphie...
472
  				dr_mode = "host";
cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
  				tx-fifo-resize;
  			};
  		};
  
  		usb1: usb@65d00000 {
  			compatible = "socionext,uniphier-pxs2-dwc3";
  			status = "disabled";
  			reg = <0x65d00000 0x1000>;
  			#address-cells = <1>;
  			#size-cells = <1>;
  			ranges;
  			pinctrl-names = "default";
  			pinctrl-0 = <&pinctrl_usb1>, <&pinctrl_usb3>;
  			dwc3@65c00000 {
  				compatible = "snps,dwc3";
  				reg = <0x65c00000 0x10000>;
  				interrupts = <0 137 4>;
3444d1d40   Masahiro Yamada   ARM: dts: uniphie...
490
  				dr_mode = "host";
cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
491
492
493
494
495
  				tx-fifo-resize;
  			};
  		};
  
  		nand: nand@68000000 {
4e7f8de42   Masahiro Yamada   ARM: dts: uniphie...
496
  			compatible = "socionext,uniphier-denali-nand-v5b";
cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
497
498
499
500
501
  			status = "disabled";
  			reg-names = "nand_data", "denali_reg";
  			reg = <0x68000000 0x20>, <0x68100000 0x1000>;
  			interrupts = <0 65 4>;
  			pinctrl-names = "default";
6c9e46efa   Masahiro Yamada   ARM: dts: uniphie...
502
  			pinctrl-0 = <&pinctrl_nand2cs>;
cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
503
  			clocks = <&sys_clk 2>;
b443fb421   Masahiro Yamada   ARM: dts: uniphie...
504
  			resets = <&sys_rst 2>;
cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
505
506
  		};
  	};
233812a64   Masahiro Yamada   ARM: dts: uniphie...
507
  };
cd62214d9   Masahiro Yamada   ARM: dts: uniphie...
508

6c9e46efa   Masahiro Yamada   ARM: dts: uniphie...
509
  #include "uniphier-pinctrl.dtsi"