2 * Device Tree Source for UniPhier sLD3 SoC
4 * Copyright (C) 2015-2016 Socionext Inc.
5 * Author: Masahiro Yamada <yamada.masahiro@socionext.com>
7 * SPDX-License-Identifier: GPL-2.0+ X11
11 compatible = "socionext,uniphier-sld3";
21 compatible = "arm,cortex-a9";
23 enable-method = "psci";
24 next-level-cache = <&l2>;
29 compatible = "arm,cortex-a9";
31 enable-method = "psci";
32 next-level-cache = <&l2>;
37 compatible = "arm,psci-0.2";
44 compatible = "fixed-clock";
45 clock-frequency = <24576000>;
48 arm_timer_clk: arm_timer_clk {
50 compatible = "fixed-clock";
51 clock-frequency = <50000000>;
56 compatible = "simple-bus";
60 interrupt-parent = <&intc>;
64 compatible = "arm,cortex-a9-global-timer";
65 reg = <0x20000200 0x20>;
66 interrupts = <1 11 0x304>;
67 clocks = <&arm_timer_clk>;
71 compatible = "arm,cortex-a9-twd-timer";
72 reg = <0x20000600 0x20>;
73 interrupts = <1 13 0x304>;
74 clocks = <&arm_timer_clk>;
77 intc: interrupt-controller@20001000 {
78 compatible = "arm,cortex-a9-gic";
79 #interrupt-cells = <3>;
81 reg = <0x20001000 0x1000>,
85 l2: l2-cache@500c0000 {
86 compatible = "socionext,uniphier-system-cache";
87 reg = <0x500c0000 0x2000>, <0x503c0100 0x4>,
89 interrupts = <0 174 4>, <0 175 4>;
91 cache-size = <(512 * 1024)>;
93 cache-line-size = <128>;
97 serial0: serial@54006800 {
98 compatible = "socionext,uniphier-uart";
100 reg = <0x54006800 0x40>;
101 interrupts = <0 33 4>;
102 pinctrl-names = "default";
103 pinctrl-0 = <&pinctrl_uart0>;
104 clocks = <&sys_clk 0>;
105 clock-frequency = <36864000>;
108 serial1: serial@54006900 {
109 compatible = "socionext,uniphier-uart";
111 reg = <0x54006900 0x40>;
112 interrupts = <0 35 4>;
113 pinctrl-names = "default";
114 pinctrl-0 = <&pinctrl_uart1>;
115 clocks = <&sys_clk 0>;
116 clock-frequency = <36864000>;
119 serial2: serial@54006a00 {
120 compatible = "socionext,uniphier-uart";
122 reg = <0x54006a00 0x40>;
123 interrupts = <0 37 4>;
124 pinctrl-names = "default";
125 pinctrl-0 = <&pinctrl_uart2>;
126 clocks = <&sys_clk 0>;
127 clock-frequency = <36864000>;
130 port0x: gpio@55000008 {
131 compatible = "socionext,uniphier-gpio";
132 reg = <0x55000008 0x8>;
137 port1x: gpio@55000010 {
138 compatible = "socionext,uniphier-gpio";
139 reg = <0x55000010 0x8>;
144 port2x: gpio@55000018 {
145 compatible = "socionext,uniphier-gpio";
146 reg = <0x55000018 0x8>;
151 port3x: gpio@55000020 {
152 compatible = "socionext,uniphier-gpio";
153 reg = <0x55000020 0x8>;
158 port4: gpio@55000028 {
159 compatible = "socionext,uniphier-gpio";
160 reg = <0x55000028 0x8>;
165 port5x: gpio@55000030 {
166 compatible = "socionext,uniphier-gpio";
167 reg = <0x55000030 0x8>;
172 port6x: gpio@55000038 {
173 compatible = "socionext,uniphier-gpio";
174 reg = <0x55000038 0x8>;
179 port7x: gpio@55000040 {
180 compatible = "socionext,uniphier-gpio";
181 reg = <0x55000040 0x8>;
186 port8x: gpio@55000048 {
187 compatible = "socionext,uniphier-gpio";
188 reg = <0x55000048 0x8>;
193 port9x: gpio@55000050 {
194 compatible = "socionext,uniphier-gpio";
195 reg = <0x55000050 0x8>;
200 port10x: gpio@55000058 {
201 compatible = "socionext,uniphier-gpio";
202 reg = <0x55000058 0x8>;
207 port11x: gpio@55000060 {
208 compatible = "socionext,uniphier-gpio";
209 reg = <0x55000060 0x8>;
214 port12x: gpio@55000068 {
215 compatible = "socionext,uniphier-gpio";
216 reg = <0x55000068 0x8>;
221 port13x: gpio@55000070 {
222 compatible = "socionext,uniphier-gpio";
223 reg = <0x55000070 0x8>;
228 port14x: gpio@55000078 {
229 compatible = "socionext,uniphier-gpio";
230 reg = <0x55000078 0x8>;
235 port16x: gpio@55000088 {
236 compatible = "socionext,uniphier-gpio";
237 reg = <0x55000088 0x8>;
243 compatible = "socionext,uniphier-i2c";
245 reg = <0x58400000 0x40>;
246 #address-cells = <1>;
248 interrupts = <0 41 1>;
249 pinctrl-names = "default";
250 pinctrl-0 = <&pinctrl_i2c0>;
251 clocks = <&sys_clk 1>;
252 clock-frequency = <100000>;
256 compatible = "socionext,uniphier-i2c";
258 reg = <0x58480000 0x40>;
259 #address-cells = <1>;
261 interrupts = <0 42 1>;
262 clocks = <&sys_clk 1>;
263 clock-frequency = <100000>;
267 compatible = "socionext,uniphier-i2c";
269 reg = <0x58500000 0x40>;
270 #address-cells = <1>;
272 interrupts = <0 43 1>;
273 clocks = <&sys_clk 1>;
274 clock-frequency = <100000>;
278 compatible = "socionext,uniphier-i2c";
280 reg = <0x58580000 0x40>;
281 #address-cells = <1>;
283 interrupts = <0 44 1>;
284 clocks = <&sys_clk 1>;
285 clock-frequency = <100000>;
288 /* chip-internal connection for DMD */
290 compatible = "socionext,uniphier-i2c";
291 reg = <0x58600000 0x40>;
292 #address-cells = <1>;
294 interrupts = <0 45 1>;
295 clocks = <&sys_clk 1>;
296 clock-frequency = <400000>;
299 system_bus: system-bus@58c00000 {
300 compatible = "socionext,uniphier-system-bus";
302 reg = <0x58c00000 0x400>;
303 #address-cells = <2>;
308 compatible = "socionext,uniphier-smpctrl";
309 reg = <0x59801000 0x400>;
313 compatible = "socionext,uniphier-sld3-mioctrl",
314 "simple-mfd", "syscon";
315 reg = <0x59810000 0x800>;
319 compatible = "socionext,uniphier-sld3-mio-clock";
325 compatible = "socionext,uniphier-sld3-mio-reset";
330 emmc: sdhc@5a400000 {
331 compatible = "socionext,uniphier-sdhc";
333 reg = <0x5a400000 0x200>;
334 interrupts = <0 78 4>;
335 pinctrl-names = "default", "1.8v";
336 pinctrl-0 = <&pinctrl_emmc>;
337 pinctrl-1 = <&pinctrl_emmc_1v8>;
338 clocks = <&mio_clk 1>;
339 reset-names = "host", "bridge";
340 resets = <&mio_rst 1>, <&mio_rst 4>;
348 compatible = "socionext,uniphier-sdhc";
350 reg = <0x5a500000 0x200>;
351 interrupts = <0 76 4>;
352 pinctrl-names = "default", "1.8v";
353 pinctrl-0 = <&pinctrl_sd>;
354 pinctrl-1 = <&pinctrl_sd_1v8>;
355 clocks = <&mio_clk 0>;
356 reset-names = "host", "bridge";
357 resets = <&mio_rst 0>, <&mio_rst 3>;
366 compatible = "socionext,uniphier-ehci", "generic-ehci";
368 reg = <0x5a800100 0x100>;
369 interrupts = <0 80 4>;
370 pinctrl-names = "default";
371 pinctrl-0 = <&pinctrl_usb0>;
372 clocks = <&mio_clk 7>, <&mio_clk 8>, <&mio_clk 12>;
373 resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 8>,
378 compatible = "socionext,uniphier-ehci", "generic-ehci";
380 reg = <0x5a810100 0x100>;
381 interrupts = <0 81 4>;
382 pinctrl-names = "default";
383 pinctrl-0 = <&pinctrl_usb1>;
384 clocks = <&mio_clk 7>, <&mio_clk 9>, <&mio_clk 13>;
385 resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 9>,
390 compatible = "socionext,uniphier-ehci", "generic-ehci";
392 reg = <0x5a820100 0x100>;
393 interrupts = <0 82 4>;
394 pinctrl-names = "default";
395 pinctrl-0 = <&pinctrl_usb2>;
396 clocks = <&mio_clk 7>, <&mio_clk 10>, <&mio_clk 14>;
397 resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 10>,
402 compatible = "socionext,uniphier-ehci", "generic-ehci";
404 reg = <0x5a830100 0x100>;
405 interrupts = <0 83 4>;
406 pinctrl-names = "default";
407 pinctrl-0 = <&pinctrl_usb3>;
408 clocks = <&mio_clk 7>, <&mio_clk 11>, <&mio_clk 15>;
409 resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 11>,
414 compatible = "socionext,uniphier-sld3-soc-glue",
415 "simple-mfd", "syscon";
416 reg = <0x5f800000 0x2000>;
420 compatible = "socionext,uniphier-sld3-pinctrl";
426 compatible = "simple-mfd", "syscon";
427 reg = <0xf1830000 0x200>;
431 compatible = "socionext,uniphier-sld3-sysctrl",
432 "simple-mfd", "syscon";
433 reg = <0xf1840000 0x10000>;
436 compatible = "socionext,uniphier-sld3-clock";
441 compatible = "socionext,uniphier-sld3-reset";
446 nand: nand@f8000000 {
447 compatible = "socionext,denali-nand-v5a";
449 reg-names = "nand_data", "denali_reg";
450 reg = <0xf8000000 0x20>, <0xf8100000 0x1000>;
451 interrupts = <0 65 4>;
452 clocks = <&sys_clk 2>;
453 nand-ecc-strength = <8>;
458 /include/ "uniphier-pinctrl.dtsi"