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 */
136 regulator-name = "vdd_bridge";
137 regulator-min-microvolt = <1200000>;
138 regulator-max-microvolt = <1200000>;
140 reg_op_mode = <3>; /* Normal Mode */
144 regulator-name = "vdd_mif";
145 regulator-min-microvolt = <950000>;
146 regulator-max-microvolt = <1300000>;
149 reg_op_mode = <1>; /* Standby Mode */
153 regulator-name = "vdd_arm";
154 regulator-min-microvolt = <850000>;
155 regulator-max-microvolt = <1350000>;
157 reg_op_mode = <1>; /* Standby Mode */
161 regulator-name = "vdd_int";
162 regulator-min-microvolt = <900000>;
163 regulator-max-microvolt = <1200000>;
165 reg_op_mode = <1>; /* Standby Mode */
169 regulator-name = "vdd_g3d";
170 regulator-min-microvolt = <850000>;
171 regulator-max-microvolt = <1300000>;
173 reg_op_mode = <1>; /* Standby Mode */
177 regulator-name = "vdd_1v8";
178 regulator-min-microvolt = <1800000>;
179 regulator-max-microvolt = <1800000>;
182 /* No Standby/Low Power mode for BUCK5 */
183 reg_op_mode = <3>; /* Normal Mode */
187 regulator-name = "vdd_ummc";
188 regulator-min-microvolt = <900000>;
189 regulator-max-microvolt = <3000000>;
192 /* Turn BUCK8 off when ENB8 is low */
196 en32khz_ap: EN32KHZ_AP {
197 regulator-name = "en32khz_ap";
199 reg_op_mode = <1>; /* Normal Mode */
202 en32khz_cp: EN32KHZ_CP {
203 regulator-name = "en32khz_cp";
205 reg_op_mode = <1>; /* Normal Mode */
209 regulator-name = "enp32khz";
211 reg_op_mode = <1>; /* Normal Mode */
218 samsung,i2c-sda-delay = <100>;
219 samsung,i2c-max-bus-freq = <400000>;
220 gpios = <&gpb3 2 2 3 0>,
225 compatible = "cypress,cyapa";
227 interrupt-parent = <&wakeup_eint>;
233 samsung,i2c-sda-delay = <100>;
234 samsung,i2c-max-bus-freq = <66000>;
237 * Disabled pullups since external part has its own pullups and
238 * double-pulling gets us out of spec in some cases.
240 gpios = <&gpa0 6 3 0 0>,
244 compatible = "samsung,exynos_hdcp";
249 compatible = "samsung,s5p_ddc";
256 samsung,i2c-sda-delay = <100>;
257 samsung,i2c-max-bus-freq = <66000>;
258 gpios = <&gpa1 2 3 3 0>,
262 compatible = "infineon,slb9635tt";
268 samsung,i2c-sda-delay = <100>;
269 samsung,i2c-max-bus-freq = <66000>;
270 gpios = <&gpa2 0 3 3 0>,
274 compatible = "ti,tps65090";
277 interrupt-parent = <&wakeup_eint>;
282 tps65090-control-reg-offset = <15>;
283 tps65090-overcurrent-wait = <3>;
284 regulator-name = "vcd_led";
285 regulator-min-microvolt = <12000000>;
286 regulator-max-microvolt = <12000000>;
289 tps65090-control-reg-offset = <16>;
290 tps65090-overcurrent-wait = <3>;
291 regulator-name = "video_mid";
292 regulator-min-microvolt = <5000000>;
293 regulator-max-microvolt = <5000000>;
297 tps65090-control-reg-offset = <17>;
298 tps65090-overcurrent-wait = <3>;
299 regulator-name = "wwan_r";
300 regulator-min-microvolt = <3300000>;
301 regulator-max-microvolt = <3300000>;
305 tps65090-control-reg-offset = <18>;
306 tps65090-overcurrent-wait = <3>;
307 regulator-name = "sdcard";
308 regulator-min-microvolt = <3300000>;
309 regulator-max-microvolt = <3300000>;
312 tps65090-control-reg-offset = <19>;
313 tps65090-overcurrent-wait = <3>;
314 regulator-name = "camout";
315 regulator-min-microvolt = <3300000>;
316 regulator-max-microvolt = <3300000>;
320 tps65090-control-reg-offset = <20>;
321 tps65090-overcurrent-wait = <3>;
322 regulator-name = "lcd_vdd";
323 regulator-min-microvolt = <3300000>;
324 regulator-max-microvolt = <3300000>;
327 tps65090-control-reg-offset = <21>;
328 tps65090-overcurrent-wait = <3>;
329 regulator-name = "ts";
330 regulator-min-microvolt = <5000000>;
331 regulator-max-microvolt = <5000000>;
334 tps65090-control-reg-offset = <4>;
335 regulator-name = "vinchg";
341 compatible = "google,chromeos-ec-i2c";
344 interrupt-parent = <&wakeup_eint>;
348 battery: sbs-battery@b {
349 compatible = "sbs,sbs-battery";
351 sbs,poll-retry-count = <1>;
353 // i2c4 hsic hub @0x8, eeprom @0x50, batt @0xb
357 samsung,i2c-sda-delay = <100>;
358 samsung,i2c-max-bus-freq = <66000>;
359 gpios = <&gpa2 2 3 3 0>,
368 // i2c6 is not used on any cros5250 boards
372 samsung,i2c-sda-delay = <100>;
373 samsung,i2c-max-bus-freq = <66000>;
374 gpios = <&gpb2 2 3 3 0>,
378 compatible = "maxim,max98095";
385 compatible = "invn,isl29018";
390 // mipi cam codec 0x11 gyro @0x68
391 // LCD @0x50-57 ALS @? mic-detect @0x3b
394 spi_0: spi@12d20000 {
398 spi_1: spi@12d30000 {
399 gpios = <&gpa2 4 2 3 0>,
402 samsung,spi-src-clk = <0>;
406 spi_2: spi@12d40000 {
411 vdd-supply = <&buck5_reg>;
416 card-detection-broken;
419 card-detect-delay = <200>;
420 samsung,dw-mshc-sdr-timing = <2 3 3>;
421 samsung,dw-mshc-ddr-timing = <1 2 3>;
425 cd-gpios = <&gpc0 2 2 3 3>;
426 gpios = <&gpc0 0 2 0 3>, <&gpc0 1 2 0 3>,
427 <&gpc1 0 2 3 3>, <&gpc1 1 2 3 3>,
428 <&gpc1 2 2 3 3>, <&gpc1 3 2 3 3>,
429 <&gpc0 3 2 3 3>, <&gpc0 4 2 3 3>,
430 <&gpc0 5 2 3 3>, <&gpc0 6 2 3 3>;
441 card-detect-delay = <200>;
442 samsung,dw-mshc-sdr-timing = <2 3 3>;
443 samsung,dw-mshc-ddr-timing = <1 2 3>;
447 /* Card detect is active low */
448 cd-gpios = <&gpc3 2 2 0x10003 3>;
449 /* Write protect is active high */
450 wp_gpios = <&gpc2 1 0 0 3>;
451 gpios = <&gpc3 1 2 0 3>, <&gpc3 0 2 0 3>,
452 <&gpc3 3 2 3 3>, <&gpc3 4 2 3 3>,
453 <&gpc3 5 2 3 3>, <&gpc3 6 2 3 3>;
459 card-detection-broken;
461 keep-power-in-suspend;
464 card-detect-delay = <200>;
465 samsung,dw-mshc-sdr-timing = <2 3 3>;
466 samsung,dw-mshc-ddr-timing = <1 2 3>;
470 /* See board-specific dts files for GPIOs */
475 samsung,i2c-sda-delay = <100>;
476 samsung,i2c-max-bus-freq = <400000>;
479 compatible = "samsung,s5p_hdmiphy";
485 hpd-gpio = <&gpx3 7 3 0 3>;
489 samsung,vbus-gpio = <&gpx1 1 1 3 3>;
493 samsung,vbus-gpio = <&gpx2 7 1 3 3>;
495 compatible = "samsung,exynos-usbphy";
496 clock-enable-gpio = <&gpy1 1 1 0 3>;
501 compatible = "regulator-fixed";
502 regulator-name = "hsichub-reset-l";
503 gpio = <&gpe1 0 1 0 0>;
508 // NB: nodes must be at root for regulator-fixed to probe
509 // NB: must set regulator-boot-on for enable-active-high to be used
510 // NB: set regulator-always-on to suppress complaints
511 // "incomplete constraints, leaving on"
513 compatible = "regulator-fixed";
514 regulator-name = "wwan-en";
515 gpio = <&gpe0 0 0 0 0>;
521 compatible = "regulator-fixed";
522 regulator-name = "codec-en";
523 gpio = <&gpx1 7 0 0 0>;
529 // NB: these are manually enabled in platform code
531 compatible = "regulator-fixed";
532 regulator-name = "wifi-en";
533 gpio = <&gpx0 1 0 0 0>;
537 compatible = "regulator-fixed";
538 regulator-name = "wifi-rst-l";
539 gpio = <&gpx0 2 0 0 0>;
541 startup-delay-us = <1500>;
545 compatible = "gpio-keys";
549 gpios = <&gpx1 3 0 0x10000 0>;
550 linux,code = <116>; /* KEY_POWER */
556 compatible = "google,daisy-audio-max98095";