blob: a4de9b8aac0db438e8805ea1f0ee4c81c5183d62 [file] [log] [blame]
Masahiro Yamadac857ded2015-08-28 22:33:14 +09001/*
Masahiro Yamada39a67ff2016-10-07 16:43:00 +09002 * Device Tree Source for UniPhier Pro5 SoC
Masahiro Yamadac857ded2015-08-28 22:33:14 +09003 *
Masahiro Yamada39a67ff2016-10-07 16:43:00 +09004 * Copyright (C) 2015-2016 Socionext Inc.
5 * Author: Masahiro Yamada <yamada.masahiro@socionext.com>
Masahiro Yamadac857ded2015-08-28 22:33:14 +09006 *
Masahiro Yamada31a17882017-06-22 16:46:40 +09007 * SPDX-License-Identifier: (GPL-2.0+ OR MIT)
Masahiro Yamadac857ded2015-08-28 22:33:14 +09008 */
9
Masahiro Yamadac857ded2015-08-28 22:33:14 +090010/ {
Masahiro Yamada39a67ff2016-10-07 16:43:00 +090011 compatible = "socionext,uniphier-pro5";
Masahiro Yamada6cd78f72017-03-13 00:16:39 +090012 #address-cells = <1>;
13 #size-cells = <1>;
Masahiro Yamadac857ded2015-08-28 22:33:14 +090014
15 cpus {
16 #address-cells = <1>;
17 #size-cells = <0>;
Masahiro Yamadac857ded2015-08-28 22:33:14 +090018
19 cpu@0 {
20 device_type = "cpu";
21 compatible = "arm,cortex-a9";
22 reg = <0>;
Masahiro Yamada6e485b22016-12-05 18:31:39 +090023 clocks = <&sys_clk 32>;
Masahiro Yamada39a67ff2016-10-07 16:43:00 +090024 enable-method = "psci";
Masahiro Yamadab36f3052015-12-16 10:54:08 +090025 next-level-cache = <&l2>;
Masahiro Yamada6e485b22016-12-05 18:31:39 +090026 operating-points-v2 = <&cpu_opp>;
Masahiro Yamadac857ded2015-08-28 22:33:14 +090027 };
28
29 cpu@1 {
30 device_type = "cpu";
31 compatible = "arm,cortex-a9";
32 reg = <1>;
Masahiro Yamada6e485b22016-12-05 18:31:39 +090033 clocks = <&sys_clk 32>;
Masahiro Yamada39a67ff2016-10-07 16:43:00 +090034 enable-method = "psci";
Masahiro Yamadab36f3052015-12-16 10:54:08 +090035 next-level-cache = <&l2>;
Masahiro Yamada6e485b22016-12-05 18:31:39 +090036 operating-points-v2 = <&cpu_opp>;
Masahiro Yamadac857ded2015-08-28 22:33:14 +090037 };
38 };
39
Masahiro Yamada6c086d02017-11-25 00:25:35 +090040 cpu_opp: opp-table {
Masahiro Yamada6e485b22016-12-05 18:31:39 +090041 compatible = "operating-points-v2";
42 opp-shared;
43
Masahiro Yamada552acbf2017-04-20 16:54:44 +090044 opp-100000000 {
Masahiro Yamada6e485b22016-12-05 18:31:39 +090045 opp-hz = /bits/ 64 <100000000>;
46 clock-latency-ns = <300>;
47 };
Masahiro Yamada552acbf2017-04-20 16:54:44 +090048 opp-116667000 {
Masahiro Yamada6e485b22016-12-05 18:31:39 +090049 opp-hz = /bits/ 64 <116667000>;
50 clock-latency-ns = <300>;
51 };
Masahiro Yamada552acbf2017-04-20 16:54:44 +090052 opp-150000000 {
Masahiro Yamada6e485b22016-12-05 18:31:39 +090053 opp-hz = /bits/ 64 <150000000>;
54 clock-latency-ns = <300>;
55 };
Masahiro Yamada552acbf2017-04-20 16:54:44 +090056 opp-175000000 {
Masahiro Yamada6e485b22016-12-05 18:31:39 +090057 opp-hz = /bits/ 64 <175000000>;
58 clock-latency-ns = <300>;
59 };
Masahiro Yamada552acbf2017-04-20 16:54:44 +090060 opp-200000000 {
Masahiro Yamada6e485b22016-12-05 18:31:39 +090061 opp-hz = /bits/ 64 <200000000>;
62 clock-latency-ns = <300>;
63 };
Masahiro Yamada552acbf2017-04-20 16:54:44 +090064 opp-233334000 {
Masahiro Yamada6e485b22016-12-05 18:31:39 +090065 opp-hz = /bits/ 64 <233334000>;
66 clock-latency-ns = <300>;
67 };
Masahiro Yamada552acbf2017-04-20 16:54:44 +090068 opp-300000000 {
Masahiro Yamada6e485b22016-12-05 18:31:39 +090069 opp-hz = /bits/ 64 <300000000>;
70 clock-latency-ns = <300>;
71 };
Masahiro Yamada552acbf2017-04-20 16:54:44 +090072 opp-350000000 {
Masahiro Yamada6e485b22016-12-05 18:31:39 +090073 opp-hz = /bits/ 64 <350000000>;
74 clock-latency-ns = <300>;
75 };
Masahiro Yamada552acbf2017-04-20 16:54:44 +090076 opp-400000000 {
Masahiro Yamada6e485b22016-12-05 18:31:39 +090077 opp-hz = /bits/ 64 <400000000>;
78 clock-latency-ns = <300>;
79 };
Masahiro Yamada552acbf2017-04-20 16:54:44 +090080 opp-466667000 {
Masahiro Yamada6e485b22016-12-05 18:31:39 +090081 opp-hz = /bits/ 64 <466667000>;
82 clock-latency-ns = <300>;
83 };
Masahiro Yamada552acbf2017-04-20 16:54:44 +090084 opp-600000000 {
Masahiro Yamada6e485b22016-12-05 18:31:39 +090085 opp-hz = /bits/ 64 <600000000>;
86 clock-latency-ns = <300>;
87 };
Masahiro Yamada552acbf2017-04-20 16:54:44 +090088 opp-700000000 {
Masahiro Yamada6e485b22016-12-05 18:31:39 +090089 opp-hz = /bits/ 64 <700000000>;
90 clock-latency-ns = <300>;
91 };
Masahiro Yamada552acbf2017-04-20 16:54:44 +090092 opp-800000000 {
Masahiro Yamada6e485b22016-12-05 18:31:39 +090093 opp-hz = /bits/ 64 <800000000>;
94 clock-latency-ns = <300>;
95 };
Masahiro Yamada552acbf2017-04-20 16:54:44 +090096 opp-933334000 {
Masahiro Yamada6e485b22016-12-05 18:31:39 +090097 opp-hz = /bits/ 64 <933334000>;
98 clock-latency-ns = <300>;
99 };
Masahiro Yamada552acbf2017-04-20 16:54:44 +0900100 opp-1200000000 {
Masahiro Yamada6e485b22016-12-05 18:31:39 +0900101 opp-hz = /bits/ 64 <1200000000>;
102 clock-latency-ns = <300>;
103 };
Masahiro Yamada552acbf2017-04-20 16:54:44 +0900104 opp-1400000000 {
Masahiro Yamada6e485b22016-12-05 18:31:39 +0900105 opp-hz = /bits/ 64 <1400000000>;
106 clock-latency-ns = <300>;
107 };
108 };
109
110 psci {
111 compatible = "arm,psci-0.2";
112 method = "smc";
113 };
114
Masahiro Yamadac857ded2015-08-28 22:33:14 +0900115 clocks {
Masahiro Yamada6e485b22016-12-05 18:31:39 +0900116 refclk: ref {
Masahiro Yamadac857ded2015-08-28 22:33:14 +0900117 compatible = "fixed-clock";
Masahiro Yamada6e485b22016-12-05 18:31:39 +0900118 #clock-cells = <0>;
119 clock-frequency = <20000000>;
Masahiro Yamadac857ded2015-08-28 22:33:14 +0900120 };
121
Masahiro Yamada6c086d02017-11-25 00:25:35 +0900122 arm_timer_clk: arm-timer {
Masahiro Yamadac857ded2015-08-28 22:33:14 +0900123 #clock-cells = <0>;
124 compatible = "fixed-clock";
125 clock-frequency = <50000000>;
126 };
127 };
128
Masahiro Yamada6e485b22016-12-05 18:31:39 +0900129 soc {
130 compatible = "simple-bus";
131 #address-cells = <1>;
132 #size-cells = <1>;
133 ranges;
134 interrupt-parent = <&intc>;
Masahiro Yamadab36f3052015-12-16 10:54:08 +0900135
Masahiro Yamada6e485b22016-12-05 18:31:39 +0900136 l2: l2-cache@500c0000 {
137 compatible = "socionext,uniphier-system-cache";
138 reg = <0x500c0000 0x2000>, <0x503c0100 0x8>,
139 <0x506c0000 0x400>;
140 interrupts = <0 190 4>, <0 191 4>;
141 cache-unified;
142 cache-size = <(2 * 1024 * 1024)>;
143 cache-sets = <512>;
144 cache-line-size = <128>;
145 cache-level = <2>;
146 next-level-cache = <&l3>;
147 };
Masahiro Yamadab36f3052015-12-16 10:54:08 +0900148
Masahiro Yamada6e485b22016-12-05 18:31:39 +0900149 l3: l3-cache@500c8000 {
150 compatible = "socionext,uniphier-system-cache";
151 reg = <0x500c8000 0x2000>, <0x503c8100 0x8>,
152 <0x506c8000 0x400>;
153 interrupts = <0 174 4>, <0 175 4>;
154 cache-unified;
155 cache-size = <(2 * 1024 * 1024)>;
156 cache-sets = <512>;
157 cache-line-size = <256>;
158 cache-level = <3>;
159 };
Masahiro Yamada6835b452016-02-16 17:03:51 +0900160
Masahiro Yamada6e485b22016-12-05 18:31:39 +0900161 serial0: serial@54006800 {
162 compatible = "socionext,uniphier-uart";
163 status = "disabled";
164 reg = <0x54006800 0x40>;
165 interrupts = <0 33 4>;
166 pinctrl-names = "default";
167 pinctrl-0 = <&pinctrl_uart0>;
168 clocks = <&peri_clk 0>;
169 clock-frequency = <73728000>;
Masahiro Yamada6c086d02017-11-25 00:25:35 +0900170 resets = <&peri_rst 0>;
Masahiro Yamada6e485b22016-12-05 18:31:39 +0900171 };
Masahiro Yamada6835b452016-02-16 17:03:51 +0900172
Masahiro Yamada6e485b22016-12-05 18:31:39 +0900173 serial1: serial@54006900 {
174 compatible = "socionext,uniphier-uart";
175 status = "disabled";
176 reg = <0x54006900 0x40>;
177 interrupts = <0 35 4>;
178 pinctrl-names = "default";
179 pinctrl-0 = <&pinctrl_uart1>;
180 clocks = <&peri_clk 1>;
181 clock-frequency = <73728000>;
Masahiro Yamada6c086d02017-11-25 00:25:35 +0900182 resets = <&peri_rst 1>;
Masahiro Yamada6e485b22016-12-05 18:31:39 +0900183 };
Masahiro Yamada6835b452016-02-16 17:03:51 +0900184
Masahiro Yamada6e485b22016-12-05 18:31:39 +0900185 serial2: serial@54006a00 {
186 compatible = "socionext,uniphier-uart";
187 status = "disabled";
188 reg = <0x54006a00 0x40>;
189 interrupts = <0 37 4>;
190 pinctrl-names = "default";
191 pinctrl-0 = <&pinctrl_uart2>;
192 clocks = <&peri_clk 2>;
193 clock-frequency = <73728000>;
Masahiro Yamada6c086d02017-11-25 00:25:35 +0900194 resets = <&peri_rst 2>;
Masahiro Yamada6e485b22016-12-05 18:31:39 +0900195 };
Masahiro Yamada6835b452016-02-16 17:03:51 +0900196
Masahiro Yamada6e485b22016-12-05 18:31:39 +0900197 serial3: serial@54006b00 {
198 compatible = "socionext,uniphier-uart";
199 status = "disabled";
200 reg = <0x54006b00 0x40>;
201 interrupts = <0 177 4>;
202 pinctrl-names = "default";
203 pinctrl-0 = <&pinctrl_uart3>;
204 clocks = <&peri_clk 3>;
205 clock-frequency = <73728000>;
Masahiro Yamada6c086d02017-11-25 00:25:35 +0900206 resets = <&peri_rst 3>;
Masahiro Yamada6e485b22016-12-05 18:31:39 +0900207 };
Masahiro Yamada6835b452016-02-16 17:03:51 +0900208
Masahiro Yamada964edbf2017-10-13 19:21:52 +0900209 gpio: gpio@55000000 {
Masahiro Yamada6e485b22016-12-05 18:31:39 +0900210 compatible = "socionext,uniphier-gpio";
Masahiro Yamada964edbf2017-10-13 19:21:52 +0900211 reg = <0x55000000 0x200>;
212 interrupt-parent = <&aidet>;
213 interrupt-controller;
214 #interrupt-cells = <2>;
Masahiro Yamada6e485b22016-12-05 18:31:39 +0900215 gpio-controller;
216 #gpio-cells = <2>;
Masahiro Yamada964edbf2017-10-13 19:21:52 +0900217 gpio-ranges = <&pinctrl 0 0 0>;
218 gpio-ranges-group-names = "gpio_range";
219 ngpios = <248>;
Masahiro Yamada6c086d02017-11-25 00:25:35 +0900220 socionext,interrupt-ranges = <0 48 16>, <16 154 5>;
Masahiro Yamada6e485b22016-12-05 18:31:39 +0900221 };
Masahiro Yamadac857ded2015-08-28 22:33:14 +0900222
Masahiro Yamada6e485b22016-12-05 18:31:39 +0900223 i2c0: i2c@58780000 {
224 compatible = "socionext,uniphier-fi2c";
225 status = "disabled";
226 reg = <0x58780000 0x80>;
227 #address-cells = <1>;
228 #size-cells = <0>;
229 interrupts = <0 41 4>;
230 pinctrl-names = "default";
231 pinctrl-0 = <&pinctrl_i2c0>;
232 clocks = <&peri_clk 4>;
Masahiro Yamada6c086d02017-11-25 00:25:35 +0900233 resets = <&peri_rst 4>;
Masahiro Yamada6e485b22016-12-05 18:31:39 +0900234 clock-frequency = <100000>;
235 };
Masahiro Yamadac857ded2015-08-28 22:33:14 +0900236
Masahiro Yamada6e485b22016-12-05 18:31:39 +0900237 i2c1: i2c@58781000 {
238 compatible = "socionext,uniphier-fi2c";
239 status = "disabled";
240 reg = <0x58781000 0x80>;
241 #address-cells = <1>;
242 #size-cells = <0>;
243 interrupts = <0 42 4>;
244 pinctrl-names = "default";
245 pinctrl-0 = <&pinctrl_i2c1>;
246 clocks = <&peri_clk 5>;
Masahiro Yamada6c086d02017-11-25 00:25:35 +0900247 resets = <&peri_rst 5>;
Masahiro Yamada6e485b22016-12-05 18:31:39 +0900248 clock-frequency = <100000>;
249 };
Masahiro Yamadac857ded2015-08-28 22:33:14 +0900250
Masahiro Yamada6e485b22016-12-05 18:31:39 +0900251 i2c2: i2c@58782000 {
252 compatible = "socionext,uniphier-fi2c";
253 status = "disabled";
254 reg = <0x58782000 0x80>;
255 #address-cells = <1>;
256 #size-cells = <0>;
257 interrupts = <0 43 4>;
258 pinctrl-names = "default";
259 pinctrl-0 = <&pinctrl_i2c2>;
260 clocks = <&peri_clk 6>;
Masahiro Yamada6c086d02017-11-25 00:25:35 +0900261 resets = <&peri_rst 6>;
Masahiro Yamada6e485b22016-12-05 18:31:39 +0900262 clock-frequency = <100000>;
263 };
Masahiro Yamada2707e832016-06-29 19:39:02 +0900264
Masahiro Yamada6e485b22016-12-05 18:31:39 +0900265 i2c3: i2c@58783000 {
266 compatible = "socionext,uniphier-fi2c";
267 status = "disabled";
268 reg = <0x58783000 0x80>;
269 #address-cells = <1>;
270 #size-cells = <0>;
271 interrupts = <0 44 4>;
272 pinctrl-names = "default";
273 pinctrl-0 = <&pinctrl_i2c3>;
274 clocks = <&peri_clk 7>;
Masahiro Yamada6c086d02017-11-25 00:25:35 +0900275 resets = <&peri_rst 7>;
Masahiro Yamada6e485b22016-12-05 18:31:39 +0900276 clock-frequency = <100000>;
277 };
Masahiro Yamada299307d2016-02-18 19:52:50 +0900278
Masahiro Yamada6e485b22016-12-05 18:31:39 +0900279 /* i2c4 does not exist */
Masahiro Yamada299307d2016-02-18 19:52:50 +0900280
Masahiro Yamada6e485b22016-12-05 18:31:39 +0900281 /* chip-internal connection for DMD */
282 i2c5: i2c@58785000 {
283 compatible = "socionext,uniphier-fi2c";
284 reg = <0x58785000 0x80>;
285 #address-cells = <1>;
286 #size-cells = <0>;
287 interrupts = <0 25 4>;
288 clocks = <&peri_clk 9>;
Masahiro Yamada6c086d02017-11-25 00:25:35 +0900289 resets = <&peri_rst 9>;
Masahiro Yamada6e485b22016-12-05 18:31:39 +0900290 clock-frequency = <400000>;
291 };
Masahiro Yamadac857ded2015-08-28 22:33:14 +0900292
Masahiro Yamada6e485b22016-12-05 18:31:39 +0900293 /* chip-internal connection for HDMI */
294 i2c6: i2c@58786000 {
295 compatible = "socionext,uniphier-fi2c";
296 reg = <0x58786000 0x80>;
297 #address-cells = <1>;
298 #size-cells = <0>;
299 interrupts = <0 26 4>;
300 clocks = <&peri_clk 10>;
Masahiro Yamada6c086d02017-11-25 00:25:35 +0900301 resets = <&peri_rst 10>;
Masahiro Yamada6e485b22016-12-05 18:31:39 +0900302 clock-frequency = <400000>;
303 };
Masahiro Yamadac857ded2015-08-28 22:33:14 +0900304
Masahiro Yamada6e485b22016-12-05 18:31:39 +0900305 system_bus: system-bus@58c00000 {
306 compatible = "socionext,uniphier-system-bus";
307 status = "disabled";
308 reg = <0x58c00000 0x400>;
309 #address-cells = <2>;
310 #size-cells = <1>;
311 pinctrl-names = "default";
312 pinctrl-0 = <&pinctrl_system_bus>;
313 };
Masahiro Yamada224e2f72016-02-02 21:11:33 +0900314
Masahiro Yamada938ab162017-05-15 14:23:46 +0900315 smpctrl@59801000 {
Masahiro Yamada6e485b22016-12-05 18:31:39 +0900316 compatible = "socionext,uniphier-smpctrl";
317 reg = <0x59801000 0x400>;
318 };
Masahiro Yamadac857ded2015-08-28 22:33:14 +0900319
Masahiro Yamada6e485b22016-12-05 18:31:39 +0900320 sdctrl@59810000 {
321 compatible = "socionext,uniphier-pro5-sdctrl",
322 "simple-mfd", "syscon";
Masahiro Yamada1a420bd2017-08-29 12:20:52 +0900323 reg = <0x59810000 0x400>;
Masahiro Yamadaa4e54cc2015-11-04 21:56:07 +0900324
Masahiro Yamada6e485b22016-12-05 18:31:39 +0900325 sd_clk: clock {
326 compatible = "socionext,uniphier-pro5-sd-clock";
327 #clock-cells = <1>;
328 };
Masahiro Yamadaa4e54cc2015-11-04 21:56:07 +0900329
Masahiro Yamada6e485b22016-12-05 18:31:39 +0900330 sd_rst: reset {
331 compatible = "socionext,uniphier-pro5-sd-reset";
332 #reset-cells = <1>;
333 };
334 };
Masahiro Yamadac857ded2015-08-28 22:33:14 +0900335
Masahiro Yamada6e485b22016-12-05 18:31:39 +0900336 perictrl@59820000 {
337 compatible = "socionext,uniphier-pro5-perictrl",
338 "simple-mfd", "syscon";
339 reg = <0x59820000 0x200>;
Masahiro Yamada02bf5b82016-09-22 07:42:23 +0900340
Masahiro Yamada6e485b22016-12-05 18:31:39 +0900341 peri_clk: clock {
342 compatible = "socionext,uniphier-pro5-peri-clock";
343 #clock-cells = <1>;
344 };
Masahiro Yamada02bf5b82016-09-22 07:42:23 +0900345
Masahiro Yamada6e485b22016-12-05 18:31:39 +0900346 peri_rst: reset {
347 compatible = "socionext,uniphier-pro5-peri-reset";
348 #reset-cells = <1>;
349 };
350 };
Masahiro Yamada1d5df7b2016-02-02 21:11:36 +0900351
Masahiro Yamada6e485b22016-12-05 18:31:39 +0900352 soc-glue@5f800000 {
353 compatible = "socionext,uniphier-pro5-soc-glue",
354 "simple-mfd", "syscon";
355 reg = <0x5f800000 0x2000>;
Masahiro Yamada80951832016-02-02 21:11:35 +0900356
Masahiro Yamada6e485b22016-12-05 18:31:39 +0900357 pinctrl: pinctrl {
358 compatible = "socionext,uniphier-pro5-pinctrl";
Masahiro Yamada6e485b22016-12-05 18:31:39 +0900359 };
360 };
Masahiro Yamadae84513b2016-02-02 21:11:34 +0900361
Masahiro Yamadab61327d2018-03-15 11:43:03 +0900362 soc-glue@5f900000 {
363 compatible = "socionext,uniphier-pro5-soc-glue-debug",
364 "simple-mfd";
365 #address-cells = <1>;
366 #size-cells = <1>;
367 ranges = <0 0x5f900000 0x2000>;
368
369 efuse@100 {
370 compatible = "socionext,uniphier-efuse";
371 reg = <0x100 0x28>;
372 };
373
374 efuse@130 {
375 compatible = "socionext,uniphier-efuse";
376 reg = <0x130 0x8>;
377 };
378
379 efuse@200 {
380 compatible = "socionext,uniphier-efuse";
381 reg = <0x200 0x28>;
382 };
383
384 efuse@300 {
385 compatible = "socionext,uniphier-efuse";
386 reg = <0x300 0x14>;
387 };
388
389 efuse@400 {
390 compatible = "socionext,uniphier-efuse";
391 reg = <0x400 0x8>;
392 };
393 };
394
Masahiro Yamada1a420bd2017-08-29 12:20:52 +0900395 aidet: aidet@5fc20000 {
396 compatible = "socionext,uniphier-pro5-aidet";
Masahiro Yamada6e485b22016-12-05 18:31:39 +0900397 reg = <0x5fc20000 0x200>;
Masahiro Yamada1a420bd2017-08-29 12:20:52 +0900398 interrupt-controller;
399 #interrupt-cells = <2>;
Masahiro Yamada6e485b22016-12-05 18:31:39 +0900400 };
401
402 timer@60000200 {
403 compatible = "arm,cortex-a9-global-timer";
404 reg = <0x60000200 0x20>;
405 interrupts = <1 11 0x304>;
406 clocks = <&arm_timer_clk>;
407 };
408
409 timer@60000600 {
410 compatible = "arm,cortex-a9-twd-timer";
411 reg = <0x60000600 0x20>;
412 interrupts = <1 13 0x304>;
413 clocks = <&arm_timer_clk>;
414 };
415
416 intc: interrupt-controller@60001000 {
417 compatible = "arm,cortex-a9-gic";
418 reg = <0x60001000 0x1000>,
419 <0x60000100 0x100>;
420 #interrupt-cells = <3>;
421 interrupt-controller;
422 };
423
424 sysctrl@61840000 {
425 compatible = "socionext,uniphier-pro5-sysctrl",
426 "simple-mfd", "syscon";
427 reg = <0x61840000 0x10000>;
428
429 sys_clk: clock {
430 compatible = "socionext,uniphier-pro5-clock";
431 #clock-cells = <1>;
432 };
433
434 sys_rst: reset {
435 compatible = "socionext,uniphier-pro5-reset";
436 #reset-cells = <1>;
437 };
438 };
439
440 usb0: usb@65b00000 {
441 compatible = "socionext,uniphier-pro5-dwc3";
442 status = "disabled";
443 reg = <0x65b00000 0x1000>;
444 #address-cells = <1>;
445 #size-cells = <1>;
446 ranges;
447 pinctrl-names = "default";
448 pinctrl-0 = <&pinctrl_usb0>;
449 dwc3@65a00000 {
450 compatible = "snps,dwc3";
451 reg = <0x65a00000 0x10000>;
452 interrupts = <0 134 4>;
Masahiro Yamadad2c8abd2017-08-13 09:01:17 +0900453 dr_mode = "host";
Masahiro Yamada6e485b22016-12-05 18:31:39 +0900454 tx-fifo-resize;
455 };
456 };
457
458 usb1: usb@65d00000 {
459 compatible = "socionext,uniphier-pro5-dwc3";
460 status = "disabled";
461 reg = <0x65d00000 0x1000>;
462 #address-cells = <1>;
463 #size-cells = <1>;
464 ranges;
465 pinctrl-names = "default";
466 pinctrl-0 = <&pinctrl_usb1>, <&pinctrl_usb2>;
467 dwc3@65c00000 {
468 compatible = "snps,dwc3";
469 reg = <0x65c00000 0x10000>;
470 interrupts = <0 137 4>;
Masahiro Yamadad2c8abd2017-08-13 09:01:17 +0900471 dr_mode = "host";
Masahiro Yamada6e485b22016-12-05 18:31:39 +0900472 tx-fifo-resize;
473 };
474 };
475
476 nand: nand@68000000 {
Masahiro Yamada552acbf2017-04-20 16:54:44 +0900477 compatible = "socionext,uniphier-denali-nand-v5b";
Masahiro Yamada6e485b22016-12-05 18:31:39 +0900478 status = "disabled";
479 reg-names = "nand_data", "denali_reg";
480 reg = <0x68000000 0x20>, <0x68100000 0x1000>;
481 interrupts = <0 65 4>;
482 pinctrl-names = "default";
Masahiro Yamada1a420bd2017-08-29 12:20:52 +0900483 pinctrl-0 = <&pinctrl_nand2cs>;
Masahiro Yamada6e485b22016-12-05 18:31:39 +0900484 clocks = <&sys_clk 2>;
Masahiro Yamada6c086d02017-11-25 00:25:35 +0900485 resets = <&sys_rst 2>;
Masahiro Yamada6e485b22016-12-05 18:31:39 +0900486 };
Masahiro Yamada02bf5b82016-09-22 07:42:23 +0900487
Masahiro Yamada6e485b22016-12-05 18:31:39 +0900488 emmc: sdhc@68400000 {
489 compatible = "socionext,uniphier-sdhc";
490 status = "disabled";
491 reg = <0x68400000 0x800>;
492 interrupts = <0 78 4>;
493 pinctrl-names = "default";
494 pinctrl-0 = <&pinctrl_emmc>;
495 clocks = <&sd_clk 1>;
496 reset-names = "host";
497 resets = <&sd_rst 1>;
498 bus-width = <8>;
499 non-removable;
500 cap-mmc-highspeed;
501 cap-mmc-hw-reset;
502 no-3-3-v;
503 };
504
505 sd: sdhc@68800000 {
506 compatible = "socionext,uniphier-sdhc";
507 status = "disabled";
508 reg = <0x68800000 0x800>;
509 interrupts = <0 76 4>;
510 pinctrl-names = "default", "1.8v";
511 pinctrl-0 = <&pinctrl_sd>;
512 pinctrl-1 = <&pinctrl_sd_1v8>;
513 clocks = <&sd_clk 0>;
514 reset-names = "host";
515 resets = <&sd_rst 0>;
516 bus-width = <4>;
517 cap-sd-highspeed;
518 sd-uhs-sdr12;
519 sd-uhs-sdr25;
520 sd-uhs-sdr50;
521 };
522 };
Masahiro Yamadae84513b2016-02-02 21:11:34 +0900523};
Masahiro Yamada6e485b22016-12-05 18:31:39 +0900524
Masahiro Yamada1a420bd2017-08-29 12:20:52 +0900525#include "uniphier-pinctrl.dtsi"