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