blob: 60c94295e594274dc67cae8733e6506cd3f36bc4 [file] [log] [blame]
Grant Likely8e267f32011-07-19 17:26:54 -06001/dts-v1/;
2
Grant Likely8e267f32011-07-19 17:26:54 -06003/include/ "tegra20.dtsi"
4
5/ {
6 model = "NVIDIA Seaboard";
7 compatible = "nvidia,seaboard", "nvidia,tegra20";
8
Grant Likely8e267f32011-07-19 17:26:54 -06009 memory {
10 device_type = "memory";
11 reg = < 0x00000000 0x40000000 >;
12 };
13
Stephen Warrenecc295b2012-03-15 16:27:36 -060014 pinmux@70000000 {
15 pinctrl-names = "default";
16 pinctrl-0 = <&state_default>;
17
18 state_default: pinmux {
19 ata {
20 nvidia,pins = "ata";
21 nvidia,function = "ide";
22 };
23 atb {
24 nvidia,pins = "atb", "gma", "gme";
25 nvidia,function = "sdio4";
26 };
27 atc {
28 nvidia,pins = "atc";
29 nvidia,function = "nand";
30 };
31 atd {
32 nvidia,pins = "atd", "ate", "gmb", "spia",
33 "spib", "spic";
34 nvidia,function = "gmi";
35 };
36 cdev1 {
37 nvidia,pins = "cdev1";
38 nvidia,function = "plla_out";
39 };
40 cdev2 {
41 nvidia,pins = "cdev2";
42 nvidia,function = "pllp_out4";
43 };
44 crtp {
45 nvidia,pins = "crtp", "lm1";
46 nvidia,function = "crt";
47 };
48 csus {
49 nvidia,pins = "csus";
50 nvidia,function = "vi_sensor_clk";
51 };
52 dap1 {
53 nvidia,pins = "dap1";
54 nvidia,function = "dap1";
55 };
56 dap2 {
57 nvidia,pins = "dap2";
58 nvidia,function = "dap2";
59 };
60 dap3 {
61 nvidia,pins = "dap3";
62 nvidia,function = "dap3";
63 };
64 dap4 {
65 nvidia,pins = "dap4";
66 nvidia,function = "dap4";
67 };
68 ddc {
69 nvidia,pins = "ddc", "owc", "spdi", "spdo",
70 "uac";
71 nvidia,function = "rsvd2";
72 };
73 dta {
74 nvidia,pins = "dta", "dtb", "dtc", "dtd", "dte";
75 nvidia,function = "vi";
76 };
77 dtf {
78 nvidia,pins = "dtf";
79 nvidia,function = "i2c3";
80 };
81 gmc {
82 nvidia,pins = "gmc";
83 nvidia,function = "uartd";
84 };
85 gmd {
86 nvidia,pins = "gmd";
87 nvidia,function = "sflash";
88 };
89 gpu {
90 nvidia,pins = "gpu";
91 nvidia,function = "pwm";
92 };
93 gpu7 {
94 nvidia,pins = "gpu7";
95 nvidia,function = "rtck";
96 };
97 gpv {
98 nvidia,pins = "gpv", "slxa", "slxk";
99 nvidia,function = "pcie";
100 };
101 hdint {
102 nvidia,pins = "hdint", "lpw0", "lpw2", "lsc1",
Stephen Warren802a8492012-04-26 11:21:54 -0600103 "lsck", "lsda";
Stephen Warrenecc295b2012-03-15 16:27:36 -0600104 nvidia,function = "hdmi";
105 };
106 i2cp {
107 nvidia,pins = "i2cp";
108 nvidia,function = "i2cp";
109 };
110 irrx {
111 nvidia,pins = "irrx", "irtx";
112 nvidia,function = "uartb";
113 };
114 kbca {
115 nvidia,pins = "kbca", "kbcb", "kbcc", "kbcd",
116 "kbce", "kbcf";
117 nvidia,function = "kbc";
118 };
119 lcsn {
120 nvidia,pins = "lcsn", "ldc", "lm0", "lpw1",
121 "lsdi", "lvp0";
122 nvidia,function = "rsvd4";
123 };
124 ld0 {
125 nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4",
126 "ld5", "ld6", "ld7", "ld8", "ld9",
127 "ld10", "ld11", "ld12", "ld13", "ld14",
128 "ld15", "ld16", "ld17", "ldi", "lhp0",
129 "lhp1", "lhp2", "lhs", "lpp", "lsc0",
130 "lspi", "lvp1", "lvs";
131 nvidia,function = "displaya";
132 };
133 pmc {
134 nvidia,pins = "pmc";
135 nvidia,function = "pwr_on";
136 };
Stephen Warren802a8492012-04-26 11:21:54 -0600137 pta {
138 nvidia,pins = "pta";
139 nvidia,function = "i2c2";
140 };
Stephen Warrenecc295b2012-03-15 16:27:36 -0600141 rm {
142 nvidia,pins = "rm";
143 nvidia,function = "i2c1";
144 };
145 sdb {
146 nvidia,pins = "sdb", "sdc", "sdd";
147 nvidia,function = "sdio3";
148 };
149 sdio1 {
150 nvidia,pins = "sdio1";
151 nvidia,function = "sdio1";
152 };
153 slxc {
154 nvidia,pins = "slxc", "slxd";
155 nvidia,function = "spdif";
156 };
157 spid {
158 nvidia,pins = "spid", "spie", "spif";
159 nvidia,function = "spi1";
160 };
161 spig {
162 nvidia,pins = "spig", "spih";
163 nvidia,function = "spi2_alt";
164 };
165 uaa {
166 nvidia,pins = "uaa", "uab", "uda";
167 nvidia,function = "ulpi";
168 };
169 uad {
170 nvidia,pins = "uad";
171 nvidia,function = "irda";
172 };
173 uca {
174 nvidia,pins = "uca", "ucb";
175 nvidia,function = "uartc";
176 };
177 conf_ata {
178 nvidia,pins = "ata", "atb", "atc", "atd",
179 "cdev1", "cdev2", "dap1", "dap2",
180 "dap4", "dtf", "gma", "gmc", "gmd",
181 "gme", "gpu", "gpu7", "i2cp", "irrx",
182 "irtx", "pta", "rm", "sdc", "sdd",
183 "slxd", "slxk", "spdi", "spdo", "uac",
184 "uad", "uca", "ucb", "uda";
185 nvidia,pull = <0>;
186 nvidia,tristate = <0>;
187 };
188 conf_ate {
189 nvidia,pins = "ate", "csus", "dap3", "ddc",
190 "gpv", "owc", "slxc", "spib", "spid",
191 "spie";
192 nvidia,pull = <0>;
193 nvidia,tristate = <1>;
194 };
195 conf_ck32 {
196 nvidia,pins = "ck32", "ddrc", "pmca", "pmcb",
197 "pmcc", "pmcd", "pmce", "xm2c", "xm2d";
198 nvidia,pull = <0>;
199 };
200 conf_crtp {
201 nvidia,pins = "crtp", "gmb", "slxa", "spia",
202 "spig", "spih";
203 nvidia,pull = <2>;
204 nvidia,tristate = <1>;
205 };
206 conf_dta {
207 nvidia,pins = "dta", "dtb", "dtc", "dtd";
208 nvidia,pull = <1>;
209 nvidia,tristate = <0>;
210 };
211 conf_dte {
212 nvidia,pins = "dte", "spif";
213 nvidia,pull = <1>;
214 nvidia,tristate = <1>;
215 };
216 conf_hdint {
217 nvidia,pins = "hdint", "lcsn", "ldc", "lm1",
218 "lpw1", "lsc1", "lsck", "lsda", "lsdi",
219 "lvp0";
220 nvidia,tristate = <1>;
221 };
222 conf_kbca {
223 nvidia,pins = "kbca", "kbcb", "kbcc", "kbcd",
224 "kbce", "kbcf", "sdio1", "spic", "uaa",
225 "uab";
226 nvidia,pull = <2>;
227 nvidia,tristate = <0>;
228 };
229 conf_lc {
230 nvidia,pins = "lc", "ls";
231 nvidia,pull = <2>;
232 };
233 conf_ld0 {
234 nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4",
235 "ld5", "ld6", "ld7", "ld8", "ld9",
236 "ld10", "ld11", "ld12", "ld13", "ld14",
237 "ld15", "ld16", "ld17", "ldi", "lhp0",
238 "lhp1", "lhp2", "lhs", "lm0", "lpp",
239 "lpw0", "lpw2", "lsc0", "lspi", "lvp1",
240 "lvs", "pmc", "sdb";
241 nvidia,tristate = <0>;
242 };
243 conf_ld17_0 {
244 nvidia,pins = "ld17_0", "ld19_18", "ld21_20",
245 "ld23_22";
246 nvidia,pull = <1>;
247 };
248 drive_sdio1 {
249 nvidia,pins = "drive_sdio1";
250 nvidia,high-speed-mode = <0>;
251 nvidia,schmitt = <0>;
252 nvidia,low-power-mode = <3>;
253 nvidia,pull-down-strength = <31>;
254 nvidia,pull-up-strength = <31>;
255 nvidia,slew-rate-rising = <3>;
256 nvidia,slew-rate-falling = <3>;
257 };
258 };
259 };
260
Stephen Warren88950f3b2011-11-21 14:44:09 -0700261 i2c@7000c000 {
262 clock-frequency = <400000>;
Stephen Warren797acf72012-01-11 16:09:57 -0700263
264 wm8903: wm8903@1a {
265 compatible = "wlf,wm8903";
266 reg = <0x1a>;
267 interrupt-parent = <&gpio>;
268 interrupts = < 187 0x04 >;
269
270 gpio-controller;
271 #gpio-cells = <2>;
272
273 micdet-cfg = <0>;
274 micdet-delay = <100>;
275 gpio-cfg = < 0xffffffff 0xffffffff 0 0xffffffff 0xffffffff >;
276 };
Laxman Dewanganb46b0b52012-04-23 17:41:36 +0530277
278 /* ALS and proximity sensor */
279 isl29018@44 {
280 compatible = "isil,isl29018";
281 reg = <0x44>;
282 interrupt-parent = <&gpio>;
283 interrupts = < 202 0x04 >; /* GPIO PZ2 */
284 };
Stephen Warren88950f3b2011-11-21 14:44:09 -0700285 };
286
287 i2c@7000c400 {
Stephen Warren22bd1f72012-04-26 11:19:03 -0600288 clock-frequency = <100000>;
Stephen Warren88950f3b2011-11-21 14:44:09 -0700289 };
290
291 i2c@7000c500 {
292 clock-frequency = <400000>;
293 };
294
295 i2c@7000d000 {
296 clock-frequency = <400000>;
Stephen Warren401c9a52011-12-17 23:29:32 -0700297
298 adt7461@4c {
299 compatible = "adt7461";
300 reg = <0x4c>;
301 };
Stephen Warren88950f3b2011-11-21 14:44:09 -0700302 };
303
Stephen Warren797acf72012-01-11 16:09:57 -0700304 i2s@70002a00 {
305 status = "disable";
306 };
307
308 sound {
309 compatible = "nvidia,tegra-audio-wm8903-seaboard",
310 "nvidia,tegra-audio-wm8903";
311 nvidia,model = "NVIDIA Tegra Seaboard";
312
313 nvidia,audio-routing =
314 "Headphone Jack", "HPOUTR",
315 "Headphone Jack", "HPOUTL",
316 "Int Spk", "ROP",
317 "Int Spk", "RON",
318 "Int Spk", "LOP",
319 "Int Spk", "LON",
320 "Mic Jack", "MICBIAS",
321 "IN1R", "Mic Jack";
322
323 nvidia,i2s-controller = <&tegra_i2s1>;
324 nvidia,audio-codec = <&wm8903>;
325
326 nvidia,spkr-en-gpios = <&wm8903 2 0>;
327 nvidia,hp-det-gpios = <&gpio 185 0>; /* gpio PX1 */
328 };
329
Stephen Warren31c1ec92011-11-21 14:44:10 -0700330 serial@70006000 {
331 status = "disable";
332 };
333
334 serial@70006040 {
335 status = "disable";
336 };
337
338 serial@70006200 {
339 status = "disable";
340 };
341
Grant Likely8e267f32011-07-19 17:26:54 -0600342 serial@70006300 {
343 clock-frequency = < 216000000 >;
344 };
345
Stephen Warren31c1ec92011-11-21 14:44:10 -0700346 serial@70006400 {
347 status = "disable";
348 };
349
Stephen Warren1292c122011-11-21 14:44:11 -0700350 sdhci@c8000000 {
351 status = "disable";
352 };
353
354 sdhci@c8000200 {
355 status = "disable";
356 };
357
Grant Likely8e267f32011-07-19 17:26:54 -0600358 sdhci@c8000400 {
Stephen Warrena0638eb2011-09-20 10:46:25 -0600359 cd-gpios = <&gpio 69 0>; /* gpio PI5 */
360 wp-gpios = <&gpio 57 0>; /* gpio PH1 */
361 power-gpios = <&gpio 70 0>; /* gpio PI6 */
Grant Likely8e267f32011-07-19 17:26:54 -0600362 };
Stephen Warren6111d502011-09-20 10:46:26 -0600363
364 sdhci@c8000600 {
365 support-8bit;
366 };
Olof Johanssonc27317c2011-11-04 09:12:39 +0000367
368 usb@c5000000 {
369 nvidia,vbus-gpio = <&gpio 24 0>; /* PD0 */
Simon Glass0a428032012-03-06 21:04:34 -0800370 dr_mode = "otg";
Olof Johanssonc27317c2011-11-04 09:12:39 +0000371 };
Stephen Warrenf0d14302011-12-17 22:18:23 -0700372
373 gpio-keys {
374 compatible = "gpio-keys";
375
376 power {
377 label = "Power";
378 gpios = <&gpio 170 1>; /* gpio PV2, active low */
379 linux,code = <116>; /* KEY_POWER */
380 gpio-key,wakeup;
381 };
382
383 lid {
384 label = "Lid";
385 gpios = <&gpio 23 0>; /* gpio PC7 */
386 linux,input-type = <5>; /* EV_SW */
387 linux,code = <0>; /* SW_LID */
388 debounce-interval = <1>;
389 gpio-key,wakeup;
390 };
391 };
Olof Johanssond8017a92011-10-18 11:06:06 -0700392
393 emc@7000f400 {
394 emc-table@190000 {
395 reg = < 190000 >;
396 compatible = "nvidia,tegra20-emc-table";
397 clock-frequency = < 190000 >;
398 nvidia,emc-registers = < 0x0000000c 0x00000026
399 0x00000009 0x00000003 0x00000004 0x00000004
400 0x00000002 0x0000000c 0x00000003 0x00000003
401 0x00000002 0x00000001 0x00000004 0x00000005
402 0x00000004 0x00000009 0x0000000d 0x0000059f
403 0x00000000 0x00000003 0x00000003 0x00000003
404 0x00000003 0x00000001 0x0000000b 0x000000c8
405 0x00000003 0x00000007 0x00000004 0x0000000f
406 0x00000002 0x00000000 0x00000000 0x00000002
407 0x00000000 0x00000000 0x00000083 0xa06204ae
408 0x007dc010 0x00000000 0x00000000 0x00000000
409 0x00000000 0x00000000 0x00000000 0x00000000 >;
410 };
411
412 emc-table@380000 {
413 reg = < 380000 >;
414 compatible = "nvidia,tegra20-emc-table";
415 clock-frequency = < 380000 >;
416 nvidia,emc-registers = < 0x00000017 0x0000004b
417 0x00000012 0x00000006 0x00000004 0x00000005
418 0x00000003 0x0000000c 0x00000006 0x00000006
419 0x00000003 0x00000001 0x00000004 0x00000005
420 0x00000004 0x00000009 0x0000000d 0x00000b5f
421 0x00000000 0x00000003 0x00000003 0x00000006
422 0x00000006 0x00000001 0x00000011 0x000000c8
423 0x00000003 0x0000000e 0x00000007 0x0000000f
424 0x00000002 0x00000000 0x00000000 0x00000002
425 0x00000000 0x00000000 0x00000083 0xe044048b
426 0x007d8010 0x00000000 0x00000000 0x00000000
427 0x00000000 0x00000000 0x00000000 0x00000000 >;
428 };
429 };
Grant Likely8e267f32011-07-19 17:26:54 -0600430};