exynos5420-arndale-octa.dts revision 284090
1/*
2 * Samsung's Exynos5420 based Arndale Octa board device tree source
3 *
4 * Copyright (c) 2013 Samsung Electronics Co., Ltd.
5 *		http://www.samsung.com
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2 as
9 * published by the Free Software Foundation.
10*/
11
12/dts-v1/;
13#include "exynos5420.dtsi"
14#include <dt-bindings/interrupt-controller/irq.h>
15#include <dt-bindings/input/input.h>
16
17/ {
18	model = "Insignal Arndale Octa evaluation board based on EXYNOS5420";
19	compatible = "insignal,arndale-octa", "samsung,exynos5420", "samsung,exynos5";
20
21	memory {
22		reg = <0x20000000 0x80000000>;
23	};
24
25	chosen {
26		bootargs = "console=ttySAC3,115200";
27	};
28
29	firmware@02073000 {
30		compatible = "samsung,secure-firmware";
31		reg = <0x02073000 0x1000>;
32	};
33
34	fixed-rate-clocks {
35		oscclk {
36			compatible = "samsung,exynos5420-oscclk";
37			clock-frequency = <24000000>;
38		};
39	};
40
41	rtc@101E0000 {
42		status = "okay";
43	};
44
45	codec@11000000 {
46		samsung,mfc-r = <0x43000000 0x800000>;
47		samsung,mfc-l = <0x51000000 0x800000>;
48	};
49
50	mmc@12200000 {
51		status = "okay";
52		broken-cd;
53		card-detect-delay = <200>;
54		samsung,dw-mshc-ciu-div = <3>;
55		samsung,dw-mshc-sdr-timing = <0 4>;
56		samsung,dw-mshc-ddr-timing = <0 2>;
57		pinctrl-names = "default";
58		pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_bus4 &sd0_bus8>;
59		vmmc-supply = <&ldo10_reg>;
60		bus-width = <8>;
61		cap-mmc-highspeed;
62	};
63
64	mmc@12220000 {
65		status = "okay";
66		card-detect-delay = <200>;
67		samsung,dw-mshc-ciu-div = <3>;
68		samsung,dw-mshc-sdr-timing = <2 3>;
69		samsung,dw-mshc-ddr-timing = <1 2>;
70		pinctrl-names = "default";
71		pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_cd &sd2_bus4>;
72		vmmc-supply = <&ldo19_reg>;
73		vqmmc-supply = <&ldo13_reg>;
74		bus-width = <4>;
75		cap-sd-highspeed;
76	};
77
78	hsi2c_4: i2c@12CA0000 {
79		status = "okay";
80
81		s2mps11_pmic@66 {
82			compatible = "samsung,s2mps11-pmic";
83			reg = <0x66>;
84			s2mps11,buck2-ramp-delay = <12>;
85			s2mps11,buck34-ramp-delay = <12>;
86			s2mps11,buck16-ramp-delay = <12>;
87			s2mps11,buck6-ramp-enable = <1>;
88			s2mps11,buck2-ramp-enable = <1>;
89			s2mps11,buck3-ramp-enable = <1>;
90			s2mps11,buck4-ramp-enable = <1>;
91
92			interrupt-parent = <&gpx3>;
93			interrupts = <2 IRQ_TYPE_LEVEL_HIGH>;
94
95			s2mps11_osc: clocks {
96				#clock-cells = <1>;
97				clock-output-names = "s2mps11_ap",
98						"s2mps11_cp", "s2mps11_bt";
99			};
100
101			regulators {
102				ldo1_reg: LDO1 {
103					regulator-name = "PVDD_ALIVE_1V0";
104					regulator-min-microvolt = <1000000>;
105					regulator-max-microvolt = <1000000>;
106					regulator-always-on;
107				};
108
109				ldo2_reg: LDO2 {
110					regulator-name = "PVDD_APIO_1V8";
111					regulator-min-microvolt = <1800000>;
112					regulator-max-microvolt = <1800000>;
113				};
114
115				ldo3_reg: LDO3 {
116					regulator-name = "PVDD_APIO_MMCON_1V8";
117					regulator-min-microvolt = <1800000>;
118					regulator-max-microvolt = <1800000>;
119					regulator-always-on;
120				};
121
122				ldo4_reg: LDO4 {
123					regulator-name = "PVDD_ADC_1V8";
124					regulator-min-microvolt = <1800000>;
125					regulator-max-microvolt = <1800000>;
126				};
127
128				ldo5_reg: LDO5 {
129					regulator-name = "PVDD_PLL_1V8";
130					regulator-min-microvolt = <1800000>;
131					regulator-max-microvolt = <1800000>;
132					regulator-always-on;
133				};
134
135				ldo6_reg: LDO6 {
136					regulator-name = "PVDD_ANAIP_1V0";
137					regulator-min-microvolt = <1000000>;
138					regulator-max-microvolt = <1000000>;
139				};
140
141				ldo7_reg: LDO7 {
142					regulator-name = "PVDD_ANAIP_1V8";
143					regulator-min-microvolt = <1800000>;
144					regulator-max-microvolt = <1800000>;
145				};
146
147				ldo8_reg: LDO8 {
148					regulator-name = "PVDD_ABB_1V8";
149					regulator-min-microvolt = <1800000>;
150					regulator-max-microvolt = <1800000>;
151				};
152
153				ldo9_reg: LDO9 {
154					regulator-name = "PVDD_USB_3V3";
155					regulator-min-microvolt = <3000000>;
156					regulator-max-microvolt = <3000000>;
157					regulator-always-on;
158				};
159
160				ldo10_reg: LDO10 {
161					regulator-name = "PVDD_PRE_1V8";
162					regulator-min-microvolt = <1800000>;
163					regulator-max-microvolt = <1800000>;
164					regulator-always-on;
165				};
166
167				ldo11_reg: LDO11 {
168					regulator-name = "PVDD_USB_1V0";
169					regulator-min-microvolt = <1000000>;
170					regulator-max-microvolt = <1000000>;
171					regulator-always-on;
172				};
173
174				ldo12_reg: LDO12 {
175					regulator-name = "PVDD_HSIC_1V8";
176					regulator-min-microvolt = <1800000>;
177					regulator-max-microvolt = <1800000>;
178				};
179
180				ldo13_reg: LDO13 {
181					regulator-name = "PVDD_APIO_MMCOFF_2V8";
182					regulator-min-microvolt = <2800000>;
183					regulator-max-microvolt = <2800000>;
184				};
185
186				ldo15_reg: LDO15 {
187					regulator-name = "PVDD_PERI_2V8";
188					regulator-min-microvolt = <3300000>;
189					regulator-max-microvolt = <3300000>;
190				};
191
192				ldo16_reg: LDO16 {
193					regulator-name = "PVDD_PERI_3V3";
194					regulator-min-microvolt = <2200000>;
195					regulator-max-microvolt = <2200000>;
196				};
197
198				ldo18_reg: LDO18 {
199					regulator-name = "PVDD_EMMC_1V8";
200					regulator-min-microvolt = <1800000>;
201					regulator-max-microvolt = <1800000>;
202				};
203
204				ldo19_reg: LDO19 {
205					regulator-name = "PVDD_TFLASH_2V8";
206					regulator-min-microvolt = <2800000>;
207					regulator-max-microvolt = <2800000>;
208				};
209
210				ldo20_reg: LDO20 {
211					regulator-name = "PVDD_BTWIFI_1V8";
212					regulator-min-microvolt = <1800000>;
213					regulator-max-microvolt = <1800000>;
214				};
215
216				ldo21_reg: LDO21 {
217					regulator-name = "PVDD_CAM1IO_1V8";
218					regulator-min-microvolt = <1800000>;
219					regulator-max-microvolt = <1800000>;
220				};
221
222				ldo23_reg: LDO23 {
223					regulator-name = "PVDD_MIFS_1V1";
224					regulator-min-microvolt = <1200000>;
225					regulator-max-microvolt = <1200000>;
226					regulator-always-on;
227				};
228
229				ldo24_reg: LDO24 {
230					regulator-name = "PVDD_CAM1_AVDD_2V8";
231					regulator-min-microvolt = <2800000>;
232					regulator-max-microvolt = <2800000>;
233				};
234
235				ldo26_reg: LDO26 {
236					regulator-name = "PVDD_CAM0_AF_2V8";
237					regulator-min-microvolt = <3000000>;
238					regulator-max-microvolt = <3000000>;
239				};
240
241				ldo27_reg: LDO27 {
242					regulator-name = "PVDD_G3DS_1V0";
243					regulator-min-microvolt = <1200000>;
244					regulator-max-microvolt = <1200000>;
245				};
246
247				ldo28_reg: LDO28 {
248					regulator-name = "PVDD_TSP_3V3";
249					regulator-min-microvolt = <3300000>;
250					regulator-max-microvolt = <3300000>;
251				};
252
253				ldo29_reg: LDO29 {
254					regulator-name = "PVDD_AUDIO_1V8";
255					regulator-min-microvolt = <1800000>;
256					regulator-max-microvolt = <1800000>;
257				};
258
259				ldo31_reg: LDO31 {
260					regulator-name = "PVDD_PERI_1V8";
261					regulator-min-microvolt = <1800000>;
262					regulator-max-microvolt = <1800000>;
263				};
264
265				ldo32_reg: LDO32 {
266					regulator-name = "PVDD_LCD_1V8";
267					regulator-min-microvolt = <1800000>;
268					regulator-max-microvolt = <1800000>;
269				};
270
271				ldo33_reg: LDO33 {
272					regulator-name = "PVDD_CAM0IO_1V8";
273					regulator-min-microvolt = <1800000>;
274					regulator-max-microvolt = <1800000>;
275				};
276
277				ldo35_reg: LDO35 {
278					regulator-name = "PVDD_CAM0_DVDD_1V2";
279					regulator-min-microvolt = <1200000>;
280					regulator-max-microvolt = <1200000>;
281				};
282
283				ldo38_reg: LDO38 {
284					regulator-name = "PVDD_CAM0_AVDD_2V8";
285					regulator-min-microvolt = <2800000>;
286					regulator-max-microvolt = <2800000>;
287				};
288
289				buck1_reg: BUCK1 {
290					regulator-name = "PVDD_MIF_1V1";
291					regulator-min-microvolt = <800000>;
292					regulator-max-microvolt = <1100000>;
293					regulator-always-on;
294				};
295
296				buck2_reg: BUCK2 {
297					regulator-name = "vdd_arm";
298					regulator-min-microvolt = <800000>;
299					regulator-max-microvolt = <1000000>;
300					regulator-always-on;
301				};
302
303				buck3_reg: BUCK3 {
304					regulator-name = "PVDD_INT_1V0";
305					regulator-min-microvolt = <800000>;
306					regulator-max-microvolt = <1000000>;
307					regulator-always-on;
308				};
309
310				buck4_reg: BUCK4 {
311					regulator-name = "PVDD_G3D_1V0";
312					regulator-min-microvolt = <800000>;
313					regulator-max-microvolt = <1000000>;
314				};
315
316				buck5_reg: BUCK5 {
317					regulator-name = "PVDD_LPDDR3_1V2";
318					regulator-min-microvolt = <800000>;
319					regulator-max-microvolt = <1200000>;
320					regulator-always-on;
321				};
322
323				buck6_reg: BUCK6 {
324					regulator-name = "PVDD_KFC_1V0";
325					regulator-min-microvolt = <800000>;
326					regulator-max-microvolt = <1000000>;
327					regulator-always-on;
328				};
329
330				buck7_reg: BUCK7 {
331					regulator-name = "VIN_LLDO_1V4";
332					regulator-min-microvolt = <800000>;
333					regulator-max-microvolt = <1400000>;
334					regulator-always-on;
335				};
336
337				buck8_reg: BUCK8 {
338					regulator-name = "VIN_MLDO_2V0";
339					regulator-min-microvolt = <800000>;
340					regulator-max-microvolt = <2000000>;
341					regulator-always-on;
342				};
343
344				buck9_reg: BUCK9 {
345					regulator-name = "VIN_HLDO_3V5";
346					regulator-min-microvolt = <3000000>;
347					regulator-max-microvolt = <3500000>;
348					regulator-always-on;
349				};
350
351				buck10_reg: BUCK10 {
352					regulator-name = "PVDD_EMMCF_2V8";
353					regulator-min-microvolt = <2800000>;
354					regulator-max-microvolt = <2800000>;
355				};
356			};
357		};
358	};
359
360	gpio_keys {
361		compatible = "gpio-keys";
362
363		wakeup {
364			label = "SW-TACT1";
365			gpios = <&gpx2 7 1>;
366			linux,code = <KEY_WAKEUP>;
367			gpio-key,wakeup;
368		};
369	};
370};
371
372&usbdrd_dwc3_1 {
373	dr_mode = "host";
374};
375
376&cci {
377	status = "disabled";
378};
379