xref: /freebsd/sys/contrib/device-tree/src/arm64/socionext/uniphier-ld20.dtsi (revision 84943d6f38e936ac3b7a3947ca26eeb27a39f938)
1c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0+ OR MIT
2c66ec88fSEmmanuel Vadot//
3c66ec88fSEmmanuel Vadot// Device Tree Source for UniPhier LD20 SoC
4c66ec88fSEmmanuel Vadot//
5c66ec88fSEmmanuel Vadot// Copyright (C) 2015-2016 Socionext Inc.
6c66ec88fSEmmanuel Vadot//   Author: Masahiro Yamada <yamada.masahiro@socionext.com>
7c66ec88fSEmmanuel Vadot
8c66ec88fSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
9c66ec88fSEmmanuel Vadot#include <dt-bindings/gpio/uniphier-gpio.h>
107ef62cebSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
11c66ec88fSEmmanuel Vadot#include <dt-bindings/thermal/thermal.h>
12c66ec88fSEmmanuel Vadot
13c66ec88fSEmmanuel Vadot/ {
14c66ec88fSEmmanuel Vadot	compatible = "socionext,uniphier-ld20";
15c66ec88fSEmmanuel Vadot	#address-cells = <2>;
16c66ec88fSEmmanuel Vadot	#size-cells = <2>;
17c66ec88fSEmmanuel Vadot	interrupt-parent = <&gic>;
18c66ec88fSEmmanuel Vadot
19c66ec88fSEmmanuel Vadot	cpus {
20c66ec88fSEmmanuel Vadot		#address-cells = <2>;
21c66ec88fSEmmanuel Vadot		#size-cells = <0>;
22c66ec88fSEmmanuel Vadot
23c66ec88fSEmmanuel Vadot		cpu-map {
24c66ec88fSEmmanuel Vadot			cluster0 {
25c66ec88fSEmmanuel Vadot				core0 {
26c66ec88fSEmmanuel Vadot					cpu = <&cpu0>;
27c66ec88fSEmmanuel Vadot				};
28c66ec88fSEmmanuel Vadot				core1 {
29c66ec88fSEmmanuel Vadot					cpu = <&cpu1>;
30c66ec88fSEmmanuel Vadot				};
31c66ec88fSEmmanuel Vadot			};
32c66ec88fSEmmanuel Vadot
33c66ec88fSEmmanuel Vadot			cluster1 {
34c66ec88fSEmmanuel Vadot				core0 {
35c66ec88fSEmmanuel Vadot					cpu = <&cpu2>;
36c66ec88fSEmmanuel Vadot				};
37c66ec88fSEmmanuel Vadot				core1 {
38c66ec88fSEmmanuel Vadot					cpu = <&cpu3>;
39c66ec88fSEmmanuel Vadot				};
40c66ec88fSEmmanuel Vadot			};
41c66ec88fSEmmanuel Vadot		};
42c66ec88fSEmmanuel Vadot
43c66ec88fSEmmanuel Vadot		cpu0: cpu@0 {
44c66ec88fSEmmanuel Vadot			device_type = "cpu";
45c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a72";
46c66ec88fSEmmanuel Vadot			reg = <0 0x000>;
47c66ec88fSEmmanuel Vadot			clocks = <&sys_clk 32>;
48c66ec88fSEmmanuel Vadot			enable-method = "psci";
497ef62cebSEmmanuel Vadot			next-level-cache = <&a72_l2>;
50c66ec88fSEmmanuel Vadot			operating-points-v2 = <&cluster0_opp>;
51c66ec88fSEmmanuel Vadot			#cooling-cells = <2>;
52c66ec88fSEmmanuel Vadot		};
53c66ec88fSEmmanuel Vadot
54c66ec88fSEmmanuel Vadot		cpu1: cpu@1 {
55c66ec88fSEmmanuel Vadot			device_type = "cpu";
56c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a72";
57c66ec88fSEmmanuel Vadot			reg = <0 0x001>;
58c66ec88fSEmmanuel Vadot			clocks = <&sys_clk 32>;
59c66ec88fSEmmanuel Vadot			enable-method = "psci";
607ef62cebSEmmanuel Vadot			next-level-cache = <&a72_l2>;
61c66ec88fSEmmanuel Vadot			operating-points-v2 = <&cluster0_opp>;
62c66ec88fSEmmanuel Vadot			#cooling-cells = <2>;
63c66ec88fSEmmanuel Vadot		};
64c66ec88fSEmmanuel Vadot
65c66ec88fSEmmanuel Vadot		cpu2: cpu@100 {
66c66ec88fSEmmanuel Vadot			device_type = "cpu";
67c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a53";
68c66ec88fSEmmanuel Vadot			reg = <0 0x100>;
69c66ec88fSEmmanuel Vadot			clocks = <&sys_clk 33>;
70c66ec88fSEmmanuel Vadot			enable-method = "psci";
717ef62cebSEmmanuel Vadot			next-level-cache = <&a53_l2>;
72c66ec88fSEmmanuel Vadot			operating-points-v2 = <&cluster1_opp>;
73c66ec88fSEmmanuel Vadot			#cooling-cells = <2>;
74c66ec88fSEmmanuel Vadot		};
75c66ec88fSEmmanuel Vadot
76c66ec88fSEmmanuel Vadot		cpu3: cpu@101 {
77c66ec88fSEmmanuel Vadot			device_type = "cpu";
78c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a53";
79c66ec88fSEmmanuel Vadot			reg = <0 0x101>;
80c66ec88fSEmmanuel Vadot			clocks = <&sys_clk 33>;
81c66ec88fSEmmanuel Vadot			enable-method = "psci";
827ef62cebSEmmanuel Vadot			next-level-cache = <&a53_l2>;
83c66ec88fSEmmanuel Vadot			operating-points-v2 = <&cluster1_opp>;
84c66ec88fSEmmanuel Vadot			#cooling-cells = <2>;
85c66ec88fSEmmanuel Vadot		};
867ef62cebSEmmanuel Vadot
877ef62cebSEmmanuel Vadot		a72_l2: l2-cache0 {
887ef62cebSEmmanuel Vadot			compatible = "cache";
89*84943d6fSEmmanuel Vadot			cache-level = <2>;
90*84943d6fSEmmanuel Vadot			cache-unified;
91c66ec88fSEmmanuel Vadot		};
92c66ec88fSEmmanuel Vadot
937ef62cebSEmmanuel Vadot		a53_l2: l2-cache1 {
947ef62cebSEmmanuel Vadot			compatible = "cache";
95*84943d6fSEmmanuel Vadot			cache-level = <2>;
96*84943d6fSEmmanuel Vadot			cache-unified;
977ef62cebSEmmanuel Vadot		};
987ef62cebSEmmanuel Vadot	};
997ef62cebSEmmanuel Vadot
1007ef62cebSEmmanuel Vadot	cluster0_opp: opp-table-0 {
101c66ec88fSEmmanuel Vadot		compatible = "operating-points-v2";
102c66ec88fSEmmanuel Vadot		opp-shared;
103c66ec88fSEmmanuel Vadot
104c66ec88fSEmmanuel Vadot		opp-250000000 {
105c66ec88fSEmmanuel Vadot			opp-hz = /bits/ 64 <250000000>;
106c66ec88fSEmmanuel Vadot			clock-latency-ns = <300>;
107c66ec88fSEmmanuel Vadot		};
108c66ec88fSEmmanuel Vadot		opp-275000000 {
109c66ec88fSEmmanuel Vadot			opp-hz = /bits/ 64 <275000000>;
110c66ec88fSEmmanuel Vadot			clock-latency-ns = <300>;
111c66ec88fSEmmanuel Vadot		};
112c66ec88fSEmmanuel Vadot		opp-500000000 {
113c66ec88fSEmmanuel Vadot			opp-hz = /bits/ 64 <500000000>;
114c66ec88fSEmmanuel Vadot			clock-latency-ns = <300>;
115c66ec88fSEmmanuel Vadot		};
116c66ec88fSEmmanuel Vadot		opp-550000000 {
117c66ec88fSEmmanuel Vadot			opp-hz = /bits/ 64 <550000000>;
118c66ec88fSEmmanuel Vadot			clock-latency-ns = <300>;
119c66ec88fSEmmanuel Vadot		};
120c66ec88fSEmmanuel Vadot		opp-666667000 {
121c66ec88fSEmmanuel Vadot			opp-hz = /bits/ 64 <666667000>;
122c66ec88fSEmmanuel Vadot			clock-latency-ns = <300>;
123c66ec88fSEmmanuel Vadot		};
124c66ec88fSEmmanuel Vadot		opp-733334000 {
125c66ec88fSEmmanuel Vadot			opp-hz = /bits/ 64 <733334000>;
126c66ec88fSEmmanuel Vadot			clock-latency-ns = <300>;
127c66ec88fSEmmanuel Vadot		};
128c66ec88fSEmmanuel Vadot		opp-1000000000 {
129c66ec88fSEmmanuel Vadot			opp-hz = /bits/ 64 <1000000000>;
130c66ec88fSEmmanuel Vadot			clock-latency-ns = <300>;
131c66ec88fSEmmanuel Vadot		};
132c66ec88fSEmmanuel Vadot		opp-1100000000 {
133c66ec88fSEmmanuel Vadot			opp-hz = /bits/ 64 <1100000000>;
134c66ec88fSEmmanuel Vadot			clock-latency-ns = <300>;
135c66ec88fSEmmanuel Vadot		};
136c66ec88fSEmmanuel Vadot	};
137c66ec88fSEmmanuel Vadot
1387ef62cebSEmmanuel Vadot	cluster1_opp: opp-table-1 {
139c66ec88fSEmmanuel Vadot		compatible = "operating-points-v2";
140c66ec88fSEmmanuel Vadot		opp-shared;
141c66ec88fSEmmanuel Vadot
142c66ec88fSEmmanuel Vadot		opp-250000000 {
143c66ec88fSEmmanuel Vadot			opp-hz = /bits/ 64 <250000000>;
144c66ec88fSEmmanuel Vadot			clock-latency-ns = <300>;
145c66ec88fSEmmanuel Vadot		};
146c66ec88fSEmmanuel Vadot		opp-275000000 {
147c66ec88fSEmmanuel Vadot			opp-hz = /bits/ 64 <275000000>;
148c66ec88fSEmmanuel Vadot			clock-latency-ns = <300>;
149c66ec88fSEmmanuel Vadot		};
150c66ec88fSEmmanuel Vadot		opp-500000000 {
151c66ec88fSEmmanuel Vadot			opp-hz = /bits/ 64 <500000000>;
152c66ec88fSEmmanuel Vadot			clock-latency-ns = <300>;
153c66ec88fSEmmanuel Vadot		};
154c66ec88fSEmmanuel Vadot		opp-550000000 {
155c66ec88fSEmmanuel Vadot			opp-hz = /bits/ 64 <550000000>;
156c66ec88fSEmmanuel Vadot			clock-latency-ns = <300>;
157c66ec88fSEmmanuel Vadot		};
158c66ec88fSEmmanuel Vadot		opp-666667000 {
159c66ec88fSEmmanuel Vadot			opp-hz = /bits/ 64 <666667000>;
160c66ec88fSEmmanuel Vadot			clock-latency-ns = <300>;
161c66ec88fSEmmanuel Vadot		};
162c66ec88fSEmmanuel Vadot		opp-733334000 {
163c66ec88fSEmmanuel Vadot			opp-hz = /bits/ 64 <733334000>;
164c66ec88fSEmmanuel Vadot			clock-latency-ns = <300>;
165c66ec88fSEmmanuel Vadot		};
166c66ec88fSEmmanuel Vadot		opp-1000000000 {
167c66ec88fSEmmanuel Vadot			opp-hz = /bits/ 64 <1000000000>;
168c66ec88fSEmmanuel Vadot			clock-latency-ns = <300>;
169c66ec88fSEmmanuel Vadot		};
170c66ec88fSEmmanuel Vadot		opp-1100000000 {
171c66ec88fSEmmanuel Vadot			opp-hz = /bits/ 64 <1100000000>;
172c66ec88fSEmmanuel Vadot			clock-latency-ns = <300>;
173c66ec88fSEmmanuel Vadot		};
174c66ec88fSEmmanuel Vadot	};
175c66ec88fSEmmanuel Vadot
176c66ec88fSEmmanuel Vadot	psci {
177c66ec88fSEmmanuel Vadot		compatible = "arm,psci-1.0";
178c66ec88fSEmmanuel Vadot		method = "smc";
179c66ec88fSEmmanuel Vadot	};
180c66ec88fSEmmanuel Vadot
181c66ec88fSEmmanuel Vadot	clocks {
182c66ec88fSEmmanuel Vadot		refclk: ref {
183c66ec88fSEmmanuel Vadot			compatible = "fixed-clock";
184c66ec88fSEmmanuel Vadot			#clock-cells = <0>;
185c66ec88fSEmmanuel Vadot			clock-frequency = <25000000>;
186c66ec88fSEmmanuel Vadot		};
187c66ec88fSEmmanuel Vadot	};
188c66ec88fSEmmanuel Vadot
189c66ec88fSEmmanuel Vadot	emmc_pwrseq: emmc-pwrseq {
190c66ec88fSEmmanuel Vadot		compatible = "mmc-pwrseq-emmc";
191c66ec88fSEmmanuel Vadot		reset-gpios = <&gpio UNIPHIER_GPIO_PORT(3, 2) GPIO_ACTIVE_LOW>;
192c66ec88fSEmmanuel Vadot	};
193c66ec88fSEmmanuel Vadot
194c66ec88fSEmmanuel Vadot	timer {
195c66ec88fSEmmanuel Vadot		compatible = "arm,armv8-timer";
1967ef62cebSEmmanuel Vadot		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_HIGH>,
1977ef62cebSEmmanuel Vadot			     <GIC_PPI 14 IRQ_TYPE_LEVEL_HIGH>,
1987ef62cebSEmmanuel Vadot			     <GIC_PPI 11 IRQ_TYPE_LEVEL_HIGH>,
1997ef62cebSEmmanuel Vadot			     <GIC_PPI 10 IRQ_TYPE_LEVEL_HIGH>;
200c66ec88fSEmmanuel Vadot	};
201c66ec88fSEmmanuel Vadot
202c66ec88fSEmmanuel Vadot	thermal-zones {
203c66ec88fSEmmanuel Vadot		cpu-thermal {
204c66ec88fSEmmanuel Vadot			polling-delay-passive = <250>;	/* 250ms */
205c66ec88fSEmmanuel Vadot			polling-delay = <1000>;		/* 1000ms */
206c66ec88fSEmmanuel Vadot			thermal-sensors = <&pvtctl>;
207c66ec88fSEmmanuel Vadot
208c66ec88fSEmmanuel Vadot			trips {
209c66ec88fSEmmanuel Vadot				cpu_crit: cpu-crit {
210c66ec88fSEmmanuel Vadot					temperature = <110000>;	/* 110C */
211c66ec88fSEmmanuel Vadot					hysteresis = <2000>;
212c66ec88fSEmmanuel Vadot					type = "critical";
213c66ec88fSEmmanuel Vadot				};
214c66ec88fSEmmanuel Vadot				cpu_alert: cpu-alert {
215c66ec88fSEmmanuel Vadot					temperature = <100000>;	/* 100C */
216c66ec88fSEmmanuel Vadot					hysteresis = <2000>;
217c66ec88fSEmmanuel Vadot					type = "passive";
218c66ec88fSEmmanuel Vadot				};
219c66ec88fSEmmanuel Vadot			};
220c66ec88fSEmmanuel Vadot
221c66ec88fSEmmanuel Vadot			cooling-maps {
222c66ec88fSEmmanuel Vadot				map0 {
223c66ec88fSEmmanuel Vadot					trip = <&cpu_alert>;
224c66ec88fSEmmanuel Vadot					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
225c66ec88fSEmmanuel Vadot							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
226c66ec88fSEmmanuel Vadot							 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
227c66ec88fSEmmanuel Vadot							 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
228c66ec88fSEmmanuel Vadot				};
229c66ec88fSEmmanuel Vadot			};
230c66ec88fSEmmanuel Vadot		};
231c66ec88fSEmmanuel Vadot	};
232c66ec88fSEmmanuel Vadot
233c66ec88fSEmmanuel Vadot	reserved-memory {
234c66ec88fSEmmanuel Vadot		#address-cells = <2>;
235c66ec88fSEmmanuel Vadot		#size-cells = <2>;
236c66ec88fSEmmanuel Vadot		ranges;
237c66ec88fSEmmanuel Vadot
238c66ec88fSEmmanuel Vadot		secure-memory@81000000 {
239c66ec88fSEmmanuel Vadot			reg = <0x0 0x81000000 0x0 0x01000000>;
240c66ec88fSEmmanuel Vadot			no-map;
241c66ec88fSEmmanuel Vadot		};
242c66ec88fSEmmanuel Vadot	};
243c66ec88fSEmmanuel Vadot
244c66ec88fSEmmanuel Vadot	soc@0 {
245c66ec88fSEmmanuel Vadot		compatible = "simple-bus";
246c66ec88fSEmmanuel Vadot		#address-cells = <1>;
247c66ec88fSEmmanuel Vadot		#size-cells = <1>;
248c66ec88fSEmmanuel Vadot		ranges = <0 0 0 0xffffffff>;
249c66ec88fSEmmanuel Vadot
250c66ec88fSEmmanuel Vadot		spi0: spi@54006000 {
251c66ec88fSEmmanuel Vadot			compatible = "socionext,uniphier-scssi";
252c66ec88fSEmmanuel Vadot			status = "disabled";
253c66ec88fSEmmanuel Vadot			reg = <0x54006000 0x100>;
254c66ec88fSEmmanuel Vadot			#address-cells = <1>;
255c66ec88fSEmmanuel Vadot			#size-cells = <0>;
2567ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
257c66ec88fSEmmanuel Vadot			pinctrl-names = "default";
258c66ec88fSEmmanuel Vadot			pinctrl-0 = <&pinctrl_spi0>;
259c66ec88fSEmmanuel Vadot			clocks = <&peri_clk 11>;
260c66ec88fSEmmanuel Vadot			resets = <&peri_rst 11>;
261c66ec88fSEmmanuel Vadot		};
262c66ec88fSEmmanuel Vadot
263c66ec88fSEmmanuel Vadot		spi1: spi@54006100 {
264c66ec88fSEmmanuel Vadot			compatible = "socionext,uniphier-scssi";
265c66ec88fSEmmanuel Vadot			status = "disabled";
266c66ec88fSEmmanuel Vadot			reg = <0x54006100 0x100>;
267c66ec88fSEmmanuel Vadot			#address-cells = <1>;
268c66ec88fSEmmanuel Vadot			#size-cells = <0>;
2697ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>;
270c66ec88fSEmmanuel Vadot			pinctrl-names = "default";
271c66ec88fSEmmanuel Vadot			pinctrl-0 = <&pinctrl_spi1>;
272c66ec88fSEmmanuel Vadot			clocks = <&peri_clk 12>;
273c66ec88fSEmmanuel Vadot			resets = <&peri_rst 12>;
274c66ec88fSEmmanuel Vadot		};
275c66ec88fSEmmanuel Vadot
276c66ec88fSEmmanuel Vadot		spi2: spi@54006200 {
277c66ec88fSEmmanuel Vadot			compatible = "socionext,uniphier-scssi";
278c66ec88fSEmmanuel Vadot			status = "disabled";
279c66ec88fSEmmanuel Vadot			reg = <0x54006200 0x100>;
280c66ec88fSEmmanuel Vadot			#address-cells = <1>;
281c66ec88fSEmmanuel Vadot			#size-cells = <0>;
2827ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
283c66ec88fSEmmanuel Vadot			pinctrl-names = "default";
284c66ec88fSEmmanuel Vadot			pinctrl-0 = <&pinctrl_spi2>;
285c66ec88fSEmmanuel Vadot			clocks = <&peri_clk 13>;
286c66ec88fSEmmanuel Vadot			resets = <&peri_rst 13>;
287c66ec88fSEmmanuel Vadot		};
288c66ec88fSEmmanuel Vadot
289c66ec88fSEmmanuel Vadot		spi3: spi@54006300 {
290c66ec88fSEmmanuel Vadot			compatible = "socionext,uniphier-scssi";
291c66ec88fSEmmanuel Vadot			status = "disabled";
292c66ec88fSEmmanuel Vadot			reg = <0x54006300 0x100>;
293c66ec88fSEmmanuel Vadot			#address-cells = <1>;
294c66ec88fSEmmanuel Vadot			#size-cells = <0>;
2957ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 230 IRQ_TYPE_LEVEL_HIGH>;
296c66ec88fSEmmanuel Vadot			pinctrl-names = "default";
297c66ec88fSEmmanuel Vadot			pinctrl-0 = <&pinctrl_spi3>;
298c66ec88fSEmmanuel Vadot			clocks = <&peri_clk 14>;
299c66ec88fSEmmanuel Vadot			resets = <&peri_rst 14>;
300c66ec88fSEmmanuel Vadot		};
301c66ec88fSEmmanuel Vadot
302c66ec88fSEmmanuel Vadot		serial0: serial@54006800 {
303c66ec88fSEmmanuel Vadot			compatible = "socionext,uniphier-uart";
304c66ec88fSEmmanuel Vadot			status = "disabled";
305c66ec88fSEmmanuel Vadot			reg = <0x54006800 0x40>;
3067ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
307c66ec88fSEmmanuel Vadot			pinctrl-names = "default";
308c66ec88fSEmmanuel Vadot			pinctrl-0 = <&pinctrl_uart0>;
309c66ec88fSEmmanuel Vadot			clocks = <&peri_clk 0>;
310c66ec88fSEmmanuel Vadot			resets = <&peri_rst 0>;
311c66ec88fSEmmanuel Vadot		};
312c66ec88fSEmmanuel Vadot
313c66ec88fSEmmanuel Vadot		serial1: serial@54006900 {
314c66ec88fSEmmanuel Vadot			compatible = "socionext,uniphier-uart";
315c66ec88fSEmmanuel Vadot			status = "disabled";
316c66ec88fSEmmanuel Vadot			reg = <0x54006900 0x40>;
3177ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
318c66ec88fSEmmanuel Vadot			pinctrl-names = "default";
319c66ec88fSEmmanuel Vadot			pinctrl-0 = <&pinctrl_uart1>;
320c66ec88fSEmmanuel Vadot			clocks = <&peri_clk 1>;
321c66ec88fSEmmanuel Vadot			resets = <&peri_rst 1>;
322c66ec88fSEmmanuel Vadot		};
323c66ec88fSEmmanuel Vadot
324c66ec88fSEmmanuel Vadot		serial2: serial@54006a00 {
325c66ec88fSEmmanuel Vadot			compatible = "socionext,uniphier-uart";
326c66ec88fSEmmanuel Vadot			status = "disabled";
327c66ec88fSEmmanuel Vadot			reg = <0x54006a00 0x40>;
3287ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
329c66ec88fSEmmanuel Vadot			pinctrl-names = "default";
330c66ec88fSEmmanuel Vadot			pinctrl-0 = <&pinctrl_uart2>;
331c66ec88fSEmmanuel Vadot			clocks = <&peri_clk 2>;
332c66ec88fSEmmanuel Vadot			resets = <&peri_rst 2>;
333c66ec88fSEmmanuel Vadot		};
334c66ec88fSEmmanuel Vadot
335c66ec88fSEmmanuel Vadot		serial3: serial@54006b00 {
336c66ec88fSEmmanuel Vadot			compatible = "socionext,uniphier-uart";
337c66ec88fSEmmanuel Vadot			status = "disabled";
338c66ec88fSEmmanuel Vadot			reg = <0x54006b00 0x40>;
3397ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>;
340c66ec88fSEmmanuel Vadot			pinctrl-names = "default";
341c66ec88fSEmmanuel Vadot			pinctrl-0 = <&pinctrl_uart3>;
342c66ec88fSEmmanuel Vadot			clocks = <&peri_clk 3>;
343c66ec88fSEmmanuel Vadot			resets = <&peri_rst 3>;
344c66ec88fSEmmanuel Vadot		};
345c66ec88fSEmmanuel Vadot
346c66ec88fSEmmanuel Vadot		gpio: gpio@55000000 {
347c66ec88fSEmmanuel Vadot			compatible = "socionext,uniphier-gpio";
348c66ec88fSEmmanuel Vadot			reg = <0x55000000 0x200>;
349c66ec88fSEmmanuel Vadot			interrupt-parent = <&aidet>;
350c66ec88fSEmmanuel Vadot			interrupt-controller;
351c66ec88fSEmmanuel Vadot			#interrupt-cells = <2>;
352c66ec88fSEmmanuel Vadot			gpio-controller;
353c66ec88fSEmmanuel Vadot			#gpio-cells = <2>;
354c66ec88fSEmmanuel Vadot			gpio-ranges = <&pinctrl 0 0 0>,
355c66ec88fSEmmanuel Vadot				      <&pinctrl 96 0 0>,
356c66ec88fSEmmanuel Vadot				      <&pinctrl 160 0 0>;
357c66ec88fSEmmanuel Vadot			gpio-ranges-group-names = "gpio_range0",
358c66ec88fSEmmanuel Vadot						  "gpio_range1",
359c66ec88fSEmmanuel Vadot						  "gpio_range2";
360c66ec88fSEmmanuel Vadot			ngpios = <205>;
361c66ec88fSEmmanuel Vadot			socionext,interrupt-ranges = <0 48 16>, <16 154 5>,
362c66ec88fSEmmanuel Vadot						     <21 217 3>;
363c66ec88fSEmmanuel Vadot		};
364c66ec88fSEmmanuel Vadot
365c66ec88fSEmmanuel Vadot		audio@56000000 {
366c66ec88fSEmmanuel Vadot			compatible = "socionext,uniphier-ld20-aio";
367c66ec88fSEmmanuel Vadot			reg = <0x56000000 0x80000>;
3687ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
369c66ec88fSEmmanuel Vadot			pinctrl-names = "default";
370c66ec88fSEmmanuel Vadot			pinctrl-0 = <&pinctrl_aout1>,
371c66ec88fSEmmanuel Vadot				    <&pinctrl_aoutiec1>;
372c66ec88fSEmmanuel Vadot			clock-names = "aio";
373c66ec88fSEmmanuel Vadot			clocks = <&sys_clk 40>;
374c66ec88fSEmmanuel Vadot			reset-names = "aio";
375c66ec88fSEmmanuel Vadot			resets = <&sys_rst 40>;
376c66ec88fSEmmanuel Vadot			#sound-dai-cells = <1>;
377c66ec88fSEmmanuel Vadot			socionext,syscon = <&soc_glue>;
378c66ec88fSEmmanuel Vadot
379c66ec88fSEmmanuel Vadot			i2s_port0: port@0 {
380c66ec88fSEmmanuel Vadot				i2s_hdmi: endpoint {
381c66ec88fSEmmanuel Vadot				};
382c66ec88fSEmmanuel Vadot			};
383c66ec88fSEmmanuel Vadot
384c66ec88fSEmmanuel Vadot			i2s_port1: port@1 {
385c66ec88fSEmmanuel Vadot				i2s_pcmin2: endpoint {
386c66ec88fSEmmanuel Vadot				};
387c66ec88fSEmmanuel Vadot			};
388c66ec88fSEmmanuel Vadot
389c66ec88fSEmmanuel Vadot			i2s_port2: port@2 {
390c66ec88fSEmmanuel Vadot				i2s_line: endpoint {
391c66ec88fSEmmanuel Vadot					dai-format = "i2s";
392c66ec88fSEmmanuel Vadot					remote-endpoint = <&evea_line>;
393c66ec88fSEmmanuel Vadot				};
394c66ec88fSEmmanuel Vadot			};
395c66ec88fSEmmanuel Vadot
396c66ec88fSEmmanuel Vadot			i2s_port3: port@3 {
397c66ec88fSEmmanuel Vadot				i2s_hpcmout1: endpoint {
398c66ec88fSEmmanuel Vadot				};
399c66ec88fSEmmanuel Vadot			};
400c66ec88fSEmmanuel Vadot
401c66ec88fSEmmanuel Vadot			i2s_port4: port@4 {
402c66ec88fSEmmanuel Vadot				i2s_hp: endpoint {
403c66ec88fSEmmanuel Vadot					dai-format = "i2s";
404c66ec88fSEmmanuel Vadot					remote-endpoint = <&evea_hp>;
405c66ec88fSEmmanuel Vadot				};
406c66ec88fSEmmanuel Vadot			};
407c66ec88fSEmmanuel Vadot
408c66ec88fSEmmanuel Vadot			spdif_port0: port@5 {
409c66ec88fSEmmanuel Vadot				spdif_hiecout1: endpoint {
410c66ec88fSEmmanuel Vadot				};
411c66ec88fSEmmanuel Vadot			};
412c66ec88fSEmmanuel Vadot
413c66ec88fSEmmanuel Vadot			src_port0: port@6 {
414c66ec88fSEmmanuel Vadot				i2s_epcmout2: endpoint {
415c66ec88fSEmmanuel Vadot				};
416c66ec88fSEmmanuel Vadot			};
417c66ec88fSEmmanuel Vadot
418c66ec88fSEmmanuel Vadot			src_port1: port@7 {
419c66ec88fSEmmanuel Vadot				i2s_epcmout3: endpoint {
420c66ec88fSEmmanuel Vadot				};
421c66ec88fSEmmanuel Vadot			};
422c66ec88fSEmmanuel Vadot
423c66ec88fSEmmanuel Vadot			comp_spdif_port0: port@8 {
424c66ec88fSEmmanuel Vadot				comp_spdif_hiecout1: endpoint {
425c66ec88fSEmmanuel Vadot				};
426c66ec88fSEmmanuel Vadot			};
427c66ec88fSEmmanuel Vadot		};
428c66ec88fSEmmanuel Vadot
429c66ec88fSEmmanuel Vadot		codec@57900000 {
430c66ec88fSEmmanuel Vadot			compatible = "socionext,uniphier-evea";
431c66ec88fSEmmanuel Vadot			reg = <0x57900000 0x1000>;
432c66ec88fSEmmanuel Vadot			clock-names = "evea", "exiv";
433c66ec88fSEmmanuel Vadot			clocks = <&sys_clk 41>, <&sys_clk 42>;
434c66ec88fSEmmanuel Vadot			reset-names = "evea", "exiv", "adamv";
435c66ec88fSEmmanuel Vadot			resets = <&sys_rst 41>, <&sys_rst 42>, <&adamv_rst 0>;
436c66ec88fSEmmanuel Vadot			#sound-dai-cells = <1>;
437c66ec88fSEmmanuel Vadot
438c66ec88fSEmmanuel Vadot			port@0 {
439c66ec88fSEmmanuel Vadot				evea_line: endpoint {
440c66ec88fSEmmanuel Vadot					remote-endpoint = <&i2s_line>;
441c66ec88fSEmmanuel Vadot				};
442c66ec88fSEmmanuel Vadot			};
443c66ec88fSEmmanuel Vadot
444c66ec88fSEmmanuel Vadot			port@1 {
445c66ec88fSEmmanuel Vadot				evea_hp: endpoint {
446c66ec88fSEmmanuel Vadot					remote-endpoint = <&i2s_hp>;
447c66ec88fSEmmanuel Vadot				};
448c66ec88fSEmmanuel Vadot			};
449c66ec88fSEmmanuel Vadot		};
450c66ec88fSEmmanuel Vadot
451cb7aa33aSEmmanuel Vadot		syscon@57920000 {
452c66ec88fSEmmanuel Vadot			compatible = "socionext,uniphier-ld20-adamv",
453c66ec88fSEmmanuel Vadot				     "simple-mfd", "syscon";
454c66ec88fSEmmanuel Vadot			reg = <0x57920000 0x1000>;
455c66ec88fSEmmanuel Vadot
456cb7aa33aSEmmanuel Vadot			adamv_rst: reset-controller {
457c66ec88fSEmmanuel Vadot				compatible = "socionext,uniphier-ld20-adamv-reset";
458c66ec88fSEmmanuel Vadot				#reset-cells = <1>;
459c66ec88fSEmmanuel Vadot			};
460c66ec88fSEmmanuel Vadot		};
461c66ec88fSEmmanuel Vadot
462c66ec88fSEmmanuel Vadot		i2c0: i2c@58780000 {
463c66ec88fSEmmanuel Vadot			compatible = "socionext,uniphier-fi2c";
464c66ec88fSEmmanuel Vadot			status = "disabled";
465c66ec88fSEmmanuel Vadot			reg = <0x58780000 0x80>;
466c66ec88fSEmmanuel Vadot			#address-cells = <1>;
467c66ec88fSEmmanuel Vadot			#size-cells = <0>;
4687ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
469c66ec88fSEmmanuel Vadot			pinctrl-names = "default";
470c66ec88fSEmmanuel Vadot			pinctrl-0 = <&pinctrl_i2c0>;
471c66ec88fSEmmanuel Vadot			clocks = <&peri_clk 4>;
472c66ec88fSEmmanuel Vadot			resets = <&peri_rst 4>;
473c66ec88fSEmmanuel Vadot			clock-frequency = <100000>;
474c66ec88fSEmmanuel Vadot		};
475c66ec88fSEmmanuel Vadot
476c66ec88fSEmmanuel Vadot		i2c1: i2c@58781000 {
477c66ec88fSEmmanuel Vadot			compatible = "socionext,uniphier-fi2c";
478c66ec88fSEmmanuel Vadot			status = "disabled";
479c66ec88fSEmmanuel Vadot			reg = <0x58781000 0x80>;
480c66ec88fSEmmanuel Vadot			#address-cells = <1>;
481c66ec88fSEmmanuel Vadot			#size-cells = <0>;
4827ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
483c66ec88fSEmmanuel Vadot			pinctrl-names = "default";
484c66ec88fSEmmanuel Vadot			pinctrl-0 = <&pinctrl_i2c1>;
485c66ec88fSEmmanuel Vadot			clocks = <&peri_clk 5>;
486c66ec88fSEmmanuel Vadot			resets = <&peri_rst 5>;
487c66ec88fSEmmanuel Vadot			clock-frequency = <100000>;
488c66ec88fSEmmanuel Vadot		};
489c66ec88fSEmmanuel Vadot
490c66ec88fSEmmanuel Vadot		i2c2: i2c@58782000 {
491c66ec88fSEmmanuel Vadot			compatible = "socionext,uniphier-fi2c";
492c66ec88fSEmmanuel Vadot			reg = <0x58782000 0x80>;
493c66ec88fSEmmanuel Vadot			#address-cells = <1>;
494c66ec88fSEmmanuel Vadot			#size-cells = <0>;
4957ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
496c66ec88fSEmmanuel Vadot			clocks = <&peri_clk 6>;
497c66ec88fSEmmanuel Vadot			resets = <&peri_rst 6>;
498c66ec88fSEmmanuel Vadot			clock-frequency = <400000>;
499c66ec88fSEmmanuel Vadot		};
500c66ec88fSEmmanuel Vadot
501c66ec88fSEmmanuel Vadot		i2c3: i2c@58783000 {
502c66ec88fSEmmanuel Vadot			compatible = "socionext,uniphier-fi2c";
503c66ec88fSEmmanuel Vadot			status = "disabled";
504c66ec88fSEmmanuel Vadot			reg = <0x58783000 0x80>;
505c66ec88fSEmmanuel Vadot			#address-cells = <1>;
506c66ec88fSEmmanuel Vadot			#size-cells = <0>;
5077ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
508c66ec88fSEmmanuel Vadot			pinctrl-names = "default";
509c66ec88fSEmmanuel Vadot			pinctrl-0 = <&pinctrl_i2c3>;
510c66ec88fSEmmanuel Vadot			clocks = <&peri_clk 7>;
511c66ec88fSEmmanuel Vadot			resets = <&peri_rst 7>;
512c66ec88fSEmmanuel Vadot			clock-frequency = <100000>;
513c66ec88fSEmmanuel Vadot		};
514c66ec88fSEmmanuel Vadot
515c66ec88fSEmmanuel Vadot		i2c4: i2c@58784000 {
516c66ec88fSEmmanuel Vadot			compatible = "socionext,uniphier-fi2c";
517c66ec88fSEmmanuel Vadot			status = "disabled";
518c66ec88fSEmmanuel Vadot			reg = <0x58784000 0x80>;
519c66ec88fSEmmanuel Vadot			#address-cells = <1>;
520c66ec88fSEmmanuel Vadot			#size-cells = <0>;
5217ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
522c66ec88fSEmmanuel Vadot			pinctrl-names = "default";
523c66ec88fSEmmanuel Vadot			pinctrl-0 = <&pinctrl_i2c4>;
524c66ec88fSEmmanuel Vadot			clocks = <&peri_clk 8>;
525c66ec88fSEmmanuel Vadot			resets = <&peri_rst 8>;
526c66ec88fSEmmanuel Vadot			clock-frequency = <100000>;
527c66ec88fSEmmanuel Vadot		};
528c66ec88fSEmmanuel Vadot
529c66ec88fSEmmanuel Vadot		i2c5: i2c@58785000 {
530c66ec88fSEmmanuel Vadot			compatible = "socionext,uniphier-fi2c";
531c66ec88fSEmmanuel Vadot			reg = <0x58785000 0x80>;
532c66ec88fSEmmanuel Vadot			#address-cells = <1>;
533c66ec88fSEmmanuel Vadot			#size-cells = <0>;
5347ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
535c66ec88fSEmmanuel Vadot			clocks = <&peri_clk 9>;
536c66ec88fSEmmanuel Vadot			resets = <&peri_rst 9>;
537c66ec88fSEmmanuel Vadot			clock-frequency = <400000>;
538c66ec88fSEmmanuel Vadot		};
539c66ec88fSEmmanuel Vadot
540c66ec88fSEmmanuel Vadot		system_bus: system-bus@58c00000 {
541c66ec88fSEmmanuel Vadot			compatible = "socionext,uniphier-system-bus";
542c66ec88fSEmmanuel Vadot			status = "disabled";
543c66ec88fSEmmanuel Vadot			reg = <0x58c00000 0x400>;
544c66ec88fSEmmanuel Vadot			#address-cells = <2>;
545c66ec88fSEmmanuel Vadot			#size-cells = <1>;
546c66ec88fSEmmanuel Vadot			pinctrl-names = "default";
547c66ec88fSEmmanuel Vadot			pinctrl-0 = <&pinctrl_system_bus>;
548c66ec88fSEmmanuel Vadot		};
549c66ec88fSEmmanuel Vadot
550c66ec88fSEmmanuel Vadot		smpctrl@59801000 {
551c66ec88fSEmmanuel Vadot			compatible = "socionext,uniphier-smpctrl";
552c66ec88fSEmmanuel Vadot			reg = <0x59801000 0x400>;
553c66ec88fSEmmanuel Vadot		};
554c66ec88fSEmmanuel Vadot
555cb7aa33aSEmmanuel Vadot		sdctrl: syscon@59810000 {
556c66ec88fSEmmanuel Vadot			compatible = "socionext,uniphier-ld20-sdctrl",
557c66ec88fSEmmanuel Vadot				     "simple-mfd", "syscon";
558c66ec88fSEmmanuel Vadot			reg = <0x59810000 0x400>;
559c66ec88fSEmmanuel Vadot
560cb7aa33aSEmmanuel Vadot			sd_clk: clock-controller {
561c66ec88fSEmmanuel Vadot				compatible = "socionext,uniphier-ld20-sd-clock";
562c66ec88fSEmmanuel Vadot				#clock-cells = <1>;
563c66ec88fSEmmanuel Vadot			};
564c66ec88fSEmmanuel Vadot
565cb7aa33aSEmmanuel Vadot			sd_rst: reset-controller {
566c66ec88fSEmmanuel Vadot				compatible = "socionext,uniphier-ld20-sd-reset";
567c66ec88fSEmmanuel Vadot				#reset-cells = <1>;
568c66ec88fSEmmanuel Vadot			};
569c66ec88fSEmmanuel Vadot		};
570c66ec88fSEmmanuel Vadot
571cb7aa33aSEmmanuel Vadot		syscon@59820000 {
572c66ec88fSEmmanuel Vadot			compatible = "socionext,uniphier-ld20-perictrl",
573c66ec88fSEmmanuel Vadot				     "simple-mfd", "syscon";
574c66ec88fSEmmanuel Vadot			reg = <0x59820000 0x200>;
575c66ec88fSEmmanuel Vadot
576cb7aa33aSEmmanuel Vadot			peri_clk: clock-controller {
577c66ec88fSEmmanuel Vadot				compatible = "socionext,uniphier-ld20-peri-clock";
578c66ec88fSEmmanuel Vadot				#clock-cells = <1>;
579c66ec88fSEmmanuel Vadot			};
580c66ec88fSEmmanuel Vadot
581cb7aa33aSEmmanuel Vadot			peri_rst: reset-controller {
582c66ec88fSEmmanuel Vadot				compatible = "socionext,uniphier-ld20-peri-reset";
583c66ec88fSEmmanuel Vadot				#reset-cells = <1>;
584c66ec88fSEmmanuel Vadot			};
585c66ec88fSEmmanuel Vadot		};
586c66ec88fSEmmanuel Vadot
587c66ec88fSEmmanuel Vadot		emmc: mmc@5a000000 {
588c66ec88fSEmmanuel Vadot			compatible = "socionext,uniphier-sd4hc", "cdns,sd4hc";
589c66ec88fSEmmanuel Vadot			reg = <0x5a000000 0x400>;
5907ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
591c66ec88fSEmmanuel Vadot			pinctrl-names = "default";
592c66ec88fSEmmanuel Vadot			pinctrl-0 = <&pinctrl_emmc>;
593c66ec88fSEmmanuel Vadot			clocks = <&sys_clk 4>;
594c66ec88fSEmmanuel Vadot			resets = <&sys_rst 4>;
595c66ec88fSEmmanuel Vadot			bus-width = <8>;
596c66ec88fSEmmanuel Vadot			mmc-ddr-1_8v;
597c66ec88fSEmmanuel Vadot			mmc-hs200-1_8v;
598c66ec88fSEmmanuel Vadot			mmc-pwrseq = <&emmc_pwrseq>;
599c66ec88fSEmmanuel Vadot			cdns,phy-input-delay-legacy = <9>;
600c66ec88fSEmmanuel Vadot			cdns,phy-input-delay-mmc-highspeed = <2>;
601c66ec88fSEmmanuel Vadot			cdns,phy-input-delay-mmc-ddr = <3>;
602c66ec88fSEmmanuel Vadot			cdns,phy-dll-delay-sdclk = <21>;
603c66ec88fSEmmanuel Vadot			cdns,phy-dll-delay-sdclk-hsmmc = <21>;
604c66ec88fSEmmanuel Vadot		};
605c66ec88fSEmmanuel Vadot
606c66ec88fSEmmanuel Vadot		sd: mmc@5a400000 {
607c66ec88fSEmmanuel Vadot			compatible = "socionext,uniphier-sd-v3.1.1";
608c66ec88fSEmmanuel Vadot			status = "disabled";
609c66ec88fSEmmanuel Vadot			reg = <0x5a400000 0x800>;
6107ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
611c66ec88fSEmmanuel Vadot			pinctrl-names = "default";
612c66ec88fSEmmanuel Vadot			pinctrl-0 = <&pinctrl_sd>;
613c66ec88fSEmmanuel Vadot			clocks = <&sd_clk 0>;
614c66ec88fSEmmanuel Vadot			reset-names = "host";
615c66ec88fSEmmanuel Vadot			resets = <&sd_rst 0>;
616c66ec88fSEmmanuel Vadot			bus-width = <4>;
617c66ec88fSEmmanuel Vadot			cap-sd-highspeed;
618cb7aa33aSEmmanuel Vadot			socionext,syscon-uhs-mode = <&sdctrl 0>;
619c66ec88fSEmmanuel Vadot		};
620c66ec88fSEmmanuel Vadot
621cb7aa33aSEmmanuel Vadot		soc_glue: syscon@5f800000 {
622c66ec88fSEmmanuel Vadot			compatible = "socionext,uniphier-ld20-soc-glue",
623c66ec88fSEmmanuel Vadot				     "simple-mfd", "syscon";
624c66ec88fSEmmanuel Vadot			reg = <0x5f800000 0x2000>;
625c66ec88fSEmmanuel Vadot
626c66ec88fSEmmanuel Vadot			pinctrl: pinctrl {
627c66ec88fSEmmanuel Vadot				compatible = "socionext,uniphier-ld20-pinctrl";
628c66ec88fSEmmanuel Vadot			};
629c66ec88fSEmmanuel Vadot		};
630c66ec88fSEmmanuel Vadot
631cb7aa33aSEmmanuel Vadot		syscon@5f900000 {
632c66ec88fSEmmanuel Vadot			compatible = "socionext,uniphier-ld20-soc-glue-debug",
633cb7aa33aSEmmanuel Vadot				     "simple-mfd", "syscon";
634cb7aa33aSEmmanuel Vadot			reg = <0x5f900000 0x2000>;
635c66ec88fSEmmanuel Vadot			#address-cells = <1>;
636c66ec88fSEmmanuel Vadot			#size-cells = <1>;
637c66ec88fSEmmanuel Vadot			ranges = <0 0x5f900000 0x2000>;
638c66ec88fSEmmanuel Vadot
639c66ec88fSEmmanuel Vadot			efuse@100 {
640c66ec88fSEmmanuel Vadot				compatible = "socionext,uniphier-efuse";
641c66ec88fSEmmanuel Vadot				reg = <0x100 0x28>;
642c66ec88fSEmmanuel Vadot			};
643c66ec88fSEmmanuel Vadot
644c66ec88fSEmmanuel Vadot			efuse@200 {
645c66ec88fSEmmanuel Vadot				compatible = "socionext,uniphier-efuse";
646c66ec88fSEmmanuel Vadot				reg = <0x200 0x68>;
647c66ec88fSEmmanuel Vadot				#address-cells = <1>;
648c66ec88fSEmmanuel Vadot				#size-cells = <1>;
649c66ec88fSEmmanuel Vadot
650c66ec88fSEmmanuel Vadot				/* USB cells */
651c66ec88fSEmmanuel Vadot				usb_rterm0: trim@54,4 {
652c66ec88fSEmmanuel Vadot					reg = <0x54 1>;
653c66ec88fSEmmanuel Vadot					bits = <4 2>;
654c66ec88fSEmmanuel Vadot				};
655c66ec88fSEmmanuel Vadot				usb_rterm1: trim@55,4 {
656c66ec88fSEmmanuel Vadot					reg = <0x55 1>;
657c66ec88fSEmmanuel Vadot					bits = <4 2>;
658c66ec88fSEmmanuel Vadot				};
659c66ec88fSEmmanuel Vadot				usb_rterm2: trim@58,4 {
660c66ec88fSEmmanuel Vadot					reg = <0x58 1>;
661c66ec88fSEmmanuel Vadot					bits = <4 2>;
662c66ec88fSEmmanuel Vadot				};
663c66ec88fSEmmanuel Vadot				usb_rterm3: trim@59,4 {
664c66ec88fSEmmanuel Vadot					reg = <0x59 1>;
665c66ec88fSEmmanuel Vadot					bits = <4 2>;
666c66ec88fSEmmanuel Vadot				};
667c66ec88fSEmmanuel Vadot				usb_sel_t0: trim@54,0 {
668c66ec88fSEmmanuel Vadot					reg = <0x54 1>;
669c66ec88fSEmmanuel Vadot					bits = <0 4>;
670c66ec88fSEmmanuel Vadot				};
671c66ec88fSEmmanuel Vadot				usb_sel_t1: trim@55,0 {
672c66ec88fSEmmanuel Vadot					reg = <0x55 1>;
673c66ec88fSEmmanuel Vadot					bits = <0 4>;
674c66ec88fSEmmanuel Vadot				};
675c66ec88fSEmmanuel Vadot				usb_sel_t2: trim@58,0 {
676c66ec88fSEmmanuel Vadot					reg = <0x58 1>;
677c66ec88fSEmmanuel Vadot					bits = <0 4>;
678c66ec88fSEmmanuel Vadot				};
679c66ec88fSEmmanuel Vadot				usb_sel_t3: trim@59,0 {
680c66ec88fSEmmanuel Vadot					reg = <0x59 1>;
681c66ec88fSEmmanuel Vadot					bits = <0 4>;
682c66ec88fSEmmanuel Vadot				};
683c66ec88fSEmmanuel Vadot				usb_hs_i0: trim@56,0 {
684c66ec88fSEmmanuel Vadot					reg = <0x56 1>;
685c66ec88fSEmmanuel Vadot					bits = <0 4>;
686c66ec88fSEmmanuel Vadot				};
687c66ec88fSEmmanuel Vadot				usb_hs_i2: trim@5a,0 {
688c66ec88fSEmmanuel Vadot					reg = <0x5a 1>;
689c66ec88fSEmmanuel Vadot					bits = <0 4>;
690c66ec88fSEmmanuel Vadot				};
691c66ec88fSEmmanuel Vadot			};
692c66ec88fSEmmanuel Vadot		};
693c66ec88fSEmmanuel Vadot
694c66ec88fSEmmanuel Vadot		xdmac: dma-controller@5fc10000 {
695c66ec88fSEmmanuel Vadot			compatible = "socionext,uniphier-xdmac";
696c66ec88fSEmmanuel Vadot			reg = <0x5fc10000 0x5300>;
6977ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
698c66ec88fSEmmanuel Vadot			dma-channels = <16>;
699c66ec88fSEmmanuel Vadot			#dma-cells = <2>;
700c66ec88fSEmmanuel Vadot		};
701c66ec88fSEmmanuel Vadot
702c66ec88fSEmmanuel Vadot		aidet: interrupt-controller@5fc20000 {
703c66ec88fSEmmanuel Vadot			compatible = "socionext,uniphier-ld20-aidet";
704c66ec88fSEmmanuel Vadot			reg = <0x5fc20000 0x200>;
705c66ec88fSEmmanuel Vadot			interrupt-controller;
706c66ec88fSEmmanuel Vadot			#interrupt-cells = <2>;
707c66ec88fSEmmanuel Vadot		};
708c66ec88fSEmmanuel Vadot
709c66ec88fSEmmanuel Vadot		gic: interrupt-controller@5fe00000 {
710c66ec88fSEmmanuel Vadot			compatible = "arm,gic-v3";
711c66ec88fSEmmanuel Vadot			reg = <0x5fe00000 0x10000>,	/* GICD */
712c66ec88fSEmmanuel Vadot			      <0x5fe80000 0x80000>;	/* GICR */
713c66ec88fSEmmanuel Vadot			interrupt-controller;
714c66ec88fSEmmanuel Vadot			#interrupt-cells = <3>;
7157ef62cebSEmmanuel Vadot			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
716c66ec88fSEmmanuel Vadot		};
717c66ec88fSEmmanuel Vadot
718cb7aa33aSEmmanuel Vadot		syscon@61840000 {
719c66ec88fSEmmanuel Vadot			compatible = "socionext,uniphier-ld20-sysctrl",
720c66ec88fSEmmanuel Vadot				     "simple-mfd", "syscon";
721c66ec88fSEmmanuel Vadot			reg = <0x61840000 0x10000>;
722c66ec88fSEmmanuel Vadot
723cb7aa33aSEmmanuel Vadot			sys_clk: clock-controller {
724c66ec88fSEmmanuel Vadot				compatible = "socionext,uniphier-ld20-clock";
725c66ec88fSEmmanuel Vadot				#clock-cells = <1>;
726c66ec88fSEmmanuel Vadot			};
727c66ec88fSEmmanuel Vadot
728cb7aa33aSEmmanuel Vadot			sys_rst: reset-controller {
729c66ec88fSEmmanuel Vadot				compatible = "socionext,uniphier-ld20-reset";
730c66ec88fSEmmanuel Vadot				#reset-cells = <1>;
731c66ec88fSEmmanuel Vadot			};
732c66ec88fSEmmanuel Vadot
733c66ec88fSEmmanuel Vadot			watchdog {
734c66ec88fSEmmanuel Vadot				compatible = "socionext,uniphier-wdt";
735c66ec88fSEmmanuel Vadot			};
736c66ec88fSEmmanuel Vadot
7377ef62cebSEmmanuel Vadot			pvtctl: thermal-sensor {
738c66ec88fSEmmanuel Vadot				compatible = "socionext,uniphier-ld20-thermal";
7397ef62cebSEmmanuel Vadot				interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
740c66ec88fSEmmanuel Vadot				#thermal-sensor-cells = <0>;
741c66ec88fSEmmanuel Vadot				socionext,tmod-calibration = <0x0f22 0x68ee>;
742c66ec88fSEmmanuel Vadot			};
743c66ec88fSEmmanuel Vadot		};
744c66ec88fSEmmanuel Vadot
745c66ec88fSEmmanuel Vadot		eth: ethernet@65000000 {
746c66ec88fSEmmanuel Vadot			compatible = "socionext,uniphier-ld20-ave4";
747c66ec88fSEmmanuel Vadot			status = "disabled";
748c66ec88fSEmmanuel Vadot			reg = <0x65000000 0x8500>;
7497ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>;
750c66ec88fSEmmanuel Vadot			pinctrl-names = "default";
751c66ec88fSEmmanuel Vadot			pinctrl-0 = <&pinctrl_ether_rgmii>;
752c66ec88fSEmmanuel Vadot			clock-names = "ether";
753c66ec88fSEmmanuel Vadot			clocks = <&sys_clk 6>;
754c66ec88fSEmmanuel Vadot			reset-names = "ether";
755c66ec88fSEmmanuel Vadot			resets = <&sys_rst 6>;
7562eb4d8dcSEmmanuel Vadot			phy-mode = "rgmii-id";
757c66ec88fSEmmanuel Vadot			local-mac-address = [00 00 00 00 00 00];
758c66ec88fSEmmanuel Vadot			socionext,syscon-phy-mode = <&soc_glue 0>;
759c66ec88fSEmmanuel Vadot
760c66ec88fSEmmanuel Vadot			mdio: mdio {
761c66ec88fSEmmanuel Vadot				#address-cells = <1>;
762c66ec88fSEmmanuel Vadot				#size-cells = <0>;
763c66ec88fSEmmanuel Vadot			};
764c66ec88fSEmmanuel Vadot		};
765c66ec88fSEmmanuel Vadot
766c66ec88fSEmmanuel Vadot		usb: usb@65a00000 {
767c66ec88fSEmmanuel Vadot			compatible = "socionext,uniphier-dwc3", "snps,dwc3";
768c66ec88fSEmmanuel Vadot			status = "disabled";
769c66ec88fSEmmanuel Vadot			reg = <0x65a00000 0xcd00>;
770c66ec88fSEmmanuel Vadot			interrupt-names = "host";
7717ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>;
772c66ec88fSEmmanuel Vadot			pinctrl-names = "default";
773c66ec88fSEmmanuel Vadot			pinctrl-0 = <&pinctrl_usb0>, <&pinctrl_usb1>,
774c66ec88fSEmmanuel Vadot				    <&pinctrl_usb2>, <&pinctrl_usb3>;
775c66ec88fSEmmanuel Vadot			clock-names = "ref", "bus_early", "suspend";
776c66ec88fSEmmanuel Vadot			clocks = <&sys_clk 14>, <&sys_clk 14>, <&sys_clk 14>;
777c66ec88fSEmmanuel Vadot			resets = <&usb_rst 15>;
778c66ec88fSEmmanuel Vadot			phys = <&usb_hsphy0>, <&usb_hsphy1>,
779c66ec88fSEmmanuel Vadot			       <&usb_hsphy2>, <&usb_hsphy3>,
780c66ec88fSEmmanuel Vadot			       <&usb_ssphy0>, <&usb_ssphy1>;
781c66ec88fSEmmanuel Vadot			dr_mode = "host";
782c66ec88fSEmmanuel Vadot		};
783c66ec88fSEmmanuel Vadot
7847ef62cebSEmmanuel Vadot		usb-controller@65b00000 {
785c66ec88fSEmmanuel Vadot			compatible = "socionext,uniphier-ld20-dwc3-glue",
786c66ec88fSEmmanuel Vadot				     "simple-mfd";
787cb7aa33aSEmmanuel Vadot			reg = <0x65b00000 0x400>;
788c66ec88fSEmmanuel Vadot			#address-cells = <1>;
789c66ec88fSEmmanuel Vadot			#size-cells = <1>;
790c66ec88fSEmmanuel Vadot			ranges = <0 0x65b00000 0x400>;
791c66ec88fSEmmanuel Vadot
792cb7aa33aSEmmanuel Vadot			usb_rst: reset-controller@0 {
793c66ec88fSEmmanuel Vadot				compatible = "socionext,uniphier-ld20-usb3-reset";
794c66ec88fSEmmanuel Vadot				reg = <0x0 0x4>;
795c66ec88fSEmmanuel Vadot				#reset-cells = <1>;
796c66ec88fSEmmanuel Vadot				clock-names = "link";
797c66ec88fSEmmanuel Vadot				clocks = <&sys_clk 14>;
798c66ec88fSEmmanuel Vadot				reset-names = "link";
799c66ec88fSEmmanuel Vadot				resets = <&sys_rst 14>;
800c66ec88fSEmmanuel Vadot			};
801c66ec88fSEmmanuel Vadot
802c66ec88fSEmmanuel Vadot			usb_vbus0: regulator@100 {
803c66ec88fSEmmanuel Vadot				compatible = "socionext,uniphier-ld20-usb3-regulator";
804c66ec88fSEmmanuel Vadot				reg = <0x100 0x10>;
805c66ec88fSEmmanuel Vadot				clock-names = "link";
806c66ec88fSEmmanuel Vadot				clocks = <&sys_clk 14>;
807c66ec88fSEmmanuel Vadot				reset-names = "link";
808c66ec88fSEmmanuel Vadot				resets = <&sys_rst 14>;
809c66ec88fSEmmanuel Vadot			};
810c66ec88fSEmmanuel Vadot
811c66ec88fSEmmanuel Vadot			usb_vbus1: regulator@110 {
812c66ec88fSEmmanuel Vadot				compatible = "socionext,uniphier-ld20-usb3-regulator";
813c66ec88fSEmmanuel Vadot				reg = <0x110 0x10>;
814c66ec88fSEmmanuel Vadot				clock-names = "link";
815c66ec88fSEmmanuel Vadot				clocks = <&sys_clk 14>;
816c66ec88fSEmmanuel Vadot				reset-names = "link";
817c66ec88fSEmmanuel Vadot				resets = <&sys_rst 14>;
818c66ec88fSEmmanuel Vadot			};
819c66ec88fSEmmanuel Vadot
820c66ec88fSEmmanuel Vadot			usb_vbus2: regulator@120 {
821c66ec88fSEmmanuel Vadot				compatible = "socionext,uniphier-ld20-usb3-regulator";
822c66ec88fSEmmanuel Vadot				reg = <0x120 0x10>;
823c66ec88fSEmmanuel Vadot				clock-names = "link";
824c66ec88fSEmmanuel Vadot				clocks = <&sys_clk 14>;
825c66ec88fSEmmanuel Vadot				reset-names = "link";
826c66ec88fSEmmanuel Vadot				resets = <&sys_rst 14>;
827c66ec88fSEmmanuel Vadot			};
828c66ec88fSEmmanuel Vadot
829c66ec88fSEmmanuel Vadot			usb_vbus3: regulator@130 {
830c66ec88fSEmmanuel Vadot				compatible = "socionext,uniphier-ld20-usb3-regulator";
831c66ec88fSEmmanuel Vadot				reg = <0x130 0x10>;
832c66ec88fSEmmanuel Vadot				clock-names = "link";
833c66ec88fSEmmanuel Vadot				clocks = <&sys_clk 14>;
834c66ec88fSEmmanuel Vadot				reset-names = "link";
835c66ec88fSEmmanuel Vadot				resets = <&sys_rst 14>;
836c66ec88fSEmmanuel Vadot			};
837c66ec88fSEmmanuel Vadot
838cb7aa33aSEmmanuel Vadot			usb_hsphy0: phy@200 {
839c66ec88fSEmmanuel Vadot				compatible = "socionext,uniphier-ld20-usb3-hsphy";
840c66ec88fSEmmanuel Vadot				reg = <0x200 0x10>;
841c66ec88fSEmmanuel Vadot				#phy-cells = <0>;
842c66ec88fSEmmanuel Vadot				clock-names = "link", "phy";
843c66ec88fSEmmanuel Vadot				clocks = <&sys_clk 14>, <&sys_clk 16>;
844c66ec88fSEmmanuel Vadot				reset-names = "link", "phy";
845c66ec88fSEmmanuel Vadot				resets = <&sys_rst 14>, <&sys_rst 16>;
846c66ec88fSEmmanuel Vadot				vbus-supply = <&usb_vbus0>;
847c66ec88fSEmmanuel Vadot				nvmem-cell-names = "rterm", "sel_t", "hs_i";
848c66ec88fSEmmanuel Vadot				nvmem-cells = <&usb_rterm0>, <&usb_sel_t0>,
849c66ec88fSEmmanuel Vadot					      <&usb_hs_i0>;
850c66ec88fSEmmanuel Vadot			};
851c66ec88fSEmmanuel Vadot
852cb7aa33aSEmmanuel Vadot			usb_hsphy1: phy@210 {
853c66ec88fSEmmanuel Vadot				compatible = "socionext,uniphier-ld20-usb3-hsphy";
854c66ec88fSEmmanuel Vadot				reg = <0x210 0x10>;
855c66ec88fSEmmanuel Vadot				#phy-cells = <0>;
856c66ec88fSEmmanuel Vadot				clock-names = "link", "phy";
857c66ec88fSEmmanuel Vadot				clocks = <&sys_clk 14>, <&sys_clk 16>;
858c66ec88fSEmmanuel Vadot				reset-names = "link", "phy";
859c66ec88fSEmmanuel Vadot				resets = <&sys_rst 14>, <&sys_rst 16>;
860c66ec88fSEmmanuel Vadot				vbus-supply = <&usb_vbus1>;
861c66ec88fSEmmanuel Vadot				nvmem-cell-names = "rterm", "sel_t", "hs_i";
862c66ec88fSEmmanuel Vadot				nvmem-cells = <&usb_rterm1>, <&usb_sel_t1>,
863c66ec88fSEmmanuel Vadot					      <&usb_hs_i0>;
864c66ec88fSEmmanuel Vadot			};
865c66ec88fSEmmanuel Vadot
866cb7aa33aSEmmanuel Vadot			usb_hsphy2: phy@220 {
867c66ec88fSEmmanuel Vadot				compatible = "socionext,uniphier-ld20-usb3-hsphy";
868c66ec88fSEmmanuel Vadot				reg = <0x220 0x10>;
869c66ec88fSEmmanuel Vadot				#phy-cells = <0>;
870c66ec88fSEmmanuel Vadot				clock-names = "link", "phy";
871c66ec88fSEmmanuel Vadot				clocks = <&sys_clk 14>, <&sys_clk 17>;
872c66ec88fSEmmanuel Vadot				reset-names = "link", "phy";
873c66ec88fSEmmanuel Vadot				resets = <&sys_rst 14>, <&sys_rst 17>;
874c66ec88fSEmmanuel Vadot				vbus-supply = <&usb_vbus2>;
875c66ec88fSEmmanuel Vadot				nvmem-cell-names = "rterm", "sel_t", "hs_i";
876c66ec88fSEmmanuel Vadot				nvmem-cells = <&usb_rterm2>, <&usb_sel_t2>,
877c66ec88fSEmmanuel Vadot					      <&usb_hs_i2>;
878c66ec88fSEmmanuel Vadot			};
879c66ec88fSEmmanuel Vadot
880cb7aa33aSEmmanuel Vadot			usb_hsphy3: phy@230 {
881c66ec88fSEmmanuel Vadot				compatible = "socionext,uniphier-ld20-usb3-hsphy";
882c66ec88fSEmmanuel Vadot				reg = <0x230 0x10>;
883c66ec88fSEmmanuel Vadot				#phy-cells = <0>;
884c66ec88fSEmmanuel Vadot				clock-names = "link", "phy";
885c66ec88fSEmmanuel Vadot				clocks = <&sys_clk 14>, <&sys_clk 17>;
886c66ec88fSEmmanuel Vadot				reset-names = "link", "phy";
887c66ec88fSEmmanuel Vadot				resets = <&sys_rst 14>, <&sys_rst 17>;
888c66ec88fSEmmanuel Vadot				vbus-supply = <&usb_vbus3>;
889c66ec88fSEmmanuel Vadot				nvmem-cell-names = "rterm", "sel_t", "hs_i";
890c66ec88fSEmmanuel Vadot				nvmem-cells = <&usb_rterm3>, <&usb_sel_t3>,
891c66ec88fSEmmanuel Vadot					      <&usb_hs_i2>;
892c66ec88fSEmmanuel Vadot			};
893c66ec88fSEmmanuel Vadot
894cb7aa33aSEmmanuel Vadot			usb_ssphy0: phy@300 {
895c66ec88fSEmmanuel Vadot				compatible = "socionext,uniphier-ld20-usb3-ssphy";
896c66ec88fSEmmanuel Vadot				reg = <0x300 0x10>;
897c66ec88fSEmmanuel Vadot				#phy-cells = <0>;
898c66ec88fSEmmanuel Vadot				clock-names = "link", "phy";
899c66ec88fSEmmanuel Vadot				clocks = <&sys_clk 14>, <&sys_clk 18>;
900c66ec88fSEmmanuel Vadot				reset-names = "link", "phy";
901c66ec88fSEmmanuel Vadot				resets = <&sys_rst 14>, <&sys_rst 18>;
902c66ec88fSEmmanuel Vadot				vbus-supply = <&usb_vbus0>;
903c66ec88fSEmmanuel Vadot			};
904c66ec88fSEmmanuel Vadot
905cb7aa33aSEmmanuel Vadot			usb_ssphy1: phy@310 {
906c66ec88fSEmmanuel Vadot				compatible = "socionext,uniphier-ld20-usb3-ssphy";
907c66ec88fSEmmanuel Vadot				reg = <0x310 0x10>;
908c66ec88fSEmmanuel Vadot				#phy-cells = <0>;
909c66ec88fSEmmanuel Vadot				clock-names = "link", "phy";
910c66ec88fSEmmanuel Vadot				clocks = <&sys_clk 14>, <&sys_clk 19>;
911c66ec88fSEmmanuel Vadot				reset-names = "link", "phy";
912c66ec88fSEmmanuel Vadot				resets = <&sys_rst 14>, <&sys_rst 19>;
913c66ec88fSEmmanuel Vadot				vbus-supply = <&usb_vbus1>;
914c66ec88fSEmmanuel Vadot			};
915c66ec88fSEmmanuel Vadot		};
916c66ec88fSEmmanuel Vadot
917c66ec88fSEmmanuel Vadot		pcie: pcie@66000000 {
9187ef62cebSEmmanuel Vadot			compatible = "socionext,uniphier-pcie";
919c66ec88fSEmmanuel Vadot			status = "disabled";
920c66ec88fSEmmanuel Vadot			reg-names = "dbi", "link", "config";
921c66ec88fSEmmanuel Vadot			reg = <0x66000000 0x1000>, <0x66010000 0x10000>,
922c66ec88fSEmmanuel Vadot			      <0x2fff0000 0x10000>;
923c66ec88fSEmmanuel Vadot			#address-cells = <3>;
924c66ec88fSEmmanuel Vadot			#size-cells = <2>;
925c66ec88fSEmmanuel Vadot			clocks = <&sys_clk 24>;
926c66ec88fSEmmanuel Vadot			resets = <&sys_rst 24>;
927c66ec88fSEmmanuel Vadot			num-lanes = <1>;
928c66ec88fSEmmanuel Vadot			num-viewport = <1>;
929c66ec88fSEmmanuel Vadot			bus-range = <0x0 0xff>;
930c66ec88fSEmmanuel Vadot			device_type = "pci";
931c66ec88fSEmmanuel Vadot			ranges =
932c66ec88fSEmmanuel Vadot			/* downstream I/O */
933c66ec88fSEmmanuel Vadot				<0x81000000 0 0x00000000 0x2ffe0000 0 0x00010000>,
934c66ec88fSEmmanuel Vadot			/* non-prefetchable memory */
935c66ec88fSEmmanuel Vadot				<0x82000000 0 0x20000000 0x20000000 0 0x0ffe0000>;
936c66ec88fSEmmanuel Vadot			#interrupt-cells = <1>;
937c66ec88fSEmmanuel Vadot			interrupt-names = "dma", "msi";
9387ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>,
9397ef62cebSEmmanuel Vadot				     <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>;
940c66ec88fSEmmanuel Vadot			interrupt-map-mask = <0 0 0 7>;
941c66ec88fSEmmanuel Vadot			interrupt-map = <0 0 0 1 &pcie_intc 0>,	/* INTA */
942c66ec88fSEmmanuel Vadot					<0 0 0 2 &pcie_intc 1>,	/* INTB */
943c66ec88fSEmmanuel Vadot					<0 0 0 3 &pcie_intc 2>,	/* INTC */
944c66ec88fSEmmanuel Vadot					<0 0 0 4 &pcie_intc 3>;	/* INTD */
945c66ec88fSEmmanuel Vadot			phy-names = "pcie-phy";
946c66ec88fSEmmanuel Vadot			phys = <&pcie_phy>;
947c66ec88fSEmmanuel Vadot
948c66ec88fSEmmanuel Vadot			pcie_intc: legacy-interrupt-controller {
949c66ec88fSEmmanuel Vadot				interrupt-controller;
950c66ec88fSEmmanuel Vadot				#interrupt-cells = <1>;
951c66ec88fSEmmanuel Vadot				interrupt-parent = <&gic>;
9527ef62cebSEmmanuel Vadot				interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>;
953c66ec88fSEmmanuel Vadot			};
954c66ec88fSEmmanuel Vadot		};
955c66ec88fSEmmanuel Vadot
956c66ec88fSEmmanuel Vadot		pcie_phy: phy@66038000 {
957c66ec88fSEmmanuel Vadot			compatible = "socionext,uniphier-ld20-pcie-phy";
958c66ec88fSEmmanuel Vadot			reg = <0x66038000 0x4000>;
959c66ec88fSEmmanuel Vadot			#phy-cells = <0>;
960c66ec88fSEmmanuel Vadot			clock-names = "link";
961c66ec88fSEmmanuel Vadot			clocks = <&sys_clk 24>;
962c66ec88fSEmmanuel Vadot			reset-names = "link";
963c66ec88fSEmmanuel Vadot			resets = <&sys_rst 24>;
964c66ec88fSEmmanuel Vadot			socionext,syscon = <&soc_glue>;
965c66ec88fSEmmanuel Vadot		};
966c66ec88fSEmmanuel Vadot
967c66ec88fSEmmanuel Vadot		nand: nand-controller@68000000 {
968c66ec88fSEmmanuel Vadot			compatible = "socionext,uniphier-denali-nand-v5b";
969c66ec88fSEmmanuel Vadot			status = "disabled";
970c66ec88fSEmmanuel Vadot			reg-names = "nand_data", "denali_reg";
971c66ec88fSEmmanuel Vadot			reg = <0x68000000 0x20>, <0x68100000 0x1000>;
972c66ec88fSEmmanuel Vadot			#address-cells = <1>;
973c66ec88fSEmmanuel Vadot			#size-cells = <0>;
9747ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
975c66ec88fSEmmanuel Vadot			pinctrl-names = "default";
976c66ec88fSEmmanuel Vadot			pinctrl-0 = <&pinctrl_nand>;
977c66ec88fSEmmanuel Vadot			clock-names = "nand", "nand_x", "ecc";
978c66ec88fSEmmanuel Vadot			clocks = <&sys_clk 2>, <&sys_clk 3>, <&sys_clk 3>;
979c66ec88fSEmmanuel Vadot			reset-names = "nand", "reg";
980c66ec88fSEmmanuel Vadot			resets = <&sys_rst 2>, <&sys_rst 2>;
981c66ec88fSEmmanuel Vadot		};
982c66ec88fSEmmanuel Vadot	};
983c66ec88fSEmmanuel Vadot};
984c66ec88fSEmmanuel Vadot
985c66ec88fSEmmanuel Vadot#include "uniphier-pinctrl.dtsi"
986c66ec88fSEmmanuel Vadot
987c66ec88fSEmmanuel Vadot&pinctrl_aout1 {
988c66ec88fSEmmanuel Vadot	drive-strength = <4>;	/* default: 3.5mA */
989c66ec88fSEmmanuel Vadot
990c66ec88fSEmmanuel Vadot	ao1dacck {
991c66ec88fSEmmanuel Vadot		pins = "AO1DACCK";
992c66ec88fSEmmanuel Vadot		drive-strength = <5>;	/* 5mA */
993c66ec88fSEmmanuel Vadot	};
994c66ec88fSEmmanuel Vadot};
995c66ec88fSEmmanuel Vadot
996c66ec88fSEmmanuel Vadot&pinctrl_aoutiec1 {
997c66ec88fSEmmanuel Vadot	drive-strength = <4>;	/* default: 3.5mA */
998c66ec88fSEmmanuel Vadot
999c66ec88fSEmmanuel Vadot	ao1arc {
1000c66ec88fSEmmanuel Vadot		pins = "AO1ARC";
1001c66ec88fSEmmanuel Vadot		drive-strength = <11>;	/* 11mA */
1002c66ec88fSEmmanuel Vadot	};
1003c66ec88fSEmmanuel Vadot};
1004