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>;
46 nonvolatile-context-storage = "disk";
47 chromeos-vbc-blk = <&mshc_0 0 0 16>;
48 chromeos-vbc-ec = <&ec>;
53 samsung,i2c-sda-delay = <100>;
54 samsung,i2c-max-bus-freq = <378000>;
55 gpios = <&gpb3 0 2 3 0>,
59 compatible = "maxim,max77686-pmic";
60 interrupt-parent = <&wakeup_eint>;
65 max77686,buck_ramp_delay = <1>; /* default */
66 max77686,enable-low-jitter;
70 regulator-name = "vdd_mydp";
71 regulator-min-microvolt = <1000000>;
72 regulator-max-microvolt = <1000000>;
77 regulator-name = "vdd_ldo7";
78 regulator-min-microvolt = <1100000>;
79 regulator-max-microvolt = <1100000>;
81 reg_op_mode = <1>; /* Standby Mode */
84 regulator-name = "vdd_ldo8";
85 regulator-min-microvolt = <1000000>;
86 regulator-max-microvolt = <1000000>;
88 reg_op_mode = <1>; /* Standby Mode */
91 regulator-name = "vdd_ldo10";
92 regulator-min-microvolt = <1800000>;
93 regulator-max-microvolt = <1800000>;
95 reg_op_mode = <1>; /* Standby Mode */
98 regulator-name = "vdd_ldo11";
99 regulator-min-microvolt = <1800000>;
100 regulator-max-microvolt = <1800000>;
102 reg_op_mode = <0>; /* Off Mode */
105 regulator-name = "vdd_ldo12";
106 regulator-min-microvolt = <3000000>;
107 regulator-max-microvolt = <3000000>;
109 reg_op_mode = <1>; /* Standby Mode */
112 regulator-name = "vdd_ldo13";
113 regulator-min-microvolt = <1800000>;
114 regulator-max-microvolt = <1800000>;
116 reg_op_mode = <0>; /* Off Mode */
119 regulator-name = "vdd_ldo14";
120 regulator-min-microvolt = <1800000>;
121 regulator-max-microvolt = <1800000>;
123 reg_op_mode = <1>; /* Standby Mode */
126 regulator-name = "vdd_ldo15";
127 regulator-min-microvolt = <1000000>;
128 regulator-max-microvolt = <1000000>;
130 reg_op_mode = <1>; /* Standby Mode */
133 regulator-name = "vdd_ldo16";
134 regulator-min-microvolt = <1800000>;
135 regulator-max-microvolt = <1800000>;
137 reg_op_mode = <1>; /* Standby Mode */
140 regulator-name = "vdd_bridge";
141 regulator-min-microvolt = <1200000>;
142 regulator-max-microvolt = <1200000>;
143 reg_op_mode = <3>; /* Normal Mode */
147 regulator-name = "vdd_mif";
148 regulator-min-microvolt = <950000>;
149 regulator-max-microvolt = <1300000>;
152 reg_op_mode = <1>; /* Standby Mode */
156 regulator-name = "vdd_arm";
157 regulator-min-microvolt = <850000>;
158 regulator-max-microvolt = <1350000>;
160 reg_op_mode = <1>; /* Standby Mode */
164 regulator-name = "vdd_int";
165 regulator-min-microvolt = <900000>;
166 regulator-max-microvolt = <1200000>;
168 reg_op_mode = <1>; /* Standby Mode */
172 regulator-name = "vdd_g3d";
173 regulator-min-microvolt = <850000>;
174 regulator-max-microvolt = <1300000>;
176 reg_op_mode = <1>; /* Standby Mode */
180 regulator-name = "vdd_1v8";
181 regulator-min-microvolt = <1800000>;
182 regulator-max-microvolt = <1800000>;
185 /* No Standby/Low Power mode for BUCK5 */
186 reg_op_mode = <3>; /* Normal Mode */
190 regulator-name = "vdd_ummc";
191 regulator-min-microvolt = <900000>;
192 regulator-max-microvolt = <3000000>;
195 /* Turn BUCK8 off when ENB8 is low */
199 en32khz_ap: EN32KHZ_AP {
200 regulator-name = "en32khz_ap";
202 reg_op_mode = <1>; /* Normal Mode */
205 en32khz_cp: EN32KHZ_CP {
206 regulator-name = "en32khz_cp";
208 reg_op_mode = <1>; /* Normal Mode */
212 regulator-name = "enp32khz";
214 reg_op_mode = <1>; /* Normal Mode */
224 samsung,i2c-sda-delay = <100>;
225 samsung,i2c-max-bus-freq = <400000>;
226 gpios = <&gpb3 2 2 3 0>,
231 compatible = "cypress,cyapa";
233 interrupt-parent = <&wakeup_eint>;
239 samsung,i2c-sda-delay = <100>;
240 samsung,i2c-max-bus-freq = <66000>;
243 * Disabled pullups since external part has its own pullups and
244 * double-pulling gets us out of spec in some cases.
246 gpios = <&gpa0 6 3 0 0>,
250 compatible = "samsung,exynos_hdcp";
255 compatible = "samsung,s5p_ddc";
262 samsung,i2c-sda-delay = <100>;
263 samsung,i2c-max-bus-freq = <66000>;
264 gpios = <&gpa2 0 3 3 0>,
268 compatible = "google,chromeos-ec-i2c";
271 interrupt-parent = <&wakeup_eint>;
275 compatible = "google,chromeos_vbc_ec";
279 compatible = "google,cros_ec-i2c";
280 #address-cells = <1>;
284 // i2c4 hsic hub @0x8, eeprom @0x50, batt @0xb
288 samsung,i2c-sda-delay = <100>;
289 samsung,i2c-max-bus-freq = <66000>;
290 gpios = <&gpa2 2 3 3 0>,
299 // i2c6 is not used on any cros5250 boards
303 samsung,i2c-sda-delay = <100>;
304 samsung,i2c-max-bus-freq = <66000>;
305 gpios = <&gpb2 2 3 3 0>,
309 // mipi cam codec 0x11 gyro @0x68
310 // LCD @0x50-57 ALS @? mic-detect @0x3b
313 spi_0: spi@12d20000 {
317 spi_1: spi@12d30000 {
318 gpios = <&gpa2 4 2 3 0>,
321 samsung,spi-src-clk = <0>;
325 spi_2: spi@12d40000 {
330 vdd-supply = <&buck5_reg>;
335 card-detection-broken;
338 card-detect-delay = <200>;
339 samsung,dw-mshc-sdr-timing = <2 3 3>;
340 samsung,dw-mshc-ddr-timing = <1 2 3>;
344 cd-gpios = <&gpc0 2 2 3 3>;
345 gpios = <&gpc0 0 2 0 3>, <&gpc0 1 2 0 3>,
346 <&gpc1 0 2 3 3>, <&gpc1 1 2 3 3>,
347 <&gpc1 2 2 3 3>, <&gpc1 3 2 3 3>,
348 <&gpc0 3 2 3 3>, <&gpc0 4 2 3 3>,
349 <&gpc0 5 2 3 3>, <&gpc0 6 2 3 3>;
360 card-detect-delay = <200>;
361 samsung,dw-mshc-sdr-timing = <2 3 3>;
362 samsung,dw-mshc-ddr-timing = <1 2 3>;
366 /* Card detect is active low */
367 cd-gpios = <&gpc3 2 2 0x10003 3>;
368 /* Write protect is active high */
369 wp_gpios = <&gpc2 1 0 0 3>;
370 gpios = <&gpc3 1 2 0 3>, <&gpc3 0 2 0 3>,
371 <&gpc3 3 2 3 3>, <&gpc3 4 2 3 3>,
372 <&gpc3 5 2 3 3>, <&gpc3 6 2 3 3>;
378 card-detection-broken;
380 keep-power-in-suspend;
383 card-detect-delay = <200>;
384 samsung,dw-mshc-sdr-timing = <2 3 3>;
385 samsung,dw-mshc-ddr-timing = <1 2 3>;
389 /* See board-specific dts files for GPIOs */
394 samsung,i2c-sda-delay = <100>;
395 samsung,i2c-max-bus-freq = <400000>;
398 compatible = "samsung,s5p_hdmiphy";
404 hpd-gpio = <&gpx3 7 3 0 3>;
408 samsung,vbus-gpio = <&gpx1 1 1 3 3>;
412 samsung,vbus-gpio = <&gpx2 7 1 3 3>;
416 compatible = "regulator-fixed";
417 regulator-name = "hsichub-reset-l";
418 gpio = <&gpe1 0 1 0 0>;
422 // NB: nodes must be at root for regulator-fixed to probe
423 // NB: must set regulator-boot-on for enable-active-high to be used
424 // NB: set regulator-always-on to suppress complaints
425 // "incomplete constraints, leaving on"
427 compatible = "regulator-fixed";
428 regulator-name = "wwan-en";
429 gpio = <&gpe0 0 0 0 0>;
435 compatible = "regulator-fixed";
436 regulator-name = "codec-en";
437 gpio = <&gpx1 7 0 0 0>;
443 // NB: these are manually enabled in platform code
445 compatible = "regulator-fixed";
446 regulator-name = "wifi-en";
447 gpio = <&gpx0 1 0 0 0>;
451 compatible = "regulator-fixed";
452 regulator-name = "wifi-rst-l";
453 gpio = <&gpx0 2 0 0 0>;
455 startup-delay-us = <1500>;
459 compatible = "gpio-keys";
463 gpios = <&gpx1 3 0 0x10000 0>;
464 linux,code = <116>; /* KEY_POWER */