Deleted Added
full compact
exynos4412-origen.dts (279385) exynos4412-origen.dts (295436)
1/*
2 * Insignal's Exynos4412 based Origen board device tree source
3 *
4 * Copyright (c) 2012-2013 Samsung Electronics Co., Ltd.
5 * http://www.samsung.com
6 *
7 * Device tree source file for Insignal's Origen board which is based on
8 * Samsung's Exynos4412 SoC.
9 *
10 * This program is free software; you can redistribute it and/or modify
11 * it under the terms of the GNU General Public License version 2 as
12 * published by the Free Software Foundation.
13*/
14
15/dts-v1/;
16#include "exynos4412.dtsi"
1/*
2 * Insignal's Exynos4412 based Origen board device tree source
3 *
4 * Copyright (c) 2012-2013 Samsung Electronics Co., Ltd.
5 * http://www.samsung.com
6 *
7 * Device tree source file for Insignal's Origen board which is based on
8 * Samsung's Exynos4412 SoC.
9 *
10 * This program is free software; you can redistribute it and/or modify
11 * it under the terms of the GNU General Public License version 2 as
12 * published by the Free Software Foundation.
13*/
14
15/dts-v1/;
16#include "exynos4412.dtsi"
17#include <dt-bindings/gpio/gpio.h>
17#include <dt-bindings/input/input.h>
18
19/ {
20 model = "Insignal Origen evaluation board based on Exynos4412";
21 compatible = "insignal,origen4412", "samsung,exynos4412", "samsung,exynos4";
22
23 memory {
24 reg = <0x40000000 0x40000000>;

--- 15 unchanged lines hidden (view full) ---

40 #size-cells = <0>;
41
42 mmc_reg: regulator@0 {
43 compatible = "regulator-fixed";
44 reg = <0>;
45 regulator-name = "VMEM_VDD_2.8V";
46 regulator-min-microvolt = <2800000>;
47 regulator-max-microvolt = <2800000>;
18#include <dt-bindings/input/input.h>
19
20/ {
21 model = "Insignal Origen evaluation board based on Exynos4412";
22 compatible = "insignal,origen4412", "samsung,exynos4412", "samsung,exynos4";
23
24 memory {
25 reg = <0x40000000 0x40000000>;

--- 15 unchanged lines hidden (view full) ---

41 #size-cells = <0>;
42
43 mmc_reg: regulator@0 {
44 compatible = "regulator-fixed";
45 reg = <0>;
46 regulator-name = "VMEM_VDD_2.8V";
47 regulator-min-microvolt = <2800000>;
48 regulator-max-microvolt = <2800000>;
48 gpio = <&gpx1 1 0>;
49 gpio = <&gpx1 1 GPIO_ACTIVE_HIGH>;
49 enable-active-high;
50 };
51 };
52
50 enable-active-high;
51 };
52 };
53
53 watchdog@10060000 {
54 status = "okay";
54 display-timings {
55 native-mode = <&timing0>;
56 timing0: timing {
57 clock-frequency = <47500000>;
58 hactive = <1024>;
59 vactive = <600>;
60 hfront-porch = <64>;
61 hback-porch = <16>;
62 hsync-len = <48>;
63 vback-porch = <64>;
64 vfront-porch = <16>;
65 vsync-len = <3>;
66 };
55 };
56
67 };
68
57 rtc@10070000 {
58 status = "okay";
59 };
60
61 pinctrl@11000000 {
62 keypad_rows: keypad-rows {
63 samsung,pins = "gpx2-0", "gpx2-1", "gpx2-2";
64 samsung,pin-function = <3>;
65 samsung,pin-pud = <3>;
66 samsung,pin-drv = <0>;
69 fixed-rate-clocks {
70 xxti {
71 compatible = "samsung,clock-xxti";
72 clock-frequency = <0>;
67 };
68
73 };
74
69 keypad_cols: keypad-cols {
70 samsung,pins = "gpx1-0", "gpx1-1";
71 samsung,pin-function = <3>;
72 samsung,pin-pud = <0>;
73 samsung,pin-drv = <0>;
75 xusbxti {
76 compatible = "samsung,clock-xusbxti";
77 clock-frequency = <24000000>;
74 };
75 };
78 };
79 };
80};
76
81
77 keypad@100A0000 {
78 samsung,keypad-num-rows = <3>;
79 samsung,keypad-num-columns = <2>;
80 linux,keypad-no-autorepeat;
81 linux,keypad-wakeup;
82 pinctrl-0 = <&keypad_rows &keypad_cols>;
83 pinctrl-names = "default";
84 status = "okay";
82&cpu0 {
83 cpu0-supply = <&buck2_reg>;
84};
85
85
86 key_home {
87 keypad,row = <0>;
88 keypad,column = <0>;
89 linux,code = <KEY_HOME>;
90 };
86&fimd {
87 pinctrl-0 = <&lcd_clk &lcd_data24 &pwm1_out>;
88 pinctrl-names = "default";
89 status = "okay";
90};
91
91
92 key_down {
93 keypad,row = <0>;
94 keypad,column = <1>;
95 linux,code = <KEY_DOWN>;
96 };
92&i2c_0 {
93 #address-cells = <1>;
94 #size-cells = <0>;
95 samsung,i2c-sda-delay = <100>;
96 samsung,i2c-max-bus-freq = <20000>;
97 pinctrl-0 = <&i2c0_bus>;
98 pinctrl-names = "default";
99 status = "okay";
97
100
98 key_up {
99 keypad,row = <1>;
100 keypad,column = <0>;
101 linux,code = <KEY_UP>;
102 };
101 s5m8767_pmic@66 {
102 compatible = "samsung,s5m8767-pmic";
103 reg = <0x66>;
103
104
104 key_menu {
105 keypad,row = <1>;
106 keypad,column = <1>;
107 linux,code = <KEY_MENU>;
108 };
105 s5m8767,pmic-buck-default-dvs-idx = <3>;
109
106
110 key_back {
111 keypad,row = <2>;
112 keypad,column = <0>;
113 linux,code = <KEY_BACK>;
114 };
107 s5m8767,pmic-buck-dvs-gpios = <&gpx2 3 GPIO_ACTIVE_HIGH>,
108 <&gpx2 4 GPIO_ACTIVE_HIGH>,
109 <&gpx2 5 GPIO_ACTIVE_HIGH>;
115
110
116 key_enter {
117 keypad,row = <2>;
118 keypad,column = <1>;
119 linux,code = <KEY_ENTER>;
120 };
121 };
111 s5m8767,pmic-buck-ds-gpios = <&gpm3 5 GPIO_ACTIVE_HIGH>,
112 <&gpm3 6 GPIO_ACTIVE_HIGH>,
113 <&gpm3 7 GPIO_ACTIVE_HIGH>;
122
114
123 g2d@10800000 {
124 status = "okay";
125 };
115 s5m8767,pmic-buck2-dvs-voltage = <1250000>, <1200000>,
116 <1200000>, <1200000>,
117 <1200000>, <1200000>,
118 <1200000>, <1200000>;
126
119
127 sdhci@12530000 {
128 bus-width = <4>;
129 pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_bus4 &sd2_cd>;
130 pinctrl-names = "default";
131 vmmc-supply = <&mmc_reg>;
132 status = "okay";
133 };
120 s5m8767,pmic-buck3-dvs-voltage = <1100000>, <1100000>,
121 <1100000>, <1100000>,
122 <1100000>, <1100000>,
123 <1100000>, <1100000>;
134
124
135 mmc@12550000 {
136 pinctrl-0 = <&sd4_clk &sd4_cmd &sd4_bus4 &sd4_bus8>;
137 pinctrl-names = "default";
138 status = "okay";
125 s5m8767,pmic-buck4-dvs-voltage = <1200000>, <1200000>,
126 <1200000>, <1200000>,
127 <1200000>, <1200000>,
128 <1200000>, <1200000>;
139
129
140 num-slots = <1>;
141 broken-cd;
142 card-detect-delay = <200>;
143 samsung,dw-mshc-ciu-div = <3>;
144 samsung,dw-mshc-sdr-timing = <2 3>;
145 samsung,dw-mshc-ddr-timing = <1 2>;
146 bus-width = <8>;
147 cap-mmc-highspeed;
148 };
130 regulators {
131 ldo1_reg: LDO1 {
132 regulator-name = "VDD_ALIVE";
133 regulator-min-microvolt = <1100000>;
134 regulator-max-microvolt = <1100000>;
135 regulator-always-on;
136 regulator-boot-on;
137 op_mode = <1>; /* Normal Mode */
138 };
149
139
150 codec@13400000 {
151 samsung,mfc-r = <0x43000000 0x800000>;
152 samsung,mfc-l = <0x51000000 0x800000>;
153 status = "okay";
154 };
140 ldo2_reg: LDO2 {
141 regulator-name = "VDDQ_M12";
142 regulator-min-microvolt = <1200000>;
143 regulator-max-microvolt = <1200000>;
144 regulator-always-on;
145 op_mode = <1>; /* Normal Mode */
146 };
155
147
156 fimd@11c00000 {
157 pinctrl-0 = <&lcd_clk &lcd_data24 &pwm1_out>;
158 pinctrl-names = "default";
159 status = "okay";
160 };
148 ldo3_reg: LDO3 {
149 regulator-name = "VDDIOAP_18";
150 regulator-min-microvolt = <1800000>;
151 regulator-max-microvolt = <1800000>;
152 regulator-always-on;
153 op_mode = <1>; /* Normal Mode */
154 };
161
155
162 display-timings {
163 native-mode = <&timing0>;
164 timing0: timing {
165 clock-frequency = <47500000>;
166 hactive = <1024>;
167 vactive = <600>;
168 hfront-porch = <64>;
169 hback-porch = <16>;
170 hsync-len = <48>;
171 vback-porch = <64>;
172 vfront-porch = <16>;
173 vsync-len = <3>;
174 };
175 };
156 ldo4_reg: LDO4 {
157 regulator-name = "VDDQ_PRE";
158 regulator-min-microvolt = <1800000>;
159 regulator-max-microvolt = <1800000>;
160 regulator-always-on;
161 op_mode = <1>; /* Normal Mode */
162 };
176
163
177 serial@13800000 {
178 status = "okay";
179 };
164 ldo5_reg: LDO5 {
165 regulator-name = "VDD18_2M";
166 regulator-min-microvolt = <1800000>;
167 regulator-max-microvolt = <1800000>;
168 regulator-always-on;
169 op_mode = <1>; /* Normal Mode */
170 };
180
171
181 serial@13810000 {
182 status = "okay";
183 };
172 ldo6_reg: LDO6 {
173 regulator-name = "VDD10_MPLL";
174 regulator-min-microvolt = <1000000>;
175 regulator-max-microvolt = <1000000>;
176 regulator-always-on;
177 op_mode = <1>; /* Normal Mode */
178 };
184
179
185 serial@13820000 {
186 status = "okay";
187 };
180 ldo7_reg: LDO7 {
181 regulator-name = "VDD10_XPLL";
182 regulator-min-microvolt = <1000000>;
183 regulator-max-microvolt = <1000000>;
184 regulator-always-on;
185 op_mode = <1>; /* Normal Mode */
186 };
188
187
189 serial@13830000 {
190 status = "okay";
191 };
188 ldo8_reg: LDO8 {
189 regulator-name = "VDD10_MIPI";
190 regulator-min-microvolt = <1000000>;
191 regulator-max-microvolt = <1000000>;
192 regulator-always-on;
193 op_mode = <1>; /* Normal Mode */
194 };
192
195
193 i2c@13860000 {
194 #address-cells = <1>;
195 #size-cells = <0>;
196 samsung,i2c-sda-delay = <100>;
197 samsung,i2c-max-bus-freq = <20000>;
198 pinctrl-0 = <&i2c0_bus>;
199 pinctrl-names = "default";
200 status = "okay";
196 ldo9_reg: LDO9 {
197 regulator-name = "VDD33_LCD";
198 regulator-min-microvolt = <3300000>;
199 regulator-max-microvolt = <3300000>;
200 regulator-always-on;
201 op_mode = <1>; /* Normal Mode */
202 };
201
203
202 s5m8767_pmic@66 {
203 compatible = "samsung,s5m8767-pmic";
204 reg = <0x66>;
204 ldo10_reg: LDO10 {
205 regulator-name = "VDD18_MIPI";
206 regulator-min-microvolt = <1800000>;
207 regulator-max-microvolt = <1800000>;
208 regulator-always-on;
209 op_mode = <1>; /* Normal Mode */
210 };
205
211
206 s5m8767,pmic-buck-default-dvs-idx = <3>;
212 ldo11_reg: LDO11 {
213 regulator-name = "VDD18_ABB1";
214 regulator-min-microvolt = <1800000>;
215 regulator-max-microvolt = <1800000>;
216 regulator-always-on;
217 op_mode = <1>; /* Normal Mode */
218 };
207
219
208 s5m8767,pmic-buck-dvs-gpios = <&gpx2 3 0>,
209 <&gpx2 4 0>,
210 <&gpx2 5 0>;
220 ldo12_reg: LDO12 {
221 regulator-name = "VDD33_UOTG";
222 regulator-min-microvolt = <3300000>;
223 regulator-max-microvolt = <3300000>;
224 regulator-always-on;
225 op_mode = <1>; /* Normal Mode */
226 };
211
227
212 s5m8767,pmic-buck-ds-gpios = <&gpm3 5 0>,
213 <&gpm3 6 0>,
214 <&gpm3 7 0>;
228 ldo13_reg: LDO13 {
229 regulator-name = "VDDIOPERI_18";
230 regulator-min-microvolt = <1800000>;
231 regulator-max-microvolt = <1800000>;
232 regulator-always-on;
233 op_mode = <1>; /* Normal Mode */
234 };
215
235
216 s5m8767,pmic-buck2-dvs-voltage = <1250000>, <1200000>,
217 <1200000>, <1200000>,
218 <1200000>, <1200000>,
219 <1200000>, <1200000>;
236 ldo14_reg: LDO14 {
237 regulator-name = "VDD18_ABB02";
238 regulator-min-microvolt = <1800000>;
239 regulator-max-microvolt = <1800000>;
240 regulator-always-on;
241 op_mode = <1>; /* Normal Mode */
242 };
220
243
221 s5m8767,pmic-buck3-dvs-voltage = <1100000>, <1100000>,
222 <1100000>, <1100000>,
223 <1100000>, <1100000>,
224 <1100000>, <1100000>;
244 ldo15_reg: LDO15 {
245 regulator-name = "VDD10_USH";
246 regulator-min-microvolt = <1000000>;
247 regulator-max-microvolt = <1000000>;
248 regulator-always-on;
249 op_mode = <1>; /* Normal Mode */
250 };
225
251
226 s5m8767,pmic-buck4-dvs-voltage = <1200000>, <1200000>,
227 <1200000>, <1200000>,
228 <1200000>, <1200000>,
229 <1200000>, <1200000>;
252 ldo16_reg: LDO16 {
253 regulator-name = "VDD18_HSIC";
254 regulator-min-microvolt = <1800000>;
255 regulator-max-microvolt = <1800000>;
256 regulator-always-on;
257 op_mode = <1>; /* Normal Mode */
258 };
230
259
231 regulators {
232 ldo1_reg: LDO1 {
233 regulator-name = "VDD_ALIVE";
234 regulator-min-microvolt = <1100000>;
235 regulator-max-microvolt = <1100000>;
236 regulator-always-on;
237 regulator-boot-on;
238 op_mode = <1>; /* Normal Mode */
239 };
260 ldo17_reg: LDO17 {
261 regulator-name = "VDDIOAP_MMC012_28";
262 regulator-min-microvolt = <2800000>;
263 regulator-max-microvolt = <2800000>;
264 regulator-always-on;
265 op_mode = <1>; /* Normal Mode */
266 };
240
267
241 ldo2_reg: LDO2 {
242 regulator-name = "VDDQ_M12";
243 regulator-min-microvolt = <1200000>;
244 regulator-max-microvolt = <1200000>;
245 regulator-always-on;
246 op_mode = <1>; /* Normal Mode */
247 };
268 ldo18_reg: LDO18 {
269 regulator-name = "VDDIOPERI_28";
270 regulator-min-microvolt = <2800000>;
271 regulator-max-microvolt = <2800000>;
272 regulator-always-on;
273 op_mode = <1>; /* Normal Mode */
274 };
248
275
249 ldo3_reg: LDO3 {
250 regulator-name = "VDDIOAP_18";
251 regulator-min-microvolt = <1800000>;
252 regulator-max-microvolt = <1800000>;
253 regulator-always-on;
254 op_mode = <1>; /* Normal Mode */
255 };
276 ldo19_reg: LDO19 {
277 regulator-name = "DVDD25";
278 regulator-min-microvolt = <2500000>;
279 regulator-max-microvolt = <2500000>;
280 regulator-always-on;
281 op_mode = <1>; /* Normal Mode */
282 };
256
283
257 ldo4_reg: LDO4 {
258 regulator-name = "VDDQ_PRE";
259 regulator-min-microvolt = <1800000>;
260 regulator-max-microvolt = <1800000>;
261 regulator-always-on;
262 op_mode = <1>; /* Normal Mode */
263 };
284 ldo20_reg: LDO20 {
285 regulator-name = "VDD28_CAM";
286 regulator-min-microvolt = <2800000>;
287 regulator-max-microvolt = <2800000>;
288 regulator-always-on;
289 op_mode = <1>; /* Normal Mode */
290 };
264
291
265 ldo5_reg: LDO5 {
266 regulator-name = "VDD18_2M";
267 regulator-min-microvolt = <1800000>;
268 regulator-max-microvolt = <1800000>;
269 regulator-always-on;
270 op_mode = <1>; /* Normal Mode */
271 };
292 ldo21_reg: LDO21 {
293 regulator-name = "VDD28_AF";
294 regulator-min-microvolt = <2800000>;
295 regulator-max-microvolt = <2800000>;
296 regulator-always-on;
297 op_mode = <1>; /* Normal Mode */
298 };
272
299
273 ldo6_reg: LDO6 {
274 regulator-name = "VDD10_MPLL";
275 regulator-min-microvolt = <1000000>;
276 regulator-max-microvolt = <1000000>;
277 regulator-always-on;
278 op_mode = <1>; /* Normal Mode */
279 };
300 ldo22_reg: LDO22 {
301 regulator-name = "VDDA28_2M";
302 regulator-min-microvolt = <2800000>;
303 regulator-max-microvolt = <2800000>;
304 regulator-always-on;
305 op_mode = <1>; /* Normal Mode */
306 };
280
307
281 ldo7_reg: LDO7 {
282 regulator-name = "VDD10_XPLL";
283 regulator-min-microvolt = <1000000>;
284 regulator-max-microvolt = <1000000>;
285 regulator-always-on;
286 op_mode = <1>; /* Normal Mode */
287 };
308 ldo23_reg: LDO23 {
309 regulator-name = "VDD28_TF";
310 regulator-min-microvolt = <2800000>;
311 regulator-max-microvolt = <2800000>;
312 regulator-always-on;
313 op_mode = <1>; /* Normal Mode */
314 };
288
315
289 ldo8_reg: LDO8 {
290 regulator-name = "VDD10_MIPI";
291 regulator-min-microvolt = <1000000>;
292 regulator-max-microvolt = <1000000>;
293 regulator-always-on;
294 op_mode = <1>; /* Normal Mode */
295 };
316 ldo24_reg: LDO24 {
317 regulator-name = "VDD33_A31";
318 regulator-min-microvolt = <3300000>;
319 regulator-max-microvolt = <3300000>;
320 regulator-always-on;
321 op_mode = <1>; /* Normal Mode */
322 };
296
323
297 ldo9_reg: LDO9 {
298 regulator-name = "VDD33_LCD";
299 regulator-min-microvolt = <3300000>;
300 regulator-max-microvolt = <3300000>;
301 regulator-always-on;
302 op_mode = <1>; /* Normal Mode */
303 };
324 ldo25_reg: LDO25 {
325 regulator-name = "VDD18_CAM";
326 regulator-min-microvolt = <1800000>;
327 regulator-max-microvolt = <1800000>;
328 regulator-always-on;
329 op_mode = <1>; /* Normal Mode */
330 };
304
331
305 ldo10_reg: LDO10 {
306 regulator-name = "VDD18_MIPI";
307 regulator-min-microvolt = <1800000>;
308 regulator-max-microvolt = <1800000>;
309 regulator-always-on;
310 op_mode = <1>; /* Normal Mode */
311 };
332 ldo26_reg: LDO26 {
333 regulator-name = "VDD18_A31";
334 regulator-min-microvolt = <1800000>;
335 regulator-max-microvolt = <1800000>;
336 regulator-always-on;
337 op_mode = <1>; /* Normal Mode */
338 };
312
339
313 ldo11_reg: LDO11 {
314 regulator-name = "VDD18_ABB1";
315 regulator-min-microvolt = <1800000>;
316 regulator-max-microvolt = <1800000>;
317 regulator-always-on;
318 op_mode = <1>; /* Normal Mode */
319 };
340 ldo27_reg: LDO27 {
341 regulator-name = "GPS_1V8";
342 regulator-min-microvolt = <1800000>;
343 regulator-max-microvolt = <1800000>;
344 regulator-always-on;
345 op_mode = <1>; /* Normal Mode */
346 };
320
347
321 ldo12_reg: LDO12 {
322 regulator-name = "VDD33_UOTG";
323 regulator-min-microvolt = <3300000>;
324 regulator-max-microvolt = <3300000>;
325 regulator-always-on;
326 op_mode = <1>; /* Normal Mode */
327 };
348 ldo28_reg: LDO28 {
349 regulator-name = "DVDD12";
350 regulator-min-microvolt = <1200000>;
351 regulator-max-microvolt = <1200000>;
352 regulator-always-on;
353 op_mode = <1>; /* Normal Mode */
354 };
328
355
329 ldo13_reg: LDO13 {
330 regulator-name = "VDDIOPERI_18";
331 regulator-min-microvolt = <1800000>;
332 regulator-max-microvolt = <1800000>;
333 regulator-always-on;
334 op_mode = <1>; /* Normal Mode */
335 };
356 buck1_reg: BUCK1 {
357 regulator-name = "vdd_mif";
358 regulator-min-microvolt = <950000>;
359 regulator-max-microvolt = <1100000>;
360 regulator-always-on;
361 regulator-boot-on;
362 op_mode = <1>; /* Normal Mode */
363 };
336
364
337 ldo14_reg: LDO14 {
338 regulator-name = "VDD18_ABB02";
339 regulator-min-microvolt = <1800000>;
340 regulator-max-microvolt = <1800000>;
341 regulator-always-on;
342 op_mode = <1>; /* Normal Mode */
343 };
365 buck2_reg: BUCK2 {
366 regulator-name = "vdd_arm";
367 regulator-min-microvolt = <900000>;
368 regulator-max-microvolt = <1350000>;
369 regulator-always-on;
370 regulator-boot-on;
371 op_mode = <1>; /* Normal Mode */
372 };
344
373
345 ldo15_reg: LDO15 {
346 regulator-name = "VDD10_USH";
347 regulator-min-microvolt = <1000000>;
348 regulator-max-microvolt = <1000000>;
349 regulator-always-on;
350 op_mode = <1>; /* Normal Mode */
351 };
374 buck3_reg: BUCK3 {
375 regulator-name = "vdd_int";
376 regulator-min-microvolt = <900000>;
377 regulator-max-microvolt = <1200000>;
378 regulator-always-on;
379 regulator-boot-on;
380 op_mode = <1>; /* Normal Mode */
381 };
352
382
353 ldo16_reg: LDO16 {
354 regulator-name = "VDD18_HSIC";
355 regulator-min-microvolt = <1800000>;
356 regulator-max-microvolt = <1800000>;
357 regulator-always-on;
358 op_mode = <1>; /* Normal Mode */
359 };
383 buck4_reg: BUCK4 {
384 regulator-name = "vdd_g3d";
385 regulator-min-microvolt = <750000>;
386 regulator-max-microvolt = <1500000>;
387 regulator-always-on;
388 regulator-boot-on;
389 op_mode = <1>; /* Normal Mode */
390 };
360
391
361 ldo17_reg: LDO17 {
362 regulator-name = "VDDIOAP_MMC012_28";
363 regulator-min-microvolt = <2800000>;
364 regulator-max-microvolt = <2800000>;
365 regulator-always-on;
366 op_mode = <1>; /* Normal Mode */
367 };
392 buck5_reg: BUCK5 {
393 regulator-name = "vdd_m12";
394 regulator-min-microvolt = <750000>;
395 regulator-max-microvolt = <1500000>;
396 regulator-always-on;
397 regulator-boot-on;
398 op_mode = <1>; /* Normal Mode */
399 };
368
400
369 ldo18_reg: LDO18 {
370 regulator-name = "VDDIOPERI_28";
371 regulator-min-microvolt = <2800000>;
372 regulator-max-microvolt = <2800000>;
373 regulator-always-on;
374 op_mode = <1>; /* Normal Mode */
375 };
401 buck6_reg: BUCK6 {
402 regulator-name = "vdd12_5m";
403 regulator-min-microvolt = <750000>;
404 regulator-max-microvolt = <1500000>;
405 regulator-always-on;
406 regulator-boot-on;
407 op_mode = <1>; /* Normal Mode */
408 };
376
409
377 ldo19_reg: LDO19 {
378 regulator-name = "DVDD25";
379 regulator-min-microvolt = <2500000>;
380 regulator-max-microvolt = <2500000>;
381 regulator-always-on;
382 op_mode = <1>; /* Normal Mode */
383 };
410 buck9_reg: BUCK9 {
411 regulator-name = "vddf28_emmc";
412 regulator-min-microvolt = <750000>;
413 regulator-max-microvolt = <3000000>;
414 regulator-always-on;
415 regulator-boot-on;
416 op_mode = <1>; /* Normal Mode */
417 };
418 };
419 };
420};
384
421
385 ldo20_reg: LDO20 {
386 regulator-name = "VDD28_CAM";
387 regulator-min-microvolt = <2800000>;
388 regulator-max-microvolt = <2800000>;
389 regulator-always-on;
390 op_mode = <1>; /* Normal Mode */
391 };
422&keypad {
423 samsung,keypad-num-rows = <3>;
424 samsung,keypad-num-columns = <2>;
425 linux,keypad-no-autorepeat;
426 linux,keypad-wakeup;
427 pinctrl-0 = <&keypad_rows &keypad_cols>;
428 pinctrl-names = "default";
429 status = "okay";
392
430
393 ldo21_reg: LDO21 {
394 regulator-name = "VDD28_AF";
395 regulator-min-microvolt = <2800000>;
396 regulator-max-microvolt = <2800000>;
397 regulator-always-on;
398 op_mode = <1>; /* Normal Mode */
399 };
431 key_home {
432 keypad,row = <0>;
433 keypad,column = <0>;
434 linux,code = <KEY_HOME>;
435 };
400
436
401 ldo22_reg: LDO22 {
402 regulator-name = "VDDA28_2M";
403 regulator-min-microvolt = <2800000>;
404 regulator-max-microvolt = <2800000>;
405 regulator-always-on;
406 op_mode = <1>; /* Normal Mode */
407 };
437 key_down {
438 keypad,row = <0>;
439 keypad,column = <1>;
440 linux,code = <KEY_DOWN>;
441 };
408
442
409 ldo23_reg: LDO23 {
410 regulator-name = "VDD28_TF";
411 regulator-min-microvolt = <2800000>;
412 regulator-max-microvolt = <2800000>;
413 regulator-always-on;
414 op_mode = <1>; /* Normal Mode */
415 };
443 key_up {
444 keypad,row = <1>;
445 keypad,column = <0>;
446 linux,code = <KEY_UP>;
447 };
416
448
417 ldo24_reg: LDO24 {
418 regulator-name = "VDD33_A31";
419 regulator-min-microvolt = <3300000>;
420 regulator-max-microvolt = <3300000>;
421 regulator-always-on;
422 op_mode = <1>; /* Normal Mode */
423 };
449 key_menu {
450 keypad,row = <1>;
451 keypad,column = <1>;
452 linux,code = <KEY_MENU>;
453 };
424
454
425 ldo25_reg: LDO25 {
426 regulator-name = "VDD18_CAM";
427 regulator-min-microvolt = <1800000>;
428 regulator-max-microvolt = <1800000>;
429 regulator-always-on;
430 op_mode = <1>; /* Normal Mode */
431 };
455 key_back {
456 keypad,row = <2>;
457 keypad,column = <0>;
458 linux,code = <KEY_BACK>;
459 };
432
460
433 ldo26_reg: LDO26 {
434 regulator-name = "VDD18_A31";
435 regulator-min-microvolt = <1800000>;
436 regulator-max-microvolt = <1800000>;
437 regulator-always-on;
438 op_mode = <1>; /* Normal Mode */
439 };
461 key_enter {
462 keypad,row = <2>;
463 keypad,column = <1>;
464 linux,code = <KEY_ENTER>;
465 };
466};
440
467
441 ldo27_reg: LDO27 {
442 regulator-name = "GPS_1V8";
443 regulator-min-microvolt = <1800000>;
444 regulator-max-microvolt = <1800000>;
445 regulator-always-on;
446 op_mode = <1>; /* Normal Mode */
447 };
468&mfc {
469 samsung,mfc-r = <0x43000000 0x800000>;
470 samsung,mfc-l = <0x51000000 0x800000>;
471 status = "okay";
472};
448
473
449 ldo28_reg: LDO28 {
450 regulator-name = "DVDD12";
451 regulator-min-microvolt = <1200000>;
452 regulator-max-microvolt = <1200000>;
453 regulator-always-on;
454 op_mode = <1>; /* Normal Mode */
455 };
474&mshc_0 {
475 pinctrl-0 = <&sd4_clk &sd4_cmd &sd4_bus4 &sd4_bus8>;
476 pinctrl-names = "default";
477 status = "okay";
456
478
457 buck1_reg: BUCK1 {
458 regulator-name = "vdd_mif";
459 regulator-min-microvolt = <950000>;
460 regulator-max-microvolt = <1100000>;
461 regulator-always-on;
462 regulator-boot-on;
463 op_mode = <1>; /* Normal Mode */
464 };
479 num-slots = <1>;
480 broken-cd;
481 card-detect-delay = <200>;
482 samsung,dw-mshc-ciu-div = <3>;
483 samsung,dw-mshc-sdr-timing = <2 3>;
484 samsung,dw-mshc-ddr-timing = <1 2>;
485 bus-width = <8>;
486 cap-mmc-highspeed;
487};
465
488
466 buck2_reg: BUCK2 {
467 regulator-name = "vdd_arm";
468 regulator-min-microvolt = <900000>;
469 regulator-max-microvolt = <1350000>;
470 regulator-always-on;
471 regulator-boot-on;
472 op_mode = <1>; /* Normal Mode */
473 };
489&pinctrl_1 {
490 keypad_rows: keypad-rows {
491 samsung,pins = "gpx2-0", "gpx2-1", "gpx2-2";
492 samsung,pin-function = <3>;
493 samsung,pin-pud = <3>;
494 samsung,pin-drv = <0>;
495 };
474
496
475 buck3_reg: BUCK3 {
476 regulator-name = "vdd_int";
477 regulator-min-microvolt = <900000>;
478 regulator-max-microvolt = <1200000>;
479 regulator-always-on;
480 regulator-boot-on;
481 op_mode = <1>; /* Normal Mode */
482 };
497 keypad_cols: keypad-cols {
498 samsung,pins = "gpx1-0", "gpx1-1";
499 samsung,pin-function = <3>;
500 samsung,pin-pud = <0>;
501 samsung,pin-drv = <0>;
502 };
503};
483
504
484 buck4_reg: BUCK4 {
485 regulator-name = "vdd_g3d";
486 regulator-min-microvolt = <750000>;
487 regulator-max-microvolt = <1500000>;
488 regulator-always-on;
489 regulator-boot-on;
490 op_mode = <1>; /* Normal Mode */
491 };
505&rtc {
506 status = "okay";
507};
492
508
493 buck5_reg: BUCK5 {
494 regulator-name = "vdd_m12";
495 regulator-min-microvolt = <750000>;
496 regulator-max-microvolt = <1500000>;
497 regulator-always-on;
498 regulator-boot-on;
499 op_mode = <1>; /* Normal Mode */
500 };
509&sdhci_2 {
510 bus-width = <4>;
511 pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_bus4 &sd2_cd>;
512 pinctrl-names = "default";
513 vmmc-supply = <&mmc_reg>;
514 status = "okay";
515};
501
516
502 buck6_reg: BUCK6 {
503 regulator-name = "vdd12_5m";
504 regulator-min-microvolt = <750000>;
505 regulator-max-microvolt = <1500000>;
506 regulator-always-on;
507 regulator-boot-on;
508 op_mode = <1>; /* Normal Mode */
509 };
517&serial_0 {
518 status = "okay";
519};
510
520
511 buck9_reg: BUCK9 {
512 regulator-name = "vddf28_emmc";
513 regulator-min-microvolt = <750000>;
514 regulator-max-microvolt = <3000000>;
515 regulator-always-on;
516 regulator-boot-on;
517 op_mode = <1>; /* Normal Mode */
518 };
519 };
520 };
521 };
521&serial_1 {
522 status = "okay";
523};
522
524
523 fixed-rate-clocks {
524 xxti {
525 compatible = "samsung,clock-xxti";
526 clock-frequency = <0>;
527 };
525&serial_2 {
526 status = "okay";
527};
528
528
529 xusbxti {
530 compatible = "samsung,clock-xusbxti";
531 clock-frequency = <24000000>;
532 };
533 };
529&serial_3 {
530 status = "okay";
534};
531};
532
533&watchdog {
534 status = "okay";
535};