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>;
23 sysmmu27 = &sysmmu_27;
24 sysmmu28 = &sysmmu_28;
25 sysmmu23 = &sysmmu_23;
26 sysmmu24 = &sysmmu_24;
27 sysmmu25 = &sysmmu_25;
28 sysmmu26 = &sysmmu_26;
37 samsung,i2c-sda-delay = <100>;
38 samsung,i2c-max-bus-freq = <66000>;
39 gpios = <&gpb3 0 2 3 0>,
43 compatible = "maxim,max77686-pmic";
44 interrupt-parent = <&wakeup_eint>;
48 max77686,buck_ramp_delay = <2>; /* default */
52 regulator-name = "vdd_ldo11";
53 regulator-min-microvolt = <1900000>;
54 regulator-max-microvolt = <1900000>;
59 regulator-name = "vdd_ldo14";
60 regulator-min-microvolt = <1900000>;
61 regulator-max-microvolt = <1900000>;
66 regulator-name = "vdd_mif";
67 regulator-min-microvolt = <950000>;
68 regulator-max-microvolt = <1300000>;
74 regulator-name = "vdd_arm";
75 regulator-min-microvolt = <850000>;
76 regulator-max-microvolt = <1350000>;
82 regulator-name = "vdd_int";
83 regulator-min-microvolt = <900000>;
84 regulator-max-microvolt = <1200000>;
90 regulator-name = "vdd_g3d";
91 regulator-min-microvolt = <850000>;
92 regulator-max-microvolt = <1300000>;
97 regulator-name = "vdd_ummc";
98 regulator-min-microvolt = <900000>;
99 regulator-max-microvolt = <3000000>;
104 en32khz_ap: EN32KHZ_AP {
105 regulator-name = "en32khz_ap";
109 en32khz_cp: EN32KHZ_CP {
110 regulator-name = "en32khz_cp";
115 regulator-name = "enp32khz";
123 samsung,i2c-sda-delay = <100>;
124 samsung,i2c-max-bus-freq = <66000>;
125 gpios = <&gpb3 2 2 3 0>,
130 compatible = "cypress,cyapa";
132 interrupt-parent = <&wakeup_eint>;
137 samsung,i2c-sda-delay = <100>;
138 samsung,i2c-max-bus-freq = <66000>;
139 gpios = <&gpa0 6 3 3 0>,
143 compatible = "samsung,exynos_hdcp";
149 samsung,i2c-sda-delay = <100>;
150 samsung,i2c-max-bus-freq = <66000>;
151 gpios = <&gpa1 2 3 3 0>,
155 compatible = "infineon,slb9635tt";
161 samsung,i2c-sda-delay = <100>;
162 samsung,i2c-max-bus-freq = <66000>;
163 gpios = <&gpa2 0 3 3 0>,
167 compatible = "ti,tps65090";
172 tps65090-control-reg-offset = <15>;
173 regulator-name = "vcd_led";
174 regulator-min-microvolt = <12000000>;
175 regulator-max-microvolt = <12000000>;
178 tps65090-control-reg-offset = <16>;
179 regulator-name = "video_mid";
180 regulator-min-microvolt = <5000000>;
181 regulator-max-microvolt = <5000000>;
184 tps65090-control-reg-offset = <17>;
185 regulator-name = "wwan_r";
186 regulator-min-microvolt = <3300000>;
187 regulator-max-microvolt = <3300000>;
191 tps65090-control-reg-offset = <18>;
192 regulator-name = "sdcard";
193 regulator-min-microvolt = <3300000>;
194 regulator-max-microvolt = <3300000>;
197 tps65090-control-reg-offset = <19>;
198 regulator-name = "camout";
199 regulator-min-microvolt = <3300000>;
200 regulator-max-microvolt = <3300000>;
204 tps65090-control-reg-offset = <20>;
205 regulator-name = "lcd_vdd";
206 regulator-min-microvolt = <3300000>;
207 regulator-max-microvolt = <3300000>;
210 tps65090-control-reg-offset = <21>;
211 regulator-name = "ts";
212 regulator-min-microvolt = <5000000>;
213 regulator-max-microvolt = <5000000>;
219 compatible = "google,chromeos-ec";
222 interrupt-parent = <&wakeup_eint>;
225 // i2c4 hsic hub @0x8, eeprom @0x50, batt @0xb
229 samsung,i2c-sda-delay = <100>;
230 samsung,i2c-max-bus-freq = <66000>;
231 gpios = <&gpa2 2 3 3 0>,
240 // i2c6 is not used on any cros5250 boards
244 samsung,i2c-sda-delay = <100>;
245 samsung,i2c-max-bus-freq = <66000>;
246 gpios = <&gpb2 2 3 3 0>,
250 compatible = "maxim,max98095";
255 compatible = "invn,isl29018";
260 // mipi cam codec 0x11 gyro @0x68
261 // LCD @0x50-57 ALS @? mic-detect @0x3b
264 spi_0: spi@12d20000 {
268 spi_1: spi@12d30000 {
269 gpios = <&gpa2 4 2 3 0>,
272 samsung,spi-src-clk = <0>;
276 spi_2: spi@12d40000 {
282 card-detection-broken;
285 card-detect-delay = <200>;
286 samsung,dw-mshc-sdr-timing = <2 3 3>;
287 samsung,dw-mshc-ddr-timing = <1 2 3>;
291 cd-gpios = <&gpc0 2 2 3 3>;
292 gpios = <&gpc0 0 2 0 3>, <&gpc0 1 2 0 3>,
293 <&gpc1 0 2 3 3>, <&gpc1 1 2 3 3>,
294 <&gpc1 2 2 3 3>, <&gpc1 3 2 3 3>,
295 <&gpc0 3 2 3 3>, <&gpc0 4 2 3 3>,
296 <&gpc0 5 2 3 3>, <&gpc0 6 2 3 3>;
306 card-detection-broken;
309 card-detect-delay = <200>;
310 samsung,dw-mshc-sdr-timing = <2 3 3>;
311 samsung,dw-mshc-ddr-timing = <1 2 3>;
315 cd-gpios = <&gpc3 2 2 3 3>;
316 gpios = <&gpc3 1 2 0 3>, <&gpc3 0 2 0 3>,
317 <&gpc3 3 2 3 3>, <&gpc3 4 2 3 3>,
318 <&gpc3 5 2 3 3>, <&gpc3 6 2 3 3>;
324 card-detection-broken;
327 card-detect-delay = <200>;
328 samsung,dw-mshc-sdr-timing = <2 3 3>;
329 samsung,dw-mshc-ddr-timing = <1 2 3>;
333 gpios = <&gpc4 1 2 3 3>, <&gpc4 0 2 0 3>,
334 <&gpc4 3 2 3 3>, <&gpc4 4 2 3 3>,
335 <&gpc4 5 2 3 3>, <&gpc4 6 2 3 3>;
340 samsung,i2c-sda-delay = <100>;
341 samsung,i2c-max-bus-freq = <66000>;
345 samsung,vbus-gpio = <&gpx1 1 1 3 3>;
349 samsung,vbus-gpio = <&gpx2 7 1 3 3>;
353 compatible = "regulator-fixed";
354 regulator-name = "hsichub-reset-l";
355 gpio = <&gpe1 0 1 0 0>;
360 // NB: nodes must be at root for regulator-fixed to probe
361 // NB: must set regulator-boot-on for enable-active-high to be used
362 // NB: set regulator-always-on to suppress complaints
363 // "incomplete constraints, leaving on"
365 compatible = "regulator-fixed";
366 regulator-name = "wifi-en";
367 gpio = <&gpx0 1 0 0 0>;
373 compatible = "regulator-fixed";
374 regulator-name = "wifi-rst-l";
375 gpio = <&gpx0 2 0 0 0>;
381 compatible = "regulator-fixed";
382 regulator-name = "bt-reset-l";
383 gpio = <&gpx3 2 0 0 0>;
389 compatible = "regulator-fixed";
390 regulator-name = "wwan-en";
391 gpio = <&gpe0 0 0 0 0>;
397 compatible = "regulator-fixed";
398 regulator-name = "codec-en";
399 gpio = <&gpx1 7 0 0 0>;
406 compatible = "gpio-keys";
410 gpios = <&gpx1 3 0 0 0>;
411 linux,code = <116>; /* KEY_POWER */
417 gpios = <&gpx3 5 0 0x10000 0>;
418 linux,input-type = <5>; /* EV_SW */
419 linux,code = <0>; /* SW_LID */
420 debounce-interval = <1>;