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 */
63 max77686,enable-low-jitter;
67 regulator-name = "vdd_ldo6";
68 regulator-min-microvolt = <1000000>;
69 regulator-max-microvolt = <1000000>;
71 reg_op_mode = <0>; /* Off Mode */
74 regulator-name = "vdd_ldo7";
75 regulator-min-microvolt = <1000000>;
76 regulator-max-microvolt = <1000000>;
78 reg_op_mode = <1>; /* Standby Mode */
81 regulator-name = "vdd_ldo8";
82 regulator-min-microvolt = <1000000>;
83 regulator-max-microvolt = <1000000>;
85 reg_op_mode = <1>; /* Standby Mode */
88 regulator-name = "vdd_ldo10";
89 regulator-min-microvolt = <1800000>;
90 regulator-max-microvolt = <1800000>;
92 reg_op_mode = <1>; /* Standby Mode */
95 regulator-name = "vdd_ldo11";
96 regulator-min-microvolt = <1800000>;
97 regulator-max-microvolt = <1800000>;
99 reg_op_mode = <0>; /* Off Mode */
102 regulator-name = "vdd_ldo12";
103 regulator-min-microvolt = <3000000>;
104 regulator-max-microvolt = <3000000>;
106 reg_op_mode = <1>; /* Standby Mode */
109 regulator-name = "vdd_ldo13";
110 regulator-min-microvolt = <1800000>;
111 regulator-max-microvolt = <1800000>;
113 reg_op_mode = <0>; /* Off Mode */
116 regulator-name = "vdd_ldo14";
117 regulator-min-microvolt = <1800000>;
118 regulator-max-microvolt = <1800000>;
120 reg_op_mode = <1>; /* Standby Mode */
123 regulator-name = "vdd_ldo15";
124 regulator-min-microvolt = <1000000>;
125 regulator-max-microvolt = <1000000>;
127 reg_op_mode = <1>; /* Standby Mode */
130 regulator-name = "vdd_ldo16";
131 regulator-min-microvolt = <1800000>;
132 regulator-max-microvolt = <1800000>;
134 reg_op_mode = <1>; /* Standby Mode */
137 regulator-name = "vdd_bridge";
138 regulator-min-microvolt = <1200000>;
139 regulator-max-microvolt = <1200000>;
141 reg_op_mode = <3>; /* Normal Mode */
145 regulator-name = "vdd_mif";
146 regulator-min-microvolt = <950000>;
147 regulator-max-microvolt = <1300000>;
150 reg_op_mode = <1>; /* Standby Mode */
154 regulator-name = "vdd_arm";
155 regulator-min-microvolt = <850000>;
156 regulator-max-microvolt = <1350000>;
158 reg_op_mode = <1>; /* Standby Mode */
162 regulator-name = "vdd_int";
163 regulator-min-microvolt = <900000>;
164 regulator-max-microvolt = <1200000>;
166 reg_op_mode = <1>; /* Standby Mode */
170 regulator-name = "vdd_g3d";
171 regulator-min-microvolt = <850000>;
172 regulator-max-microvolt = <1300000>;
174 reg_op_mode = <1>; /* Standby Mode */
178 regulator-name = "vdd_1v8";
179 regulator-min-microvolt = <1800000>;
180 regulator-max-microvolt = <1800000>;
183 /* No Standby/Low Power mode for BUCK5 */
184 reg_op_mode = <3>; /* Normal Mode */
188 regulator-name = "vdd_ummc";
189 regulator-min-microvolt = <900000>;
190 regulator-max-microvolt = <3000000>;
193 /* Turn BUCK8 off when ENB8 is low */
197 en32khz_ap: EN32KHZ_AP {
198 regulator-name = "en32khz_ap";
200 reg_op_mode = <1>; /* Normal Mode */
203 en32khz_cp: EN32KHZ_CP {
204 regulator-name = "en32khz_cp";
206 reg_op_mode = <1>; /* Normal Mode */
210 regulator-name = "enp32khz";
212 reg_op_mode = <1>; /* Normal Mode */
219 samsung,i2c-sda-delay = <100>;
220 samsung,i2c-max-bus-freq = <400000>;
221 gpios = <&gpb3 2 2 3 0>,
226 compatible = "cypress,cyapa";
228 interrupt-parent = <&wakeup_eint>;
234 samsung,i2c-sda-delay = <100>;
235 samsung,i2c-max-bus-freq = <66000>;
238 * Disabled pullups since external part has its own pullups and
239 * double-pulling gets us out of spec in some cases.
241 gpios = <&gpa0 6 3 0 0>,
245 compatible = "samsung,exynos_hdcp";
250 compatible = "samsung,s5p_ddc";
257 samsung,i2c-sda-delay = <100>;
258 samsung,i2c-max-bus-freq = <66000>;
259 gpios = <&gpa1 2 3 3 0>,
263 compatible = "infineon,slb9635tt";
269 samsung,i2c-sda-delay = <100>;
270 samsung,i2c-max-bus-freq = <66000>;
271 gpios = <&gpa2 0 3 3 0>,
275 compatible = "ti,tps65090";
278 interrupt-parent = <&wakeup_eint>;
283 tps65090-control-reg-offset = <15>;
284 tps65090-overcurrent-wait = <3>;
285 regulator-name = "vcd_led";
286 regulator-min-microvolt = <12000000>;
287 regulator-max-microvolt = <12000000>;
290 tps65090-control-reg-offset = <16>;
291 tps65090-overcurrent-wait = <3>;
292 regulator-name = "video_mid";
293 regulator-min-microvolt = <5000000>;
294 regulator-max-microvolt = <5000000>;
298 tps65090-control-reg-offset = <17>;
299 tps65090-overcurrent-wait = <3>;
300 regulator-name = "wwan_r";
301 regulator-min-microvolt = <3300000>;
302 regulator-max-microvolt = <3300000>;
306 tps65090-control-reg-offset = <18>;
307 tps65090-overcurrent-wait = <3>;
308 regulator-name = "sdcard";
309 regulator-min-microvolt = <3300000>;
310 regulator-max-microvolt = <3300000>;
313 tps65090-control-reg-offset = <19>;
314 tps65090-overcurrent-wait = <3>;
315 regulator-name = "camout";
316 regulator-min-microvolt = <3300000>;
317 regulator-max-microvolt = <3300000>;
321 tps65090-control-reg-offset = <20>;
322 tps65090-overcurrent-wait = <3>;
323 regulator-name = "lcd_vdd";
324 regulator-min-microvolt = <3300000>;
325 regulator-max-microvolt = <3300000>;
328 tps65090-control-reg-offset = <21>;
329 tps65090-overcurrent-wait = <3>;
330 regulator-name = "ts";
331 regulator-min-microvolt = <5000000>;
332 regulator-max-microvolt = <5000000>;
335 tps65090-control-reg-offset = <4>;
336 regulator-name = "vinchg";
342 compatible = "google,chromeos-ec-i2c";
345 interrupt-parent = <&wakeup_eint>;
349 battery: sbs-battery@b {
350 compatible = "sbs,sbs-battery";
352 sbs,poll-retry-count = <1>;
354 // i2c4 hsic hub @0x8, eeprom @0x50, batt @0xb
358 samsung,i2c-sda-delay = <100>;
359 samsung,i2c-max-bus-freq = <66000>;
360 gpios = <&gpa2 2 3 3 0>,
369 // i2c6 is not used on any cros5250 boards
373 samsung,i2c-sda-delay = <100>;
374 samsung,i2c-max-bus-freq = <66000>;
375 gpios = <&gpb2 2 3 3 0>,
379 compatible = "maxim,max98095";
386 compatible = "invn,isl29018";
391 // mipi cam codec 0x11 gyro @0x68
392 // LCD @0x50-57 ALS @? mic-detect @0x3b
395 spi_0: spi@12d20000 {
399 spi_1: spi@12d30000 {
400 gpios = <&gpa2 4 2 3 0>,
403 samsung,spi-src-clk = <0>;
407 spi_2: spi@12d40000 {
412 vdd-supply = <&buck5_reg>;
417 card-detection-broken;
420 card-detect-delay = <200>;
421 samsung,dw-mshc-sdr-timing = <2 3 3>;
422 samsung,dw-mshc-ddr-timing = <1 2 3>;
426 cd-gpios = <&gpc0 2 2 3 3>;
427 gpios = <&gpc0 0 2 0 3>, <&gpc0 1 2 0 3>,
428 <&gpc1 0 2 3 3>, <&gpc1 1 2 3 3>,
429 <&gpc1 2 2 3 3>, <&gpc1 3 2 3 3>,
430 <&gpc0 3 2 3 3>, <&gpc0 4 2 3 3>,
431 <&gpc0 5 2 3 3>, <&gpc0 6 2 3 3>;
442 card-detect-delay = <200>;
443 samsung,dw-mshc-sdr-timing = <2 3 3>;
444 samsung,dw-mshc-ddr-timing = <1 2 3>;
448 /* Card detect is active low */
449 cd-gpios = <&gpc3 2 2 0x10003 3>;
450 /* Write protect is active high */
451 wp_gpios = <&gpc2 1 0 0 3>;
452 gpios = <&gpc3 1 2 0 3>, <&gpc3 0 2 0 3>,
453 <&gpc3 3 2 3 3>, <&gpc3 4 2 3 3>,
454 <&gpc3 5 2 3 3>, <&gpc3 6 2 3 3>;
460 card-detection-broken;
462 keep-power-in-suspend;
465 card-detect-delay = <200>;
466 samsung,dw-mshc-sdr-timing = <2 3 3>;
467 samsung,dw-mshc-ddr-timing = <1 2 3>;
471 /* See board-specific dts files for GPIOs */
476 samsung,i2c-sda-delay = <100>;
477 samsung,i2c-max-bus-freq = <400000>;
480 compatible = "samsung,s5p_hdmiphy";
486 hpd-gpio = <&gpx3 7 3 0 3>;
490 samsung,vbus-gpio = <&gpx1 1 1 3 3>;
494 samsung,vbus-gpio = <&gpx2 7 1 3 3>;
498 compatible = "regulator-fixed";
499 regulator-name = "hsichub-reset-l";
500 gpio = <&gpe1 0 1 0 0>;
505 // NB: nodes must be at root for regulator-fixed to probe
506 // NB: must set regulator-boot-on for enable-active-high to be used
507 // NB: set regulator-always-on to suppress complaints
508 // "incomplete constraints, leaving on"
510 compatible = "regulator-fixed";
511 regulator-name = "wwan-en";
512 gpio = <&gpe0 0 0 0 0>;
518 compatible = "regulator-fixed";
519 regulator-name = "codec-en";
520 gpio = <&gpx1 7 0 0 0>;
526 // NB: these are manually enabled in platform code
528 compatible = "regulator-fixed";
529 regulator-name = "wifi-en";
530 gpio = <&gpx0 1 0 0 0>;
534 compatible = "regulator-fixed";
535 regulator-name = "wifi-rst-l";
536 gpio = <&gpx0 2 0 0 0>;
538 startup-delay-us = <1500>;
542 compatible = "gpio-keys";
546 gpios = <&gpx1 3 0 0x10000 0>;
547 linux,code = <116>; /* KEY_POWER */
553 compatible = "google,daisy-audio-max98095";