1cea59bd0SMasahiro Yamada/*
2cea59bd0SMasahiro Yamada * Device Tree Source for UniPhier LD20 SoC
3cea59bd0SMasahiro Yamada *
4cea59bd0SMasahiro Yamada * Copyright (C) 2015-2016 Socionext Inc.
5cea59bd0SMasahiro Yamada *   Author: Masahiro Yamada <yamada.masahiro@socionext.com>
6cea59bd0SMasahiro Yamada *
7cea59bd0SMasahiro Yamada * This file is dual-licensed: you can use it either under the terms
8cea59bd0SMasahiro Yamada * of the GPL or the X11 license, at your option. Note that this dual
9cea59bd0SMasahiro Yamada * licensing only applies to this file, and not this project as a
10cea59bd0SMasahiro Yamada * whole.
11cea59bd0SMasahiro Yamada *
12cea59bd0SMasahiro Yamada *  a) This file is free software; you can redistribute it and/or
13cea59bd0SMasahiro Yamada *     modify it under the terms of the GNU General Public License as
14cea59bd0SMasahiro Yamada *     published by the Free Software Foundation; either version 2 of the
15cea59bd0SMasahiro Yamada *     License, or (at your option) any later version.
16cea59bd0SMasahiro Yamada *
17cea59bd0SMasahiro Yamada *     This file is distributed in the hope that it will be useful,
18cea59bd0SMasahiro Yamada *     but WITHOUT ANY WARRANTY; without even the implied warranty of
19cea59bd0SMasahiro Yamada *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20cea59bd0SMasahiro Yamada *     GNU General Public License for more details.
21cea59bd0SMasahiro Yamada *
22cea59bd0SMasahiro Yamada * Or, alternatively,
23cea59bd0SMasahiro Yamada *
24cea59bd0SMasahiro Yamada *  b) Permission is hereby granted, free of charge, to any person
25cea59bd0SMasahiro Yamada *     obtaining a copy of this software and associated documentation
26cea59bd0SMasahiro Yamada *     files (the "Software"), to deal in the Software without
27cea59bd0SMasahiro Yamada *     restriction, including without limitation the rights to use,
28cea59bd0SMasahiro Yamada *     copy, modify, merge, publish, distribute, sublicense, and/or
29cea59bd0SMasahiro Yamada *     sell copies of the Software, and to permit persons to whom the
30cea59bd0SMasahiro Yamada *     Software is furnished to do so, subject to the following
31cea59bd0SMasahiro Yamada *     conditions:
32cea59bd0SMasahiro Yamada *
33cea59bd0SMasahiro Yamada *     The above copyright notice and this permission notice shall be
34cea59bd0SMasahiro Yamada *     included in all copies or substantial portions of the Software.
35cea59bd0SMasahiro Yamada *
36cea59bd0SMasahiro Yamada *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
37cea59bd0SMasahiro Yamada *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
38cea59bd0SMasahiro Yamada *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
39cea59bd0SMasahiro Yamada *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
40cea59bd0SMasahiro Yamada *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
41cea59bd0SMasahiro Yamada *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
42cea59bd0SMasahiro Yamada *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
43cea59bd0SMasahiro Yamada *     OTHER DEALINGS IN THE SOFTWARE.
44cea59bd0SMasahiro Yamada */
45cea59bd0SMasahiro Yamada
462f81137fSMasahiro Yamada/memreserve/ 0x80000000 0x00080000;
47cea59bd0SMasahiro Yamada
48cea59bd0SMasahiro Yamada/ {
49cea59bd0SMasahiro Yamada	compatible = "socionext,uniphier-ld20";
50cea59bd0SMasahiro Yamada	#address-cells = <2>;
51cea59bd0SMasahiro Yamada	#size-cells = <2>;
52cea59bd0SMasahiro Yamada	interrupt-parent = <&gic>;
53cea59bd0SMasahiro Yamada
54cea59bd0SMasahiro Yamada	cpus {
55cea59bd0SMasahiro Yamada		#address-cells = <2>;
56cea59bd0SMasahiro Yamada		#size-cells = <0>;
57cea59bd0SMasahiro Yamada
58cea59bd0SMasahiro Yamada		cpu-map {
59cea59bd0SMasahiro Yamada			cluster0 {
60cea59bd0SMasahiro Yamada				core0 {
61cea59bd0SMasahiro Yamada					cpu = <&cpu0>;
62cea59bd0SMasahiro Yamada				};
63cea59bd0SMasahiro Yamada				core1 {
64cea59bd0SMasahiro Yamada					cpu = <&cpu1>;
65cea59bd0SMasahiro Yamada				};
66cea59bd0SMasahiro Yamada			};
67cea59bd0SMasahiro Yamada
68cea59bd0SMasahiro Yamada			cluster1 {
69cea59bd0SMasahiro Yamada				core0 {
70cea59bd0SMasahiro Yamada					cpu = <&cpu2>;
71cea59bd0SMasahiro Yamada				};
72cea59bd0SMasahiro Yamada				core1 {
73cea59bd0SMasahiro Yamada					cpu = <&cpu3>;
74cea59bd0SMasahiro Yamada				};
75cea59bd0SMasahiro Yamada			};
76cea59bd0SMasahiro Yamada		};
77cea59bd0SMasahiro Yamada
78cea59bd0SMasahiro Yamada		cpu0: cpu@0 {
79cea59bd0SMasahiro Yamada			device_type = "cpu";
80cea59bd0SMasahiro Yamada			compatible = "arm,cortex-a72", "arm,armv8";
81cea59bd0SMasahiro Yamada			reg = <0 0x000>;
82183ad366SMasahiro Yamada			clocks = <&sys_clk 32>;
832f81137fSMasahiro Yamada			enable-method = "psci";
84183ad366SMasahiro Yamada			operating-points-v2 = <&cluster0_opp>;
85cea59bd0SMasahiro Yamada		};
86cea59bd0SMasahiro Yamada
87cea59bd0SMasahiro Yamada		cpu1: cpu@1 {
88cea59bd0SMasahiro Yamada			device_type = "cpu";
89cea59bd0SMasahiro Yamada			compatible = "arm,cortex-a72", "arm,armv8";
90cea59bd0SMasahiro Yamada			reg = <0 0x001>;
91183ad366SMasahiro Yamada			clocks = <&sys_clk 32>;
922f81137fSMasahiro Yamada			enable-method = "psci";
93183ad366SMasahiro Yamada			operating-points-v2 = <&cluster0_opp>;
94cea59bd0SMasahiro Yamada		};
95cea59bd0SMasahiro Yamada
96cea59bd0SMasahiro Yamada		cpu2: cpu@100 {
97cea59bd0SMasahiro Yamada			device_type = "cpu";
98cea59bd0SMasahiro Yamada			compatible = "arm,cortex-a53", "arm,armv8";
99cea59bd0SMasahiro Yamada			reg = <0 0x100>;
100183ad366SMasahiro Yamada			clocks = <&sys_clk 33>;
1012f81137fSMasahiro Yamada			enable-method = "psci";
102183ad366SMasahiro Yamada			operating-points-v2 = <&cluster1_opp>;
103cea59bd0SMasahiro Yamada		};
104cea59bd0SMasahiro Yamada
105cea59bd0SMasahiro Yamada		cpu3: cpu@101 {
106cea59bd0SMasahiro Yamada			device_type = "cpu";
107cea59bd0SMasahiro Yamada			compatible = "arm,cortex-a53", "arm,armv8";
108cea59bd0SMasahiro Yamada			reg = <0 0x101>;
109183ad366SMasahiro Yamada			clocks = <&sys_clk 33>;
1102f81137fSMasahiro Yamada			enable-method = "psci";
111183ad366SMasahiro Yamada			operating-points-v2 = <&cluster1_opp>;
112183ad366SMasahiro Yamada		};
113183ad366SMasahiro Yamada	};
114183ad366SMasahiro Yamada
115183ad366SMasahiro Yamada	cluster0_opp: opp_table0 {
116183ad366SMasahiro Yamada		compatible = "operating-points-v2";
117183ad366SMasahiro Yamada		opp-shared;
118183ad366SMasahiro Yamada
119183ad366SMasahiro Yamada		opp@250000000 {
120183ad366SMasahiro Yamada			opp-hz = /bits/ 64 <250000000>;
121183ad366SMasahiro Yamada			clock-latency-ns = <300>;
122183ad366SMasahiro Yamada		};
123183ad366SMasahiro Yamada		opp@275000000 {
124183ad366SMasahiro Yamada			opp-hz = /bits/ 64 <275000000>;
125183ad366SMasahiro Yamada			clock-latency-ns = <300>;
126183ad366SMasahiro Yamada		};
127183ad366SMasahiro Yamada		opp@500000000 {
128183ad366SMasahiro Yamada			opp-hz = /bits/ 64 <500000000>;
129183ad366SMasahiro Yamada			clock-latency-ns = <300>;
130183ad366SMasahiro Yamada		};
131183ad366SMasahiro Yamada		opp@550000000 {
132183ad366SMasahiro Yamada			opp-hz = /bits/ 64 <550000000>;
133183ad366SMasahiro Yamada			clock-latency-ns = <300>;
134183ad366SMasahiro Yamada		};
135183ad366SMasahiro Yamada		opp@666667000 {
136183ad366SMasahiro Yamada			opp-hz = /bits/ 64 <666667000>;
137183ad366SMasahiro Yamada			clock-latency-ns = <300>;
138183ad366SMasahiro Yamada		};
139183ad366SMasahiro Yamada		opp@733334000 {
140183ad366SMasahiro Yamada			opp-hz = /bits/ 64 <733334000>;
141183ad366SMasahiro Yamada			clock-latency-ns = <300>;
142183ad366SMasahiro Yamada		};
143183ad366SMasahiro Yamada		opp@1000000000 {
144183ad366SMasahiro Yamada			opp-hz = /bits/ 64 <1000000000>;
145183ad366SMasahiro Yamada			clock-latency-ns = <300>;
146183ad366SMasahiro Yamada		};
147183ad366SMasahiro Yamada		opp@1100000000 {
148183ad366SMasahiro Yamada			opp-hz = /bits/ 64 <1100000000>;
149183ad366SMasahiro Yamada			clock-latency-ns = <300>;
150183ad366SMasahiro Yamada		};
151183ad366SMasahiro Yamada	};
152183ad366SMasahiro Yamada
153183ad366SMasahiro Yamada	cluster1_opp: opp_table1 {
154183ad366SMasahiro Yamada		compatible = "operating-points-v2";
155183ad366SMasahiro Yamada		opp-shared;
156183ad366SMasahiro Yamada
157183ad366SMasahiro Yamada		opp@250000000 {
158183ad366SMasahiro Yamada			opp-hz = /bits/ 64 <250000000>;
159183ad366SMasahiro Yamada			clock-latency-ns = <300>;
160183ad366SMasahiro Yamada		};
161183ad366SMasahiro Yamada		opp@275000000 {
162183ad366SMasahiro Yamada			opp-hz = /bits/ 64 <275000000>;
163183ad366SMasahiro Yamada			clock-latency-ns = <300>;
164183ad366SMasahiro Yamada		};
165183ad366SMasahiro Yamada		opp@500000000 {
166183ad366SMasahiro Yamada			opp-hz = /bits/ 64 <500000000>;
167183ad366SMasahiro Yamada			clock-latency-ns = <300>;
168183ad366SMasahiro Yamada		};
169183ad366SMasahiro Yamada		opp@550000000 {
170183ad366SMasahiro Yamada			opp-hz = /bits/ 64 <550000000>;
171183ad366SMasahiro Yamada			clock-latency-ns = <300>;
172183ad366SMasahiro Yamada		};
173183ad366SMasahiro Yamada		opp@666667000 {
174183ad366SMasahiro Yamada			opp-hz = /bits/ 64 <666667000>;
175183ad366SMasahiro Yamada			clock-latency-ns = <300>;
176183ad366SMasahiro Yamada		};
177183ad366SMasahiro Yamada		opp@733334000 {
178183ad366SMasahiro Yamada			opp-hz = /bits/ 64 <733334000>;
179183ad366SMasahiro Yamada			clock-latency-ns = <300>;
180183ad366SMasahiro Yamada		};
181183ad366SMasahiro Yamada		opp@1000000000 {
182183ad366SMasahiro Yamada			opp-hz = /bits/ 64 <1000000000>;
183183ad366SMasahiro Yamada			clock-latency-ns = <300>;
184183ad366SMasahiro Yamada		};
185183ad366SMasahiro Yamada		opp@1100000000 {
186183ad366SMasahiro Yamada			opp-hz = /bits/ 64 <1100000000>;
187183ad366SMasahiro Yamada			clock-latency-ns = <300>;
188cea59bd0SMasahiro Yamada		};
189cea59bd0SMasahiro Yamada	};
190cea59bd0SMasahiro Yamada
1912f81137fSMasahiro Yamada	psci {
1922f81137fSMasahiro Yamada		compatible = "arm,psci-1.0";
1932f81137fSMasahiro Yamada		method = "smc";
1942f81137fSMasahiro Yamada	};
1952f81137fSMasahiro Yamada
196cea59bd0SMasahiro Yamada	clocks {
197cea59bd0SMasahiro Yamada		refclk: ref {
198cea59bd0SMasahiro Yamada			compatible = "fixed-clock";
199cea59bd0SMasahiro Yamada			#clock-cells = <0>;
200cea59bd0SMasahiro Yamada			clock-frequency = <25000000>;
201cea59bd0SMasahiro Yamada		};
202cea59bd0SMasahiro Yamada	};
203cea59bd0SMasahiro Yamada
204cea59bd0SMasahiro Yamada	timer {
205cea59bd0SMasahiro Yamada		compatible = "arm,armv8-timer";
20637179033SArnd Bergmann		interrupts = <1 13 4>,
20737179033SArnd Bergmann			     <1 14 4>,
20837179033SArnd Bergmann			     <1 11 4>,
20937179033SArnd Bergmann			     <1 10 4>;
210cea59bd0SMasahiro Yamada	};
211cea59bd0SMasahiro Yamada
212b5027603SMasahiro Yamada	soc@0 {
213cea59bd0SMasahiro Yamada		compatible = "simple-bus";
214cea59bd0SMasahiro Yamada		#address-cells = <1>;
215cea59bd0SMasahiro Yamada		#size-cells = <1>;
216cea59bd0SMasahiro Yamada		ranges = <0 0 0 0xffffffff>;
217cea59bd0SMasahiro Yamada
218cea59bd0SMasahiro Yamada		serial0: serial@54006800 {
219cea59bd0SMasahiro Yamada			compatible = "socionext,uniphier-uart";
220cea59bd0SMasahiro Yamada			status = "disabled";
221cea59bd0SMasahiro Yamada			reg = <0x54006800 0x40>;
222cea59bd0SMasahiro Yamada			interrupts = <0 33 4>;
223cea59bd0SMasahiro Yamada			pinctrl-names = "default";
224cea59bd0SMasahiro Yamada			pinctrl-0 = <&pinctrl_uart0>;
22542aee275SMasahiro Yamada			clocks = <&peri_clk 0>;
226cea59bd0SMasahiro Yamada		};
227cea59bd0SMasahiro Yamada
228cea59bd0SMasahiro Yamada		serial1: serial@54006900 {
229cea59bd0SMasahiro Yamada			compatible = "socionext,uniphier-uart";
230cea59bd0SMasahiro Yamada			status = "disabled";
231cea59bd0SMasahiro Yamada			reg = <0x54006900 0x40>;
232cea59bd0SMasahiro Yamada			interrupts = <0 35 4>;
233cea59bd0SMasahiro Yamada			pinctrl-names = "default";
234cea59bd0SMasahiro Yamada			pinctrl-0 = <&pinctrl_uart1>;
23542aee275SMasahiro Yamada			clocks = <&peri_clk 1>;
236cea59bd0SMasahiro Yamada		};
237cea59bd0SMasahiro Yamada
238cea59bd0SMasahiro Yamada		serial2: serial@54006a00 {
239cea59bd0SMasahiro Yamada			compatible = "socionext,uniphier-uart";
240cea59bd0SMasahiro Yamada			status = "disabled";
241cea59bd0SMasahiro Yamada			reg = <0x54006a00 0x40>;
242cea59bd0SMasahiro Yamada			interrupts = <0 37 4>;
243cea59bd0SMasahiro Yamada			pinctrl-names = "default";
244cea59bd0SMasahiro Yamada			pinctrl-0 = <&pinctrl_uart2>;
24542aee275SMasahiro Yamada			clocks = <&peri_clk 2>;
246cea59bd0SMasahiro Yamada		};
247cea59bd0SMasahiro Yamada
248cea59bd0SMasahiro Yamada		serial3: serial@54006b00 {
249cea59bd0SMasahiro Yamada			compatible = "socionext,uniphier-uart";
250cea59bd0SMasahiro Yamada			status = "disabled";
251cea59bd0SMasahiro Yamada			reg = <0x54006b00 0x40>;
252cea59bd0SMasahiro Yamada			interrupts = <0 177 4>;
253cea59bd0SMasahiro Yamada			pinctrl-names = "default";
254cea59bd0SMasahiro Yamada			pinctrl-0 = <&pinctrl_uart3>;
25542aee275SMasahiro Yamada			clocks = <&peri_clk 3>;
256cea59bd0SMasahiro Yamada		};
257cea59bd0SMasahiro Yamada
258cea59bd0SMasahiro Yamada		i2c0: i2c@58780000 {
259cea59bd0SMasahiro Yamada			compatible = "socionext,uniphier-fi2c";
260cea59bd0SMasahiro Yamada			status = "disabled";
261cea59bd0SMasahiro Yamada			reg = <0x58780000 0x80>;
262cea59bd0SMasahiro Yamada			#address-cells = <1>;
263cea59bd0SMasahiro Yamada			#size-cells = <0>;
264cea59bd0SMasahiro Yamada			interrupts = <0 41 4>;
265cea59bd0SMasahiro Yamada			pinctrl-names = "default";
266cea59bd0SMasahiro Yamada			pinctrl-0 = <&pinctrl_i2c0>;
26742aee275SMasahiro Yamada			clocks = <&peri_clk 4>;
268cea59bd0SMasahiro Yamada			clock-frequency = <100000>;
269cea59bd0SMasahiro Yamada		};
270cea59bd0SMasahiro Yamada
271cea59bd0SMasahiro Yamada		i2c1: i2c@58781000 {
272cea59bd0SMasahiro Yamada			compatible = "socionext,uniphier-fi2c";
273cea59bd0SMasahiro Yamada			status = "disabled";
274cea59bd0SMasahiro Yamada			reg = <0x58781000 0x80>;
275cea59bd0SMasahiro Yamada			#address-cells = <1>;
276cea59bd0SMasahiro Yamada			#size-cells = <0>;
277cea59bd0SMasahiro Yamada			interrupts = <0 42 4>;
278cea59bd0SMasahiro Yamada			pinctrl-names = "default";
279cea59bd0SMasahiro Yamada			pinctrl-0 = <&pinctrl_i2c1>;
28042aee275SMasahiro Yamada			clocks = <&peri_clk 5>;
281cea59bd0SMasahiro Yamada			clock-frequency = <100000>;
282cea59bd0SMasahiro Yamada		};
283cea59bd0SMasahiro Yamada
284cea59bd0SMasahiro Yamada		i2c2: i2c@58782000 {
285cea59bd0SMasahiro Yamada			compatible = "socionext,uniphier-fi2c";
286cea59bd0SMasahiro Yamada			reg = <0x58782000 0x80>;
287cea59bd0SMasahiro Yamada			#address-cells = <1>;
288cea59bd0SMasahiro Yamada			#size-cells = <0>;
289cea59bd0SMasahiro Yamada			interrupts = <0 43 4>;
29042aee275SMasahiro Yamada			clocks = <&peri_clk 6>;
291cea59bd0SMasahiro Yamada			clock-frequency = <400000>;
292cea59bd0SMasahiro Yamada		};
293cea59bd0SMasahiro Yamada
294cea59bd0SMasahiro Yamada		i2c3: i2c@58783000 {
295cea59bd0SMasahiro Yamada			compatible = "socionext,uniphier-fi2c";
296cea59bd0SMasahiro Yamada			status = "disabled";
297cea59bd0SMasahiro Yamada			reg = <0x58783000 0x80>;
298cea59bd0SMasahiro Yamada			#address-cells = <1>;
299cea59bd0SMasahiro Yamada			#size-cells = <0>;
300cea59bd0SMasahiro Yamada			interrupts = <0 44 4>;
301cea59bd0SMasahiro Yamada			pinctrl-names = "default";
302cea59bd0SMasahiro Yamada			pinctrl-0 = <&pinctrl_i2c3>;
30342aee275SMasahiro Yamada			clocks = <&peri_clk 7>;
304cea59bd0SMasahiro Yamada			clock-frequency = <100000>;
305cea59bd0SMasahiro Yamada		};
306cea59bd0SMasahiro Yamada
307cea59bd0SMasahiro Yamada		i2c4: i2c@58784000 {
308cea59bd0SMasahiro Yamada			compatible = "socionext,uniphier-fi2c";
309cea59bd0SMasahiro Yamada			status = "disabled";
310cea59bd0SMasahiro Yamada			reg = <0x58784000 0x80>;
311cea59bd0SMasahiro Yamada			#address-cells = <1>;
312cea59bd0SMasahiro Yamada			#size-cells = <0>;
313cea59bd0SMasahiro Yamada			interrupts = <0 45 4>;
314cea59bd0SMasahiro Yamada			pinctrl-names = "default";
315cea59bd0SMasahiro Yamada			pinctrl-0 = <&pinctrl_i2c4>;
31642aee275SMasahiro Yamada			clocks = <&peri_clk 8>;
317cea59bd0SMasahiro Yamada			clock-frequency = <100000>;
318cea59bd0SMasahiro Yamada		};
319cea59bd0SMasahiro Yamada
320cea59bd0SMasahiro Yamada		i2c5: i2c@58785000 {
321cea59bd0SMasahiro Yamada			compatible = "socionext,uniphier-fi2c";
322cea59bd0SMasahiro Yamada			reg = <0x58785000 0x80>;
323cea59bd0SMasahiro Yamada			#address-cells = <1>;
324cea59bd0SMasahiro Yamada			#size-cells = <0>;
325cea59bd0SMasahiro Yamada			interrupts = <0 25 4>;
32642aee275SMasahiro Yamada			clocks = <&peri_clk 9>;
327cea59bd0SMasahiro Yamada			clock-frequency = <400000>;
328cea59bd0SMasahiro Yamada		};
329cea59bd0SMasahiro Yamada
330cea59bd0SMasahiro Yamada		system_bus: system-bus@58c00000 {
331cea59bd0SMasahiro Yamada			compatible = "socionext,uniphier-system-bus";
332cea59bd0SMasahiro Yamada			status = "disabled";
333cea59bd0SMasahiro Yamada			reg = <0x58c00000 0x400>;
334cea59bd0SMasahiro Yamada			#address-cells = <2>;
335cea59bd0SMasahiro Yamada			#size-cells = <1>;
3365d9a83c9SMasahiro Yamada			pinctrl-names = "default";
3375d9a83c9SMasahiro Yamada			pinctrl-0 = <&pinctrl_system_bus>;
338cea59bd0SMasahiro Yamada		};
339cea59bd0SMasahiro Yamada
340cea59bd0SMasahiro Yamada		smpctrl@59800000 {
341cea59bd0SMasahiro Yamada			compatible = "socionext,uniphier-smpctrl";
342cea59bd0SMasahiro Yamada			reg = <0x59801000 0x400>;
343cea59bd0SMasahiro Yamada		};
344cea59bd0SMasahiro Yamada
3458e68c65dSMasahiro Yamada		sdctrl@59810000 {
3468e68c65dSMasahiro Yamada			compatible = "socionext,uniphier-ld20-sdctrl",
34742aee275SMasahiro Yamada				     "simple-mfd", "syscon";
34842aee275SMasahiro Yamada			reg = <0x59810000 0x800>;
34942aee275SMasahiro Yamada
3508e68c65dSMasahiro Yamada			sd_clk: clock {
3518e68c65dSMasahiro Yamada				compatible = "socionext,uniphier-ld20-sd-clock";
35242aee275SMasahiro Yamada				#clock-cells = <1>;
35342aee275SMasahiro Yamada			};
35442aee275SMasahiro Yamada
3558e68c65dSMasahiro Yamada			sd_rst: reset {
3568e68c65dSMasahiro Yamada				compatible = "socionext,uniphier-ld20-sd-reset";
35742aee275SMasahiro Yamada				#reset-cells = <1>;
35842aee275SMasahiro Yamada			};
35942aee275SMasahiro Yamada		};
36042aee275SMasahiro Yamada
36142aee275SMasahiro Yamada		perictrl@59820000 {
362fb28cef0SMasahiro Yamada			compatible = "socionext,uniphier-ld20-perictrl",
36342aee275SMasahiro Yamada				     "simple-mfd", "syscon";
36442aee275SMasahiro Yamada			reg = <0x59820000 0x200>;
36542aee275SMasahiro Yamada
36642aee275SMasahiro Yamada			peri_clk: clock {
36742aee275SMasahiro Yamada				compatible = "socionext,uniphier-ld20-peri-clock";
36842aee275SMasahiro Yamada				#clock-cells = <1>;
36942aee275SMasahiro Yamada			};
37042aee275SMasahiro Yamada
37142aee275SMasahiro Yamada			peri_rst: reset {
37242aee275SMasahiro Yamada				compatible = "socionext,uniphier-ld20-peri-reset";
37342aee275SMasahiro Yamada				#reset-cells = <1>;
37442aee275SMasahiro Yamada			};
37542aee275SMasahiro Yamada		};
37642aee275SMasahiro Yamada
3773a93cc26SMasahiro Yamada		emmc: sdhc@5a000000 {
3783a93cc26SMasahiro Yamada			compatible = "socionext,uniphier-sd4hc", "cdns,sd4hc";
3793a93cc26SMasahiro Yamada			reg = <0x5a000000 0x400>;
3803a93cc26SMasahiro Yamada			interrupts = <0 78 4>;
3813a93cc26SMasahiro Yamada			clocks = <&sys_clk 4>;
3823a93cc26SMasahiro Yamada			bus-width = <8>;
3833a93cc26SMasahiro Yamada			mmc-ddr-1_8v;
3843a93cc26SMasahiro Yamada			mmc-hs200-1_8v;
3853a93cc26SMasahiro Yamada		};
3863a93cc26SMasahiro Yamada
387cea59bd0SMasahiro Yamada		soc-glue@5f800000 {
388fb28cef0SMasahiro Yamada			compatible = "socionext,uniphier-ld20-soc-glue",
3899d4f5505SMasahiro Yamada				     "simple-mfd", "syscon";
390cea59bd0SMasahiro Yamada			reg = <0x5f800000 0x2000>;
391cea59bd0SMasahiro Yamada
392cea59bd0SMasahiro Yamada			pinctrl: pinctrl {
393cea59bd0SMasahiro Yamada				compatible = "socionext,uniphier-ld20-pinctrl";
394cea59bd0SMasahiro Yamada			};
395cea59bd0SMasahiro Yamada		};
396cea59bd0SMasahiro Yamada
397cea59bd0SMasahiro Yamada		gic: interrupt-controller@5fe00000 {
398cea59bd0SMasahiro Yamada			compatible = "arm,gic-v3";
399cea59bd0SMasahiro Yamada			reg = <0x5fe00000 0x10000>,	/* GICD */
400cea59bd0SMasahiro Yamada			      <0x5fe80000 0x80000>;	/* GICR */
401cea59bd0SMasahiro Yamada			interrupt-controller;
402cea59bd0SMasahiro Yamada			#interrupt-cells = <3>;
403cea59bd0SMasahiro Yamada			interrupts = <1 9 4>;
404cea59bd0SMasahiro Yamada		};
40542aee275SMasahiro Yamada
40642aee275SMasahiro Yamada		sysctrl@61840000 {
407fb28cef0SMasahiro Yamada			compatible = "socionext,uniphier-ld20-sysctrl",
40842aee275SMasahiro Yamada				     "simple-mfd", "syscon";
4091ef64af8SMasahiro Yamada			reg = <0x61840000 0x10000>;
41042aee275SMasahiro Yamada
41142aee275SMasahiro Yamada			sys_clk: clock {
41242aee275SMasahiro Yamada				compatible = "socionext,uniphier-ld20-clock";
41342aee275SMasahiro Yamada				#clock-cells = <1>;
41442aee275SMasahiro Yamada			};
41542aee275SMasahiro Yamada
41642aee275SMasahiro Yamada			sys_rst: reset {
41742aee275SMasahiro Yamada				compatible = "socionext,uniphier-ld20-reset";
41842aee275SMasahiro Yamada				#reset-cells = <1>;
41942aee275SMasahiro Yamada			};
42042aee275SMasahiro Yamada		};
421cea59bd0SMasahiro Yamada	};
422cea59bd0SMasahiro Yamada};
423cea59bd0SMasahiro Yamada
424cea59bd0SMasahiro Yamada/include/ "uniphier-pinctrl.dtsi"
425