2 * Google Spring board device tree source
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.
12 /include/ "exynos5250.dtsi"
13 /include/ "cros5250-common.dtsi"
16 model = "Google Spring";
17 compatible = "google,spring", "samsung,exynos5250";
28 * always de-activate the OHCI controller else it will force turning on
29 * the VBUS power on port 0 triggering an electrical conflict.
30 * We can remove this workaround (and support USB1.1 peripherals)
31 * once the next revision of hardware will modify the VBUS control.
38 compatible = "gpio-keys";
42 gpios = <&gpx3 5 0 0x10000 0>;
43 linux,input-type = <5>; /* EV_SW */
44 linux,code = <0>; /* SW_LID */
45 debounce-interval = <1>;
52 * MMC1 port is used for external Wifi card SDIO connection.
54 * We override the default configuration for this port which
55 * disables it in cros5250-common.dtsi.
58 /* high speed is currently not behaving properly */
60 card-detection-broken;
62 keep-power-in-suspend;
65 card-detect-delay = <200>;
66 samsung,dw-mshc-sdr-timing = <2 3 3>;
67 samsung,dw-mshc-ddr-timing = <1 2 3>;
71 gpios = <&gpc2 1 2 3 3>, <&gpc2 0 2 0 3>,
72 <&gpc2 3 2 3 3>, <&gpc2 4 2 3 3>,
73 <&gpc2 5 2 3 3>, <&gpc2 6 2 3 3>;
78 /* MMC2 pins are used as GPIO for eDP bridge control */
84 * Nothing is connected on MMC3 port : disable it.
86 * We override the default configuration for this port which
87 * configures it for SDIO in cros5250-common.dtsi.
93 samsung,i2c-sda-delay = <100>;
94 samsung,i2c-max-bus-freq = <400000>;
95 gpios = <&gpa1 2 3 3 0>,
99 compatible = "infineon,slb9645tt";
106 compatible = "samsung,s5m8767-pmic";
107 interrupt-parent = <&wakeup_eint>;
112 s5m-core,enable-low-jitter;
113 s5m-core,device_type = <2>;
114 s5m8767,buck_ramp_delay = <25>; /* default */
115 s5m8767,buck2_ramp_enable; /* default */
116 s5m8767,buck3_ramp_enable; /* default */
117 s5m8767,buck4_ramp_enable; /* default */
121 regulator-name = "vdd_ldo6";
122 regulator-min-microvolt = <1000000>;
123 regulator-max-microvolt = <1000000>;
125 reg_op_mode = <1>; /* Standby Mode */
128 regulator-name = "vdd_ldo7";
129 regulator-min-microvolt = <1100000>;
130 regulator-max-microvolt = <1100000>;
132 reg_op_mode = <1>; /* Standby Mode */
135 regulator-name = "vdd_ldo8";
136 regulator-min-microvolt = <1000000>;
137 regulator-max-microvolt = <1000000>;
139 reg_op_mode = <1>; /* Standby Mode */
141 s5m_ldo10_reg: LDO10 {
142 regulator-name = "vdd_ldo10";
143 regulator-min-microvolt = <1800000>;
144 regulator-max-microvolt = <1800000>;
146 reg_op_mode = <1>; /* Standby Mode */
148 s5m_ldo11_reg: LDO11 {
149 regulator-name = "vdd_ldo11";
150 regulator-min-microvolt = <1800000>;
151 regulator-max-microvolt = <1800000>;
153 reg_op_mode = <0>; /* Off Mode */
155 s5m_ldo12_reg: LDO12 {
156 regulator-name = "vdd_ldo12";
157 regulator-min-microvolt = <3000000>;
158 regulator-max-microvolt = <3000000>;
160 reg_op_mode = <1>; /* Standby Mode */
162 s5m_ldo13_reg: LDO13 {
163 regulator-name = "vdd_ldo13";
164 regulator-min-microvolt = <1800000>;
165 regulator-max-microvolt = <1800000>;
167 reg_op_mode = <0>; /* Off Mode */
169 s5m_ldo14_reg: LDO14 {
170 regulator-name = "vdd_ldo14";
171 regulator-min-microvolt = <1800000>;
172 regulator-max-microvolt = <1800000>;
174 reg_op_mode = <1>; /* Standby Mode */
176 s5m_ldo15_reg: LDO15 {
177 regulator-name = "vdd_ldo15";
178 regulator-min-microvolt = <1000000>;
179 regulator-max-microvolt = <1000000>;
181 reg_op_mode = <1>; /* Standby Mode */
183 s5m_ldo16_reg: LDO16 {
184 regulator-name = "vdd_ldo16";
185 regulator-min-microvolt = <1800000>;
186 regulator-max-microvolt = <1800000>;
188 reg_op_mode = <1>; /* Standby Mode */
190 s5m_ldo17_reg: LDO17 {
191 regulator-name = "vdd_ldo17";
192 regulator-min-microvolt = <2800000>;
193 regulator-max-microvolt = <2800000>;
195 reg_op_mode = <0>; /* Off Mode */
197 s5m_ldo25_reg: LDO25 {
198 regulator-name = "vdd_bridge";
199 regulator-min-microvolt = <1200000>;
200 regulator-max-microvolt = <1200000>;
201 reg_op_mode = <3>; /* Normal Mode */
203 s5m_buck1_reg: BUCK1 {
204 regulator-name = "vdd_mif";
205 regulator-min-microvolt = <950000>;
206 regulator-max-microvolt = <1300000>;
209 reg_op_mode = <1>; /* Standby Mode */
212 s5m_buck2_reg: BUCK2 {
213 regulator-name = "vdd_arm";
214 regulator-min-microvolt = <850000>;
215 regulator-max-microvolt = <1350000>;
217 reg_op_mode = <1>; /* Standby Mode */
220 s5m_buck3_reg: BUCK3 {
221 regulator-name = "vdd_int";
222 regulator-min-microvolt = <900000>;
223 regulator-max-microvolt = <1200000>;
225 reg_op_mode = <1>; /* Standby Mode */
228 s5m_buck4_reg: BUCK4 {
229 regulator-name = "vdd_g3d";
230 regulator-min-microvolt = <850000>;
231 regulator-max-microvolt = <1300000>;
233 reg_op_mode = <1>; /* Standby Mode */
236 s5m_buck5_reg: BUCK5 {
237 regulator-name = "vdd_1v8";
238 regulator-min-microvolt = <1800000>;
239 regulator-max-microvolt = <1800000>;
242 reg_op_mode = <3>; /* Normal Mode */
245 s5m_buck6_reg: BUCK6 {
246 regulator-name = "vdd_buck6";
247 regulator-min-microvolt = <1200000>;
248 regulator-max-microvolt = <1200000>;
251 reg_op_mode = <0>; /* Off Mode */
254 s5m_buck9_reg: BUCK9 {
255 regulator-name = "vdd_ummc";
256 regulator-min-microvolt = <900000>;
257 regulator-max-microvolt = <3000000>;
263 s5m_en32khz_ap: EN32KHZ_AP {
264 regulator-name = "en32khz_ap";
266 reg_op_mode = <1>; /* Normal Mode */
269 s5m_en32khz_cp: EN32KHZ_CP {
270 regulator-name = "en32khz_cp";
272 reg_op_mode = <1>; /* Normal Mode */
275 s5m_en32khz_bt: EN32KHZ_BT {
276 regulator-name = "en32khz_bt";
278 reg_op_mode = <1>; /* Normal Mode */
287 compatible="atmel,atmel_mxt_tp";
289 interrupt-parent=<&wakeup_eint>;
292 trackpad-bootloader {
294 compatible="atmel,atmel_mxt_tp";
296 interrupt-parent=<&wakeup_eint>;
303 compatible = "parade,ps8622";
305 sleep-gpio = <&gpc3 6 1 0 0>;
306 reset-gpio = <&gpc3 1 1 0 0>;
307 hpd-gpio = <&gpc3 0 0 0 0>;
311 compatible = "maxim,max98095";
319 compatible = "gmt,g781";
325 compatible = "google,daisy-audio-max98095";
326 samsung,mic-det-gpios = <&gpx2 0 2 0x10000 0>;
327 samsung,hp-det-gpios = <&gpx2 2 2 0 0>;
331 gpa0: gpio-controller@11400000 {
332 powerdown-settings = <6 6 6 6 3 3 2 2>;
335 gpa1: gpio-controller@11400020 {
336 powerdown-settings = <3 3 2 2 3 3>;
339 gpa2: gpio-controller@11400040 {
340 powerdown-settings = <2 2 2 2 3 2 2 2>;
343 gpb0: gpio-controller@11400060 {
344 powerdown-settings = <3 3 3 3 3>;
347 gpb1: gpio-controller@11400080 {
348 powerdown-settings = <3 3 3 3 3>;
351 gpb2: gpio-controller@114000A0 {
352 powerdown-settings = <3 3 2 2>;
355 gpb3: gpio-controller@114000C0 {
356 powerdown-settings = <2 2 2 2>;
359 gpc0: gpio-controller@114000E0 {
360 powerdown-settings = <6 2 2 2 2 2 2>;
363 gpc1: gpio-controller@11400100 {
364 powerdown-settings = <2 2 2 2>;
367 gpc2: gpio-controller@11400120 {
368 powerdown-settings = <3 1 3 3 3 3 3>;
371 gpc3: gpio-controller@11400140 {
372 powerdown-settings = <6 2 1 2 2 2 2>;
375 gpc4: gpio-controller@114002E0 {
376 powerdown-settings = <6 2 3 2 2 2 2>;
379 gpd0: gpio-controller@11400160 {
380 powerdown-settings = <6 6 3 3>;
383 gpd1: gpio-controller@11400180 {
384 powerdown-settings = <6 6 6 3 3 6 1 1>;
387 gpy0: gpio-controller@114001A0 {
388 powerdown-settings = <3 3 6 3 3 3>;
391 gpy1: gpio-controller@114001C0 {
392 powerdown-settings = <5 3 3 3>;
395 gpy2: gpio-controller@114001E0 {
396 powerdown-settings = <3 3 3 3 3 2>;
399 gpy3: gpio-controller@11400200 {
400 powerdown-settings = <3 3 3 3 3 3 3 3>;
403 gpy4: gpio-controller@11400220 {
404 powerdown-settings = <3 3 3 3 3 3 3 3>;
407 gpy5: gpio-controller@11400240 {
408 powerdown-settings = <3 3 3 3 3 3 3 3>;
411 gpy6: gpio-controller@11400260 {
412 powerdown-settings = <3 3 3 3 3 3 3 3>;
415 /* gpx0: No powerdown mode, uses active mode on suspend */
416 /* gpx1: No powerdown mode, uses active mode on suspend */
417 /* gpx2: No powerdown mode, uses active mode on suspend */
418 /* gpx3: No powerdown mode, uses active mode on suspend */
420 gpe0: gpio-controller@13400000 {
421 powerdown-settings = <5 3 3 3 2 2 3 3>;
424 gpe1: gpio-controller@13400020 {
425 powerdown-settings = <5 3>;
428 gpf0: gpio-controller@13400040 {
429 powerdown-settings = <3 3 1 2>;
432 gpf1: gpio-controller@13400060 {
433 powerdown-settings = <3 3 3 3>;
436 gpg0: gpio-controller@13400080 {
437 powerdown-settings = <3 3 3 3 3 3 3 3>;
440 gpg1: gpio-controller@134000A0 {
441 powerdown-settings = <3 3 3 3 3 3 3 3>;
444 gpg2: gpio-controller@134000C0 {
445 powerdown-settings = <3 3>;
448 gph0: gpio-controller@134000E0 {
449 powerdown-settings = <3 3 3 3>;
452 gph1: gpio-controller@13400100 {
453 powerdown-settings = <3 3 3 3 3 3 3 3>;
456 gpv0: gpio-controller@10D10000 {
457 powerdown-settings = <3 3 3 3 3 3 3 3>;
460 gpv1: gpio-controller@10D10020 {
461 powerdown-settings = <3 3 3 3 3 3 3 3>;
464 gpv2: gpio-controller@10D10040 {
465 powerdown-settings = <3 3 3 3 3 3 3 3>;
468 gpv3: gpio-controller@10D10060 {
469 powerdown-settings = <3 3 3 3 3 3 3 3>;
472 gpv4: gpio-controller@10D10080 {
473 powerdown-settings = <3 3>;
476 gpz: gpio-controller@03860000 {
477 powerdown-settings = <6 3 6 6 6 3 3>;
483 * disable port 0 to avoid electrical conflict on VBUS
486 samsung,port_used_bitmap = <0x2>;