CHROMIUM: exynos: dts: TPM 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         i2c@12CD0000 {
60                 ptn3460-bridge@20 {
61                         compatible = "nxp,ptn3460";
62                         reg = <0x20>;
63                         powerdown-gpio = <&gpy2 5 1 0 0>;
64                         reset-gpio = <&gpx1 5 1 0 0>;
65                         edid-emulation = <5>;
66                 };
67
68                 codec {
69                         mclk-pin = <1>;
70                 };
71         };
72
73         dwmmc2@12220000 {
74                 disable-mmc;
75         };
76
77         /*
78          * On Snow we've got SIP WiFi and so can keep drive strengths low to
79          * reduce EMI.
80          */
81         dwmmc3@12230000 {
82                 slot0 {
83                         gpios = <&gpc4 1 2 3 0>, <&gpc4 0 2 0 0>,
84                                 <&gpc4 3 2 3 0>, <&gpc4 4 2 3 0>,
85                                 <&gpc4 5 2 3 0>, <&gpc4 6 2 3 0>;
86                 };
87         };
88
89         sound {
90                 samsung,mic-det-gpios = <&gpx2 0 2 0x10000 0>;
91                 samsung,hp-det-gpios = <&gpx2 2 2 0 0>;
92         };
93
94         gpio-controllers {
95                 gpa0: gpio-controller@11400000 {
96                         powerdown-settings = <6 6 6 6 3 3 2 2>;
97                 };
98
99                 gpa1: gpio-controller@11400020 {
100                         powerdown-settings = <3 3 2 2 3 3>;
101                 };
102
103                 gpa2: gpio-controller@11400040 {
104                         powerdown-settings = <2 2 2 2 3 2 2 2>;
105                 };
106
107                 gpb0: gpio-controller@11400060 {
108                         powerdown-settings = <3 3 3 3 3>;
109                 };
110
111                 gpb1: gpio-controller@11400080 {
112                         powerdown-settings = <3 3 3 3 3>;
113                 };
114
115                 gpb2: gpio-controller@114000A0 {
116                         powerdown-settings = <3 3 2 2>;
117                 };
118
119                 gpb3: gpio-controller@114000C0 {
120                         powerdown-settings = <2 2 2 2>;
121                 };
122
123                 gpc0: gpio-controller@114000E0 {
124                         powerdown-settings = <6 2 2 2 2 2 2>;
125                 };
126
127                 gpc1: gpio-controller@11400100 {
128                         powerdown-settings = <2 2 2 2>;
129                 };
130
131                 gpc2: gpio-controller@11400120 {
132                         powerdown-settings = <3 1 3 3 3 3 3>;
133                 };
134
135                 gpc3: gpio-controller@11400140 {
136                         powerdown-settings = <6 2 1 2 2 2 2>;
137                 };
138
139                 gpc4: gpio-controller@114002E0 {
140                         powerdown-settings = <6 2 3 2 2 2 2>;
141                 };
142
143                 gpd0: gpio-controller@11400160 {
144                         powerdown-settings = <6 6 3 3>;
145                 };
146
147                 gpd1: gpio-controller@11400180 {
148                         powerdown-settings = <6 6 6 3 3 6 1 1>;
149                 };
150
151                 gpy0: gpio-controller@114001A0 {
152                         powerdown-settings = <3 3 6 3 3 3>;
153                 };
154
155                 gpy1: gpio-controller@114001C0 {
156                         powerdown-settings = <5 3 3 3>;
157                 };
158
159                 gpy2: gpio-controller@114001E0 {
160                         powerdown-settings = <3 3 3 3 3 2>;
161                 };
162
163                 gpy3: gpio-controller@11400200 {
164                         powerdown-settings = <3 3 3 3 3 3 3 3>;
165                 };
166
167                 gpy4: gpio-controller@11400220 {
168                         powerdown-settings = <3 3 3 3 3 3 3 3>;
169                 };
170
171                 gpy5: gpio-controller@11400240 {
172                         powerdown-settings = <3 3 3 3 3 3 3 3>;
173                 };
174
175                 gpy6: gpio-controller@11400260 {
176                         powerdown-settings = <3 3 3 3 3 3 3 3>;
177                 };
178
179                 /* gpx0: No powerdown mode, uses active mode on suspend */
180                 /* gpx1: No powerdown mode, uses active mode on suspend */
181                 /* gpx2: No powerdown mode, uses active mode on suspend */
182                 /* gpx3: No powerdown mode, uses active mode on suspend */
183
184                 gpe0: gpio-controller@13400000 {
185                         powerdown-settings = <5 3 3 3 2 2 3 3>;
186                 };
187
188                 gpe1: gpio-controller@13400020 {
189                         powerdown-settings = <5 3>;
190                 };
191
192                 gpf0: gpio-controller@13400040 {
193                         powerdown-settings = <3 3 1 2>;
194                 };
195
196                 gpf1: gpio-controller@13400060 {
197                         powerdown-settings = <3 3 3 3>;
198                 };
199
200                 gpg0: gpio-controller@13400080 {
201                         powerdown-settings = <3 3 3 3 3 3 3 3>;
202                 };
203
204                 gpg1: gpio-controller@134000A0 {
205                         powerdown-settings = <3 3 3 3 3 3 3 3>;
206                 };
207
208                 gpg2: gpio-controller@134000C0 {
209                         powerdown-settings = <3 3>;
210                 };
211
212                 gph0: gpio-controller@134000E0 {
213                         powerdown-settings = <3 3 3 3>;
214                 };
215
216                 gph1: gpio-controller@13400100 {
217                         powerdown-settings = <3 3 3 3 3 3 3 3>;
218                 };
219
220                 gpv0: gpio-controller@10D10000 {
221                         powerdown-settings = <3 3 3 3 3 3 3 3>;
222                 };
223
224                 gpv1: gpio-controller@10D10020 {
225                         powerdown-settings = <3 3 3 3 3 3 3 3>;
226                 };
227
228                 gpv2: gpio-controller@10D10040 {
229                         powerdown-settings = <3 3 3 3 3 3 3 3>;
230                 };
231
232                 gpv3: gpio-controller@10D10060 {
233                         powerdown-settings = <3 3 3 3 3 3 3 3>;
234                 };
235
236                 gpv4: gpio-controller@10D10080 {
237                         powerdown-settings = <3 3>;
238                 };
239
240                 gpz: gpio-controller@03860000 {
241                         powerdown-settings = <6 3 6 6 6 3 3>;
242                 };
243         };
244
245         xhci {
246                 phy {
247                         compatible = "samsung,exynos-usbphy";
248                         clock-enable-gpio = <&gpy1 1 1 0 3>;
249                 };
250         };
251 };