CHROMIUM: exynos: snow: Add PTN edid emulation
[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         i2c@12CA0000 {
36                 samsung,slew-delay-us = <10>;
37                 samsung,wait-retry-us = <3000>;
38
39                 /*
40                  * TODO)sjg@chromium.org): Reduce to 50ms when EC I2C host
41                  * driver bugs are fixed.
42                  */
43                 samsung,wait-free-us = <500000>;
44                 samsung,arbitration-gpios = <&gpf0 3 1 0 0>,
45                         <&gpe0 4 0 3 0>;
46         };
47         i2c@12CD0000 {
48                 ptn3460-bridge@20 {
49                         compatible = "nxp,ptn3460";
50                         reg = <0x20>;
51                         powerdown-gpio = <&gpy2 5 1 0 0>;
52                         reset-gpio = <&gpx1 5 1 0 0>;
53                         edid-emulation = <5>;
54                 };
55         };
56
57         dwmmc2@12220000 {
58                 disable-mmc;
59         };
60
61         /*
62          * On Snow we've got SIP WiFi and so can keep drive strengths low to
63          * reduce EMI.
64          */
65         dwmmc3@12230000 {
66                 slot0 {
67                         gpios = <&gpc4 1 2 3 0>, <&gpc4 0 2 0 0>,
68                                 <&gpc4 3 2 3 0>, <&gpc4 4 2 3 0>,
69                                 <&gpc4 5 2 3 0>, <&gpc4 6 2 3 0>;
70                 };
71         };
72
73         sound {
74                 samsung,mic-det-gpios = <&gpx2 0 2 0x10000 0>;
75                 samsung,hp-det-gpios = <&gpx2 2 2 0 0>;
76         };
77
78         gpio-controllers {
79                 gpa0: gpio-controller@11400000 {
80                         powerdown-settings = <6 6 6 6 3 3 2 2>;
81                 };
82
83                 gpa1: gpio-controller@11400020 {
84                         powerdown-settings = <3 3 2 2 3 3>;
85                 };
86
87                 gpa2: gpio-controller@11400040 {
88                         powerdown-settings = <2 2 2 2 3 2 2 2>;
89                 };
90
91                 gpb0: gpio-controller@11400060 {
92                         powerdown-settings = <3 3 3 3 3>;
93                 };
94
95                 gpb1: gpio-controller@11400080 {
96                         powerdown-settings = <3 3 3 3 3>;
97                 };
98
99                 gpb2: gpio-controller@114000A0 {
100                         powerdown-settings = <3 3 2 2>;
101                 };
102
103                 gpb3: gpio-controller@114000C0 {
104                         powerdown-settings = <2 2 2 2>;
105                 };
106
107                 gpc0: gpio-controller@114000E0 {
108                         powerdown-settings = <6 2 2 2 2 2 2>;
109                 };
110
111                 gpc1: gpio-controller@11400100 {
112                         powerdown-settings = <2 2 2 2>;
113                 };
114
115                 gpc2: gpio-controller@11400120 {
116                         powerdown-settings = <3 1 3 3 3 3 3>;
117                 };
118
119                 gpc3: gpio-controller@11400140 {
120                         powerdown-settings = <6 2 1 2 2 2 2>;
121                 };
122
123                 gpc4: gpio-controller@114002E0 {
124                         powerdown-settings = <6 2 3 2 2 2 2>;
125                 };
126
127                 gpd0: gpio-controller@11400160 {
128                         powerdown-settings = <6 6 3 3>;
129                 };
130
131                 gpd1: gpio-controller@11400180 {
132                         powerdown-settings = <6 6 6 3 3 6 1 1>;
133                 };
134
135                 gpy0: gpio-controller@114001A0 {
136                         powerdown-settings = <3 3 6 3 3 3>;
137                 };
138
139                 gpy1: gpio-controller@114001C0 {
140                         powerdown-settings = <5 3 3 3>;
141                 };
142
143                 gpy2: gpio-controller@114001E0 {
144                         powerdown-settings = <3 3 3 3 3 2>;
145                 };
146
147                 gpy3: gpio-controller@11400200 {
148                         powerdown-settings = <3 3 3 3 3 3 3 3>;
149                 };
150
151                 gpy4: gpio-controller@11400220 {
152                         powerdown-settings = <3 3 3 3 3 3 3 3>;
153                 };
154
155                 gpy5: gpio-controller@11400240 {
156                         powerdown-settings = <3 3 3 3 3 3 3 3>;
157                 };
158
159                 gpy6: gpio-controller@11400260 {
160                         powerdown-settings = <3 3 3 3 3 3 3 3>;
161                 };
162
163                 /* gpx0: No powerdown mode, uses active mode on suspend */
164                 /* gpx1: No powerdown mode, uses active mode on suspend */
165                 /* gpx2: No powerdown mode, uses active mode on suspend */
166                 /* gpx3: No powerdown mode, uses active mode on suspend */
167
168                 gpe0: gpio-controller@13400000 {
169                         powerdown-settings = <5 3 3 3 2 2 3 3>;
170                 };
171
172                 gpe1: gpio-controller@13400020 {
173                         powerdown-settings = <5 3>;
174                 };
175
176                 gpf0: gpio-controller@13400040 {
177                         powerdown-settings = <3 3 1 2>;
178                 };
179
180                 gpf1: gpio-controller@13400060 {
181                         powerdown-settings = <3 3 3 3>;
182                 };
183
184                 gpg0: gpio-controller@13400080 {
185                         powerdown-settings = <3 3 3 3 3 3 3 3>;
186                 };
187
188                 gpg1: gpio-controller@134000A0 {
189                         powerdown-settings = <3 3 3 3 3 3 3 3>;
190                 };
191
192                 gpg2: gpio-controller@134000C0 {
193                         powerdown-settings = <3 3>;
194                 };
195
196                 gph0: gpio-controller@134000E0 {
197                         powerdown-settings = <3 3 3 3>;
198                 };
199
200                 gph1: gpio-controller@13400100 {
201                         powerdown-settings = <3 3 3 3 3 3 3 3>;
202                 };
203
204                 gpv0: gpio-controller@10D10000 {
205                         powerdown-settings = <3 3 3 3 3 3 3 3>;
206                 };
207
208                 gpv1: gpio-controller@10D10020 {
209                         powerdown-settings = <3 3 3 3 3 3 3 3>;
210                 };
211
212                 gpv2: gpio-controller@10D10040 {
213                         powerdown-settings = <3 3 3 3 3 3 3 3>;
214                 };
215
216                 gpv3: gpio-controller@10D10060 {
217                         powerdown-settings = <3 3 3 3 3 3 3 3>;
218                 };
219
220                 gpv4: gpio-controller@10D10080 {
221                         powerdown-settings = <3 3>;
222                 };
223
224                 gpz: gpio-controller@03860000 {
225                         powerdown-settings = <6 3 6 6 6 3 3>;
226                 };
227         };
228
229 };