exynos4210-origen.dts revision 279377
1279377Simp/*
2279377Simp * Samsung's Exynos4210 based Origen board device tree source
3279377Simp *
4279377Simp * Copyright (c) 2010-2011 Samsung Electronics Co., Ltd.
5279377Simp *		http://www.samsung.com
6279377Simp * Copyright (c) 2010-2011 Linaro Ltd.
7279377Simp *		www.linaro.org
8279377Simp *
9279377Simp * Device tree source file for Insignal's Origen board which is based on
10279377Simp * Samsung's Exynos4210 SoC.
11279377Simp *
12279377Simp * This program is free software; you can redistribute it and/or modify
13279377Simp * it under the terms of the GNU General Public License version 2 as
14279377Simp * published by the Free Software Foundation.
15279377Simp*/
16279377Simp
17279377Simp/dts-v1/;
18279377Simp#include "exynos4210.dtsi"
19279377Simp#include <dt-bindings/input/input.h>
20279377Simp
21279377Simp/ {
22279377Simp	model = "Insignal Origen evaluation board based on Exynos4210";
23279377Simp	compatible = "insignal,origen", "samsung,exynos4210", "samsung,exynos4";
24279377Simp
25279377Simp	memory {
26279377Simp		reg = <0x40000000 0x10000000
27279377Simp		       0x50000000 0x10000000
28279377Simp		       0x60000000 0x10000000
29279377Simp		       0x70000000 0x10000000>;
30279377Simp	};
31279377Simp
32279377Simp	chosen {
33279377Simp		bootargs ="root=/dev/ram0 rw ramdisk=8192 initrd=0x41000000,8M console=ttySAC2,115200 init=/linuxrc";
34279377Simp		stdout-path = &serial_2;
35279377Simp	};
36279377Simp
37279377Simp	regulators {
38279377Simp		compatible = "simple-bus";
39279377Simp		#address-cells = <1>;
40279377Simp		#size-cells = <0>;
41279377Simp
42279377Simp		mmc_reg: regulator@0 {
43279377Simp			compatible = "regulator-fixed";
44279377Simp			reg = <0>;
45279377Simp			regulator-name = "VMEM_VDD_2.8V";
46279377Simp			regulator-min-microvolt = <2800000>;
47279377Simp			regulator-max-microvolt = <2800000>;
48279377Simp			gpio = <&gpx1 1 0>;
49279377Simp			enable-active-high;
50279377Simp		};
51279377Simp	};
52279377Simp
53279377Simp	watchdog@10060000 {
54279377Simp		status = "okay";
55279377Simp	};
56279377Simp
57279377Simp	rtc@10070000 {
58279377Simp		status = "okay";
59279377Simp	};
60279377Simp
61279377Simp	tmu@100C0000 {
62279377Simp		status = "okay";
63279377Simp	};
64279377Simp
65279377Simp	sdhci@12530000 {
66279377Simp		bus-width = <4>;
67279377Simp		pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_bus4 &sd2_cd>;
68279377Simp		pinctrl-names = "default";
69279377Simp		vmmc-supply = <&mmc_reg>;
70279377Simp		status = "okay";
71279377Simp	};
72279377Simp
73279377Simp	sdhci@12510000 {
74279377Simp		bus-width = <4>;
75279377Simp		pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_bus4 &sd0_cd>;
76279377Simp		pinctrl-names = "default";
77279377Simp		vmmc-supply = <&mmc_reg>;
78279377Simp		status = "okay";
79279377Simp	};
80279377Simp
81279377Simp	g2d@12800000 {
82279377Simp		status = "okay";
83279377Simp	};
84279377Simp
85279377Simp	codec@13400000 {
86279377Simp		samsung,mfc-r = <0x43000000 0x800000>;
87279377Simp		samsung,mfc-l = <0x51000000 0x800000>;
88279377Simp		status = "okay";
89279377Simp	};
90279377Simp
91279377Simp	serial@13800000 {
92279377Simp		status = "okay";
93279377Simp	};
94279377Simp
95279377Simp	serial@13810000 {
96279377Simp		status = "okay";
97279377Simp	};
98279377Simp
99279377Simp	serial@13820000 {
100279377Simp		status = "okay";
101279377Simp	};
102279377Simp
103279377Simp	serial@13830000 {
104279377Simp		status = "okay";
105279377Simp	};
106279377Simp
107279377Simp	i2c@13860000 {
108279377Simp		status = "okay";
109279377Simp		samsung,i2c-sda-delay = <100>;
110279377Simp		samsung,i2c-max-bus-freq = <20000>;
111279377Simp		pinctrl-0 = <&i2c0_bus>;
112279377Simp		pinctrl-names = "default";
113279377Simp
114279377Simp		max8997_pmic@66 {
115279377Simp			compatible = "maxim,max8997-pmic";
116279377Simp			reg = <0x66>;
117279377Simp			interrupt-parent = <&gpx0>;
118279377Simp			interrupts = <4 0>, <3 0>;
119279377Simp
120279377Simp			max8997,pmic-buck1-dvs-voltage = <1350000>;
121279377Simp			max8997,pmic-buck2-dvs-voltage = <1100000>;
122279377Simp			max8997,pmic-buck5-dvs-voltage = <1200000>;
123279377Simp
124279377Simp			regulators {
125279377Simp				ldo1_reg: LDO1 {
126279377Simp					regulator-name = "VDD_ABB_3.3V";
127279377Simp					regulator-min-microvolt = <3300000>;
128279377Simp					regulator-max-microvolt = <3300000>;
129279377Simp				};
130279377Simp
131279377Simp				ldo2_reg: LDO2 {
132279377Simp					regulator-name = "VDD_ALIVE_1.1V";
133279377Simp					regulator-min-microvolt = <1100000>;
134279377Simp					regulator-max-microvolt = <1100000>;
135279377Simp					regulator-always-on;
136279377Simp				};
137279377Simp
138279377Simp				ldo3_reg: LDO3 {
139279377Simp					regulator-name = "VMIPI_1.1V";
140279377Simp					regulator-min-microvolt = <1100000>;
141279377Simp					regulator-max-microvolt = <1100000>;
142279377Simp				};
143279377Simp
144279377Simp				ldo4_reg: LDO4 {
145279377Simp					regulator-name = "VDD_RTC_1.8V";
146279377Simp					regulator-min-microvolt = <1800000>;
147279377Simp					regulator-max-microvolt	= <1800000>;
148279377Simp					regulator-always-on;
149279377Simp				};
150279377Simp
151279377Simp				ldo6_reg: LDO6 {
152279377Simp					regulator-name = "VMIPI_1.8V";
153279377Simp					regulator-min-microvolt = <1800000>;
154279377Simp					regulator-max-microvolt	= <1800000>;
155279377Simp					regulator-always-on;
156279377Simp				};
157279377Simp
158279377Simp				ldo7_reg: LDO7 {
159279377Simp					regulator-name = "VDD_AUD_1.8V";
160279377Simp					regulator-min-microvolt = <1800000>;
161279377Simp					regulator-max-microvolt	= <1800000>;
162279377Simp				};
163279377Simp
164279377Simp				ldo8_reg: LDO8 {
165279377Simp					regulator-name = "VADC_3.3V";
166279377Simp					regulator-min-microvolt = <3300000>;
167279377Simp					regulator-max-microvolt	= <3300000>;
168279377Simp				};
169279377Simp
170279377Simp				ldo9_reg: LDO9 {
171279377Simp					regulator-name = "DVDD_SWB_2.8V";
172279377Simp					regulator-min-microvolt = <2800000>;
173279377Simp					regulator-max-microvolt	= <2800000>;
174279377Simp					regulator-always-on;
175279377Simp				};
176279377Simp
177279377Simp				ldo10_reg: LDO10 {
178279377Simp					regulator-name = "VDD_PLL_1.1V";
179279377Simp					regulator-min-microvolt = <1100000>;
180279377Simp					regulator-max-microvolt	= <1100000>;
181279377Simp					regulator-always-on;
182279377Simp				};
183279377Simp
184279377Simp				ldo11_reg: LDO11 {
185279377Simp					regulator-name = "VDD_AUD_3V";
186279377Simp					regulator-min-microvolt = <3000000>;
187279377Simp					regulator-max-microvolt	= <3000000>;
188279377Simp				};
189279377Simp
190279377Simp				ldo14_reg: LDO14 {
191279377Simp					regulator-name = "AVDD18_SWB_1.8V";
192279377Simp					regulator-min-microvolt = <1800000>;
193279377Simp					regulator-max-microvolt	= <1800000>;
194279377Simp					regulator-always-on;
195279377Simp				};
196279377Simp
197279377Simp				ldo17_reg: LDO17 {
198279377Simp					regulator-name = "VDD_SWB_3.3V";
199279377Simp					regulator-min-microvolt = <3300000>;
200279377Simp					regulator-max-microvolt	= <3300000>;
201279377Simp					regulator-always-on;
202279377Simp				};
203279377Simp
204279377Simp				ldo21_reg: LDO21 {
205279377Simp					regulator-name = "VDD_MIF_1.2V";
206279377Simp					regulator-min-microvolt = <1200000>;
207279377Simp					regulator-max-microvolt	= <1200000>;
208279377Simp					regulator-always-on;
209279377Simp				};
210279377Simp
211279377Simp				buck1_reg: BUCK1 {
212279377Simp					/*
213279377Simp					* HACK: The real name is VDD_ARM_1.2V,
214279377Simp					* but exynos-cpufreq does not support
215279377Simp					* DT-based regulator lookup yet.
216279377Simp					*/
217279377Simp					regulator-name = "vdd_arm";
218279377Simp					regulator-min-microvolt = <950000>;
219279377Simp					regulator-max-microvolt	= <1350000>;
220279377Simp					regulator-always-on;
221279377Simp					regulator-boot-on;
222279377Simp				};
223279377Simp
224279377Simp				buck2_reg: BUCK2 {
225279377Simp					regulator-name = "VDD_INT_1.1V";
226279377Simp					regulator-min-microvolt = <900000>;
227279377Simp					regulator-max-microvolt	= <1100000>;
228279377Simp					regulator-always-on;
229279377Simp					regulator-boot-on;
230279377Simp				};
231279377Simp
232279377Simp				buck3_reg: BUCK3 {
233279377Simp					regulator-name = "VDD_G3D_1.1V";
234279377Simp					regulator-min-microvolt = <900000>;
235279377Simp					regulator-max-microvolt = <1100000>;
236279377Simp				};
237279377Simp
238279377Simp				buck5_reg: BUCK5 {
239279377Simp					regulator-name = "VDDQ_M1M2_1.2V";
240279377Simp					regulator-min-microvolt = <1200000>;
241279377Simp					regulator-max-microvolt = <1200000>;
242279377Simp					regulator-always-on;
243279377Simp				};
244279377Simp
245279377Simp				buck7_reg: BUCK7 {
246279377Simp					regulator-name = "VDD_LCD_3.3V";
247279377Simp					regulator-min-microvolt = <3300000>;
248279377Simp					regulator-max-microvolt = <3300000>;
249279377Simp					regulator-boot-on;
250279377Simp					regulator-always-on;
251279377Simp				};
252279377Simp			};
253279377Simp		};
254279377Simp	};
255279377Simp
256279377Simp	gpio_keys {
257279377Simp		compatible = "gpio-keys";
258279377Simp		#address-cells = <1>;
259279377Simp		#size-cells = <0>;
260279377Simp
261279377Simp		up {
262279377Simp			label = "Up";
263279377Simp			gpios = <&gpx2 0 1>;
264279377Simp			linux,code = <KEY_UP>;
265279377Simp			gpio-key,wakeup;
266279377Simp		};
267279377Simp
268279377Simp		down {
269279377Simp			label = "Down";
270279377Simp			gpios = <&gpx2 1 1>;
271279377Simp			linux,code = <KEY_DOWN>;
272279377Simp			gpio-key,wakeup;
273279377Simp		};
274279377Simp
275279377Simp		back {
276279377Simp			label = "Back";
277279377Simp			gpios = <&gpx1 7 1>;
278279377Simp			linux,code = <KEY_BACK>;
279279377Simp			gpio-key,wakeup;
280279377Simp		};
281279377Simp
282279377Simp		home {
283279377Simp			label = "Home";
284279377Simp			gpios = <&gpx1 6 1>;
285279377Simp			linux,code = <KEY_HOME>;
286279377Simp			gpio-key,wakeup;
287279377Simp		};
288279377Simp
289279377Simp		menu {
290279377Simp			label = "Menu";
291279377Simp			gpios = <&gpx1 5 1>;
292279377Simp			linux,code = <KEY_MENU>;
293279377Simp			gpio-key,wakeup;
294279377Simp		};
295279377Simp	};
296279377Simp
297279377Simp	leds {
298279377Simp		compatible = "gpio-leds";
299279377Simp		status {
300279377Simp			gpios = <&gpx1 3 1>;
301279377Simp			linux,default-trigger = "heartbeat";
302279377Simp		};
303279377Simp	};
304279377Simp
305279377Simp	fixed-rate-clocks {
306279377Simp		xxti {
307279377Simp			compatible = "samsung,clock-xxti";
308279377Simp			clock-frequency = <0>;
309279377Simp		};
310279377Simp
311279377Simp		xusbxti {
312279377Simp			compatible = "samsung,clock-xusbxti";
313279377Simp			clock-frequency = <24000000>;
314279377Simp		};
315279377Simp	};
316279377Simp
317279377Simp	fimd@11c00000 {
318279377Simp		pinctrl-0 = <&lcd_en &lcd_clk &lcd_data24 &pwm0_out>;
319279377Simp		pinctrl-names = "default";
320279377Simp		status = "okay";
321279377Simp	};
322279377Simp
323279377Simp	display-timings {
324279377Simp		native-mode = <&timing0>;
325279377Simp		timing0: timing {
326279377Simp			clock-frequency = <47500000>;
327279377Simp			hactive = <1024>;
328279377Simp			vactive = <600>;
329279377Simp			hfront-porch = <64>;
330279377Simp			hback-porch = <16>;
331279377Simp			hsync-len = <48>;
332279377Simp			vback-porch = <64>;
333279377Simp			vfront-porch = <16>;
334279377Simp			vsync-len = <3>;
335279377Simp		};
336279377Simp	};
337279377Simp};
338