2 * Device Tree Source for UniPhier LD4 SoC
4 * Copyright (C) 2015-2016 Socionext Inc.
5 * Author: Masahiro Yamada <yamada.masahiro@socionext.com>
7 * SPDX-License-Identifier: (GPL-2.0+ OR MIT)
11 compatible = "socionext,uniphier-ld4";
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 = <24576000>;
40 arm_timer_clk: arm_timer_clk {
42 compatible = "fixed-clock";
43 clock-frequency = <50000000>;
48 compatible = "simple-bus";
52 interrupt-parent = <&intc>;
54 l2: l2-cache@500c0000 {
55 compatible = "socionext,uniphier-system-cache";
56 reg = <0x500c0000 0x2000>, <0x503c0100 0x4>,
58 interrupts = <0 174 4>, <0 175 4>;
60 cache-size = <(512 * 1024)>;
62 cache-line-size = <128>;
66 serial0: serial@54006800 {
67 compatible = "socionext,uniphier-uart";
69 reg = <0x54006800 0x40>;
70 interrupts = <0 33 4>;
71 pinctrl-names = "default";
72 pinctrl-0 = <&pinctrl_uart0>;
73 clocks = <&peri_clk 0>;
74 clock-frequency = <36864000>;
77 serial1: serial@54006900 {
78 compatible = "socionext,uniphier-uart";
80 reg = <0x54006900 0x40>;
81 interrupts = <0 35 4>;
82 pinctrl-names = "default";
83 pinctrl-0 = <&pinctrl_uart1>;
84 clocks = <&peri_clk 1>;
85 clock-frequency = <36864000>;
88 serial2: serial@54006a00 {
89 compatible = "socionext,uniphier-uart";
91 reg = <0x54006a00 0x40>;
92 interrupts = <0 37 4>;
93 pinctrl-names = "default";
94 pinctrl-0 = <&pinctrl_uart2>;
95 clocks = <&peri_clk 2>;
96 clock-frequency = <36864000>;
99 serial3: serial@54006b00 {
100 compatible = "socionext,uniphier-uart";
102 reg = <0x54006b00 0x40>;
103 interrupts = <0 29 4>;
104 pinctrl-names = "default";
105 pinctrl-0 = <&pinctrl_uart3>;
106 clocks = <&peri_clk 3>;
107 clock-frequency = <36864000>;
110 gpio: gpio@55000000 {
111 compatible = "socionext,uniphier-gpio";
112 reg = <0x55000000 0x200>;
113 interrupt-parent = <&aidet>;
114 interrupt-controller;
115 #interrupt-cells = <2>;
118 gpio-ranges = <&pinctrl 0 0 0>;
119 gpio-ranges-group-names = "gpio_range";
124 compatible = "socionext,uniphier-i2c";
126 reg = <0x58400000 0x40>;
127 #address-cells = <1>;
129 interrupts = <0 41 1>;
130 pinctrl-names = "default";
131 pinctrl-0 = <&pinctrl_i2c0>;
132 clocks = <&peri_clk 4>;
133 clock-frequency = <100000>;
137 compatible = "socionext,uniphier-i2c";
139 reg = <0x58480000 0x40>;
140 #address-cells = <1>;
142 interrupts = <0 42 1>;
143 pinctrl-names = "default";
144 pinctrl-0 = <&pinctrl_i2c1>;
145 clocks = <&peri_clk 5>;
146 clock-frequency = <100000>;
149 /* chip-internal connection for DMD */
151 compatible = "socionext,uniphier-i2c";
152 reg = <0x58500000 0x40>;
153 #address-cells = <1>;
155 interrupts = <0 43 1>;
156 pinctrl-names = "default";
157 pinctrl-0 = <&pinctrl_i2c2>;
158 clocks = <&peri_clk 6>;
159 clock-frequency = <400000>;
163 compatible = "socionext,uniphier-i2c";
165 reg = <0x58580000 0x40>;
166 #address-cells = <1>;
168 interrupts = <0 44 1>;
169 pinctrl-names = "default";
170 pinctrl-0 = <&pinctrl_i2c3>;
171 clocks = <&peri_clk 7>;
172 clock-frequency = <100000>;
175 system_bus: system-bus@58c00000 {
176 compatible = "socionext,uniphier-system-bus";
178 reg = <0x58c00000 0x400>;
179 #address-cells = <2>;
181 pinctrl-names = "default";
182 pinctrl-0 = <&pinctrl_system_bus>;
186 compatible = "socionext,uniphier-smpctrl";
187 reg = <0x59801000 0x400>;
191 compatible = "socionext,uniphier-ld4-mioctrl",
192 "simple-mfd", "syscon";
193 reg = <0x59810000 0x800>;
196 compatible = "socionext,uniphier-ld4-mio-clock";
201 compatible = "socionext,uniphier-ld4-mio-reset";
207 compatible = "socionext,uniphier-ld4-perictrl",
208 "simple-mfd", "syscon";
209 reg = <0x59820000 0x200>;
212 compatible = "socionext,uniphier-ld4-peri-clock";
217 compatible = "socionext,uniphier-ld4-peri-reset";
223 compatible = "socionext,uniphier-sdhc";
225 reg = <0x5a400000 0x200>;
226 interrupts = <0 76 4>;
227 pinctrl-names = "default", "1.8v";
228 pinctrl-0 = <&pinctrl_sd>;
229 pinctrl-1 = <&pinctrl_sd_1v8>;
230 clocks = <&mio_clk 0>;
231 reset-names = "host", "bridge";
232 resets = <&mio_rst 0>, <&mio_rst 3>;
240 emmc: sdhc@5a500000 {
241 compatible = "socionext,uniphier-sdhc";
243 reg = <0x5a500000 0x200>;
244 interrupts = <0 78 4>;
245 pinctrl-names = "default", "1.8v";
246 pinctrl-0 = <&pinctrl_emmc>;
247 pinctrl-1 = <&pinctrl_emmc_1v8>;
248 clocks = <&mio_clk 1>;
249 reset-names = "host", "bridge";
250 resets = <&mio_rst 1>, <&mio_rst 4>;
258 compatible = "socionext,uniphier-ehci", "generic-ehci";
260 reg = <0x5a800100 0x100>;
261 interrupts = <0 80 4>;
262 pinctrl-names = "default";
263 pinctrl-0 = <&pinctrl_usb0>;
264 clocks = <&mio_clk 7>, <&mio_clk 8>, <&mio_clk 12>;
265 resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 8>,
270 compatible = "socionext,uniphier-ehci", "generic-ehci";
272 reg = <0x5a810100 0x100>;
273 interrupts = <0 81 4>;
274 pinctrl-names = "default";
275 pinctrl-0 = <&pinctrl_usb1>;
276 clocks = <&mio_clk 7>, <&mio_clk 9>, <&mio_clk 13>;
277 resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 9>,
282 compatible = "socionext,uniphier-ehci", "generic-ehci";
284 reg = <0x5a820100 0x100>;
285 interrupts = <0 82 4>;
286 pinctrl-names = "default";
287 pinctrl-0 = <&pinctrl_usb2>;
288 clocks = <&mio_clk 7>, <&mio_clk 10>, <&mio_clk 14>;
289 resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 10>,
294 compatible = "socionext,uniphier-ld4-soc-glue",
295 "simple-mfd", "syscon";
296 reg = <0x5f800000 0x2000>;
299 compatible = "socionext,uniphier-ld4-pinctrl";
304 compatible = "arm,cortex-a9-global-timer";
305 reg = <0x60000200 0x20>;
306 interrupts = <1 11 0x104>;
307 clocks = <&arm_timer_clk>;
311 compatible = "arm,cortex-a9-twd-timer";
312 reg = <0x60000600 0x20>;
313 interrupts = <1 13 0x104>;
314 clocks = <&arm_timer_clk>;
317 intc: interrupt-controller@60001000 {
318 compatible = "arm,cortex-a9-gic";
319 reg = <0x60001000 0x1000>,
321 #interrupt-cells = <3>;
322 interrupt-controller;
325 aidet: aidet@61830000 {
326 compatible = "socionext,uniphier-ld4-aidet";
327 reg = <0x61830000 0x200>;
328 interrupt-controller;
329 #interrupt-cells = <2>;
333 compatible = "socionext,uniphier-ld4-sysctrl",
334 "simple-mfd", "syscon";
335 reg = <0x61840000 0x10000>;
338 compatible = "socionext,uniphier-ld4-clock";
343 compatible = "socionext,uniphier-ld4-reset";
348 nand: nand@68000000 {
349 compatible = "socionext,uniphier-denali-nand-v5a";
351 reg-names = "nand_data", "denali_reg";
352 reg = <0x68000000 0x20>, <0x68100000 0x1000>;
353 interrupts = <0 65 4>;
354 pinctrl-names = "default";
355 pinctrl-0 = <&pinctrl_nand2cs>;
356 clocks = <&sys_clk 2>;
361 #include "uniphier-pinctrl.dtsi"