CHROMIUM: exynos: dts: Move TPS65090 to per board configs.
[cascardo/linux.git] / arch / arm / boot / dts / exynos5250-snow.dts
1 /*
2  * Google Snow 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 Snow";
17         compatible = "google,snow", "samsung,exynos5250";
18
19         mipi {
20                 status = "disabled";
21         };
22
23         gpio-keys {
24                 compatible = "gpio-keys";
25
26                 lid-switch {
27                         label = "Lid";
28                         gpios = <&gpx3 5 0 0x10000 0>;
29                         linux,input-type = <5>; /* EV_SW */
30                         linux,code = <0>; /* SW_LID */
31                         debounce-interval = <1>;
32                         gpio-key,wakeup;
33                 };
34         };
35
36         i2c@12C90000 {
37                 samsung,i2c-sda-delay = <100>;
38                 samsung,i2c-max-bus-freq = <66000>;
39                 gpios = <&gpa1 2 3 3 0>,
40                         <&gpa1 3 3 3 0>;
41
42                 tpm {
43                         compatible = "infineon,slb9635tt";
44                         reg = <0x20>;
45                 };
46         };
47         i2c@12CA0000 {
48                 samsung,slew-delay-us = <10>;
49                 samsung,wait-retry-us = <3000>;
50
51                 /*
52                  * TODO)sjg@chromium.org): Reduce to 50ms when EC I2C host
53                  * driver bugs are fixed.
54                  */
55                 samsung,wait-free-us = <500000>;
56                 samsung,arbitration-gpios = <&gpf0 3 1 0 0>,
57                         <&gpe0 4 0 3 0>;
58
59                 power-regulator {
60                         compatible = "ti,tps65090";
61                         reg = <0x48>;
62                         interrupts = <22 0>;
63                         interrupt-parent = <&wakeup_eint>;
64                         no-ack-irq;
65
66                         voltage-regulators {
67                                 VFET1 {
68                                         tps65090-control-reg-offset = <15>;
69                                         tps65090-overcurrent-wait = <3>;
70                                         regulator-name = "vcd_led";
71                                         regulator-min-microvolt = <12000000>;
72                                         regulator-max-microvolt = <12000000>;
73                                 };
74                                 VFET2 {
75                                         tps65090-control-reg-offset = <16>;
76                                         tps65090-overcurrent-wait = <3>;
77                                         regulator-name = "video_mid";
78                                         regulator-min-microvolt = <5000000>;
79                                         regulator-max-microvolt = <5000000>;
80                                         regulator-always-on;
81                                 };
82                                 VFET3 {
83                                         tps65090-control-reg-offset = <17>;
84                                         tps65090-overcurrent-wait = <3>;
85                                         regulator-name = "wwan_r";
86                                         regulator-min-microvolt = <3300000>;
87                                         regulator-max-microvolt = <3300000>;
88                                         regulator-always-on;
89                                 };
90                                 VFET4 {
91                                         tps65090-control-reg-offset = <18>;
92                                         tps65090-overcurrent-wait = <3>;
93                                         regulator-name = "sdcard";
94                                         regulator-min-microvolt = <3300000>;
95                                         regulator-max-microvolt = <3300000>;
96                                 };
97                                 VFET5 {
98                                         tps65090-control-reg-offset = <19>;
99                                         tps65090-overcurrent-wait = <3>;
100                                         regulator-name = "camout";
101                                         regulator-min-microvolt = <3300000>;
102                                         regulator-max-microvolt = <3300000>;
103                                         regulator-always-on;
104                                 };
105                                 VFET6 {
106                                         tps65090-control-reg-offset = <20>;
107                                         tps65090-overcurrent-wait = <3>;
108                                         regulator-name = "lcd_vdd";
109                                         regulator-min-microvolt = <3300000>;
110                                         regulator-max-microvolt = <3300000>;
111                                 };
112                                 VFET7 {
113                                         tps65090-control-reg-offset = <21>;
114                                         tps65090-overcurrent-wait = <3>;
115                                         regulator-name = "ts";
116                                         regulator-min-microvolt = <5000000>;
117                                         regulator-max-microvolt = <5000000>;
118                                 };
119                                 VBAT: charger {
120                                         tps65090-control-reg-offset = <4>;
121                                         regulator-name = "vinchg";
122                                 };
123                         };
124                 };
125         };
126
127         i2c@12CD0000 {
128                 ptn3460-bridge@20 {
129                         compatible = "nxp,ptn3460";
130                         reg = <0x20>;
131                         powerdown-gpio = <&gpy2 5 1 0 0>;
132                         reset-gpio = <&gpx1 5 1 0 0>;
133                         edid-emulation = <5>;
134                 };
135
136                 codec {
137                         compatible = "maxim,max98095";
138                         reg = <0x11>;
139                         mic-left-digital;
140                         mic-right-digital;
141                         mclk-pin = <1>;
142                 };
143
144                 light-sensor {
145                         compatible = "invn,isl29018";
146                         reg = <0x44>;
147                 };
148         };
149
150         dwmmc2@12220000 {
151                 disable-mmc;
152         };
153
154         /*
155          * On Snow we've got SIP WiFi and so can keep drive strengths low to
156          * reduce EMI.
157          */
158         dwmmc3@12230000 {
159                 slot0 {
160                         gpios = <&gpc4 1 2 3 0>, <&gpc4 0 2 0 0>,
161                                 <&gpc4 3 2 3 0>, <&gpc4 4 2 3 0>,
162                                 <&gpc4 5 2 3 0>, <&gpc4 6 2 3 0>;
163                 };
164         };
165
166         sound {
167                 compatible = "google,daisy-audio-max98095";
168                 samsung,mic-det-gpios = <&gpx2 0 2 0x10000 0>;
169                 samsung,hp-det-gpios = <&gpx2 2 2 0 0>;
170         };
171
172         gpio-controllers {
173                 gpa0: gpio-controller@11400000 {
174                         powerdown-settings = <6 6 6 6 3 3 2 2>;
175                 };
176
177                 gpa1: gpio-controller@11400020 {
178                         powerdown-settings = <3 3 2 2 3 3>;
179                 };
180
181                 gpa2: gpio-controller@11400040 {
182                         powerdown-settings = <2 2 2 2 3 2 2 2>;
183                 };
184
185                 gpb0: gpio-controller@11400060 {
186                         powerdown-settings = <3 3 3 3 3>;
187                 };
188
189                 gpb1: gpio-controller@11400080 {
190                         powerdown-settings = <3 3 3 3 3>;
191                 };
192
193                 gpb2: gpio-controller@114000A0 {
194                         powerdown-settings = <3 3 2 2>;
195                 };
196
197                 gpb3: gpio-controller@114000C0 {
198                         powerdown-settings = <2 2 2 2>;
199                 };
200
201                 gpc0: gpio-controller@114000E0 {
202                         powerdown-settings = <6 2 2 2 2 2 2>;
203                 };
204
205                 gpc1: gpio-controller@11400100 {
206                         powerdown-settings = <2 2 2 2>;
207                 };
208
209                 gpc2: gpio-controller@11400120 {
210                         powerdown-settings = <3 1 3 3 3 3 3>;
211                 };
212
213                 gpc3: gpio-controller@11400140 {
214                         powerdown-settings = <6 2 1 2 2 2 2>;
215                 };
216
217                 gpc4: gpio-controller@114002E0 {
218                         powerdown-settings = <6 2 3 2 2 2 2>;
219                 };
220
221                 gpd0: gpio-controller@11400160 {
222                         powerdown-settings = <6 6 3 3>;
223                 };
224
225                 gpd1: gpio-controller@11400180 {
226                         powerdown-settings = <6 6 6 3 3 6 1 1>;
227                 };
228
229                 gpy0: gpio-controller@114001A0 {
230                         powerdown-settings = <3 3 6 3 3 3>;
231                 };
232
233                 gpy1: gpio-controller@114001C0 {
234                         powerdown-settings = <5 3 3 3>;
235                 };
236
237                 gpy2: gpio-controller@114001E0 {
238                         powerdown-settings = <3 3 3 3 3 2>;
239                 };
240
241                 gpy3: gpio-controller@11400200 {
242                         powerdown-settings = <3 3 3 3 3 3 3 3>;
243                 };
244
245                 gpy4: gpio-controller@11400220 {
246                         powerdown-settings = <3 3 3 3 3 3 3 3>;
247                 };
248
249                 gpy5: gpio-controller@11400240 {
250                         powerdown-settings = <3 3 3 3 3 3 3 3>;
251                 };
252
253                 gpy6: gpio-controller@11400260 {
254                         powerdown-settings = <3 3 3 3 3 3 3 3>;
255                 };
256
257                 /* gpx0: No powerdown mode, uses active mode on suspend */
258                 /* gpx1: No powerdown mode, uses active mode on suspend */
259                 /* gpx2: No powerdown mode, uses active mode on suspend */
260                 /* gpx3: No powerdown mode, uses active mode on suspend */
261
262                 gpe0: gpio-controller@13400000 {
263                         powerdown-settings = <5 3 3 3 2 2 3 3>;
264                 };
265
266                 gpe1: gpio-controller@13400020 {
267                         powerdown-settings = <5 3>;
268                 };
269
270                 gpf0: gpio-controller@13400040 {
271                         powerdown-settings = <3 3 1 2>;
272                 };
273
274                 gpf1: gpio-controller@13400060 {
275                         powerdown-settings = <3 3 3 3>;
276                 };
277
278                 gpg0: gpio-controller@13400080 {
279                         powerdown-settings = <3 3 3 3 3 3 3 3>;
280                 };
281
282                 gpg1: gpio-controller@134000A0 {
283                         powerdown-settings = <3 3 3 3 3 3 3 3>;
284                 };
285
286                 gpg2: gpio-controller@134000C0 {
287                         powerdown-settings = <3 3>;
288                 };
289
290                 gph0: gpio-controller@134000E0 {
291                         powerdown-settings = <3 3 3 3>;
292                 };
293
294                 gph1: gpio-controller@13400100 {
295                         powerdown-settings = <3 3 3 3 3 3 3 3>;
296                 };
297
298                 gpv0: gpio-controller@10D10000 {
299                         powerdown-settings = <3 3 3 3 3 3 3 3>;
300                 };
301
302                 gpv1: gpio-controller@10D10020 {
303                         powerdown-settings = <3 3 3 3 3 3 3 3>;
304                 };
305
306                 gpv2: gpio-controller@10D10040 {
307                         powerdown-settings = <3 3 3 3 3 3 3 3>;
308                 };
309
310                 gpv3: gpio-controller@10D10060 {
311                         powerdown-settings = <3 3 3 3 3 3 3 3>;
312                 };
313
314                 gpv4: gpio-controller@10D10080 {
315                         powerdown-settings = <3 3>;
316                 };
317
318                 gpz: gpio-controller@03860000 {
319                         powerdown-settings = <6 3 6 6 6 3 3>;
320                 };
321         };
322
323         xhci {
324                 phy {
325                         compatible = "samsung,exynos-usbphy";
326                         clock-enable-gpio = <&gpy1 1 1 0 3>;
327                 };
328         };
329 };