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_ldo8";
67 regulator-min-microvolt = <1000000>;
68 regulator-max-microvolt = <1000000>;
70 reg_op_mode = <1>; /* Standby Mode */
74 regulator-name = "vdd_ldo11";
75 regulator-min-microvolt = <1900000>;
76 regulator-max-microvolt = <1900000>;
78 reg_op_mode = <3>; /* Normal Mode */
82 regulator-name = "vdd_ldo14";
83 regulator-min-microvolt = <1900000>;
84 regulator-max-microvolt = <1900000>;
86 reg_op_mode = <3>; /* Normal Mode */
90 regulator-name = "vdd_mif";
91 regulator-min-microvolt = <950000>;
92 regulator-max-microvolt = <1300000>;
95 reg_op_mode = <3>; /* Normal Mode */
99 regulator-name = "vdd_arm";
100 regulator-min-microvolt = <850000>;
101 regulator-max-microvolt = <1350000>;
104 reg_op_mode = <3>; /* Normal Mode */
108 regulator-name = "vdd_int";
109 regulator-min-microvolt = <900000>;
110 regulator-max-microvolt = <1200000>;
113 reg_op_mode = <3>; /* Normal Mode */
117 regulator-name = "vdd_g3d";
118 regulator-min-microvolt = <850000>;
119 regulator-max-microvolt = <1300000>;
121 reg_op_mode = <3>; /* Normal Mode */
125 regulator-name = "vdd_1v8";
126 regulator-min-microvolt = <1800000>;
127 regulator-max-microvolt = <1800000>;
130 /* No Standby/Low Power mode for BUCK5 */
131 reg_op_mode = <3>; /* Normal Mode */
135 regulator-name = "vdd_ummc";
136 regulator-min-microvolt = <900000>;
137 regulator-max-microvolt = <3000000>;
140 reg_op_mode = <3>; /* Normal Mode */
143 en32khz_ap: EN32KHZ_AP {
144 regulator-name = "en32khz_ap";
146 reg_op_mode = <1>; /* Normal Mode */
149 en32khz_cp: EN32KHZ_CP {
150 regulator-name = "en32khz_cp";
152 reg_op_mode = <1>; /* Normal Mode */
156 regulator-name = "enp32khz";
158 reg_op_mode = <1>; /* Normal Mode */
165 samsung,i2c-sda-delay = <100>;
166 samsung,i2c-max-bus-freq = <400000>;
167 gpios = <&gpb3 2 2 3 0>,
172 compatible = "cypress,cyapa";
174 interrupt-parent = <&wakeup_eint>;
180 samsung,i2c-sda-delay = <100>;
181 samsung,i2c-max-bus-freq = <66000>;
184 * Disabled pullups since external part has its own pullups and
185 * double-pulling gets us out of spec in some cases.
187 gpios = <&gpa0 6 3 0 0>,
191 compatible = "samsung,exynos_hdcp";
196 compatible = "samsung,s5p_ddc";
203 samsung,i2c-sda-delay = <100>;
204 samsung,i2c-max-bus-freq = <66000>;
205 gpios = <&gpa1 2 3 3 0>,
209 compatible = "infineon,slb9635tt";
215 samsung,i2c-sda-delay = <100>;
216 samsung,i2c-max-bus-freq = <66000>;
217 gpios = <&gpa2 0 3 3 0>,
221 compatible = "ti,tps65090";
224 interrupt-parent = <&wakeup_eint>;
228 tps65090-control-reg-offset = <15>;
229 tps65090-overcurrent-wait = <3>;
230 regulator-name = "vcd_led";
231 regulator-min-microvolt = <12000000>;
232 regulator-max-microvolt = <12000000>;
235 tps65090-control-reg-offset = <16>;
236 tps65090-overcurrent-wait = <3>;
237 regulator-name = "video_mid";
238 regulator-min-microvolt = <5000000>;
239 regulator-max-microvolt = <5000000>;
243 tps65090-control-reg-offset = <17>;
244 tps65090-overcurrent-wait = <3>;
245 regulator-name = "wwan_r";
246 regulator-min-microvolt = <3300000>;
247 regulator-max-microvolt = <3300000>;
251 tps65090-control-reg-offset = <18>;
252 tps65090-overcurrent-wait = <3>;
253 regulator-name = "sdcard";
254 regulator-min-microvolt = <3300000>;
255 regulator-max-microvolt = <3300000>;
258 tps65090-control-reg-offset = <19>;
259 tps65090-overcurrent-wait = <3>;
260 regulator-name = "camout";
261 regulator-min-microvolt = <3300000>;
262 regulator-max-microvolt = <3300000>;
266 tps65090-control-reg-offset = <20>;
267 tps65090-overcurrent-wait = <3>;
268 regulator-name = "lcd_vdd";
269 regulator-min-microvolt = <3300000>;
270 regulator-max-microvolt = <3300000>;
273 tps65090-control-reg-offset = <21>;
274 tps65090-overcurrent-wait = <3>;
275 regulator-name = "ts";
276 regulator-min-microvolt = <5000000>;
277 regulator-max-microvolt = <5000000>;
280 tps65090-control-reg-offset = <4>;
281 regulator-name = "vinchg";
287 compatible = "google,chromeos-ec";
290 interrupt-parent = <&wakeup_eint>;
294 battery: sbs-battery@b {
295 compatible = "sbs,sbs-battery";
297 sbs,poll-retry-count = <1>;
299 // i2c4 hsic hub @0x8, eeprom @0x50, batt @0xb
303 samsung,i2c-sda-delay = <100>;
304 samsung,i2c-max-bus-freq = <66000>;
305 gpios = <&gpa2 2 3 3 0>,
314 // i2c6 is not used on any cros5250 boards
318 samsung,i2c-sda-delay = <100>;
319 samsung,i2c-max-bus-freq = <66000>;
320 gpios = <&gpb2 2 3 3 0>,
324 compatible = "maxim,max98095";
331 compatible = "invn,isl29018";
336 // mipi cam codec 0x11 gyro @0x68
337 // LCD @0x50-57 ALS @? mic-detect @0x3b
340 spi_0: spi@12d20000 {
344 spi_1: spi@12d30000 {
345 gpios = <&gpa2 4 2 3 0>,
348 samsung,spi-src-clk = <0>;
352 spi_2: spi@12d40000 {
357 vdd-supply = <&buck5_reg>;
362 card-detection-broken;
365 card-detect-delay = <200>;
366 samsung,dw-mshc-sdr-timing = <2 3 3>;
367 samsung,dw-mshc-ddr-timing = <1 2 3>;
371 cd-gpios = <&gpc0 2 2 3 3>;
372 gpios = <&gpc0 0 2 0 3>, <&gpc0 1 2 0 3>,
373 <&gpc1 0 2 3 3>, <&gpc1 1 2 3 3>,
374 <&gpc1 2 2 3 3>, <&gpc1 3 2 3 3>,
375 <&gpc0 3 2 3 3>, <&gpc0 4 2 3 3>,
376 <&gpc0 5 2 3 3>, <&gpc0 6 2 3 3>;
388 card-detect-delay = <200>;
389 samsung,dw-mshc-sdr-timing = <2 3 3>;
390 samsung,dw-mshc-ddr-timing = <1 2 3>;
394 /* Card detect is active low */
395 cd-gpios = <&gpc3 2 2 0x10003 3>;
396 gpios = <&gpc3 1 2 0 3>, <&gpc3 0 2 0 3>,
397 <&gpc3 3 2 3 3>, <&gpc3 4 2 3 3>,
398 <&gpc3 5 2 3 3>, <&gpc3 6 2 3 3>;
404 card-detection-broken;
406 keep-power-in-suspend;
409 card-detect-delay = <200>;
410 samsung,dw-mshc-sdr-timing = <2 3 3>;
411 samsung,dw-mshc-ddr-timing = <1 2 3>;
415 /* See board-specific dts files for GPIOs */
420 samsung,i2c-sda-delay = <100>;
421 samsung,i2c-max-bus-freq = <400000>;
424 compatible = "samsung,s5p_hdmiphy";
430 samsung,vbus-gpio = <&gpx1 1 1 3 3>;
434 samsung,vbus-gpio = <&gpx2 7 1 3 3>;
436 compatible = "samsung,exynos-usbphy";
437 clock-enable-gpio = <&gpy1 1 1 0 3>;
442 compatible = "regulator-fixed";
443 regulator-name = "hsichub-reset-l";
444 gpio = <&gpe1 0 1 0 0>;
449 // NB: nodes must be at root for regulator-fixed to probe
450 // NB: must set regulator-boot-on for enable-active-high to be used
451 // NB: set regulator-always-on to suppress complaints
452 // "incomplete constraints, leaving on"
454 compatible = "regulator-fixed";
455 regulator-name = "wwan-en";
456 gpio = <&gpe0 0 0 0 0>;
462 compatible = "regulator-fixed";
463 regulator-name = "codec-en";
464 gpio = <&gpx1 7 0 0 0>;
470 // NB: these are manually enabled in platform code
472 compatible = "regulator-fixed";
473 regulator-name = "wifi-en";
474 gpio = <&gpx0 1 0 0 0>;
478 compatible = "regulator-fixed";
479 regulator-name = "wifi-rst-l";
480 gpio = <&gpx0 2 0 0 0>;
482 startup-delay-us = <1500>;
486 compatible = "gpio-keys";
490 gpios = <&gpx1 3 0 0x10000 0>;
491 linux,code = <116>; /* KEY_POWER */
497 compatible = "google,daisy-audio-max98095";