2 * Device Tree Source for UniPhier sLD8 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-sld8";
21 compatible = "arm,cortex-a9";
23 enable-method = "psci";
24 next-level-cache = <&l2>;
29 compatible = "arm,psci-0.2";
35 compatible = "fixed-clock";
37 clock-frequency = <25000000>;
40 arm_timer_clk: arm_timer_clk {
42 compatible = "fixed-clock";
43 clock-frequency = <50000000>;
48 compatible = "simple-bus";
52 interrupt-parent = <&intc>;
55 l2: l2-cache@500c0000 {
56 compatible = "socionext,uniphier-system-cache";
57 reg = <0x500c0000 0x2000>, <0x503c0100 0x4>,
59 interrupts = <0 174 4>, <0 175 4>;
61 cache-size = <(256 * 1024)>;
63 cache-line-size = <128>;
67 serial0: serial@54006800 {
68 compatible = "socionext,uniphier-uart";
70 reg = <0x54006800 0x40>;
71 interrupts = <0 33 4>;
72 pinctrl-names = "default";
73 pinctrl-0 = <&pinctrl_uart0>;
74 clocks = <&peri_clk 0>;
75 clock-frequency = <80000000>;
78 serial1: serial@54006900 {
79 compatible = "socionext,uniphier-uart";
81 reg = <0x54006900 0x40>;
82 interrupts = <0 35 4>;
83 pinctrl-names = "default";
84 pinctrl-0 = <&pinctrl_uart1>;
85 clocks = <&peri_clk 1>;
86 clock-frequency = <80000000>;
89 serial2: serial@54006a00 {
90 compatible = "socionext,uniphier-uart";
92 reg = <0x54006a00 0x40>;
93 interrupts = <0 37 4>;
94 pinctrl-names = "default";
95 pinctrl-0 = <&pinctrl_uart2>;
96 clocks = <&peri_clk 2>;
97 clock-frequency = <80000000>;
100 serial3: serial@54006b00 {
101 compatible = "socionext,uniphier-uart";
103 reg = <0x54006b00 0x40>;
104 interrupts = <0 29 4>;
105 pinctrl-names = "default";
106 pinctrl-0 = <&pinctrl_uart3>;
107 clocks = <&peri_clk 3>;
108 clock-frequency = <80000000>;
111 port0x: gpio@55000008 {
112 compatible = "socionext,uniphier-gpio";
113 reg = <0x55000008 0x8>;
118 port1x: gpio@55000010 {
119 compatible = "socionext,uniphier-gpio";
120 reg = <0x55000010 0x8>;
125 port2x: gpio@55000018 {
126 compatible = "socionext,uniphier-gpio";
127 reg = <0x55000018 0x8>;
132 port3x: gpio@55000020 {
133 compatible = "socionext,uniphier-gpio";
134 reg = <0x55000020 0x8>;
139 port4: gpio@55000028 {
140 compatible = "socionext,uniphier-gpio";
141 reg = <0x55000028 0x8>;
146 port5x: gpio@55000030 {
147 compatible = "socionext,uniphier-gpio";
148 reg = <0x55000030 0x8>;
153 port6x: gpio@55000038 {
154 compatible = "socionext,uniphier-gpio";
155 reg = <0x55000038 0x8>;
160 port7x: gpio@55000040 {
161 compatible = "socionext,uniphier-gpio";
162 reg = <0x55000040 0x8>;
167 port8x: gpio@55000048 {
168 compatible = "socionext,uniphier-gpio";
169 reg = <0x55000048 0x8>;
174 port9x: gpio@55000050 {
175 compatible = "socionext,uniphier-gpio";
176 reg = <0x55000050 0x8>;
181 port10x: gpio@55000058 {
182 compatible = "socionext,uniphier-gpio";
183 reg = <0x55000058 0x8>;
188 port11x: gpio@55000060 {
189 compatible = "socionext,uniphier-gpio";
190 reg = <0x55000060 0x8>;
195 port12x: gpio@55000068 {
196 compatible = "socionext,uniphier-gpio";
197 reg = <0x55000068 0x8>;
202 port13x: gpio@55000070 {
203 compatible = "socionext,uniphier-gpio";
204 reg = <0x55000070 0x8>;
209 port14x: gpio@55000078 {
210 compatible = "socionext,uniphier-gpio";
211 reg = <0x55000078 0x8>;
216 port16x: gpio@55000088 {
217 compatible = "socionext,uniphier-gpio";
218 reg = <0x55000088 0x8>;
224 compatible = "socionext,uniphier-i2c";
226 reg = <0x58400000 0x40>;
227 #address-cells = <1>;
229 interrupts = <0 41 1>;
230 pinctrl-names = "default";
231 pinctrl-0 = <&pinctrl_i2c0>;
232 clocks = <&peri_clk 4>;
233 clock-frequency = <100000>;
237 compatible = "socionext,uniphier-i2c";
239 reg = <0x58480000 0x40>;
240 #address-cells = <1>;
242 interrupts = <0 42 1>;
243 pinctrl-names = "default";
244 pinctrl-0 = <&pinctrl_i2c1>;
245 clocks = <&peri_clk 5>;
246 clock-frequency = <100000>;
249 /* chip-internal connection for DMD */
251 compatible = "socionext,uniphier-i2c";
252 reg = <0x58500000 0x40>;
253 #address-cells = <1>;
255 interrupts = <0 43 1>;
256 pinctrl-names = "default";
257 pinctrl-0 = <&pinctrl_i2c2>;
258 clocks = <&peri_clk 6>;
259 clock-frequency = <400000>;
263 compatible = "socionext,uniphier-i2c";
265 reg = <0x58580000 0x40>;
266 #address-cells = <1>;
268 interrupts = <0 44 1>;
269 pinctrl-names = "default";
270 pinctrl-0 = <&pinctrl_i2c3>;
271 clocks = <&peri_clk 7>;
272 clock-frequency = <100000>;
275 system_bus: system-bus@58c00000 {
276 compatible = "socionext,uniphier-system-bus";
278 reg = <0x58c00000 0x400>;
279 #address-cells = <2>;
281 pinctrl-names = "default";
282 pinctrl-0 = <&pinctrl_system_bus>;
286 compatible = "socionext,uniphier-smpctrl";
287 reg = <0x59801000 0x400>;
291 compatible = "socionext,uniphier-sld8-mioctrl",
292 "simple-mfd", "syscon";
293 reg = <0x59810000 0x800>;
296 compatible = "socionext,uniphier-sld8-mio-clock";
301 compatible = "socionext,uniphier-sld8-mio-reset";
307 compatible = "socionext,uniphier-sld8-perictrl",
308 "simple-mfd", "syscon";
309 reg = <0x59820000 0x200>;
312 compatible = "socionext,uniphier-sld8-peri-clock";
317 compatible = "socionext,uniphier-sld8-peri-reset";
323 compatible = "socionext,uniphier-sdhc";
325 reg = <0x5a400000 0x200>;
326 interrupts = <0 76 4>;
327 pinctrl-names = "default", "1.8v";
328 pinctrl-0 = <&pinctrl_sd>;
329 pinctrl-1 = <&pinctrl_sd_1v8>;
330 clocks = <&mio_clk 0>;
331 reset-names = "host", "bridge";
332 resets = <&mio_rst 0>, <&mio_rst 3>;
340 emmc: sdhc@5a500000 {
341 compatible = "socionext,uniphier-sdhc";
343 reg = <0x5a500000 0x200>;
344 interrupts = <0 78 4>;
345 pinctrl-names = "default", "1.8v";
346 pinctrl-0 = <&pinctrl_emmc>;
347 pinctrl-1 = <&pinctrl_emmc_1v8>;
348 clocks = <&mio_clk 1>;
349 reset-names = "host", "bridge";
350 resets = <&mio_rst 1>, <&mio_rst 4>;
358 compatible = "socionext,uniphier-ehci", "generic-ehci";
360 reg = <0x5a800100 0x100>;
361 interrupts = <0 80 4>;
362 pinctrl-names = "default";
363 pinctrl-0 = <&pinctrl_usb0>;
364 clocks = <&mio_clk 7>, <&mio_clk 8>, <&mio_clk 12>;
365 resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 8>,
370 compatible = "socionext,uniphier-ehci", "generic-ehci";
372 reg = <0x5a810100 0x100>;
373 interrupts = <0 81 4>;
374 pinctrl-names = "default";
375 pinctrl-0 = <&pinctrl_usb1>;
376 clocks = <&mio_clk 7>, <&mio_clk 9>, <&mio_clk 13>;
377 resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 9>,
382 compatible = "socionext,uniphier-ehci", "generic-ehci";
384 reg = <0x5a820100 0x100>;
385 interrupts = <0 82 4>;
386 pinctrl-names = "default";
387 pinctrl-0 = <&pinctrl_usb2>;
388 clocks = <&mio_clk 7>, <&mio_clk 10>, <&mio_clk 14>;
389 resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 10>,
394 compatible = "socionext,uniphier-sld8-soc-glue",
395 "simple-mfd", "syscon";
396 reg = <0x5f800000 0x2000>;
400 compatible = "socionext,uniphier-sld8-pinctrl";
406 compatible = "arm,cortex-a9-global-timer";
407 reg = <0x60000200 0x20>;
408 interrupts = <1 11 0x104>;
409 clocks = <&arm_timer_clk>;
413 compatible = "arm,cortex-a9-twd-timer";
414 reg = <0x60000600 0x20>;
415 interrupts = <1 13 0x104>;
416 clocks = <&arm_timer_clk>;
419 intc: interrupt-controller@60001000 {
420 compatible = "arm,cortex-a9-gic";
421 reg = <0x60001000 0x1000>,
423 #interrupt-cells = <3>;
424 interrupt-controller;
428 compatible = "simple-mfd", "syscon";
429 reg = <0x61830000 0x200>;
433 compatible = "socionext,uniphier-sld8-sysctrl",
434 "simple-mfd", "syscon";
435 reg = <0x61840000 0x10000>;
438 compatible = "socionext,uniphier-sld8-clock";
443 compatible = "socionext,uniphier-sld8-reset";
448 nand: nand@68000000 {
449 compatible = "socionext,denali-nand-v5a";
451 reg-names = "nand_data", "denali_reg";
452 reg = <0x68000000 0x20>, <0x68100000 0x1000>;
453 interrupts = <0 65 4>;
454 pinctrl-names = "default";
455 pinctrl-0 = <&pinctrl_nand>;
456 clocks = <&sys_clk 2>;
457 nand-ecc-strength = <8>;
462 /include/ "uniphier-pinctrl.dtsi"