exynos5250-smdk5250.dts revision 279377
1279377Simp/*
2279377Simp * SAMSUNG SMDK5250 board device tree source
3279377Simp *
4279377Simp * Copyright (c) 2012 Samsung Electronics Co., Ltd.
5279377Simp *		http://www.samsung.com
6279377Simp *
7279377Simp * This program is free software; you can redistribute it and/or modify
8279377Simp * it under the terms of the GNU General Public License version 2 as
9279377Simp * published by the Free Software Foundation.
10279377Simp */
11279377Simp
12279377Simp/dts-v1/;
13279377Simp#include <dt-bindings/gpio/gpio.h>
14279377Simp#include <dt-bindings/interrupt-controller/irq.h>
15279377Simp#include "exynos5250.dtsi"
16279377Simp
17279377Simp/ {
18279377Simp	model = "SAMSUNG SMDK5250 board based on EXYNOS5250";
19279377Simp	compatible = "samsung,smdk5250", "samsung,exynos5250", "samsung,exynos5";
20279377Simp
21279377Simp	aliases {
22279377Simp	};
23279377Simp
24279377Simp	memory {
25279377Simp		reg = <0x40000000 0x80000000>;
26279377Simp	};
27279377Simp
28279377Simp	chosen {
29279377Simp		bootargs = "root=/dev/ram0 rw ramdisk=8192 initrd=0x41000000,8M console=ttySAC2,115200 init=/linuxrc";
30279377Simp	};
31279377Simp
32279377Simp	vdd: fixed-regulator@0 {
33279377Simp		compatible = "regulator-fixed";
34279377Simp		regulator-name = "vdd-supply";
35279377Simp		regulator-min-microvolt = <1800000>;
36279377Simp		regulator-max-microvolt = <1800000>;
37279377Simp		regulator-always-on;
38279377Simp	};
39279377Simp
40279377Simp	dbvdd: fixed-regulator@1 {
41279377Simp		compatible = "regulator-fixed";
42279377Simp		regulator-name = "dbvdd-supply";
43279377Simp		regulator-min-microvolt = <3300000>;
44279377Simp		regulator-max-microvolt = <3300000>;
45279377Simp		regulator-always-on;
46279377Simp	};
47279377Simp
48279377Simp	spkvdd: fixed-regulator@2 {
49279377Simp		compatible = "regulator-fixed";
50279377Simp		regulator-name = "spkvdd-supply";
51279377Simp		regulator-min-microvolt = <5000000>;
52279377Simp		regulator-max-microvolt = <5000000>;
53279377Simp		regulator-always-on;
54279377Simp	};
55279377Simp
56279377Simp	sound {
57279377Simp		compatible = "samsung,smdk-wm8994";
58279377Simp
59279377Simp		samsung,i2s-controller = <&i2s0>;
60279377Simp		samsung,audio-codec = <&wm8994>;
61279377Simp	};
62279377Simp
63279377Simp	fixed-rate-clocks {
64279377Simp		xxti {
65279377Simp			compatible = "samsung,clock-xxti";
66279377Simp			clock-frequency = <24000000>;
67279377Simp		};
68279377Simp
69279377Simp		codec_mclk: codec-mclk {
70279377Simp			compatible = "fixed-clock";
71279377Simp			#clock-cells = <0>;
72279377Simp			clock-frequency = <16934000>;
73279377Simp		};
74279377Simp	};
75279377Simp};
76279377Simp
77279377Simp&dp {
78279377Simp	samsung,color-space = <0>;
79279377Simp	samsung,dynamic-range = <0>;
80279377Simp	samsung,ycbcr-coeff = <0>;
81279377Simp	samsung,color-depth = <1>;
82279377Simp	samsung,link-rate = <0x0a>;
83279377Simp	samsung,lane-count = <4>;
84279377Simp
85279377Simp	pinctrl-names = "default";
86279377Simp	pinctrl-0 = <&dp_hpd>;
87279377Simp	status = "okay";
88279377Simp};
89279377Simp
90279377Simp&ehci {
91279377Simp	samsung,vbus-gpio = <&gpx2 6 GPIO_ACTIVE_HIGH>;
92279377Simp};
93279377Simp
94279377Simp&fimd {
95279377Simp	status = "okay";
96279377Simp
97279377Simp	display-timings {
98279377Simp		native-mode = <&timing0>;
99279377Simp
100279377Simp		timing0: timing@0 {
101279377Simp			/* 1280x800 */
102279377Simp			clock-frequency = <50000>;
103279377Simp			hactive = <1280>;
104279377Simp			vactive = <800>;
105279377Simp			hfront-porch = <4>;
106279377Simp			hback-porch = <4>;
107279377Simp			hsync-len = <4>;
108279377Simp			vback-porch = <4>;
109279377Simp			vfront-porch = <4>;
110279377Simp			vsync-len = <4>;
111279377Simp		};
112279377Simp	};
113279377Simp};
114279377Simp
115279377Simp&hdmi {
116279377Simp	hpd-gpio = <&gpx3 7 GPIO_ACTIVE_HIGH>;
117279377Simp};
118279377Simp
119279377Simp&i2c_0 {
120279377Simp	status = "okay";
121279377Simp	samsung,i2c-sda-delay = <100>;
122279377Simp	samsung,i2c-max-bus-freq = <20000>;
123279377Simp
124279377Simp	eeprom@50 {
125279377Simp		compatible = "samsung,s524ad0xd1";
126279377Simp		reg = <0x50>;
127279377Simp	};
128279377Simp
129279377Simp	max77686@09 {
130279377Simp		compatible = "maxim,max77686";
131279377Simp		reg = <0x09>;
132279377Simp		interrupt-parent = <&gpx3>;
133279377Simp		interrupts = <2 IRQ_TYPE_NONE>;
134279377Simp
135279377Simp		voltage-regulators {
136279377Simp			ldo1_reg: LDO1 {
137279377Simp				regulator-name = "P1.0V_LDO_OUT1";
138279377Simp				regulator-min-microvolt = <1000000>;
139279377Simp				regulator-max-microvolt = <1000000>;
140279377Simp				regulator-always-on;
141279377Simp			};
142279377Simp
143279377Simp			ldo2_reg: LDO2 {
144279377Simp				regulator-name = "P1.2V_LDO_OUT2";
145279377Simp				regulator-min-microvolt = <1200000>;
146279377Simp				regulator-max-microvolt = <1200000>;
147279377Simp				regulator-always-on;
148279377Simp			};
149279377Simp
150279377Simp			ldo3_reg: LDO3 {
151279377Simp				regulator-name = "P1.8V_LDO_OUT3";
152279377Simp				regulator-min-microvolt = <1800000>;
153279377Simp				regulator-max-microvolt = <1800000>;
154279377Simp				regulator-always-on;
155279377Simp			};
156279377Simp
157279377Simp			ldo4_reg: LDO4 {
158279377Simp				regulator-name = "P2.8V_LDO_OUT4";
159279377Simp				regulator-min-microvolt = <2800000>;
160279377Simp				regulator-max-microvolt = <2800000>;
161279377Simp			};
162279377Simp
163279377Simp			ldo5_reg: LDO5 {
164279377Simp				regulator-name = "P1.8V_LDO_OUT5";
165279377Simp				regulator-min-microvolt = <1800000>;
166279377Simp				regulator-max-microvolt = <1800000>;
167279377Simp			};
168279377Simp
169279377Simp			ldo6_reg: LDO6 {
170279377Simp				regulator-name = "P1.1V_LDO_OUT6";
171279377Simp				regulator-min-microvolt = <1100000>;
172279377Simp				regulator-max-microvolt = <1100000>;
173279377Simp				regulator-always-on;
174279377Simp			};
175279377Simp
176279377Simp			ldo7_reg: LDO7 {
177279377Simp				regulator-name = "P1.1V_LDO_OUT7";
178279377Simp				regulator-min-microvolt = <1100000>;
179279377Simp				regulator-max-microvolt = <1100000>;
180279377Simp				regulator-always-on;
181279377Simp			};
182279377Simp
183279377Simp			ldo8_reg: LDO8 {
184279377Simp				regulator-name = "P1.0V_LDO_OUT8";
185279377Simp				regulator-min-microvolt = <1000000>;
186279377Simp				regulator-max-microvolt = <1000000>;
187279377Simp			};
188279377Simp
189279377Simp			ldo10_reg: LDO10 {
190279377Simp				regulator-name = "P1.8V_LDO_OUT10";
191279377Simp				regulator-min-microvolt = <1800000>;
192279377Simp				regulator-max-microvolt = <1800000>;
193279377Simp			};
194279377Simp
195279377Simp			ldo11_reg: LDO11 {
196279377Simp				regulator-name = "P1.8V_LDO_OUT11";
197279377Simp				regulator-min-microvolt = <1800000>;
198279377Simp				regulator-max-microvolt = <1800000>;
199279377Simp			};
200279377Simp
201279377Simp			ldo12_reg: LDO12 {
202279377Simp				regulator-name = "P3.0V_LDO_OUT12";
203279377Simp				regulator-min-microvolt = <3000000>;
204279377Simp				regulator-max-microvolt = <3000000>;
205279377Simp			};
206279377Simp
207279377Simp			ldo13_reg: LDO13 {
208279377Simp				regulator-name = "P1.8V_LDO_OUT13";
209279377Simp				regulator-min-microvolt = <1800000>;
210279377Simp				regulator-max-microvolt = <1800000>;
211279377Simp			};
212279377Simp
213279377Simp			ldo14_reg: LDO14 {
214279377Simp				regulator-name = "P1.8V_LDO_OUT14";
215279377Simp				regulator-min-microvolt = <1800000>;
216279377Simp				regulator-max-microvolt = <1800000>;
217279377Simp			};
218279377Simp
219279377Simp			ldo15_reg: LDO15 {
220279377Simp				regulator-name = "P1.0V_LDO_OUT15";
221279377Simp				regulator-min-microvolt = <1000000>;
222279377Simp				regulator-max-microvolt = <1000000>;
223279377Simp			};
224279377Simp
225279377Simp			ldo16_reg: LDO16 {
226279377Simp				regulator-name = "P1.8V_LDO_OUT16";
227279377Simp				regulator-min-microvolt = <1800000>;
228279377Simp				regulator-max-microvolt = <1800000>;
229279377Simp			};
230279377Simp
231279377Simp			buck1_reg: BUCK1 {
232279377Simp				regulator-name = "vdd_mif";
233279377Simp				regulator-min-microvolt = <950000>;
234279377Simp				regulator-max-microvolt = <1300000>;
235279377Simp				regulator-always-on;
236279377Simp				regulator-boot-on;
237279377Simp			};
238279377Simp
239279377Simp			buck2_reg: BUCK2 {
240279377Simp				regulator-name = "vdd_arm";
241279377Simp				regulator-min-microvolt = <850000>;
242279377Simp				regulator-max-microvolt = <1350000>;
243279377Simp				regulator-always-on;
244279377Simp				regulator-boot-on;
245279377Simp			};
246279377Simp
247279377Simp			buck3_reg: BUCK3 {
248279377Simp				regulator-name = "vdd_int";
249279377Simp				regulator-min-microvolt = <900000>;
250279377Simp				regulator-max-microvolt = <1200000>;
251279377Simp				regulator-always-on;
252279377Simp				regulator-boot-on;
253279377Simp			};
254279377Simp
255279377Simp			buck4_reg: BUCK4 {
256279377Simp				regulator-name = "vdd_g3d";
257279377Simp				regulator-min-microvolt = <850000>;
258279377Simp				regulator-max-microvolt = <1300000>;
259279377Simp				regulator-always-on;
260279377Simp				regulator-boot-on;
261279377Simp			};
262279377Simp
263279377Simp			buck5_reg: BUCK5 {
264279377Simp				regulator-name = "P1.8V_BUCK_OUT5";
265279377Simp				regulator-min-microvolt = <1800000>;
266279377Simp				regulator-max-microvolt = <1800000>;
267279377Simp				regulator-always-on;
268279377Simp				regulator-boot-on;
269279377Simp			};
270279377Simp		};
271279377Simp	};
272279377Simp};
273279377Simp
274279377Simp&i2c_1 {
275279377Simp	status = "okay";
276279377Simp	samsung,i2c-sda-delay = <100>;
277279377Simp	samsung,i2c-max-bus-freq = <20000>;
278279377Simp
279279377Simp	eeprom@51 {
280279377Simp		compatible = "samsung,s524ad0xd1";
281279377Simp		reg = <0x51>;
282279377Simp	};
283279377Simp
284279377Simp	wm8994: wm8994@1a {
285279377Simp		compatible = "wlf,wm8994";
286279377Simp		reg = <0x1a>;
287279377Simp
288279377Simp		gpio-controller;
289279377Simp		#gpio-cells = <2>;
290279377Simp
291279377Simp		clocks = <&codec_mclk>;
292279377Simp		clock-names = "MCLK1";
293279377Simp
294279377Simp		AVDD2-supply = <&vdd>;
295279377Simp		CPVDD-supply = <&vdd>;
296279377Simp		DBVDD-supply = <&dbvdd>;
297279377Simp		SPKVDD1-supply = <&spkvdd>;
298279377Simp		SPKVDD2-supply = <&spkvdd>;
299279377Simp	};
300279377Simp};
301279377Simp
302279377Simp&i2c_2 {
303279377Simp	status = "okay";
304279377Simp	samsung,i2c-sda-delay = <100>;
305279377Simp	samsung,i2c-max-bus-freq = <66000>;
306279377Simp
307279377Simp	hdmiddc@50 {
308279377Simp		compatible = "samsung,exynos4210-hdmiddc";
309279377Simp		reg = <0x50>;
310279377Simp	};
311279377Simp};
312279377Simp
313279377Simp&i2c_8 {
314279377Simp	status = "okay";
315279377Simp	samsung,i2c-sda-delay = <100>;
316279377Simp	samsung,i2c-max-bus-freq = <66000>;
317279377Simp
318279377Simp	hdmiphy@38 {
319279377Simp		compatible = "samsung,exynos4212-hdmiphy";
320279377Simp		reg = <0x38>;
321279377Simp	};
322279377Simp};
323279377Simp
324279377Simp&i2c_9 {
325279377Simp	status = "okay";
326279377Simp	samsung,i2c-sda-delay = <100>;
327279377Simp	samsung,i2c-max-bus-freq = <40000>;
328279377Simp	samsung,i2c-slave-addr = <0x38>;
329279377Simp
330279377Simp	sata_phy_i2c: sata-phy@38 {
331279377Simp		compatible = "samsung,exynos-sataphy-i2c";
332279377Simp		reg = <0x38>;
333279377Simp	};
334279377Simp};
335279377Simp
336279377Simp&i2s0 {
337279377Simp	status = "okay";
338279377Simp};
339279377Simp
340279377Simp&mfc {
341279377Simp	samsung,mfc-r = <0x43000000 0x800000>;
342279377Simp	samsung,mfc-l = <0x51000000 0x800000>;
343279377Simp};
344279377Simp
345279377Simp&mmc_0 {
346279377Simp	status = "okay";
347279377Simp	num-slots = <1>;
348279377Simp	broken-cd;
349279377Simp	card-detect-delay = <200>;
350279377Simp	samsung,dw-mshc-ciu-div = <3>;
351279377Simp	samsung,dw-mshc-sdr-timing = <2 3>;
352279377Simp	samsung,dw-mshc-ddr-timing = <1 2>;
353279377Simp	pinctrl-names = "default";
354279377Simp	pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_bus4 &sd0_bus8>;
355279377Simp	bus-width = <8>;
356279377Simp	cap-mmc-highspeed;
357279377Simp};
358279377Simp
359279377Simp&mmc_2 {
360279377Simp	status = "okay";
361279377Simp	num-slots = <1>;
362279377Simp	card-detect-delay = <200>;
363279377Simp	samsung,dw-mshc-ciu-div = <3>;
364279377Simp	samsung,dw-mshc-sdr-timing = <2 3>;
365279377Simp	samsung,dw-mshc-ddr-timing = <1 2>;
366279377Simp	pinctrl-names = "default";
367279377Simp	pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_cd &sd2_bus4>;
368279377Simp	bus-width = <4>;
369279377Simp	disable-wp;
370279377Simp	cap-sd-highspeed;
371279377Simp};
372279377Simp
373279377Simp&rtc {
374279377Simp	status = "okay";
375279377Simp};
376279377Simp
377279377Simp&sata {
378279377Simp	status = "okay";
379279377Simp};
380279377Simp
381279377Simp&sata_phy {
382279377Simp	status = "okay";
383279377Simp	samsung,exynos-sataphy-i2c-phandle = <&sata_phy_i2c>;
384279377Simp};
385279377Simp
386279377Simp&spi_1 {
387279377Simp	status = "okay";
388279377Simp	cs-gpios = <&gpa2 5 GPIO_ACTIVE_HIGH>;
389279377Simp
390279377Simp	w25q80bw@0 {
391279377Simp		#address-cells = <1>;
392279377Simp		#size-cells = <1>;
393279377Simp		compatible = "w25x80";
394279377Simp		reg = <0>;
395279377Simp		spi-max-frequency = <1000000>;
396279377Simp
397279377Simp		controller-data {
398279377Simp			samsung,spi-feedback-delay = <0>;
399279377Simp		};
400279377Simp
401279377Simp		partition@0 {
402279377Simp			label = "U-Boot";
403279377Simp			reg = <0x0 0x40000>;
404279377Simp			read-only;
405279377Simp		};
406279377Simp
407279377Simp		partition@40000 {
408279377Simp			label = "Kernel";
409279377Simp			reg = <0x40000 0xc0000>;
410279377Simp		};
411279377Simp	};
412279377Simp};
413