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