xref: /OK3568_Linux_fs/u-boot/arch/arm/dts/exynos4210-universal_c210.dts (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun/*
2*4882a593Smuzhiyun * Samsung's Exynos4210 based Universal C210 board device tree source
3*4882a593Smuzhiyun *
4*4882a593Smuzhiyun * Copyright (c) 2014 Samsung Electronics Co., Ltd.
5*4882a593Smuzhiyun *		http://www.samsung.com
6*4882a593Smuzhiyun *
7*4882a593Smuzhiyun * SPDX-License-Identifier:	GPL-2.0+
8*4882a593Smuzhiyun */
9*4882a593Smuzhiyun
10*4882a593Smuzhiyun/dts-v1/;
11*4882a593Smuzhiyun#include "exynos4210.dtsi"
12*4882a593Smuzhiyun
13*4882a593Smuzhiyun/ {
14*4882a593Smuzhiyun	model = "Samsung Universal C210 based on Exynos4210 rev0";
15*4882a593Smuzhiyun	compatible = "samsung,universal_c210", "samsung,exynos4210";
16*4882a593Smuzhiyun
17*4882a593Smuzhiyun	aliases {
18*4882a593Smuzhiyun		serial0 = "/serial@13800000";
19*4882a593Smuzhiyun		console = "/serial@13820000";
20*4882a593Smuzhiyun	};
21*4882a593Smuzhiyun
22*4882a593Smuzhiyun	soft-spi {
23*4882a593Smuzhiyun		compatible = "spi-gpio";
24*4882a593Smuzhiyun		cs-gpios = <&gpy4 3 0>;
25*4882a593Smuzhiyun		gpio-sck = <&gpy3 1 0>;
26*4882a593Smuzhiyun		gpio-mosi = <&gpy3 3 0>;
27*4882a593Smuzhiyun		gpio-miso = <&gpy3 0 0>;
28*4882a593Smuzhiyun		spi-delay-us = <1>;
29*4882a593Smuzhiyun		#address-cells = <1>;
30*4882a593Smuzhiyun		#size-cells = <0>;
31*4882a593Smuzhiyun		cs@0 {
32*4882a593Smuzhiyun		};
33*4882a593Smuzhiyun	};
34*4882a593Smuzhiyun
35*4882a593Smuzhiyun	fimd@11c00000 {
36*4882a593Smuzhiyun		compatible = "samsung,exynos-fimd";
37*4882a593Smuzhiyun		reg = <0x11c00000 0xa4>;
38*4882a593Smuzhiyun
39*4882a593Smuzhiyun		samsung,vl-freq = <60>;
40*4882a593Smuzhiyun		samsung,vl-col = <480>;
41*4882a593Smuzhiyun		samsung,vl-row = <800>;
42*4882a593Smuzhiyun		samsung,vl-width = <480>;
43*4882a593Smuzhiyun		samsung,vl-height = <800>;
44*4882a593Smuzhiyun
45*4882a593Smuzhiyun		samsung,vl-clkp = <0>;
46*4882a593Smuzhiyun		samsung,vl-oep = <0>;
47*4882a593Smuzhiyun		samsung,vl-hsp = <1>;
48*4882a593Smuzhiyun		samsung,vl-vsp = <1>;
49*4882a593Smuzhiyun		samsung,vl-dp = <1>;
50*4882a593Smuzhiyun		samsung,vl-bpix = <4>;
51*4882a593Smuzhiyun
52*4882a593Smuzhiyun		samsung,vl-hspw = <2>;
53*4882a593Smuzhiyun		samsung,vl-hbpd = <16>;
54*4882a593Smuzhiyun		samsung,vl-hfpd = <16>;
55*4882a593Smuzhiyun		samsung,vl-vspw = <2>;
56*4882a593Smuzhiyun		samsung,vl-vbpd = <8>;
57*4882a593Smuzhiyun		samsung,vl-vfpd = <8>;
58*4882a593Smuzhiyun		samsung,vl-cmd-allow-len = <0xf>;
59*4882a593Smuzhiyun
60*4882a593Smuzhiyun		samsung,pclk_name = <1>;
61*4882a593Smuzhiyun		samsung,sclk_div = <1>;
62*4882a593Smuzhiyun
63*4882a593Smuzhiyun		samsung,winid = <0>;
64*4882a593Smuzhiyun		samsung,power-on-delay = <10000>;
65*4882a593Smuzhiyun		samsung,interface-mode = <1>;
66*4882a593Smuzhiyun		samsung,mipi-enabled = <0>;
67*4882a593Smuzhiyun		samsung,dp-enabled;
68*4882a593Smuzhiyun		samsung,dual-lcd-enabled;
69*4882a593Smuzhiyun
70*4882a593Smuzhiyun		samsung,logo-on = <1>;
71*4882a593Smuzhiyun		samsung,resolution = <0>;
72*4882a593Smuzhiyun		samsung,rgb-mode = <0>;
73*4882a593Smuzhiyun	};
74*4882a593Smuzhiyun};
75*4882a593Smuzhiyun
76*4882a593Smuzhiyun&i2c_5 {
77*4882a593Smuzhiyun	clock-frequency = <100000>;
78*4882a593Smuzhiyun	status = "okay";
79*4882a593Smuzhiyun
80*4882a593Smuzhiyun	max8998-pmic@66 {
81*4882a593Smuzhiyun		compatible = "maxim,max8998";
82*4882a593Smuzhiyun		reg = <0x66 0 0>;
83*4882a593Smuzhiyun		voltage-regulators {
84*4882a593Smuzhiyun			ldo2_reg: LDO2 {
85*4882a593Smuzhiyun				regulator-name = "VALIVE_1.2V";
86*4882a593Smuzhiyun				regulator-min-microvolt = <1200000>;
87*4882a593Smuzhiyun				regulator-max-microvolt = <1200000>;
88*4882a593Smuzhiyun				regulator-always-on;
89*4882a593Smuzhiyun			};
90*4882a593Smuzhiyun
91*4882a593Smuzhiyun			ldo3_reg: LDO3 {
92*4882a593Smuzhiyun				regulator-name = "VUSB+MIPI_1.1V";
93*4882a593Smuzhiyun				regulator-min-microvolt = <1100000>;
94*4882a593Smuzhiyun				regulator-max-microvolt = <1100000>;
95*4882a593Smuzhiyun				regulator-always-on;
96*4882a593Smuzhiyun			};
97*4882a593Smuzhiyun
98*4882a593Smuzhiyun			ldo4_reg: LDO4 {
99*4882a593Smuzhiyun				regulator-name = "VADC_3.3V";
100*4882a593Smuzhiyun				regulator-min-microvolt = <3300000>;
101*4882a593Smuzhiyun				regulator-max-microvolt = <3300000>;
102*4882a593Smuzhiyun			};
103*4882a593Smuzhiyun
104*4882a593Smuzhiyun			ldo5_reg: LDO5 {
105*4882a593Smuzhiyun				regulator-name = "VTF_2.8V";
106*4882a593Smuzhiyun				regulator-min-microvolt = <2800000>;
107*4882a593Smuzhiyun				regulator-max-microvolt = <2800000>;
108*4882a593Smuzhiyun			};
109*4882a593Smuzhiyun
110*4882a593Smuzhiyun			ldo6_reg: LDO6 {
111*4882a593Smuzhiyun				regulator-name = "LDO6";
112*4882a593Smuzhiyun				regulator-min-microvolt = <2000000>;
113*4882a593Smuzhiyun				regulator-max-microvolt = <2000000>;
114*4882a593Smuzhiyun			};
115*4882a593Smuzhiyun
116*4882a593Smuzhiyun			ldo7_reg: LDO7 {
117*4882a593Smuzhiyun				regulator-name = "VLCD+VMIPI_1.8V";
118*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
119*4882a593Smuzhiyun				regulator-max-microvolt = <1800000>;
120*4882a593Smuzhiyun			};
121*4882a593Smuzhiyun
122*4882a593Smuzhiyun			ldo8_reg: LDO8 {
123*4882a593Smuzhiyun				regulator-name = "VUSB+VDAC_3.3V";
124*4882a593Smuzhiyun				regulator-min-microvolt = <3300000>;
125*4882a593Smuzhiyun				regulator-max-microvolt = <3300000>;
126*4882a593Smuzhiyun				regulator-always-on;
127*4882a593Smuzhiyun			};
128*4882a593Smuzhiyun
129*4882a593Smuzhiyun			ldo9_reg: LDO9 {
130*4882a593Smuzhiyun				regulator-name = "VCC_2.8V";
131*4882a593Smuzhiyun				regulator-min-microvolt = <2800000>;
132*4882a593Smuzhiyun				regulator-max-microvolt = <2800000>;
133*4882a593Smuzhiyun				regulator-always-on;
134*4882a593Smuzhiyun			};
135*4882a593Smuzhiyun
136*4882a593Smuzhiyun			ldo10_reg: LDO10 {
137*4882a593Smuzhiyun				regulator-name = "VPLL_1.1V";
138*4882a593Smuzhiyun				regulator-min-microvolt = <1100000>;
139*4882a593Smuzhiyun				regulator-max-microvolt = <1100000>;
140*4882a593Smuzhiyun				regulator-boot-on;
141*4882a593Smuzhiyun				regulator-always-on;
142*4882a593Smuzhiyun			};
143*4882a593Smuzhiyun
144*4882a593Smuzhiyun			ldo11_reg: LDO11 {
145*4882a593Smuzhiyun				regulator-name = "CAM_AF_3.3V";
146*4882a593Smuzhiyun				regulator-min-microvolt = <3300000>;
147*4882a593Smuzhiyun				regulator-max-microvolt = <3300000>;
148*4882a593Smuzhiyun			};
149*4882a593Smuzhiyun
150*4882a593Smuzhiyun			ldo12_reg: LDO12 {
151*4882a593Smuzhiyun				regulator-name = "PS_2.8V";
152*4882a593Smuzhiyun				regulator-min-microvolt = <2800000>;
153*4882a593Smuzhiyun				regulator-max-microvolt = <2800000>;
154*4882a593Smuzhiyun			};
155*4882a593Smuzhiyun
156*4882a593Smuzhiyun			ldo13_reg: LDO13 {
157*4882a593Smuzhiyun				regulator-name = "VHIC_1.2V";
158*4882a593Smuzhiyun				regulator-min-microvolt = <1200000>;
159*4882a593Smuzhiyun				regulator-max-microvolt = <1200000>;
160*4882a593Smuzhiyun			};
161*4882a593Smuzhiyun
162*4882a593Smuzhiyun			ldo14_reg: LDO14 {
163*4882a593Smuzhiyun				regulator-name = "CAM_I_HOST_1.8V";
164*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
165*4882a593Smuzhiyun				regulator-max-microvolt = <1800000>;
166*4882a593Smuzhiyun			};
167*4882a593Smuzhiyun
168*4882a593Smuzhiyun			ldo15_reg: LDO15 {
169*4882a593Smuzhiyun				regulator-name = "CAM_S_DIG+FM33_CORE_1.2V";
170*4882a593Smuzhiyun				regulator-min-microvolt = <1200000>;
171*4882a593Smuzhiyun				regulator-max-microvolt = <1200000>;
172*4882a593Smuzhiyun			};
173*4882a593Smuzhiyun
174*4882a593Smuzhiyun			ldo16_reg: LDO16 {
175*4882a593Smuzhiyun				regulator-name = "CAM_S_ANA_2.8V";
176*4882a593Smuzhiyun				regulator-min-microvolt = <2800000>;
177*4882a593Smuzhiyun				regulator-max-microvolt = <2800000>;
178*4882a593Smuzhiyun			};
179*4882a593Smuzhiyun
180*4882a593Smuzhiyun			ldo17_reg: LDO17 {
181*4882a593Smuzhiyun				regulator-name = "VCC_3.0V_LCD";
182*4882a593Smuzhiyun				regulator-min-microvolt = <3000000>;
183*4882a593Smuzhiyun				regulator-max-microvolt = <3000000>;
184*4882a593Smuzhiyun			};
185*4882a593Smuzhiyun
186*4882a593Smuzhiyun			buck1_reg: BUCK1 {
187*4882a593Smuzhiyun				regulator-name = "VINT_1.1V";
188*4882a593Smuzhiyun				regulator-min-microvolt = <750000>;
189*4882a593Smuzhiyun				regulator-max-microvolt = <1500000>;
190*4882a593Smuzhiyun				regulator-boot-on;
191*4882a593Smuzhiyun				regulator-always-on;
192*4882a593Smuzhiyun			};
193*4882a593Smuzhiyun
194*4882a593Smuzhiyun			buck2_reg: BUCK2 {
195*4882a593Smuzhiyun				regulator-name = "VG3D_1.1V";
196*4882a593Smuzhiyun				regulator-min-microvolt = <750000>;
197*4882a593Smuzhiyun				regulator-max-microvolt = <1500000>;
198*4882a593Smuzhiyun				regulator-boot-on;
199*4882a593Smuzhiyun			};
200*4882a593Smuzhiyun
201*4882a593Smuzhiyun			buck3_reg: BUCK3 {
202*4882a593Smuzhiyun				regulator-name = "VCC_1.8V";
203*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
204*4882a593Smuzhiyun				regulator-max-microvolt = <1800000>;
205*4882a593Smuzhiyun				regulator-always-on;
206*4882a593Smuzhiyun			};
207*4882a593Smuzhiyun
208*4882a593Smuzhiyun			buck4_reg: BUCK4 {
209*4882a593Smuzhiyun				regulator-name = "VMEM_1.2V";
210*4882a593Smuzhiyun				regulator-min-microvolt = <1200000>;
211*4882a593Smuzhiyun				regulator-max-microvolt = <1200000>;
212*4882a593Smuzhiyun				regulator-always-on;
213*4882a593Smuzhiyun			};
214*4882a593Smuzhiyun
215*4882a593Smuzhiyun			ap32khz_reg: EN32KHz-AP {
216*4882a593Smuzhiyun				regulator-name = "32KHz AP";
217*4882a593Smuzhiyun				regulator-always-on;
218*4882a593Smuzhiyun			};
219*4882a593Smuzhiyun
220*4882a593Smuzhiyun			cp32khz_reg: EN32KHz-CP {
221*4882a593Smuzhiyun				regulator-name = "32KHz CP";
222*4882a593Smuzhiyun			};
223*4882a593Smuzhiyun
224*4882a593Smuzhiyun			vichg_reg: ENVICHG {
225*4882a593Smuzhiyun				regulator-name = "VICHG";
226*4882a593Smuzhiyun			};
227*4882a593Smuzhiyun
228*4882a593Smuzhiyun			safeout1_reg: ESAFEOUT1 {
229*4882a593Smuzhiyun				regulator-name = "SAFEOUT1";
230*4882a593Smuzhiyun			};
231*4882a593Smuzhiyun
232*4882a593Smuzhiyun			safeout2_reg: ESAFEOUT2 {
233*4882a593Smuzhiyun				regulator-name = "SAFEOUT2";
234*4882a593Smuzhiyun				regulator-boot-on;
235*4882a593Smuzhiyun			};
236*4882a593Smuzhiyun		};
237*4882a593Smuzhiyun	};
238*4882a593Smuzhiyun};
239*4882a593Smuzhiyun
240*4882a593Smuzhiyun&sdhci0 {
241*4882a593Smuzhiyun	samsung,bus-width = <8>;
242*4882a593Smuzhiyun	samsung,timing = <1 3 3>;
243*4882a593Smuzhiyun	pwr-gpios = <&gpk0 2 0>;
244*4882a593Smuzhiyun	status = "okay";
245*4882a593Smuzhiyun};
246*4882a593Smuzhiyun
247*4882a593Smuzhiyun&sdhci2 {
248*4882a593Smuzhiyun	samsung,bus-width = <4>;
249*4882a593Smuzhiyun	samsung,timing = <1 2 3>;
250*4882a593Smuzhiyun	cd-gpios = <&gpx3 4 0>;
251*4882a593Smuzhiyun	status = "okay";
252*4882a593Smuzhiyun};
253