1/*
2 * SAMSUNG SMDK5250 board device tree source
3 *
4 * Copyright (c) 2012 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 "exynos5250.dtsi"
14#include <dt-bindings/interrupt-controller/irq.h>
15
16/ {
17	model = "SAMSUNG SMDK5250 board based on EXYNOS5250";
18	compatible = "samsung,smdk5250", "samsung,exynos5250";
19
20	aliases {
21		i2c0 = "/i2c@12C60000";
22		i2c1 = "/i2c@12C70000";
23		i2c2 = "/i2c@12C80000";
24		i2c3 = "/i2c@12C90000";
25		i2c4 = "/i2c@12CA0000";
26		i2c5 = "/i2c@12CB0000";
27		i2c6 = "/i2c@12CC0000";
28		i2c7 = "/i2c@12CD0000";
29		spi0 = "/spi@12d20000";
30		spi1 = "/spi@12d30000";
31		spi2 = "/spi@12d40000";
32		spi3 = "/spi@131a0000";
33		spi4 = "/spi@131b0000";
34		mmc0 = "/mmc@12200000";
35		mmc1 = "/mmc@12210000";
36		mmc2 = "/mmc@12220000";
37		mmc3 = "/mmc@12230000";
38		serial0 = "/serial@12C30000";
39		console = "/serial@12C30000";
40		i2s = "/sound@3830000";
41	};
42
43	sromc@12250000 {
44		compatible = "samsung,exynos5-sromc";
45		bank = <1>;
46		srom-timing = <1 9 12 1 6 1 1>;
47		width = <2>;
48		lan@5000000 {
49			compatible = "smsc,lan9215", "smsc,lan";
50			reg = <0x5000000 0x100>;
51			phy-mode = "mii";
52		};
53	};
54
55	sound@3830000 {
56		samsung,codec-type = "wm8994";
57	};
58
59	sound@12d60000 {
60		status = "disabled";
61	};
62
63	i2c@12C70000 {
64		wm8994: soundcodec@1a {
65			reg = <0x1a>;
66			u-boot,i2c-offset-len = <2>;
67			compatible = "wolfson,wm8994";
68			#sound-dai-cells = <1>;
69		};
70	};
71
72	sound {
73		compatible = "google,smdk5250-audio-wm8994";
74
75		samsung,model = "SMDK5250-I2S-WM8994";
76		samsung,audio-codec = <&wm8994>;
77
78		cpu {
79			sound-dai = <&i2s0 0>;
80		};
81
82		codec {
83			sound-dai = <&wm8994 0>;
84		};
85	};
86
87	i2c@12C60000 {
88		pmic@9 {
89			reg = <0x9>;
90			compatible = "maxim,max77686";
91		};
92	};
93
94	tmu@10060000 {
95		samsung,min-temp	= <25>;
96		samsung,max-temp	= <125>;
97		samsung,start-warning	= <95>;
98		samsung,start-tripping	= <105>;
99		samsung,hw-tripping	= <110>;
100		samsung,efuse-min-value	= <40>;
101		samsung,efuse-value	= <55>;
102		samsung,efuse-max-value	= <100>;
103		samsung,slope		= <274761730>;
104		samsung,dc-value	= <25>;
105	};
106
107	fimd@14400000 {
108		samsung,vl-freq = <60>;
109		samsung,vl-col = <2560>;
110		samsung,vl-row = <1600>;
111		samsung,vl-width = <2560>;
112		samsung,vl-height = <1600>;
113
114		samsung,vl-clkp;
115		samsung,vl-dp;
116		samsung,vl-bpix = <4>;
117
118		samsung,vl-hspw = <32>;
119		samsung,vl-hbpd = <80>;
120		samsung,vl-hfpd = <48>;
121		samsung,vl-vspw = <6>;
122		samsung,vl-vbpd = <37>;
123		samsung,vl-vfpd = <3>;
124		samsung,vl-cmd-allow-len = <0xf>;
125
126		samsung,winid = <3>;
127		samsung,interface-mode = <1>;
128		samsung,dp-enabled = <1>;
129		samsung,dual-lcd-enabled = <0>;
130	};
131
132	dp@145b0000 {
133		samsung,lt-status = <0>;
134
135		samsung,master-mode = <0>;
136		samsung,bist-mode = <0>;
137		samsung,bist-pattern = <0>;
138		samsung,h-sync-polarity = <0>;
139		samsung,v-sync-polarity = <0>;
140		samsung,interlaced = <0>;
141		samsung,color-space = <0>;
142		samsung,dynamic-range = <0>;
143		samsung,ycbcr-coeff = <0>;
144		samsung,color-depth = <1>;
145	};
146
147	mmc@12200000 {
148		samsung,bus-width = <8>;
149		samsung,timing = <1 3 3>;
150		samsung,removable = <0>;
151	};
152
153	mmc@12210000 {
154		status = "disabled";
155	};
156
157	mmc@12220000 {
158		samsung,bus-width = <4>;
159		samsung,timing = <1 2 3>;
160		samsung,removable = <1>;
161	};
162
163	mmc@12230000 {
164		status = "disabled";
165	};
166
167	ehci@12110000 {
168		samsung,vbus-gpio = <&gpx2 6 GPIO_ACTIVE_HIGH>;
169	};
170};
171
172&i2c_0 {
173	status = "okay";
174	samsung,i2c-sda-delay = <100>;
175	samsung,i2c-max-bus-freq = <20000>;
176
177	max77686@09 {
178		compatible = "maxim,max77686";
179		reg = <0x09>;
180		interrupt-parent = <&gpx3>;
181		interrupts = <2 IRQ_TYPE_NONE>;
182
183		voltage-regulators {
184			ldo1_reg: LDO1 {
185				regulator-name = "P1.0V_LDO_OUT1";
186				regulator-min-microvolt = <1000000>;
187				regulator-max-microvolt = <1000000>;
188				regulator-always-on;
189			};
190
191			ldo2_reg: LDO2 {
192				regulator-name = "P1.2V_LDO_OUT2";
193				regulator-min-microvolt = <1200000>;
194				regulator-max-microvolt = <1200000>;
195				regulator-always-on;
196			};
197
198			ldo3_reg: LDO3 {
199				regulator-name = "P1.8V_LDO_OUT3";
200				regulator-min-microvolt = <1800000>;
201				regulator-max-microvolt = <1800000>;
202				regulator-always-on;
203			};
204
205			ldo4_reg: LDO4 {
206				regulator-name = "P2.8V_LDO_OUT4";
207				regulator-min-microvolt = <2800000>;
208				regulator-max-microvolt = <2800000>;
209			};
210
211			ldo5_reg: LDO5 {
212				regulator-name = "P1.8V_LDO_OUT5";
213				regulator-min-microvolt = <1800000>;
214				regulator-max-microvolt = <1800000>;
215			};
216
217			ldo6_reg: LDO6 {
218				regulator-name = "P1.1V_LDO_OUT6";
219				regulator-min-microvolt = <1100000>;
220				regulator-max-microvolt = <1100000>;
221				regulator-always-on;
222			};
223
224			ldo7_reg: LDO7 {
225				regulator-name = "P1.1V_LDO_OUT7";
226				regulator-min-microvolt = <1100000>;
227				regulator-max-microvolt = <1100000>;
228				regulator-always-on;
229			};
230
231			ldo8_reg: LDO8 {
232				regulator-name = "P1.0V_LDO_OUT8";
233				regulator-min-microvolt = <1000000>;
234				regulator-max-microvolt = <1000000>;
235			};
236
237			ldo10_reg: LDO10 {
238				regulator-name = "P1.8V_LDO_OUT10";
239				regulator-min-microvolt = <1800000>;
240				regulator-max-microvolt = <1800000>;
241			};
242
243			ldo11_reg: LDO11 {
244				regulator-name = "P1.8V_LDO_OUT11";
245				regulator-min-microvolt = <1800000>;
246				regulator-max-microvolt = <1800000>;
247			};
248
249			ldo12_reg: LDO12 {
250				regulator-name = "P3.0V_LDO_OUT12";
251				regulator-min-microvolt = <3000000>;
252				regulator-max-microvolt = <3000000>;
253			};
254
255			ldo13_reg: LDO13 {
256				regulator-name = "P1.8V_LDO_OUT13";
257				regulator-min-microvolt = <1800000>;
258				regulator-max-microvolt = <1800000>;
259			};
260
261			ldo14_reg: LDO14 {
262				regulator-name = "P1.8V_LDO_OUT14";
263				regulator-min-microvolt = <1800000>;
264				regulator-max-microvolt = <1800000>;
265			};
266
267			ldo15_reg: LDO15 {
268				regulator-name = "P1.0V_LDO_OUT15";
269				regulator-min-microvolt = <1000000>;
270				regulator-max-microvolt = <1000000>;
271			};
272
273			ldo16_reg: LDO16 {
274				regulator-name = "P1.8V_LDO_OUT16";
275				regulator-min-microvolt = <1800000>;
276				regulator-max-microvolt = <1800000>;
277			};
278
279			buck1_reg: BUCK1 {
280				regulator-name = "vdd_mif";
281				regulator-min-microvolt = <950000>;
282				regulator-max-microvolt = <1300000>;
283				regulator-always-on;
284				regulator-boot-on;
285			};
286
287			buck2_reg: BUCK2 {
288				regulator-name = "vdd_arm";
289				regulator-min-microvolt = <850000>;
290				regulator-max-microvolt = <1350000>;
291				regulator-always-on;
292				regulator-boot-on;
293			};
294
295			buck3_reg: BUCK3 {
296				regulator-name = "vdd_int";
297				regulator-min-microvolt = <900000>;
298				regulator-max-microvolt = <1200000>;
299				regulator-always-on;
300				regulator-boot-on;
301			};
302
303			buck4_reg: BUCK4 {
304				regulator-name = "vdd_g3d";
305				regulator-min-microvolt = <850000>;
306				regulator-max-microvolt = <1300000>;
307				regulator-always-on;
308				regulator-boot-on;
309			};
310
311			buck5_reg: BUCK5 {
312				regulator-name = "P1.8V_BUCK_OUT5";
313				regulator-min-microvolt = <1800000>;
314				regulator-max-microvolt = <1800000>;
315				regulator-always-on;
316				regulator-boot-on;
317			};
318		};
319	};
320};
321