CHROMIUM: dts: spring: Explicitly disable unused LDOs
[cascardo/linux.git] / arch / arm / boot / dts / exynos5250-spring.dts
1 /*
2  * Google Spring board device tree source
3  *
4  * Copyright (c) 2012 Google, Inc
5  *
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.
9 */
10
11 /dts-v1/;
12 /include/ "exynos5250.dtsi"
13 /include/ "cros5250-common.dtsi"
14
15 / {
16         model = "Google Spring";
17         compatible = "google,spring", "samsung,exynos5250";
18
19         adc@12D10000 {
20                 status = "disabled";
21         };
22
23         mipi {
24                 status = "disabled";
25         };
26
27         gpio-keys {
28                 compatible = "gpio-keys";
29
30                 lid-switch {
31                         label = "Lid";
32                         gpios = <&gpx3 5 0 0x10000 0>;
33                         linux,input-type = <5>; /* EV_SW */
34                         linux,code = <0>; /* SW_LID */
35                         debounce-interval = <1>;
36                         gpio-key,wakeup;
37                 };
38         };
39
40         dwmmc1@12210000 {
41                 /*
42                  * MMC1 port is used for external Wifi card SDIO connection.
43                  *
44                  * We override the default configuration for this port which
45                  * disables it in cros5250-common.dtsi.
46                  */
47                 status = "okay";
48                 /* high speed is currently not behaving properly */
49                 //supports-highspeed;
50                 card-detection-broken;
51                 no-write-protect;
52                 keep-power-in-suspend;
53                 enable-sdio-wakeup;
54                 fifo-depth = <0x80>;
55                 card-detect-delay = <200>;
56                 samsung,dw-mshc-sdr-timing = <2 3 3>;
57                 samsung,dw-mshc-ddr-timing = <1 2 3>;
58
59                 slot0 {
60                         bus-width = <4>;
61                         gpios = <&gpc2 1 2 3 3>, <&gpc2 0 2 0 3>,
62                                 <&gpc2 3 2 3 3>, <&gpc2 4 2 3 3>,
63                                 <&gpc2 5 2 3 3>, <&gpc2 6 2 3 3>;
64                 };
65         };
66
67         dwmmc2@12220000 {
68                 /* MMC2 pins are used as GPIO for eDP bridge control */
69                 status = "disabled";
70         };
71
72         dwmmc3@12230000 {
73                 /*
74                  * Nothing is connected on MMC3 port : disable it.
75                  *
76                  * We override the default configuration for this port which
77                  * configures it for SDIO in cros5250-common.dtsi.
78                  */
79                 status = "disabled";
80         };
81
82         i2c@12C90000 {
83                 samsung,i2c-sda-delay = <100>;
84                 samsung,i2c-max-bus-freq = <400000>;
85                 gpios = <&gpa1 2 3 3 0>,
86                         <&gpa1 3 3 3 0>;
87
88                 tpm {
89                         compatible = "infineon,slb9645tt";
90                         reg = <0x20>;
91                 };
92         };
93
94         i2c@12C60000 {
95                 s5m8767_pmic@66 {
96                         compatible = "samsung,s5m8767-pmic";
97                         interrupt-parent = <&wakeup_eint>;
98                         interrupts = <26 0>;
99                         wakeup-source;
100                         reg = <0x66>;
101
102                         s5m-core,enable-low-jitter;
103                         s5m-core,device_type = <2>;
104                         s5m8767,buck_ramp_delay = <25>;         /* default */
105                         s5m8767,buck2_ramp_enable;              /* default */
106                         s5m8767,buck3_ramp_enable;              /* default */
107                         s5m8767,buck4_ramp_enable;              /* default */
108
109                         voltage-regulators {
110                                 s5m_ldo4_reg: LDO4 {
111                                         regulator-name = "vdd_ldo4";
112                                         regulator-min-microvolt = <1000000>;
113                                         regulator-max-microvolt = <1000000>;
114                                         regulator-always-on;
115                                         reg_op_mode = <0>; /* Off Mode */
116                                 };
117                                 s5m_ldo5_reg: LDO5 {
118                                         regulator-name = "vdd_ldo5";
119                                         regulator-min-microvolt = <1000000>;
120                                         regulator-max-microvolt = <1000000>;
121                                         regulator-always-on;
122                                         reg_op_mode = <0>; /* Off Mode */
123                                 };
124                                 s5m_ldo6_reg: LDO6 {
125                                         regulator-name = "vdd_ldo6";
126                                         regulator-min-microvolt = <1000000>;
127                                         regulator-max-microvolt = <1000000>;
128                                         regulator-always-on;
129                                         reg_op_mode = <1>; /* Standby Mode */
130                                 };
131                                 s5m_ldo7_reg: LDO7 {
132                                         regulator-name = "vdd_ldo7";
133                                         regulator-min-microvolt = <1100000>;
134                                         regulator-max-microvolt = <1100000>;
135                                         regulator-always-on;
136                                         reg_op_mode = <1>; /* Standby Mode */
137                                 };
138                                 s5m_ldo8_reg: LDO8 {
139                                         regulator-name = "vdd_ldo8";
140                                         regulator-min-microvolt = <1000000>;
141                                         regulator-max-microvolt = <1000000>;
142                                         regulator-always-on;
143                                         reg_op_mode = <1>; /* Standby Mode */
144                                 };
145                                 s5m_ldo10_reg: LDO10 {
146                                         regulator-name = "vdd_ldo10";
147                                         regulator-min-microvolt = <1800000>;
148                                         regulator-max-microvolt = <1800000>;
149                                         regulator-always-on;
150                                         reg_op_mode = <1>; /* Standby Mode */
151                                 };
152                                 s5m_ldo11_reg: LDO11 {
153                                         regulator-name = "vdd_ldo11";
154                                         regulator-min-microvolt = <1800000>;
155                                         regulator-max-microvolt = <1800000>;
156                                         regulator-always-on;
157                                         reg_op_mode = <0>; /* Off Mode */
158                                 };
159                                 s5m_ldo12_reg: LDO12 {
160                                         regulator-name = "vdd_ldo12";
161                                         regulator-min-microvolt = <3000000>;
162                                         regulator-max-microvolt = <3000000>;
163                                         regulator-always-on;
164                                         reg_op_mode = <1>; /* Standby Mode */
165                                 };
166                                 s5m_ldo13_reg: LDO13 {
167                                         regulator-name = "vdd_ldo13";
168                                         regulator-min-microvolt = <1800000>;
169                                         regulator-max-microvolt = <1800000>;
170                                         regulator-always-on;
171                                         reg_op_mode = <0>; /* Off Mode */
172                                 };
173                                 s5m_ldo14_reg: LDO14 {
174                                         regulator-name = "vdd_ldo14";
175                                         regulator-min-microvolt = <1800000>;
176                                         regulator-max-microvolt = <1800000>;
177                                         regulator-always-on;
178                                         reg_op_mode = <1>; /* Standby Mode */
179                                 };
180                                 s5m_ldo15_reg: LDO15 {
181                                         regulator-name = "vdd_ldo15";
182                                         regulator-min-microvolt = <1000000>;
183                                         regulator-max-microvolt = <1000000>;
184                                         regulator-always-on;
185                                         reg_op_mode = <1>; /* Standby Mode */
186                                 };
187                                 s5m_ldo16_reg: LDO16 {
188                                         regulator-name = "vdd_ldo16";
189                                         regulator-min-microvolt = <1800000>;
190                                         regulator-max-microvolt = <1800000>;
191                                         regulator-always-on;
192                                         reg_op_mode = <1>; /* Standby Mode */
193                                 };
194                                 s5m_ldo17_reg: LDO17 {
195                                         regulator-name = "vdd_ldo17";
196                                         regulator-min-microvolt = <2800000>;
197                                         regulator-max-microvolt = <2800000>;
198                                         regulator-always-on;
199                                         reg_op_mode = <0>; /* Off Mode */
200                                 };
201                                 s5m_ldo25_reg: LDO25 {
202                                         regulator-name = "vdd_bridge";
203                                         regulator-min-microvolt = <1200000>;
204                                         regulator-max-microvolt = <1200000>;
205                                         reg_op_mode = <3>; /* Normal Mode */
206                                 };
207                                 s5m_buck1_reg: BUCK1 {
208                                         regulator-name = "vdd_mif";
209                                         regulator-min-microvolt = <950000>;
210                                         regulator-max-microvolt = <1300000>;
211                                         regulator-always-on;
212                                         regulator-boot-on;
213                                         reg_op_mode = <1>; /* Standby Mode */
214                                 };
215
216                                 s5m_buck2_reg: BUCK2 {
217                                         regulator-name = "vdd_arm";
218                                         regulator-min-microvolt = <850000>;
219                                         regulator-max-microvolt = <1350000>;
220                                         regulator-boot-on;
221                                         reg_op_mode = <1>; /* Standby Mode */
222                                 };
223
224                                 s5m_buck3_reg: BUCK3 {
225                                         regulator-name = "vdd_int";
226                                         regulator-min-microvolt = <900000>;
227                                         regulator-max-microvolt = <1200000>;
228                                         regulator-boot-on;
229                                         reg_op_mode = <1>; /* Standby Mode */
230                                 };
231
232                                 s5m_buck4_reg: BUCK4 {
233                                         regulator-name = "vdd_g3d";
234                                         regulator-min-microvolt = <850000>;
235                                         regulator-max-microvolt = <1300000>;
236                                         regulator-boot-on;
237                                         reg_op_mode = <1>; /* Standby Mode */
238                                 };
239
240                                 s5m_buck5_reg: BUCK5 {
241                                         regulator-name = "vdd_1v8";
242                                         regulator-min-microvolt = <1800000>;
243                                         regulator-max-microvolt = <1800000>;
244                                         regulator-always-on;
245                                         regulator-boot-on;
246                                         reg_op_mode = <3>; /* Normal Mode */
247                                 };
248
249                                 s5m_buck6_reg: BUCK6 {
250                                         regulator-name = "vdd_buck6";
251                                         regulator-min-microvolt = <1200000>;
252                                         regulator-max-microvolt = <1200000>;
253                                         regulator-always-on;
254                                         regulator-boot-on;
255                                         reg_op_mode = <0>; /* Off Mode */
256                                 };
257
258                                 s5m_buck9_reg: BUCK9 {
259                                         regulator-name = "vdd_ummc";
260                                         regulator-min-microvolt = <900000>;
261                                         regulator-max-microvolt = <3000000>;
262                                         regulator-always-on;
263                                         regulator-boot-on;
264                                         reg_op_mode = <1>;
265                                 };
266
267                                 s5m_en32khz_ap: EN32KHZ_AP {
268                                         regulator-name = "en32khz_ap";
269                                         regulator-boot-on;
270                                         reg_op_mode = <1>; /* Normal Mode */
271                                 };
272
273                                 s5m_en32khz_cp: EN32KHZ_CP {
274                                         regulator-name = "en32khz_cp";
275                                         regulator-boot-on;
276                                         reg_op_mode = <1>; /* Normal Mode */
277                                 };
278
279                                 s5m_en32khz_bt: EN32KHZ_BT {
280                                         regulator-name = "en32khz_bt";
281                                         regulator-boot-on;
282                                         reg_op_mode = <1>; /* Normal Mode */
283                                 };
284                         };
285                 };
286         };
287
288         i2c@12C70000 {
289                 trackpad-alt {
290                         reg=<0x4b>;
291                         compatible="atmel,atmel_mxt_tp";
292                         interrupts=<10 0>;
293                         interrupt-parent=<&wakeup_eint>;
294                         wakeup-source;
295                 };
296                 trackpad-bootloader {
297                         reg=<0x25>;
298                         compatible="atmel,atmel_mxt_tp";
299                         interrupts=<10 0>;
300                         interrupt-parent=<&wakeup_eint>;
301                         wakeup-source;
302                 };
303         };
304
305         i2c@12CA0000 {
306                 ec: chromeos-ec@0 {
307                         i2c-passthrough {
308                                 battery: sbs-battery@b {
309                                         compatible = "sbs,sbs-battery";
310                                         reg = <0xb>;
311                                         sbs,poll-retry-count = <1>;
312                                 };
313                         };
314
315                         charger {
316                                 compatible = "ti,cros_ec-charger";
317                         };
318                         power-regulator {
319                                 compatible = "ti,cros_ec-tps65090";
320
321                                 voltage-regulators {
322                                         VFET1 {
323                                                 tps65090-control-reg = <0x0f>;
324                                                 regulator-name = "vcd_led";
325                                                 regulator-min-microvolt = <12000000>;
326                                                 regulator-max-microvolt = <12000000>;
327                                         };
328                                         VFET3 {
329                                                 tps65090-control-reg = <0x11>;
330                                                 regulator-name = "wwan_r";
331                                                 regulator-min-microvolt = <3300000>;
332                                                 regulator-max-microvolt = <3300000>;
333                                                 regulator-always-on;
334                                         };
335                                         VFET6 {
336                                                 tps65090-control-reg = <0x14>;
337                                                 regulator-name = "lcd_vdd";
338                                                 regulator-min-microvolt = <3300000>;
339                                                 regulator-max-microvolt = <3300000>;
340                                         };
341                                         VFET7 {
342                                                 tps65090-control-reg = <0x15>;
343                                                 regulator-name = "ts";
344                                                 regulator-min-microvolt = <5000000>;
345                                                 regulator-max-microvolt = <5000000>;
346                                         };
347                                 };
348                         };
349                 };
350         };
351
352         i2c@12CD0000 {
353                 ps8622-bridge@8 {
354                         compatible = "parade,ps8622";
355                         reg = <0x08>;
356                         sleep-gpio = <&gpc3 6 1 0 0>;
357                         reset-gpio = <&gpc3 1 1 0 0>;
358                         hpd-gpio = <&gpc3 0 0 0 0>;
359                 };
360
361                 codec {
362                         compatible = "maxim,max98089", "maxim,max98088";
363                         reg = <0x10>;
364                         mic-left-digital;
365                         mic-right-digital;
366                         mclk-pin = <2>;
367                 };
368
369                 temp-sensor {
370                         compatible = "gmt,g781";
371                         reg = <0x4c>;
372                 };
373         };
374
375         sound {
376                 compatible = "google,daisy-audio-max98089";
377                 samsung,mic-det-gpios = <&gpx2 0 2 0x10000 0>;
378                 samsung,hp-det-gpios = <&gpx2 2 2 0 0>;
379         };
380
381         gpio-controllers {
382                 gpa0: gpio-controller@11400000 {
383                         powerdown-settings = <6 6 6 6 3 3 2 2>;
384                 };
385
386                 gpa1: gpio-controller@11400020 {
387                         powerdown-settings = <3 3 2 2 3 3>;
388                 };
389
390                 gpa2: gpio-controller@11400040 {
391                         powerdown-settings = <2 2 2 2 3 2 2 2>;
392                 };
393
394                 gpb0: gpio-controller@11400060 {
395                         powerdown-settings = <3 3 3 3 3>;
396                 };
397
398                 gpb1: gpio-controller@11400080 {
399                         powerdown-settings = <3 3 3 3 3>;
400                 };
401
402                 gpb2: gpio-controller@114000A0 {
403                         powerdown-settings = <3 3 2 2>;
404                 };
405
406                 gpb3: gpio-controller@114000C0 {
407                         powerdown-settings = <2 2 2 2>;
408                 };
409
410                 gpc0: gpio-controller@114000E0 {
411                         powerdown-settings = <6 2 2 2 2 2 2>;
412                 };
413
414                 gpc1: gpio-controller@11400100 {
415                         powerdown-settings = <2 2 2 2>;
416                 };
417
418                 gpc2: gpio-controller@11400120 {
419                         powerdown-settings = <3 1 3 3 3 3 3>;
420                 };
421
422                 gpc3: gpio-controller@11400140 {
423                         powerdown-settings = <6 2 1 2 2 2 2>;
424                 };
425
426                 gpc4: gpio-controller@114002E0 {
427                         powerdown-settings = <6 2 3 2 2 2 2>;
428                 };
429
430                 gpd0: gpio-controller@11400160 {
431                         powerdown-settings = <6 6 3 3>;
432                 };
433
434                 gpd1: gpio-controller@11400180 {
435                         powerdown-settings = <6 6 6 3 3 6 1 1>;
436                 };
437
438                 gpy0: gpio-controller@114001A0 {
439                         powerdown-settings = <3 3 6 3 3 3>;
440                 };
441
442                 gpy1: gpio-controller@114001C0 {
443                         powerdown-settings = <5 3 3 3>;
444                 };
445
446                 gpy2: gpio-controller@114001E0 {
447                         powerdown-settings = <3 3 3 3 3 2>;
448                 };
449
450                 gpy3: gpio-controller@11400200 {
451                         powerdown-settings = <3 3 3 3 3 3 3 3>;
452                 };
453
454                 gpy4: gpio-controller@11400220 {
455                         powerdown-settings = <3 3 3 3 3 3 3 3>;
456                 };
457
458                 gpy5: gpio-controller@11400240 {
459                         powerdown-settings = <3 3 3 3 3 3 3 3>;
460                 };
461
462                 gpy6: gpio-controller@11400260 {
463                         powerdown-settings = <3 3 3 3 3 3 3 3>;
464                 };
465
466                 /* gpx0: No powerdown mode, uses active mode on suspend */
467                 /* gpx1: No powerdown mode, uses active mode on suspend */
468                 /* gpx2: No powerdown mode, uses active mode on suspend */
469                 /* gpx3: No powerdown mode, uses active mode on suspend */
470
471                 gpe0: gpio-controller@13400000 {
472                         powerdown-settings = <5 3 3 3 2 2 3 3>;
473                 };
474
475                 gpe1: gpio-controller@13400020 {
476                         powerdown-settings = <5 3>;
477                 };
478
479                 gpf0: gpio-controller@13400040 {
480                         powerdown-settings = <3 3 1 2>;
481                 };
482
483                 gpf1: gpio-controller@13400060 {
484                         powerdown-settings = <3 3 3 3>;
485                 };
486
487                 gpg0: gpio-controller@13400080 {
488                         powerdown-settings = <3 3 3 3 3 3 3 3>;
489                 };
490
491                 gpg1: gpio-controller@134000A0 {
492                         powerdown-settings = <3 3 3 3 3 3 3 3>;
493                 };
494
495                 gpg2: gpio-controller@134000C0 {
496                         powerdown-settings = <3 3>;
497                 };
498
499                 gph0: gpio-controller@134000E0 {
500                         powerdown-settings = <3 3 3 3>;
501                 };
502
503                 gph1: gpio-controller@13400100 {
504                         powerdown-settings = <3 3 3 3 3 3 3 3>;
505                 };
506
507                 gpv0: gpio-controller@10D10000 {
508                         powerdown-settings = <3 3 3 3 3 3 3 3>;
509                 };
510
511                 gpv1: gpio-controller@10D10020 {
512                         powerdown-settings = <3 3 3 3 3 3 3 3>;
513                 };
514
515                 gpv2: gpio-controller@10D10040 {
516                         powerdown-settings = <3 3 3 3 3 3 3 3>;
517                 };
518
519                 gpv3: gpio-controller@10D10060 {
520                         powerdown-settings = <3 3 3 3 3 3 3 3>;
521                 };
522
523                 gpv4: gpio-controller@10D10080 {
524                         powerdown-settings = <3 3>;
525                 };
526
527                 gpz: gpio-controller@03860000 {
528                         powerdown-settings = <6 3 6 6 6 3 3>;
529                 };
530         };
531 };