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