xref: /linux/scripts/dtc/include-prefixes/arm64/socionext/uniphier-ld11.dtsi (revision 277b51e7050f3a0fb79c49e6177ccad901bb2a2d)
1270e0c3eSMasahiro Yamada/*
2270e0c3eSMasahiro Yamada * Device Tree Source for UniPhier LD11 SoC
3270e0c3eSMasahiro Yamada *
4270e0c3eSMasahiro Yamada * Copyright (C) 2016 Socionext Inc.
5270e0c3eSMasahiro Yamada *   Author: Masahiro Yamada <yamada.masahiro@socionext.com>
6270e0c3eSMasahiro Yamada *
712301cffSMasahiro Yamada * SPDX-License-Identifier: (GPL-2.0+ OR MIT)
8270e0c3eSMasahiro Yamada */
9270e0c3eSMasahiro Yamada
1079d4be39SMasahiro Yamada/memreserve/ 0x80000000 0x02000000;
11270e0c3eSMasahiro Yamada
12270e0c3eSMasahiro Yamada/ {
13270e0c3eSMasahiro Yamada	compatible = "socionext,uniphier-ld11";
14270e0c3eSMasahiro Yamada	#address-cells = <2>;
15270e0c3eSMasahiro Yamada	#size-cells = <2>;
16270e0c3eSMasahiro Yamada	interrupt-parent = <&gic>;
17270e0c3eSMasahiro Yamada
18270e0c3eSMasahiro Yamada	cpus {
19270e0c3eSMasahiro Yamada		#address-cells = <2>;
20270e0c3eSMasahiro Yamada		#size-cells = <0>;
21270e0c3eSMasahiro Yamada
22270e0c3eSMasahiro Yamada		cpu-map {
23270e0c3eSMasahiro Yamada			cluster0 {
24270e0c3eSMasahiro Yamada				core0 {
25270e0c3eSMasahiro Yamada					cpu = <&cpu0>;
26270e0c3eSMasahiro Yamada				};
27270e0c3eSMasahiro Yamada				core1 {
28270e0c3eSMasahiro Yamada					cpu = <&cpu1>;
29270e0c3eSMasahiro Yamada				};
30270e0c3eSMasahiro Yamada			};
31270e0c3eSMasahiro Yamada		};
32270e0c3eSMasahiro Yamada
33270e0c3eSMasahiro Yamada		cpu0: cpu@0 {
34270e0c3eSMasahiro Yamada			device_type = "cpu";
35270e0c3eSMasahiro Yamada			compatible = "arm,cortex-a53", "arm,armv8";
36270e0c3eSMasahiro Yamada			reg = <0 0x000>;
37bdb81836SMasahiro Yamada			clocks = <&sys_clk 33>;
382f81137fSMasahiro Yamada			enable-method = "psci";
39bdb81836SMasahiro Yamada			operating-points-v2 = <&cluster0_opp>;
40270e0c3eSMasahiro Yamada		};
41270e0c3eSMasahiro Yamada
42270e0c3eSMasahiro Yamada		cpu1: cpu@1 {
43270e0c3eSMasahiro Yamada			device_type = "cpu";
44270e0c3eSMasahiro Yamada			compatible = "arm,cortex-a53", "arm,armv8";
45270e0c3eSMasahiro Yamada			reg = <0 0x001>;
46bdb81836SMasahiro Yamada			clocks = <&sys_clk 33>;
472f81137fSMasahiro Yamada			enable-method = "psci";
48bdb81836SMasahiro Yamada			operating-points-v2 = <&cluster0_opp>;
49bdb81836SMasahiro Yamada		};
50bdb81836SMasahiro Yamada	};
51bdb81836SMasahiro Yamada
529cd7d03fSMasahiro Yamada	cluster0_opp: opp-table {
53bdb81836SMasahiro Yamada		compatible = "operating-points-v2";
54bdb81836SMasahiro Yamada		opp-shared;
55bdb81836SMasahiro Yamada
563fc9a121SViresh Kumar		opp-245000000 {
57bdb81836SMasahiro Yamada			opp-hz = /bits/ 64 <245000000>;
58bdb81836SMasahiro Yamada			clock-latency-ns = <300>;
59bdb81836SMasahiro Yamada		};
603fc9a121SViresh Kumar		opp-250000000 {
61bdb81836SMasahiro Yamada			opp-hz = /bits/ 64 <250000000>;
62bdb81836SMasahiro Yamada			clock-latency-ns = <300>;
63bdb81836SMasahiro Yamada		};
643fc9a121SViresh Kumar		opp-490000000 {
65bdb81836SMasahiro Yamada			opp-hz = /bits/ 64 <490000000>;
66bdb81836SMasahiro Yamada			clock-latency-ns = <300>;
67bdb81836SMasahiro Yamada		};
683fc9a121SViresh Kumar		opp-500000000 {
69bdb81836SMasahiro Yamada			opp-hz = /bits/ 64 <500000000>;
70bdb81836SMasahiro Yamada			clock-latency-ns = <300>;
71bdb81836SMasahiro Yamada		};
723fc9a121SViresh Kumar		opp-653334000 {
73bdb81836SMasahiro Yamada			opp-hz = /bits/ 64 <653334000>;
74bdb81836SMasahiro Yamada			clock-latency-ns = <300>;
75bdb81836SMasahiro Yamada		};
763fc9a121SViresh Kumar		opp-666667000 {
77bdb81836SMasahiro Yamada			opp-hz = /bits/ 64 <666667000>;
78bdb81836SMasahiro Yamada			clock-latency-ns = <300>;
79bdb81836SMasahiro Yamada		};
803fc9a121SViresh Kumar		opp-980000000 {
81bdb81836SMasahiro Yamada			opp-hz = /bits/ 64 <980000000>;
82bdb81836SMasahiro Yamada			clock-latency-ns = <300>;
83270e0c3eSMasahiro Yamada		};
84270e0c3eSMasahiro Yamada	};
85270e0c3eSMasahiro Yamada
862f81137fSMasahiro Yamada	psci {
872f81137fSMasahiro Yamada		compatible = "arm,psci-1.0";
882f81137fSMasahiro Yamada		method = "smc";
892f81137fSMasahiro Yamada	};
902f81137fSMasahiro Yamada
91270e0c3eSMasahiro Yamada	clocks {
92270e0c3eSMasahiro Yamada		refclk: ref {
93270e0c3eSMasahiro Yamada			compatible = "fixed-clock";
94270e0c3eSMasahiro Yamada			#clock-cells = <0>;
95270e0c3eSMasahiro Yamada			clock-frequency = <25000000>;
96270e0c3eSMasahiro Yamada		};
97270e0c3eSMasahiro Yamada	};
98270e0c3eSMasahiro Yamada
99270e0c3eSMasahiro Yamada	timer {
100270e0c3eSMasahiro Yamada		compatible = "arm,armv8-timer";
101270e0c3eSMasahiro Yamada		interrupts = <1 13 4>,
102270e0c3eSMasahiro Yamada			     <1 14 4>,
103270e0c3eSMasahiro Yamada			     <1 11 4>,
104270e0c3eSMasahiro Yamada			     <1 10 4>;
105270e0c3eSMasahiro Yamada	};
106270e0c3eSMasahiro Yamada
107b5027603SMasahiro Yamada	soc@0 {
108270e0c3eSMasahiro Yamada		compatible = "simple-bus";
109270e0c3eSMasahiro Yamada		#address-cells = <1>;
110270e0c3eSMasahiro Yamada		#size-cells = <1>;
111270e0c3eSMasahiro Yamada		ranges = <0 0 0 0xffffffff>;
112270e0c3eSMasahiro Yamada
113270e0c3eSMasahiro Yamada		serial0: serial@54006800 {
114270e0c3eSMasahiro Yamada			compatible = "socionext,uniphier-uart";
115270e0c3eSMasahiro Yamada			status = "disabled";
116270e0c3eSMasahiro Yamada			reg = <0x54006800 0x40>;
117270e0c3eSMasahiro Yamada			interrupts = <0 33 4>;
118270e0c3eSMasahiro Yamada			pinctrl-names = "default";
119270e0c3eSMasahiro Yamada			pinctrl-0 = <&pinctrl_uart0>;
120270e0c3eSMasahiro Yamada			clocks = <&peri_clk 0>;
121270e0c3eSMasahiro Yamada		};
122270e0c3eSMasahiro Yamada
123270e0c3eSMasahiro Yamada		serial1: serial@54006900 {
124270e0c3eSMasahiro Yamada			compatible = "socionext,uniphier-uart";
125270e0c3eSMasahiro Yamada			status = "disabled";
126270e0c3eSMasahiro Yamada			reg = <0x54006900 0x40>;
127270e0c3eSMasahiro Yamada			interrupts = <0 35 4>;
128270e0c3eSMasahiro Yamada			pinctrl-names = "default";
129270e0c3eSMasahiro Yamada			pinctrl-0 = <&pinctrl_uart1>;
130270e0c3eSMasahiro Yamada			clocks = <&peri_clk 1>;
131270e0c3eSMasahiro Yamada		};
132270e0c3eSMasahiro Yamada
133270e0c3eSMasahiro Yamada		serial2: serial@54006a00 {
134270e0c3eSMasahiro Yamada			compatible = "socionext,uniphier-uart";
135270e0c3eSMasahiro Yamada			status = "disabled";
136270e0c3eSMasahiro Yamada			reg = <0x54006a00 0x40>;
137270e0c3eSMasahiro Yamada			interrupts = <0 37 4>;
138270e0c3eSMasahiro Yamada			pinctrl-names = "default";
139270e0c3eSMasahiro Yamada			pinctrl-0 = <&pinctrl_uart2>;
140270e0c3eSMasahiro Yamada			clocks = <&peri_clk 2>;
141270e0c3eSMasahiro Yamada		};
142270e0c3eSMasahiro Yamada
143270e0c3eSMasahiro Yamada		serial3: serial@54006b00 {
144270e0c3eSMasahiro Yamada			compatible = "socionext,uniphier-uart";
145270e0c3eSMasahiro Yamada			status = "disabled";
146270e0c3eSMasahiro Yamada			reg = <0x54006b00 0x40>;
147270e0c3eSMasahiro Yamada			interrupts = <0 177 4>;
148270e0c3eSMasahiro Yamada			pinctrl-names = "default";
149270e0c3eSMasahiro Yamada			pinctrl-0 = <&pinctrl_uart3>;
150270e0c3eSMasahiro Yamada			clocks = <&peri_clk 3>;
151270e0c3eSMasahiro Yamada		};
152270e0c3eSMasahiro Yamada
153*277b51e7SMasahiro Yamada		gpio: gpio@55000000 {
154*277b51e7SMasahiro Yamada			compatible = "socionext,uniphier-gpio";
155*277b51e7SMasahiro Yamada			reg = <0x55000000 0x200>;
156*277b51e7SMasahiro Yamada			interrupt-parent = <&aidet>;
157*277b51e7SMasahiro Yamada			interrupt-controller;
158*277b51e7SMasahiro Yamada			#interrupt-cells = <2>;
159*277b51e7SMasahiro Yamada			gpio-controller;
160*277b51e7SMasahiro Yamada			#gpio-cells = <2>;
161*277b51e7SMasahiro Yamada			gpio-ranges = <&pinctrl 0 0 0>,
162*277b51e7SMasahiro Yamada				      <&pinctrl 43 0 0>,
163*277b51e7SMasahiro Yamada				      <&pinctrl 51 0 0>,
164*277b51e7SMasahiro Yamada				      <&pinctrl 96 0 0>,
165*277b51e7SMasahiro Yamada				      <&pinctrl 160 0 0>,
166*277b51e7SMasahiro Yamada				      <&pinctrl 184 0 0>;
167*277b51e7SMasahiro Yamada			gpio-ranges-group-names = "gpio_range0",
168*277b51e7SMasahiro Yamada						  "gpio_range1",
169*277b51e7SMasahiro Yamada						  "gpio_range2",
170*277b51e7SMasahiro Yamada						  "gpio_range3",
171*277b51e7SMasahiro Yamada						  "gpio_range4",
172*277b51e7SMasahiro Yamada						  "gpio_range5";
173*277b51e7SMasahiro Yamada			ngpios = <200>;
174*277b51e7SMasahiro Yamada			socionext,interrupt-ranges = <0 48 16>, <16 154 5>,
175*277b51e7SMasahiro Yamada						     <21 217 3>;
176*277b51e7SMasahiro Yamada		};
177*277b51e7SMasahiro Yamada
178178b3568SKatsuhiro Suzuki		adamv@57920000 {
179178b3568SKatsuhiro Suzuki			compatible = "socionext,uniphier-ld11-adamv",
180178b3568SKatsuhiro Suzuki				     "simple-mfd", "syscon";
181178b3568SKatsuhiro Suzuki			reg = <0x57920000 0x1000>;
182178b3568SKatsuhiro Suzuki
183178b3568SKatsuhiro Suzuki			adamv_rst: reset {
184178b3568SKatsuhiro Suzuki				compatible = "socionext,uniphier-ld11-adamv-reset";
185178b3568SKatsuhiro Suzuki				#reset-cells = <1>;
186178b3568SKatsuhiro Suzuki			};
187178b3568SKatsuhiro Suzuki		};
188178b3568SKatsuhiro Suzuki
189270e0c3eSMasahiro Yamada		i2c0: i2c@58780000 {
190270e0c3eSMasahiro Yamada			compatible = "socionext,uniphier-fi2c";
191270e0c3eSMasahiro Yamada			status = "disabled";
192270e0c3eSMasahiro Yamada			reg = <0x58780000 0x80>;
193270e0c3eSMasahiro Yamada			#address-cells = <1>;
194270e0c3eSMasahiro Yamada			#size-cells = <0>;
195270e0c3eSMasahiro Yamada			interrupts = <0 41 4>;
196270e0c3eSMasahiro Yamada			pinctrl-names = "default";
197270e0c3eSMasahiro Yamada			pinctrl-0 = <&pinctrl_i2c0>;
198270e0c3eSMasahiro Yamada			clocks = <&peri_clk 4>;
199270e0c3eSMasahiro Yamada			clock-frequency = <100000>;
200270e0c3eSMasahiro Yamada		};
201270e0c3eSMasahiro Yamada
202270e0c3eSMasahiro Yamada		i2c1: i2c@58781000 {
203270e0c3eSMasahiro Yamada			compatible = "socionext,uniphier-fi2c";
204270e0c3eSMasahiro Yamada			status = "disabled";
205270e0c3eSMasahiro Yamada			reg = <0x58781000 0x80>;
206270e0c3eSMasahiro Yamada			#address-cells = <1>;
207270e0c3eSMasahiro Yamada			#size-cells = <0>;
208270e0c3eSMasahiro Yamada			interrupts = <0 42 4>;
209270e0c3eSMasahiro Yamada			pinctrl-names = "default";
210270e0c3eSMasahiro Yamada			pinctrl-0 = <&pinctrl_i2c1>;
211270e0c3eSMasahiro Yamada			clocks = <&peri_clk 5>;
212270e0c3eSMasahiro Yamada			clock-frequency = <100000>;
213270e0c3eSMasahiro Yamada		};
214270e0c3eSMasahiro Yamada
215270e0c3eSMasahiro Yamada		i2c2: i2c@58782000 {
216270e0c3eSMasahiro Yamada			compatible = "socionext,uniphier-fi2c";
217270e0c3eSMasahiro Yamada			reg = <0x58782000 0x80>;
218270e0c3eSMasahiro Yamada			#address-cells = <1>;
219270e0c3eSMasahiro Yamada			#size-cells = <0>;
220270e0c3eSMasahiro Yamada			interrupts = <0 43 4>;
221270e0c3eSMasahiro Yamada			clocks = <&peri_clk 6>;
222270e0c3eSMasahiro Yamada			clock-frequency = <400000>;
223270e0c3eSMasahiro Yamada		};
224270e0c3eSMasahiro Yamada
225270e0c3eSMasahiro Yamada		i2c3: i2c@58783000 {
226270e0c3eSMasahiro Yamada			compatible = "socionext,uniphier-fi2c";
227270e0c3eSMasahiro Yamada			status = "disabled";
228270e0c3eSMasahiro Yamada			reg = <0x58783000 0x80>;
229270e0c3eSMasahiro Yamada			#address-cells = <1>;
230270e0c3eSMasahiro Yamada			#size-cells = <0>;
231270e0c3eSMasahiro Yamada			interrupts = <0 44 4>;
232270e0c3eSMasahiro Yamada			pinctrl-names = "default";
233270e0c3eSMasahiro Yamada			pinctrl-0 = <&pinctrl_i2c3>;
234270e0c3eSMasahiro Yamada			clocks = <&peri_clk 7>;
235270e0c3eSMasahiro Yamada			clock-frequency = <100000>;
236270e0c3eSMasahiro Yamada		};
237270e0c3eSMasahiro Yamada
238270e0c3eSMasahiro Yamada		i2c4: i2c@58784000 {
239270e0c3eSMasahiro Yamada			compatible = "socionext,uniphier-fi2c";
240270e0c3eSMasahiro Yamada			status = "disabled";
241270e0c3eSMasahiro Yamada			reg = <0x58784000 0x80>;
242270e0c3eSMasahiro Yamada			#address-cells = <1>;
243270e0c3eSMasahiro Yamada			#size-cells = <0>;
244270e0c3eSMasahiro Yamada			interrupts = <0 45 4>;
245270e0c3eSMasahiro Yamada			pinctrl-names = "default";
246270e0c3eSMasahiro Yamada			pinctrl-0 = <&pinctrl_i2c4>;
247270e0c3eSMasahiro Yamada			clocks = <&peri_clk 8>;
248270e0c3eSMasahiro Yamada			clock-frequency = <100000>;
249270e0c3eSMasahiro Yamada		};
250270e0c3eSMasahiro Yamada
251270e0c3eSMasahiro Yamada		i2c5: i2c@58785000 {
252270e0c3eSMasahiro Yamada			compatible = "socionext,uniphier-fi2c";
253270e0c3eSMasahiro Yamada			reg = <0x58785000 0x80>;
254270e0c3eSMasahiro Yamada			#address-cells = <1>;
255270e0c3eSMasahiro Yamada			#size-cells = <0>;
256270e0c3eSMasahiro Yamada			interrupts = <0 25 4>;
257270e0c3eSMasahiro Yamada			clocks = <&peri_clk 9>;
258270e0c3eSMasahiro Yamada			clock-frequency = <400000>;
259270e0c3eSMasahiro Yamada		};
260270e0c3eSMasahiro Yamada
261270e0c3eSMasahiro Yamada		system_bus: system-bus@58c00000 {
262270e0c3eSMasahiro Yamada			compatible = "socionext,uniphier-system-bus";
263270e0c3eSMasahiro Yamada			status = "disabled";
264270e0c3eSMasahiro Yamada			reg = <0x58c00000 0x400>;
265270e0c3eSMasahiro Yamada			#address-cells = <2>;
266270e0c3eSMasahiro Yamada			#size-cells = <1>;
267270e0c3eSMasahiro Yamada			pinctrl-names = "default";
268270e0c3eSMasahiro Yamada			pinctrl-0 = <&pinctrl_system_bus>;
269270e0c3eSMasahiro Yamada		};
270270e0c3eSMasahiro Yamada
271b10ee7e3SMasahiro Yamada		smpctrl@59801000 {
272270e0c3eSMasahiro Yamada			compatible = "socionext,uniphier-smpctrl";
273270e0c3eSMasahiro Yamada			reg = <0x59801000 0x400>;
274270e0c3eSMasahiro Yamada		};
275270e0c3eSMasahiro Yamada
2768f32b812SMasahiro Yamada		sdctrl@59810000 {
2778f32b812SMasahiro Yamada			compatible = "socionext,uniphier-ld11-sdctrl",
2788f32b812SMasahiro Yamada				     "simple-mfd", "syscon";
2798f32b812SMasahiro Yamada			reg = <0x59810000 0x400>;
2808f32b812SMasahiro Yamada
2818f32b812SMasahiro Yamada			sd_rst: reset {
2828f32b812SMasahiro Yamada				compatible = "socionext,uniphier-ld11-sd-reset";
2838f32b812SMasahiro Yamada				#reset-cells = <1>;
2848f32b812SMasahiro Yamada			};
2858f32b812SMasahiro Yamada		};
2868f32b812SMasahiro Yamada
287270e0c3eSMasahiro Yamada		perictrl@59820000 {
288fb28cef0SMasahiro Yamada			compatible = "socionext,uniphier-ld11-perictrl",
289270e0c3eSMasahiro Yamada				     "simple-mfd", "syscon";
290270e0c3eSMasahiro Yamada			reg = <0x59820000 0x200>;
291270e0c3eSMasahiro Yamada
292270e0c3eSMasahiro Yamada			peri_clk: clock {
293270e0c3eSMasahiro Yamada				compatible = "socionext,uniphier-ld11-peri-clock";
294270e0c3eSMasahiro Yamada				#clock-cells = <1>;
295270e0c3eSMasahiro Yamada			};
296270e0c3eSMasahiro Yamada
297270e0c3eSMasahiro Yamada			peri_rst: reset {
298270e0c3eSMasahiro Yamada				compatible = "socionext,uniphier-ld11-peri-reset";
299270e0c3eSMasahiro Yamada				#reset-cells = <1>;
300270e0c3eSMasahiro Yamada			};
301270e0c3eSMasahiro Yamada		};
302270e0c3eSMasahiro Yamada
3033a93cc26SMasahiro Yamada		emmc: sdhc@5a000000 {
3043a93cc26SMasahiro Yamada			compatible = "socionext,uniphier-sd4hc", "cdns,sd4hc";
3053a93cc26SMasahiro Yamada			reg = <0x5a000000 0x400>;
3063a93cc26SMasahiro Yamada			interrupts = <0 78 4>;
3079c0a9700SMasahiro Yamada			pinctrl-names = "default";
3089c0a9700SMasahiro Yamada			pinctrl-0 = <&pinctrl_emmc>;
3093a93cc26SMasahiro Yamada			clocks = <&sys_clk 4>;
3103a93cc26SMasahiro Yamada			bus-width = <8>;
3113a93cc26SMasahiro Yamada			mmc-ddr-1_8v;
3123a93cc26SMasahiro Yamada			mmc-hs200-1_8v;
313ba6f7011SMasahiro Yamada			cdns,phy-input-delay-legacy = <4>;
314ba6f7011SMasahiro Yamada			cdns,phy-input-delay-mmc-highspeed = <2>;
315ba6f7011SMasahiro Yamada			cdns,phy-input-delay-mmc-ddr = <3>;
316e345ededSMasahiro Yamada			cdns,phy-dll-delay-sdclk = <21>;
317e345ededSMasahiro Yamada			cdns,phy-dll-delay-sdclk-hsmmc = <21>;
3183a93cc26SMasahiro Yamada		};
3193a93cc26SMasahiro Yamada
320270e0c3eSMasahiro Yamada		usb0: usb@5a800100 {
321270e0c3eSMasahiro Yamada			compatible = "socionext,uniphier-ehci", "generic-ehci";
322270e0c3eSMasahiro Yamada			status = "disabled";
323270e0c3eSMasahiro Yamada			reg = <0x5a800100 0x100>;
324270e0c3eSMasahiro Yamada			interrupts = <0 243 4>;
325270e0c3eSMasahiro Yamada			pinctrl-names = "default";
326270e0c3eSMasahiro Yamada			pinctrl-0 = <&pinctrl_usb0>;
327270e0c3eSMasahiro Yamada			clocks = <&mio_clk 7>, <&mio_clk 8>, <&mio_clk 12>;
3287a201e31SMasahiro Yamada			resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 8>,
3297a201e31SMasahiro Yamada				 <&mio_rst 12>;
330270e0c3eSMasahiro Yamada		};
331270e0c3eSMasahiro Yamada
332270e0c3eSMasahiro Yamada		usb1: usb@5a810100 {
333270e0c3eSMasahiro Yamada			compatible = "socionext,uniphier-ehci", "generic-ehci";
334270e0c3eSMasahiro Yamada			status = "disabled";
335270e0c3eSMasahiro Yamada			reg = <0x5a810100 0x100>;
336270e0c3eSMasahiro Yamada			interrupts = <0 244 4>;
337270e0c3eSMasahiro Yamada			pinctrl-names = "default";
338270e0c3eSMasahiro Yamada			pinctrl-0 = <&pinctrl_usb1>;
339270e0c3eSMasahiro Yamada			clocks = <&mio_clk 7>, <&mio_clk 9>, <&mio_clk 13>;
3407a201e31SMasahiro Yamada			resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 9>,
3417a201e31SMasahiro Yamada				 <&mio_rst 13>;
342270e0c3eSMasahiro Yamada		};
343270e0c3eSMasahiro Yamada
344270e0c3eSMasahiro Yamada		usb2: usb@5a820100 {
345270e0c3eSMasahiro Yamada			compatible = "socionext,uniphier-ehci", "generic-ehci";
346270e0c3eSMasahiro Yamada			status = "disabled";
347270e0c3eSMasahiro Yamada			reg = <0x5a820100 0x100>;
348270e0c3eSMasahiro Yamada			interrupts = <0 245 4>;
349270e0c3eSMasahiro Yamada			pinctrl-names = "default";
350270e0c3eSMasahiro Yamada			pinctrl-0 = <&pinctrl_usb2>;
351270e0c3eSMasahiro Yamada			clocks = <&mio_clk 7>, <&mio_clk 10>, <&mio_clk 14>;
3527a201e31SMasahiro Yamada			resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 10>,
3537a201e31SMasahiro Yamada				 <&mio_rst 14>;
354270e0c3eSMasahiro Yamada		};
355270e0c3eSMasahiro Yamada
356270e0c3eSMasahiro Yamada		mioctrl@5b3e0000 {
357fb28cef0SMasahiro Yamada			compatible = "socionext,uniphier-ld11-mioctrl",
358270e0c3eSMasahiro Yamada				     "simple-mfd", "syscon";
359270e0c3eSMasahiro Yamada			reg = <0x5b3e0000 0x800>;
360270e0c3eSMasahiro Yamada
361270e0c3eSMasahiro Yamada			mio_clk: clock {
362270e0c3eSMasahiro Yamada				compatible = "socionext,uniphier-ld11-mio-clock";
363270e0c3eSMasahiro Yamada				#clock-cells = <1>;
364270e0c3eSMasahiro Yamada			};
365270e0c3eSMasahiro Yamada
366270e0c3eSMasahiro Yamada			mio_rst: reset {
367270e0c3eSMasahiro Yamada				compatible = "socionext,uniphier-ld11-mio-reset";
368270e0c3eSMasahiro Yamada				#reset-cells = <1>;
369270e0c3eSMasahiro Yamada				resets = <&sys_rst 7>;
370270e0c3eSMasahiro Yamada			};
371270e0c3eSMasahiro Yamada		};
372270e0c3eSMasahiro Yamada
373270e0c3eSMasahiro Yamada		soc-glue@5f800000 {
374fb28cef0SMasahiro Yamada			compatible = "socionext,uniphier-ld11-soc-glue",
375270e0c3eSMasahiro Yamada				     "simple-mfd", "syscon";
376270e0c3eSMasahiro Yamada			reg = <0x5f800000 0x2000>;
377270e0c3eSMasahiro Yamada
378270e0c3eSMasahiro Yamada			pinctrl: pinctrl {
379270e0c3eSMasahiro Yamada				compatible = "socionext,uniphier-ld11-pinctrl";
380270e0c3eSMasahiro Yamada			};
381270e0c3eSMasahiro Yamada		};
382270e0c3eSMasahiro Yamada
383f05851e1SKeiji Hayashibara		soc-glue@5f900000 {
384f05851e1SKeiji Hayashibara			compatible = "socionext,uniphier-ld11-soc-glue-debug",
385f05851e1SKeiji Hayashibara				     "simple-mfd";
386f05851e1SKeiji Hayashibara			#address-cells = <1>;
387f05851e1SKeiji Hayashibara			#size-cells = <1>;
388f05851e1SKeiji Hayashibara			ranges = <0 0x5f900000 0x2000>;
389f05851e1SKeiji Hayashibara
390f05851e1SKeiji Hayashibara			efuse@100 {
391f05851e1SKeiji Hayashibara				compatible = "socionext,uniphier-efuse";
392f05851e1SKeiji Hayashibara				reg = <0x100 0x28>;
393f05851e1SKeiji Hayashibara			};
394f05851e1SKeiji Hayashibara
395f05851e1SKeiji Hayashibara			efuse@200 {
396f05851e1SKeiji Hayashibara				compatible = "socionext,uniphier-efuse";
397f05851e1SKeiji Hayashibara				reg = <0x200 0x68>;
398f05851e1SKeiji Hayashibara			};
399f05851e1SKeiji Hayashibara		};
400f05851e1SKeiji Hayashibara
4013dfc6e98SMasahiro Yamada		aidet: aidet@5fc20000 {
4023dfc6e98SMasahiro Yamada			compatible = "socionext,uniphier-ld11-aidet";
4033dfc6e98SMasahiro Yamada			reg = <0x5fc20000 0x200>;
4043dfc6e98SMasahiro Yamada			interrupt-controller;
4053dfc6e98SMasahiro Yamada			#interrupt-cells = <2>;
4063dfc6e98SMasahiro Yamada		};
4073dfc6e98SMasahiro Yamada
408270e0c3eSMasahiro Yamada		gic: interrupt-controller@5fe00000 {
409270e0c3eSMasahiro Yamada			compatible = "arm,gic-v3";
410270e0c3eSMasahiro Yamada			reg = <0x5fe00000 0x10000>,	/* GICD */
411270e0c3eSMasahiro Yamada			      <0x5fe40000 0x80000>;	/* GICR */
412270e0c3eSMasahiro Yamada			interrupt-controller;
413270e0c3eSMasahiro Yamada			#interrupt-cells = <3>;
414270e0c3eSMasahiro Yamada			interrupts = <1 9 4>;
415270e0c3eSMasahiro Yamada		};
416270e0c3eSMasahiro Yamada
417270e0c3eSMasahiro Yamada		sysctrl@61840000 {
418270e0c3eSMasahiro Yamada			compatible = "socionext,uniphier-ld11-sysctrl",
419270e0c3eSMasahiro Yamada				     "simple-mfd", "syscon";
4201ef64af8SMasahiro Yamada			reg = <0x61840000 0x10000>;
421270e0c3eSMasahiro Yamada
422270e0c3eSMasahiro Yamada			sys_clk: clock {
423270e0c3eSMasahiro Yamada				compatible = "socionext,uniphier-ld11-clock";
424270e0c3eSMasahiro Yamada				#clock-cells = <1>;
425270e0c3eSMasahiro Yamada			};
426270e0c3eSMasahiro Yamada
427270e0c3eSMasahiro Yamada			sys_rst: reset {
428270e0c3eSMasahiro Yamada				compatible = "socionext,uniphier-ld11-reset";
429270e0c3eSMasahiro Yamada				#reset-cells = <1>;
430270e0c3eSMasahiro Yamada			};
4314c4c960aSKeiji Hayashibara
4324c4c960aSKeiji Hayashibara			watchdog {
4334c4c960aSKeiji Hayashibara				compatible = "socionext,uniphier-wdt";
4344c4c960aSKeiji Hayashibara			};
435270e0c3eSMasahiro Yamada		};
436e5aefb38SMasahiro Yamada
437e5aefb38SMasahiro Yamada		nand: nand@68000000 {
438e5aefb38SMasahiro Yamada			compatible = "socionext,uniphier-denali-nand-v5b";
439e5aefb38SMasahiro Yamada			status = "disabled";
440e5aefb38SMasahiro Yamada			reg-names = "nand_data", "denali_reg";
441e5aefb38SMasahiro Yamada			reg = <0x68000000 0x20>, <0x68100000 0x1000>;
442e5aefb38SMasahiro Yamada			interrupts = <0 65 4>;
443e5aefb38SMasahiro Yamada			pinctrl-names = "default";
444e5aefb38SMasahiro Yamada			pinctrl-0 = <&pinctrl_nand>;
445e5aefb38SMasahiro Yamada			clocks = <&sys_clk 2>;
446e5aefb38SMasahiro Yamada		};
447270e0c3eSMasahiro Yamada	};
448270e0c3eSMasahiro Yamada};
449270e0c3eSMasahiro Yamada
4505740ea4eSMasahiro Yamada#include "uniphier-pinctrl.dtsi"
451