2 * Common device tree include for all Exynos 5250 boards based off of Daisy.
4 * Copyright (c) 2012 Google, Inc
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.
13 reg = <0x40000000 0x80000000>;
17 compatible = "ramoops";
18 reg = <0x41f00000 0x00100000>;
19 record-size = <0x00020000>;
30 sysmmu27 = &sysmmu_27;
31 sysmmu28 = &sysmmu_28;
32 sysmmu23 = &sysmmu_23;
33 sysmmu24 = &sysmmu_24;
34 sysmmu25 = &sysmmu_25;
35 sysmmu26 = &sysmmu_26;
45 write-protect-gpio = <&gpd1 6 0 0x10000 0>;
50 samsung,i2c-sda-delay = <100>;
51 samsung,i2c-max-bus-freq = <378000>;
52 gpios = <&gpb3 0 2 3 0>,
56 compatible = "maxim,max77686-pmic";
57 interrupt-parent = <&wakeup_eint>;
62 max77686,buck_ramp_delay = <1>; /* default */
66 regulator-name = "vdd_ldo6";
67 regulator-min-microvolt = <1000000>;
68 regulator-max-microvolt = <1000000>;
70 reg_op_mode = <0>; /* Off Mode */
73 regulator-name = "vdd_ldo7";
74 regulator-min-microvolt = <1000000>;
75 regulator-max-microvolt = <1000000>;
77 reg_op_mode = <1>; /* Standby Mode */
80 regulator-name = "vdd_ldo8";
81 regulator-min-microvolt = <1000000>;
82 regulator-max-microvolt = <1000000>;
84 reg_op_mode = <1>; /* Standby Mode */
87 regulator-name = "vdd_ldo10";
88 regulator-min-microvolt = <1800000>;
89 regulator-max-microvolt = <1800000>;
91 reg_op_mode = <1>; /* Standby Mode */
94 regulator-name = "vdd_ldo11";
95 regulator-min-microvolt = <1800000>;
96 regulator-max-microvolt = <1800000>;
98 reg_op_mode = <0>; /* Off Mode */
101 regulator-name = "vdd_ldo12";
102 regulator-min-microvolt = <3000000>;
103 regulator-max-microvolt = <3000000>;
105 reg_op_mode = <1>; /* Standby Mode */
108 regulator-name = "vdd_ldo13";
109 regulator-min-microvolt = <1800000>;
110 regulator-max-microvolt = <1800000>;
112 reg_op_mode = <0>; /* Off Mode */
115 regulator-name = "vdd_ldo14";
116 regulator-min-microvolt = <1800000>;
117 regulator-max-microvolt = <1800000>;
119 reg_op_mode = <1>; /* Standby Mode */
122 regulator-name = "vdd_ldo15";
123 regulator-min-microvolt = <1000000>;
124 regulator-max-microvolt = <1000000>;
126 reg_op_mode = <1>; /* Standby Mode */
129 regulator-name = "vdd_ldo16";
130 regulator-min-microvolt = <1800000>;
131 regulator-max-microvolt = <1800000>;
133 reg_op_mode = <1>; /* Standby Mode */
137 regulator-name = "vdd_mif";
138 regulator-min-microvolt = <950000>;
139 regulator-max-microvolt = <1300000>;
142 reg_op_mode = <1>; /* Standby Mode */
146 regulator-name = "vdd_arm";
147 regulator-min-microvolt = <850000>;
148 regulator-max-microvolt = <1350000>;
150 reg_op_mode = <1>; /* Standby Mode */
154 regulator-name = "vdd_int";
155 regulator-min-microvolt = <900000>;
156 regulator-max-microvolt = <1200000>;
158 reg_op_mode = <1>; /* Standby Mode */
162 regulator-name = "vdd_g3d";
163 regulator-min-microvolt = <850000>;
164 regulator-max-microvolt = <1300000>;
166 reg_op_mode = <1>; /* Standby Mode */
170 regulator-name = "vdd_1v8";
171 regulator-min-microvolt = <1800000>;
172 regulator-max-microvolt = <1800000>;
175 /* No Standby/Low Power mode for BUCK5 */
176 reg_op_mode = <3>; /* Normal Mode */
180 regulator-name = "vdd_ummc";
181 regulator-min-microvolt = <900000>;
182 regulator-max-microvolt = <3000000>;
185 /* Turn BUCK8 off when ENB8 is low */
189 en32khz_ap: EN32KHZ_AP {
190 regulator-name = "en32khz_ap";
192 reg_op_mode = <1>; /* Normal Mode */
195 en32khz_cp: EN32KHZ_CP {
196 regulator-name = "en32khz_cp";
198 reg_op_mode = <1>; /* Normal Mode */
202 regulator-name = "enp32khz";
204 reg_op_mode = <1>; /* Normal Mode */
211 samsung,i2c-sda-delay = <100>;
212 samsung,i2c-max-bus-freq = <400000>;
213 gpios = <&gpb3 2 2 3 0>,
218 compatible = "cypress,cyapa";
220 interrupt-parent = <&wakeup_eint>;
226 samsung,i2c-sda-delay = <100>;
227 samsung,i2c-max-bus-freq = <66000>;
230 * Disabled pullups since external part has its own pullups and
231 * double-pulling gets us out of spec in some cases.
233 gpios = <&gpa0 6 3 0 0>,
237 compatible = "samsung,exynos_hdcp";
242 compatible = "samsung,s5p_ddc";
249 samsung,i2c-sda-delay = <100>;
250 samsung,i2c-max-bus-freq = <66000>;
251 gpios = <&gpa1 2 3 3 0>,
255 compatible = "infineon,slb9635tt";
261 samsung,i2c-sda-delay = <100>;
262 samsung,i2c-max-bus-freq = <66000>;
263 gpios = <&gpa2 0 3 3 0>,
267 compatible = "ti,tps65090";
270 interrupt-parent = <&wakeup_eint>;
275 tps65090-control-reg-offset = <15>;
276 tps65090-overcurrent-wait = <3>;
277 regulator-name = "vcd_led";
278 regulator-min-microvolt = <12000000>;
279 regulator-max-microvolt = <12000000>;
282 tps65090-control-reg-offset = <16>;
283 tps65090-overcurrent-wait = <3>;
284 regulator-name = "video_mid";
285 regulator-min-microvolt = <5000000>;
286 regulator-max-microvolt = <5000000>;
290 tps65090-control-reg-offset = <17>;
291 tps65090-overcurrent-wait = <3>;
292 regulator-name = "wwan_r";
293 regulator-min-microvolt = <3300000>;
294 regulator-max-microvolt = <3300000>;
298 tps65090-control-reg-offset = <18>;
299 tps65090-overcurrent-wait = <3>;
300 regulator-name = "sdcard";
301 regulator-min-microvolt = <3300000>;
302 regulator-max-microvolt = <3300000>;
305 tps65090-control-reg-offset = <19>;
306 tps65090-overcurrent-wait = <3>;
307 regulator-name = "camout";
308 regulator-min-microvolt = <3300000>;
309 regulator-max-microvolt = <3300000>;
313 tps65090-control-reg-offset = <20>;
314 tps65090-overcurrent-wait = <3>;
315 regulator-name = "lcd_vdd";
316 regulator-min-microvolt = <3300000>;
317 regulator-max-microvolt = <3300000>;
320 tps65090-control-reg-offset = <21>;
321 tps65090-overcurrent-wait = <3>;
322 regulator-name = "ts";
323 regulator-min-microvolt = <5000000>;
324 regulator-max-microvolt = <5000000>;
327 tps65090-control-reg-offset = <4>;
328 regulator-name = "vinchg";
334 compatible = "google,chromeos-ec-i2c";
337 interrupt-parent = <&wakeup_eint>;
341 battery: sbs-battery@b {
342 compatible = "sbs,sbs-battery";
344 sbs,poll-retry-count = <1>;
346 // i2c4 hsic hub @0x8, eeprom @0x50, batt @0xb
350 samsung,i2c-sda-delay = <100>;
351 samsung,i2c-max-bus-freq = <66000>;
352 gpios = <&gpa2 2 3 3 0>,
361 // i2c6 is not used on any cros5250 boards
365 samsung,i2c-sda-delay = <100>;
366 samsung,i2c-max-bus-freq = <66000>;
367 gpios = <&gpb2 2 3 3 0>,
371 compatible = "maxim,max98095";
378 compatible = "invn,isl29018";
383 // mipi cam codec 0x11 gyro @0x68
384 // LCD @0x50-57 ALS @? mic-detect @0x3b
387 spi_0: spi@12d20000 {
391 spi_1: spi@12d30000 {
392 gpios = <&gpa2 4 2 3 0>,
395 samsung,spi-src-clk = <0>;
399 spi_2: spi@12d40000 {
404 vdd-supply = <&buck5_reg>;
409 card-detection-broken;
412 card-detect-delay = <200>;
413 samsung,dw-mshc-sdr-timing = <2 3 3>;
414 samsung,dw-mshc-ddr-timing = <1 2 3>;
418 cd-gpios = <&gpc0 2 2 3 3>;
419 gpios = <&gpc0 0 2 0 3>, <&gpc0 1 2 0 3>,
420 <&gpc1 0 2 3 3>, <&gpc1 1 2 3 3>,
421 <&gpc1 2 2 3 3>, <&gpc1 3 2 3 3>,
422 <&gpc0 3 2 3 3>, <&gpc0 4 2 3 3>,
423 <&gpc0 5 2 3 3>, <&gpc0 6 2 3 3>;
434 card-detect-delay = <200>;
435 samsung,dw-mshc-sdr-timing = <2 3 3>;
436 samsung,dw-mshc-ddr-timing = <1 2 3>;
440 /* Card detect is active low */
441 cd-gpios = <&gpc3 2 2 0x10003 3>;
442 /* Write protect is active high */
443 wp_gpios = <&gpc2 1 0 0 3>;
444 gpios = <&gpc3 1 2 0 3>, <&gpc3 0 2 0 3>,
445 <&gpc3 3 2 3 3>, <&gpc3 4 2 3 3>,
446 <&gpc3 5 2 3 3>, <&gpc3 6 2 3 3>;
452 card-detection-broken;
454 keep-power-in-suspend;
457 card-detect-delay = <200>;
458 samsung,dw-mshc-sdr-timing = <2 3 3>;
459 samsung,dw-mshc-ddr-timing = <1 2 3>;
463 /* See board-specific dts files for GPIOs */
468 samsung,i2c-sda-delay = <100>;
469 samsung,i2c-max-bus-freq = <400000>;
472 compatible = "samsung,s5p_hdmiphy";
478 hpd-gpio = <&gpx3 7 3 0 3>;
482 samsung,vbus-gpio = <&gpx1 1 1 3 3>;
486 samsung,vbus-gpio = <&gpx2 7 1 3 3>;
488 compatible = "samsung,exynos-usbphy";
489 clock-enable-gpio = <&gpy1 1 1 0 3>;
494 compatible = "regulator-fixed";
495 regulator-name = "hsichub-reset-l";
496 gpio = <&gpe1 0 1 0 0>;
501 // NB: nodes must be at root for regulator-fixed to probe
502 // NB: must set regulator-boot-on for enable-active-high to be used
503 // NB: set regulator-always-on to suppress complaints
504 // "incomplete constraints, leaving on"
506 compatible = "regulator-fixed";
507 regulator-name = "wwan-en";
508 gpio = <&gpe0 0 0 0 0>;
514 compatible = "regulator-fixed";
515 regulator-name = "codec-en";
516 gpio = <&gpx1 7 0 0 0>;
522 // NB: these are manually enabled in platform code
524 compatible = "regulator-fixed";
525 regulator-name = "wifi-en";
526 gpio = <&gpx0 1 0 0 0>;
530 compatible = "regulator-fixed";
531 regulator-name = "wifi-rst-l";
532 gpio = <&gpx0 2 0 0 0>;
534 startup-delay-us = <1500>;
538 compatible = "gpio-keys";
542 gpios = <&gpx1 3 0 0x10000 0>;
543 linux,code = <116>; /* KEY_POWER */
549 compatible = "google,daisy-audio-max98095";