Loading...
1// SPDX-License-Identifier: GPL-2.0+ OR MIT
2//
3// Device Tree Source for UniPhier sLD8 SoC
4//
5// Copyright (C) 2015-2016 Socionext Inc.
6// Author: Masahiro Yamada <yamada.masahiro@socionext.com>
7
8#include <dt-bindings/gpio/uniphier-gpio.h>
9#include <dt-bindings/interrupt-controller/arm-gic.h>
10
11/ {
12 compatible = "socionext,uniphier-sld8";
13 #address-cells = <1>;
14 #size-cells = <1>;
15
16 cpus {
17 #address-cells = <1>;
18 #size-cells = <0>;
19
20 cpu@0 {
21 device_type = "cpu";
22 compatible = "arm,cortex-a9";
23 reg = <0>;
24 enable-method = "psci";
25 next-level-cache = <&l2>;
26 };
27 };
28
29 psci {
30 compatible = "arm,psci-0.2";
31 method = "smc";
32 };
33
34 clocks {
35 refclk: ref {
36 compatible = "fixed-clock";
37 #clock-cells = <0>;
38 clock-frequency = <25000000>;
39 };
40
41 arm_timer_clk: arm-timer {
42 #clock-cells = <0>;
43 compatible = "fixed-clock";
44 clock-frequency = <50000000>;
45 };
46 };
47
48 soc {
49 compatible = "simple-bus";
50 #address-cells = <1>;
51 #size-cells = <1>;
52 ranges;
53 interrupt-parent = <&intc>;
54
55 l2: cache-controller@500c0000 {
56 compatible = "socionext,uniphier-system-cache";
57 reg = <0x500c0000 0x2000>, <0x503c0100 0x4>,
58 <0x506c0000 0x400>;
59 interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>,
60 <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
61 cache-unified;
62 cache-size = <(256 * 1024)>;
63 cache-sets = <256>;
64 cache-line-size = <128>;
65 cache-level = <2>;
66 };
67
68 spi: spi@54006000 {
69 compatible = "socionext,uniphier-scssi";
70 status = "disabled";
71 reg = <0x54006000 0x100>;
72 #address-cells = <1>;
73 #size-cells = <0>;
74 interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
75 pinctrl-names = "default";
76 pinctrl-0 = <&pinctrl_spi0>;
77 clocks = <&peri_clk 11>;
78 resets = <&peri_rst 11>;
79 };
80
81 serial0: serial@54006800 {
82 compatible = "socionext,uniphier-uart";
83 status = "disabled";
84 reg = <0x54006800 0x40>;
85 interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
86 pinctrl-names = "default";
87 pinctrl-0 = <&pinctrl_uart0>;
88 clocks = <&peri_clk 0>;
89 resets = <&peri_rst 0>;
90 };
91
92 serial1: serial@54006900 {
93 compatible = "socionext,uniphier-uart";
94 status = "disabled";
95 reg = <0x54006900 0x40>;
96 interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
97 pinctrl-names = "default";
98 pinctrl-0 = <&pinctrl_uart1>;
99 clocks = <&peri_clk 1>;
100 resets = <&peri_rst 1>;
101 };
102
103 serial2: serial@54006a00 {
104 compatible = "socionext,uniphier-uart";
105 status = "disabled";
106 reg = <0x54006a00 0x40>;
107 interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
108 pinctrl-names = "default";
109 pinctrl-0 = <&pinctrl_uart2>;
110 clocks = <&peri_clk 2>;
111 resets = <&peri_rst 2>;
112 };
113
114 serial3: serial@54006b00 {
115 compatible = "socionext,uniphier-uart";
116 status = "disabled";
117 reg = <0x54006b00 0x40>;
118 interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
119 pinctrl-names = "default";
120 pinctrl-0 = <&pinctrl_uart3>;
121 clocks = <&peri_clk 3>;
122 resets = <&peri_rst 3>;
123 };
124
125 gpio: gpio@55000000 {
126 compatible = "socionext,uniphier-gpio";
127 reg = <0x55000000 0x200>;
128 interrupt-parent = <&aidet>;
129 interrupt-controller;
130 #interrupt-cells = <2>;
131 gpio-controller;
132 #gpio-cells = <2>;
133 gpio-ranges = <&pinctrl 0 0 0>,
134 <&pinctrl 104 0 0>,
135 <&pinctrl 112 0 0>;
136 gpio-ranges-group-names = "gpio_range0",
137 "gpio_range1",
138 "gpio_range2";
139 ngpios = <136>;
140 socionext,interrupt-ranges = <0 48 13>, <14 62 2>;
141 };
142
143 i2c0: i2c@58400000 {
144 compatible = "socionext,uniphier-i2c";
145 status = "disabled";
146 reg = <0x58400000 0x40>;
147 #address-cells = <1>;
148 #size-cells = <0>;
149 interrupts = <GIC_SPI 41 IRQ_TYPE_EDGE_RISING>;
150 pinctrl-names = "default";
151 pinctrl-0 = <&pinctrl_i2c0>;
152 clocks = <&peri_clk 4>;
153 resets = <&peri_rst 4>;
154 clock-frequency = <100000>;
155 };
156
157 i2c1: i2c@58480000 {
158 compatible = "socionext,uniphier-i2c";
159 status = "disabled";
160 reg = <0x58480000 0x40>;
161 #address-cells = <1>;
162 #size-cells = <0>;
163 interrupts = <GIC_SPI 42 IRQ_TYPE_EDGE_RISING>;
164 pinctrl-names = "default";
165 pinctrl-0 = <&pinctrl_i2c1>;
166 clocks = <&peri_clk 5>;
167 resets = <&peri_rst 5>;
168 clock-frequency = <100000>;
169 };
170
171 /* chip-internal connection for DMD */
172 i2c2: i2c@58500000 {
173 compatible = "socionext,uniphier-i2c";
174 reg = <0x58500000 0x40>;
175 #address-cells = <1>;
176 #size-cells = <0>;
177 interrupts = <GIC_SPI 43 IRQ_TYPE_EDGE_RISING>;
178 pinctrl-names = "default";
179 pinctrl-0 = <&pinctrl_i2c2>;
180 clocks = <&peri_clk 6>;
181 resets = <&peri_rst 6>;
182 clock-frequency = <400000>;
183 };
184
185 i2c3: i2c@58580000 {
186 compatible = "socionext,uniphier-i2c";
187 status = "disabled";
188 reg = <0x58580000 0x40>;
189 #address-cells = <1>;
190 #size-cells = <0>;
191 interrupts = <GIC_SPI 44 IRQ_TYPE_EDGE_RISING>;
192 pinctrl-names = "default";
193 pinctrl-0 = <&pinctrl_i2c3>;
194 clocks = <&peri_clk 7>;
195 resets = <&peri_rst 7>;
196 clock-frequency = <100000>;
197 };
198
199 system_bus: system-bus@58c00000 {
200 compatible = "socionext,uniphier-system-bus";
201 status = "disabled";
202 reg = <0x58c00000 0x400>;
203 #address-cells = <2>;
204 #size-cells = <1>;
205 pinctrl-names = "default";
206 pinctrl-0 = <&pinctrl_system_bus>;
207 };
208
209 smpctrl@59801000 {
210 compatible = "socionext,uniphier-smpctrl";
211 reg = <0x59801000 0x400>;
212 };
213
214 mioctrl@59810000 {
215 compatible = "socionext,uniphier-sld8-mioctrl",
216 "simple-mfd", "syscon";
217 reg = <0x59810000 0x800>;
218
219 mio_clk: clock {
220 compatible = "socionext,uniphier-sld8-mio-clock";
221 #clock-cells = <1>;
222 };
223
224 mio_rst: reset {
225 compatible = "socionext,uniphier-sld8-mio-reset";
226 #reset-cells = <1>;
227 };
228 };
229
230 perictrl@59820000 {
231 compatible = "socionext,uniphier-sld8-perictrl",
232 "simple-mfd", "syscon";
233 reg = <0x59820000 0x200>;
234
235 peri_clk: clock {
236 compatible = "socionext,uniphier-sld8-peri-clock";
237 #clock-cells = <1>;
238 };
239
240 peri_rst: reset {
241 compatible = "socionext,uniphier-sld8-peri-reset";
242 #reset-cells = <1>;
243 };
244 };
245
246 dmac: dma-controller@5a000000 {
247 compatible = "socionext,uniphier-mio-dmac";
248 reg = <0x5a000000 0x1000>;
249 interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
250 <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
251 <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>,
252 <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>,
253 <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>,
254 <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
255 <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
256 clocks = <&mio_clk 7>;
257 resets = <&mio_rst 7>;
258 #dma-cells = <1>;
259 };
260
261 sd: mmc@5a400000 {
262 compatible = "socionext,uniphier-sd-v2.91";
263 status = "disabled";
264 reg = <0x5a400000 0x200>;
265 interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
266 pinctrl-names = "default", "uhs";
267 pinctrl-0 = <&pinctrl_sd>;
268 pinctrl-1 = <&pinctrl_sd_uhs>;
269 clocks = <&mio_clk 0>;
270 reset-names = "host", "bridge";
271 resets = <&mio_rst 0>, <&mio_rst 3>;
272 dma-names = "rx-tx";
273 dmas = <&dmac 4>;
274 bus-width = <4>;
275 cap-sd-highspeed;
276 sd-uhs-sdr12;
277 sd-uhs-sdr25;
278 sd-uhs-sdr50;
279 };
280
281 emmc: mmc@5a500000 {
282 compatible = "socionext,uniphier-sd-v2.91";
283 status = "disabled";
284 reg = <0x5a500000 0x200>;
285 interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
286 pinctrl-names = "default";
287 pinctrl-0 = <&pinctrl_emmc>;
288 clocks = <&mio_clk 1>;
289 reset-names = "host", "bridge", "hw";
290 resets = <&mio_rst 1>, <&mio_rst 4>, <&mio_rst 6>;
291 dma-names = "rx-tx";
292 dmas = <&dmac 6>;
293 bus-width = <8>;
294 cap-mmc-highspeed;
295 cap-mmc-hw-reset;
296 non-removable;
297 };
298
299 usb0: usb@5a800100 {
300 compatible = "socionext,uniphier-ehci", "generic-ehci";
301 status = "disabled";
302 reg = <0x5a800100 0x100>;
303 interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
304 pinctrl-names = "default";
305 pinctrl-0 = <&pinctrl_usb0>;
306 clocks = <&sys_clk 8>, <&mio_clk 7>, <&mio_clk 8>,
307 <&mio_clk 12>;
308 resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 8>,
309 <&mio_rst 12>;
310 has-transaction-translator;
311 };
312
313 usb1: usb@5a810100 {
314 compatible = "socionext,uniphier-ehci", "generic-ehci";
315 status = "disabled";
316 reg = <0x5a810100 0x100>;
317 interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
318 pinctrl-names = "default";
319 pinctrl-0 = <&pinctrl_usb1>;
320 clocks = <&sys_clk 8>, <&mio_clk 7>, <&mio_clk 9>,
321 <&mio_clk 13>;
322 resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 9>,
323 <&mio_rst 13>;
324 has-transaction-translator;
325 };
326
327 usb2: usb@5a820100 {
328 compatible = "socionext,uniphier-ehci", "generic-ehci";
329 status = "disabled";
330 reg = <0x5a820100 0x100>;
331 interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
332 pinctrl-names = "default";
333 pinctrl-0 = <&pinctrl_usb2>;
334 clocks = <&sys_clk 8>, <&mio_clk 7>, <&mio_clk 10>,
335 <&mio_clk 14>;
336 resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 10>,
337 <&mio_rst 14>;
338 has-transaction-translator;
339 };
340
341 soc-glue@5f800000 {
342 compatible = "socionext,uniphier-sld8-soc-glue",
343 "simple-mfd", "syscon";
344 reg = <0x5f800000 0x2000>;
345
346 pinctrl: pinctrl {
347 compatible = "socionext,uniphier-sld8-pinctrl";
348 };
349 };
350
351 soc-glue@5f900000 {
352 compatible = "socionext,uniphier-sld8-soc-glue-debug",
353 "simple-mfd";
354 #address-cells = <1>;
355 #size-cells = <1>;
356 ranges = <0 0x5f900000 0x2000>;
357
358 efuse@100 {
359 compatible = "socionext,uniphier-efuse";
360 reg = <0x100 0x28>;
361 };
362
363 efuse@200 {
364 compatible = "socionext,uniphier-efuse";
365 reg = <0x200 0x14>;
366 };
367 };
368
369 timer@60000200 {
370 compatible = "arm,cortex-a9-global-timer";
371 reg = <0x60000200 0x20>;
372 interrupts = <GIC_PPI 11
373 (GIC_CPU_MASK_RAW(1) | IRQ_TYPE_LEVEL_HIGH)>;
374 clocks = <&arm_timer_clk>;
375 };
376
377 timer@60000600 {
378 compatible = "arm,cortex-a9-twd-timer";
379 reg = <0x60000600 0x20>;
380 interrupts = <GIC_PPI 13
381 (GIC_CPU_MASK_RAW(1) | IRQ_TYPE_LEVEL_HIGH)>;
382 clocks = <&arm_timer_clk>;
383 };
384
385 intc: interrupt-controller@60001000 {
386 compatible = "arm,cortex-a9-gic";
387 reg = <0x60001000 0x1000>,
388 <0x60000100 0x100>;
389 #interrupt-cells = <3>;
390 interrupt-controller;
391 };
392
393 aidet: interrupt-controller@61830000 {
394 compatible = "socionext,uniphier-sld8-aidet";
395 reg = <0x61830000 0x200>;
396 interrupt-controller;
397 #interrupt-cells = <2>;
398 };
399
400 sysctrl@61840000 {
401 compatible = "socionext,uniphier-sld8-sysctrl",
402 "simple-mfd", "syscon";
403 reg = <0x61840000 0x10000>;
404
405 sys_clk: clock {
406 compatible = "socionext,uniphier-sld8-clock";
407 #clock-cells = <1>;
408 };
409
410 sys_rst: reset {
411 compatible = "socionext,uniphier-sld8-reset";
412 #reset-cells = <1>;
413 };
414 };
415
416 nand: nand-controller@68000000 {
417 compatible = "socionext,uniphier-denali-nand-v5a";
418 status = "disabled";
419 reg-names = "nand_data", "denali_reg";
420 reg = <0x68000000 0x20>, <0x68100000 0x1000>;
421 #address-cells = <1>;
422 #size-cells = <0>;
423 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
424 pinctrl-names = "default";
425 pinctrl-0 = <&pinctrl_nand>;
426 clock-names = "nand", "nand_x", "ecc";
427 clocks = <&sys_clk 2>, <&sys_clk 3>, <&sys_clk 3>;
428 reset-names = "nand", "reg";
429 resets = <&sys_rst 2>, <&sys_rst 2>;
430 };
431 };
432};
433
434#include "uniphier-pinctrl.dtsi"
1/*
2 * Device Tree Source for UniPhier sLD8 SoC
3 *
4 * Copyright (C) 2015-2016 Socionext Inc.
5 * Author: Masahiro Yamada <yamada.masahiro@socionext.com>
6 *
7 * This file is dual-licensed: you can use it either under the terms
8 * of the GPL or the X11 license, at your option. Note that this dual
9 * licensing only applies to this file, and not this project as a
10 * whole.
11 *
12 * a) This file is free software; you can redistribute it and/or
13 * modify it under the terms of the GNU General Public License as
14 * published by the Free Software Foundation; either version 2 of the
15 * License, or (at your option) any later version.
16 *
17 * This file is distributed in the hope that it will be useful,
18 * but WITHOUT ANY WARRANTY; without even the implied warranty of
19 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20 * GNU General Public License for more details.
21 *
22 * Or, alternatively,
23 *
24 * b) Permission is hereby granted, free of charge, to any person
25 * obtaining a copy of this software and associated documentation
26 * files (the "Software"), to deal in the Software without
27 * restriction, including without limitation the rights to use,
28 * copy, modify, merge, publish, distribute, sublicense, and/or
29 * sell copies of the Software, and to permit persons to whom the
30 * Software is furnished to do so, subject to the following
31 * conditions:
32 *
33 * The above copyright notice and this permission notice shall be
34 * included in all copies or substantial portions of the Software.
35 *
36 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
37 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
38 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
39 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
40 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
41 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
42 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
43 * OTHER DEALINGS IN THE SOFTWARE.
44 */
45
46/include/ "skeleton.dtsi"
47
48/ {
49 compatible = "socionext,uniphier-sld8";
50
51 cpus {
52 #address-cells = <1>;
53 #size-cells = <0>;
54
55 cpu@0 {
56 device_type = "cpu";
57 compatible = "arm,cortex-a9";
58 reg = <0>;
59 enable-method = "psci";
60 next-level-cache = <&l2>;
61 };
62 };
63
64 psci {
65 compatible = "arm,psci-0.2";
66 method = "smc";
67 };
68
69 clocks {
70 refclk: ref {
71 compatible = "fixed-clock";
72 #clock-cells = <0>;
73 clock-frequency = <25000000>;
74 };
75
76 arm_timer_clk: arm_timer_clk {
77 #clock-cells = <0>;
78 compatible = "fixed-clock";
79 clock-frequency = <50000000>;
80 };
81 };
82
83 soc {
84 compatible = "simple-bus";
85 #address-cells = <1>;
86 #size-cells = <1>;
87 ranges;
88 interrupt-parent = <&intc>;
89
90 l2: l2-cache@500c0000 {
91 compatible = "socionext,uniphier-system-cache";
92 reg = <0x500c0000 0x2000>, <0x503c0100 0x4>,
93 <0x506c0000 0x400>;
94 interrupts = <0 174 4>, <0 175 4>;
95 cache-unified;
96 cache-size = <(256 * 1024)>;
97 cache-sets = <256>;
98 cache-line-size = <128>;
99 cache-level = <2>;
100 };
101
102 serial0: serial@54006800 {
103 compatible = "socionext,uniphier-uart";
104 status = "disabled";
105 reg = <0x54006800 0x40>;
106 interrupts = <0 33 4>;
107 pinctrl-names = "default";
108 pinctrl-0 = <&pinctrl_uart0>;
109 clocks = <&peri_clk 0>;
110 };
111
112 serial1: serial@54006900 {
113 compatible = "socionext,uniphier-uart";
114 status = "disabled";
115 reg = <0x54006900 0x40>;
116 interrupts = <0 35 4>;
117 pinctrl-names = "default";
118 pinctrl-0 = <&pinctrl_uart1>;
119 clocks = <&peri_clk 1>;
120 };
121
122 serial2: serial@54006a00 {
123 compatible = "socionext,uniphier-uart";
124 status = "disabled";
125 reg = <0x54006a00 0x40>;
126 interrupts = <0 37 4>;
127 pinctrl-names = "default";
128 pinctrl-0 = <&pinctrl_uart2>;
129 clocks = <&peri_clk 2>;
130 };
131
132 serial3: serial@54006b00 {
133 compatible = "socionext,uniphier-uart";
134 status = "disabled";
135 reg = <0x54006b00 0x40>;
136 interrupts = <0 29 4>;
137 pinctrl-names = "default";
138 pinctrl-0 = <&pinctrl_uart3>;
139 clocks = <&peri_clk 3>;
140 };
141
142 i2c0: i2c@58400000 {
143 compatible = "socionext,uniphier-i2c";
144 status = "disabled";
145 reg = <0x58400000 0x40>;
146 #address-cells = <1>;
147 #size-cells = <0>;
148 interrupts = <0 41 1>;
149 pinctrl-names = "default";
150 pinctrl-0 = <&pinctrl_i2c0>;
151 clocks = <&peri_clk 4>;
152 clock-frequency = <100000>;
153 };
154
155 i2c1: i2c@58480000 {
156 compatible = "socionext,uniphier-i2c";
157 status = "disabled";
158 reg = <0x58480000 0x40>;
159 #address-cells = <1>;
160 #size-cells = <0>;
161 interrupts = <0 42 1>;
162 pinctrl-names = "default";
163 pinctrl-0 = <&pinctrl_i2c1>;
164 clocks = <&peri_clk 5>;
165 clock-frequency = <100000>;
166 };
167
168 /* chip-internal connection for DMD */
169 i2c2: i2c@58500000 {
170 compatible = "socionext,uniphier-i2c";
171 reg = <0x58500000 0x40>;
172 #address-cells = <1>;
173 #size-cells = <0>;
174 interrupts = <0 43 1>;
175 pinctrl-names = "default";
176 pinctrl-0 = <&pinctrl_i2c2>;
177 clocks = <&peri_clk 6>;
178 clock-frequency = <400000>;
179 };
180
181 i2c3: i2c@58580000 {
182 compatible = "socionext,uniphier-i2c";
183 status = "disabled";
184 reg = <0x58580000 0x40>;
185 #address-cells = <1>;
186 #size-cells = <0>;
187 interrupts = <0 44 1>;
188 pinctrl-names = "default";
189 pinctrl-0 = <&pinctrl_i2c3>;
190 clocks = <&peri_clk 7>;
191 clock-frequency = <100000>;
192 };
193
194 system_bus: system-bus@58c00000 {
195 compatible = "socionext,uniphier-system-bus";
196 status = "disabled";
197 reg = <0x58c00000 0x400>;
198 #address-cells = <2>;
199 #size-cells = <1>;
200 pinctrl-names = "default";
201 pinctrl-0 = <&pinctrl_system_bus>;
202 };
203
204 smpctrl@59800000 {
205 compatible = "socionext,uniphier-smpctrl";
206 reg = <0x59801000 0x400>;
207 };
208
209 mioctrl@59810000 {
210 compatible = "socionext,uniphier-sld8-mioctrl",
211 "simple-mfd", "syscon";
212 reg = <0x59810000 0x800>;
213
214 mio_clk: clock {
215 compatible = "socionext,uniphier-sld8-mio-clock";
216 #clock-cells = <1>;
217 };
218
219 mio_rst: reset {
220 compatible = "socionext,uniphier-sld8-mio-reset";
221 #reset-cells = <1>;
222 };
223 };
224
225 perictrl@59820000 {
226 compatible = "socionext,uniphier-sld8-perictrl",
227 "simple-mfd", "syscon";
228 reg = <0x59820000 0x200>;
229
230 peri_clk: clock {
231 compatible = "socionext,uniphier-sld8-peri-clock";
232 #clock-cells = <1>;
233 };
234
235 peri_rst: reset {
236 compatible = "socionext,uniphier-sld8-peri-reset";
237 #reset-cells = <1>;
238 };
239 };
240
241 usb0: usb@5a800100 {
242 compatible = "socionext,uniphier-ehci", "generic-ehci";
243 status = "disabled";
244 reg = <0x5a800100 0x100>;
245 interrupts = <0 80 4>;
246 pinctrl-names = "default";
247 pinctrl-0 = <&pinctrl_usb0>;
248 clocks = <&mio_clk 7>, <&mio_clk 8>, <&mio_clk 12>;
249 resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 8>,
250 <&mio_rst 12>;
251 };
252
253 usb1: usb@5a810100 {
254 compatible = "socionext,uniphier-ehci", "generic-ehci";
255 status = "disabled";
256 reg = <0x5a810100 0x100>;
257 interrupts = <0 81 4>;
258 pinctrl-names = "default";
259 pinctrl-0 = <&pinctrl_usb1>;
260 clocks = <&mio_clk 7>, <&mio_clk 9>, <&mio_clk 13>;
261 resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 9>,
262 <&mio_rst 13>;
263 };
264
265 usb2: usb@5a820100 {
266 compatible = "socionext,uniphier-ehci", "generic-ehci";
267 status = "disabled";
268 reg = <0x5a820100 0x100>;
269 interrupts = <0 82 4>;
270 pinctrl-names = "default";
271 pinctrl-0 = <&pinctrl_usb2>;
272 clocks = <&mio_clk 7>, <&mio_clk 10>, <&mio_clk 14>;
273 resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 10>,
274 <&mio_rst 14>;
275 };
276
277 soc-glue@5f800000 {
278 compatible = "socionext,uniphier-sld8-soc-glue",
279 "simple-mfd", "syscon";
280 reg = <0x5f800000 0x2000>;
281
282 pinctrl: pinctrl {
283 compatible = "socionext,uniphier-sld8-pinctrl";
284 };
285 };
286
287 timer@60000200 {
288 compatible = "arm,cortex-a9-global-timer";
289 reg = <0x60000200 0x20>;
290 interrupts = <1 11 0x104>;
291 clocks = <&arm_timer_clk>;
292 };
293
294 timer@60000600 {
295 compatible = "arm,cortex-a9-twd-timer";
296 reg = <0x60000600 0x20>;
297 interrupts = <1 13 0x104>;
298 clocks = <&arm_timer_clk>;
299 };
300
301 intc: interrupt-controller@60001000 {
302 compatible = "arm,cortex-a9-gic";
303 reg = <0x60001000 0x1000>,
304 <0x60000100 0x100>;
305 #interrupt-cells = <3>;
306 interrupt-controller;
307 };
308
309 sysctrl@61840000 {
310 compatible = "socionext,uniphier-sld8-sysctrl",
311 "simple-mfd", "syscon";
312 reg = <0x61840000 0x10000>;
313
314 sys_clk: clock {
315 compatible = "socionext,uniphier-sld8-clock";
316 #clock-cells = <1>;
317 };
318
319 sys_rst: reset {
320 compatible = "socionext,uniphier-sld8-reset";
321 #reset-cells = <1>;
322 };
323 };
324 };
325};
326
327/include/ "uniphier-pinctrl.dtsi"