blob: 4ae1e5dcfa62a6276e72317c4fd474ea5062fda1 [file] [log] [blame]
Stephen Warrenc80efba2012-04-20 16:57:38 -06001/dts-v1/;
2
3/include/ "tegra20.dtsi"
4
5/ {
6 model = "NVIDIA Tegra2 Whistler evaluation board";
7 compatible = "nvidia,whistler", "nvidia,tegra20";
8
9 memory {
10 reg = <0x00000000 0x20000000>;
11 };
12
13 pinmux {
14 pinctrl-names = "default";
15 pinctrl-0 = <&state_default>;
16
17 state_default: pinmux {
18 ata {
19 nvidia,pins = "ata", "atb", "ate", "gma", "gmb",
20 "gmc", "gmd", "gpu";
21 nvidia,function = "gmi";
22 };
23 atc {
24 nvidia,pins = "atc", "atd";
25 nvidia,function = "sdio4";
26 };
27 cdev1 {
28 nvidia,pins = "cdev1";
29 nvidia,function = "plla_out";
30 };
31 cdev2 {
32 nvidia,pins = "cdev2";
33 nvidia,function = "osc";
34 };
35 crtp {
36 nvidia,pins = "crtp";
37 nvidia,function = "crt";
38 };
39 csus {
40 nvidia,pins = "csus";
41 nvidia,function = "vi_sensor_clk";
42 };
43 dap1 {
44 nvidia,pins = "dap1";
45 nvidia,function = "dap1";
46 };
47 dap2 {
48 nvidia,pins = "dap2";
49 nvidia,function = "dap2";
50 };
51 dap3 {
52 nvidia,pins = "dap3";
53 nvidia,function = "dap3";
54 };
55 dap4 {
56 nvidia,pins = "dap4";
57 nvidia,function = "dap4";
58 };
59 ddc {
60 nvidia,pins = "ddc";
61 nvidia,function = "i2c2";
62 };
63 dta {
64 nvidia,pins = "dta", "dtb", "dtc", "dtd";
65 nvidia,function = "vi";
66 };
67 dte {
68 nvidia,pins = "dte";
69 nvidia,function = "rsvd1";
70 };
71 dtf {
72 nvidia,pins = "dtf";
73 nvidia,function = "i2c3";
74 };
75 gme {
76 nvidia,pins = "gme";
77 nvidia,function = "dap5";
78 };
79 gpu7 {
80 nvidia,pins = "gpu7";
81 nvidia,function = "rtck";
82 };
83 gpv {
84 nvidia,pins = "gpv";
85 nvidia,function = "pcie";
86 };
87 hdint {
88 nvidia,pins = "hdint", "pta";
89 nvidia,function = "hdmi";
90 };
91 i2cp {
92 nvidia,pins = "i2cp";
93 nvidia,function = "i2cp";
94 };
95 irrx {
96 nvidia,pins = "irrx", "irtx";
97 nvidia,function = "uartb";
98 };
99 kbca {
100 nvidia,pins = "kbca", "kbcc", "kbce", "kbcf";
101 nvidia,function = "kbc";
102 };
103 kbcb {
104 nvidia,pins = "kbcb", "kbcd";
105 nvidia,function = "sdio2";
106 };
107 lcsn {
108 nvidia,pins = "lcsn", "lsck", "lsda", "lsdi",
109 "spia", "spib", "spic";
110 nvidia,function = "spi3";
111 };
112 ld0 {
113 nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4",
114 "ld5", "ld6", "ld7", "ld8", "ld9",
115 "ld10", "ld11", "ld12", "ld13", "ld14",
116 "ld15", "ld16", "ld17", "ldc", "ldi",
117 "lhp0", "lhp1", "lhp2", "lhs", "lm0",
118 "lm1", "lpp", "lpw0", "lpw1", "lpw2",
119 "lsc0", "lsc1", "lspi", "lvp0", "lvp1",
120 "lvs";
121 nvidia,function = "displaya";
122 };
123 owc {
124 nvidia,pins = "owc", "uac";
125 nvidia,function = "owr";
126 };
127 pmc {
128 nvidia,pins = "pmc";
129 nvidia,function = "pwr_on";
130 };
131 rm {
132 nvidia,pins = "rm";
133 nvidia,function = "i2c1";
134 };
135 sdb {
136 nvidia,pins = "sdb", "sdc", "sdd", "slxa",
137 "slxc", "slxd", "slxk";
138 nvidia,function = "sdio3";
139 };
140 sdio1 {
141 nvidia,pins = "sdio1";
142 nvidia,function = "sdio1";
143 };
144 spdi {
145 nvidia,pins = "spdi", "spdo";
146 nvidia,function = "rsvd2";
147 };
148 spid {
149 nvidia,pins = "spid", "spie", "spig", "spih";
150 nvidia,function = "spi2_alt";
151 };
152 spif {
153 nvidia,pins = "spif";
154 nvidia,function = "spi2";
155 };
156 uaa {
157 nvidia,pins = "uaa", "uab";
158 nvidia,function = "uarta";
159 };
160 uad {
161 nvidia,pins = "uad";
162 nvidia,function = "irda";
163 };
164 uca {
165 nvidia,pins = "uca", "ucb";
166 nvidia,function = "uartc";
167 };
168 uda {
169 nvidia,pins = "uda";
170 nvidia,function = "spi1";
171 };
172 conf_ata {
173 nvidia,pins = "ata", "atb", "atc", "ddc", "gma",
174 "gmb", "gmc", "gmd", "irrx", "irtx",
175 "kbca", "kbcb", "kbcc", "kbcd", "kbce",
176 "kbcf", "sdc", "sdd", "spie", "spig",
177 "spih", "uaa", "uab", "uad", "uca",
178 "ucb";
179 nvidia,pull = <2>;
180 nvidia,tristate = <0>;
181 };
182 conf_atd {
183 nvidia,pins = "atd", "ate", "cdev1", "csus",
184 "dap1", "dap2", "dap3", "dap4", "dte",
185 "dtf", "gpu", "gpu7", "gpv", "i2cp",
186 "rm", "sdio1", "slxa", "slxc", "slxd",
187 "slxk", "spdi", "spdo", "uac", "uda";
188 nvidia,pull = <0>;
189 nvidia,tristate = <0>;
190 };
191 conf_cdev2 {
192 nvidia,pins = "cdev2", "spia", "spib";
193 nvidia,pull = <1>;
194 nvidia,tristate = <1>;
195 };
196 conf_ck32 {
197 nvidia,pins = "ck32", "ddrc", "lc", "pmca",
198 "pmcb", "pmcc", "pmcd", "xm2c",
199 "xm2d";
200 nvidia,pull = <0>;
201 };
202 conf_crtp {
203 nvidia,pins = "crtp";
204 nvidia,pull = <0>;
205 nvidia,tristate = <1>;
206 };
207 conf_dta {
208 nvidia,pins = "dta", "dtb", "dtc", "dtd",
209 "spid", "spif";
210 nvidia,pull = <1>;
211 nvidia,tristate = <0>;
212 };
213 conf_gme {
214 nvidia,pins = "gme", "owc", "pta", "spic";
215 nvidia,pull = <2>;
216 nvidia,tristate = <1>;
217 };
218 conf_ld17_0 {
219 nvidia,pins = "ld17_0", "ld19_18", "ld21_20",
220 "ld23_22";
221 nvidia,pull = <1>;
222 };
223 conf_ls {
224 nvidia,pins = "ls", "pmce";
225 nvidia,pull = <2>;
226 };
227 drive_dap1 {
228 nvidia,pins = "drive_dap1";
229 nvidia,high-speed-mode = <0>;
230 nvidia,schmitt = <1>;
231 nvidia,low-power-mode = <0>;
232 nvidia,pull-down-strength = <0>;
233 nvidia,pull-up-strength = <0>;
234 nvidia,slew-rate-rising = <0>;
235 nvidia,slew-rate-falling = <0>;
236 };
237 };
238 };
239
240 i2s@70002800 {
241 status = "okay";
242 };
243
244 serial@70006000 {
245 status = "okay";
246 clock-frequency = <216000000>;
247 };
248
249 i2c@7000d000 {
250 status = "okay";
251 clock-frequency = <100000>;
252
253 codec: codec@1a {
254 compatible = "wlf,wm8753";
255 reg = <0x1a>;
256 };
257
258 tca6416: gpio@20 {
259 compatible = "ti,tca6416";
260 reg = <0x20>;
261 gpio-controller;
262 #gpio-cells = <2>;
263 };
Stephen Warrene7765b32012-06-25 16:41:25 -0600264
265 max8907@3c {
266 compatible = "maxim,max8907";
267 reg = <0x3c>;
268 interrupts = <0 86 0x4>;
269
270 mbatt-supply = <&usb0_vbus_reg>;
271 in-v1-supply = <&mbatt_reg>;
272 in-v2-supply = <&mbatt_reg>;
273 in-v3-supply = <&mbatt_reg>;
274 in1-supply = <&mbatt_reg>;
275 in2-supply = <&nvvdd_sv3_reg>;
276 in3-supply = <&mbatt_reg>;
277 in4-supply = <&mbatt_reg>;
278 in5-supply = <&mbatt_reg>;
279 in6-supply = <&mbatt_reg>;
280 in7-supply = <&mbatt_reg>;
281 in8-supply = <&mbatt_reg>;
282 in9-supply = <&mbatt_reg>;
283 in10-supply = <&mbatt_reg>;
284 in11-supply = <&mbatt_reg>;
285 in12-supply = <&mbatt_reg>;
286 in13-supply = <&mbatt_reg>;
287 in14-supply = <&mbatt_reg>;
288 in15-supply = <&mbatt_reg>;
289 in16-supply = <&mbatt_reg>;
290 in17-supply = <&nvvdd_sv3_reg>;
291 in18-supply = <&nvvdd_sv3_reg>;
292 in19-supply = <&mbatt_reg>;
293 in20-supply = <&mbatt_reg>;
294
295 regulators {
296 #address-cells = <1>;
297 #size-cells = <0>;
298
299 mbatt_reg: regulator@0 {
300 reg = <0>;
301 regulator-compatible = "mbatt";
302 regulator-name = "vbat_pmu";
303 regulator-always-on;
304 };
305
306 regulator@1 {
307 reg = <1>;
308 regulator-compatible = "sd1";
309 regulator-name = "nvvdd_sv1,vdd_cpu_pmu";
310 regulator-min-microvolt = <1000000>;
311 regulator-max-microvolt = <1000000>;
312 regulator-always-on;
313 };
314
315 regulator@2 {
316 reg = <2>;
317 regulator-compatible = "sd2";
318 regulator-name = "nvvdd_sv2,vdd_core";
319 regulator-min-microvolt = <1200000>;
320 regulator-max-microvolt = <1200000>;
321 regulator-always-on;
322 };
323
324 nvvdd_sv3_reg: regulator@3 {
325 reg = <3>;
326 regulator-compatible = "sd3";
327 regulator-name = "nvvdd_sv3";
328 regulator-min-microvolt = <1800000>;
329 regulator-max-microvolt = <1800000>;
330 regulator-always-on;
331 };
332
333 regulator@4 {
334 reg = <4>;
335 regulator-compatible = "ldo1";
336 regulator-name = "nvvdd_ldo1,vddio_rx_ddr,vcore_acc";
337 regulator-min-microvolt = <3300000>;
338 regulator-max-microvolt = <3300000>;
339 regulator-always-on;
340 };
341
342 regulator@5 {
343 reg = <5>;
344 regulator-compatible = "ldo2";
345 regulator-name = "nvvdd_ldo2,avdd_pll*";
346 regulator-min-microvolt = <1100000>;
347 regulator-max-microvolt = <1100000>;
348 regulator-always-on;
349 };
350
351 regulator@6 {
352 reg = <6>;
353 regulator-compatible = "ldo3";
354 regulator-name = "nvvdd_ldo3,vcom_1v8b";
355 regulator-min-microvolt = <1800000>;
356 regulator-max-microvolt = <1800000>;
357 regulator-always-on;
358 };
359
360 regulator@7 {
361 reg = <7>;
362 regulator-compatible = "ldo4";
363 regulator-name = "nvvdd_ldo4,avdd_usb*";
364 regulator-min-microvolt = <3300000>;
365 regulator-max-microvolt = <3300000>;
366 regulator-always-on;
367 };
368
369 regulator@8 {
370 reg = <8>;
371 regulator-compatible = "ldo5";
372 regulator-name = "nvvdd_ldo5,vcore_mmc,avdd_lcd1,vddio_1wire";
373 regulator-min-microvolt = <2800000>;
374 regulator-max-microvolt = <2800000>;
375 regulator-always-on;
376 };
377
378 regulator@9 {
379 reg = <9>;
380 regulator-compatible = "ldo6";
381 regulator-name = "nvvdd_ldo6,avdd_hdmi_pll";
382 regulator-min-microvolt = <1800000>;
383 regulator-max-microvolt = <1800000>;
384 };
385
386 regulator@10 {
387 reg = <10>;
388 regulator-compatible = "ldo7";
389 regulator-name = "nvvdd_ldo7,avddio_audio";
390 regulator-min-microvolt = <2800000>;
391 regulator-max-microvolt = <2800000>;
392 regulator-always-on;
393 };
394
395 regulator@11 {
396 reg = <11>;
397 regulator-compatible = "ldo8";
398 regulator-name = "nvvdd_ldo8,vcom_3v0,vcore_cmps";
399 regulator-min-microvolt = <3000000>;
400 regulator-max-microvolt = <3000000>;
401 };
402
403 regulator@12 {
404 reg = <12>;
405 regulator-compatible = "ldo9";
406 regulator-name = "nvvdd_ldo9,avdd_cam*";
407 regulator-min-microvolt = <2800000>;
408 regulator-max-microvolt = <2800000>;
409 };
410
411 regulator@13 {
412 reg = <13>;
413 regulator-compatible = "ldo10";
414 regulator-name = "nvvdd_ldo10,avdd_usb_ic_3v0";
415 regulator-min-microvolt = <3000000>;
416 regulator-max-microvolt = <3000000>;
417 regulator-always-on;
418 };
419
420 regulator@14 {
421 reg = <14>;
422 regulator-compatible = "ldo11";
423 regulator-name = "nvvdd_ldo11,vddio_pex_clk,vcom_33,avdd_hdmi";
424 regulator-min-microvolt = <3300000>;
425 regulator-max-microvolt = <3300000>;
426 };
427
428 regulator@15 {
429 reg = <15>;
430 regulator-compatible = "ldo12";
431 regulator-name = "nvvdd_ldo12,vddio_sdio";
432 regulator-min-microvolt = <2800000>;
433 regulator-max-microvolt = <2800000>;
434 regulator-always-on;
435 };
436
437 regulator@16 {
438 reg = <16>;
439 regulator-compatible = "ldo13";
440 regulator-name = "nvvdd_ldo13,vcore_phtn,vdd_af";
441 regulator-min-microvolt = <2800000>;
442 regulator-max-microvolt = <2800000>;
443 };
444
445 regulator@17 {
446 reg = <17>;
447 regulator-compatible = "ldo14";
448 regulator-name = "nvvdd_ldo14,avdd_vdac";
449 regulator-min-microvolt = <2800000>;
450 regulator-max-microvolt = <2800000>;
451 };
452
453 regulator@18 {
454 reg = <18>;
455 regulator-compatible = "ldo15";
456 regulator-name = "nvvdd_ldo15,vcore_temp,vddio_hdcp";
457 regulator-min-microvolt = <3300000>;
458 regulator-max-microvolt = <3300000>;
459 };
460
461 regulator@19 {
462 reg = <19>;
463 regulator-compatible = "ldo16";
464 regulator-name = "nvvdd_ldo16,vdd_dbrtr";
465 regulator-min-microvolt = <1300000>;
466 regulator-max-microvolt = <1300000>;
467 };
468
469 regulator@20 {
470 reg = <20>;
471 regulator-compatible = "ldo17";
472 regulator-name = "nvvdd_ldo17,vddio_mipi";
473 regulator-min-microvolt = <1200000>;
474 regulator-max-microvolt = <1200000>;
475 };
476
477 regulator@21 {
478 reg = <21>;
479 regulator-compatible = "ldo18";
480 regulator-name = "nvvdd_ldo18,vddio_vi,vcore_cam*";
481 regulator-min-microvolt = <1800000>;
482 regulator-max-microvolt = <1800000>;
483 };
484
485 regulator@22 {
486 reg = <22>;
487 regulator-compatible = "ldo19";
488 regulator-name = "nvvdd_ldo19,avdd_lcd2,vddio_lx";
489 regulator-min-microvolt = <2800000>;
490 regulator-max-microvolt = <2800000>;
491 };
492
493 regulator@23 {
494 reg = <23>;
495 regulator-compatible = "ldo20";
496 regulator-name = "nvvdd_ldo20,vddio_ddr_1v2,vddio_hsic,vcom_1v2";
497 regulator-min-microvolt = <1200000>;
498 regulator-max-microvolt = <1200000>;
499 regulator-always-on;
500 };
501
502 regulator@24 {
503 reg = <24>;
504 regulator-compatible = "out5v";
505 regulator-name = "usb0_vbus_reg";
506 };
507
508 regulator@25 {
509 reg = <25>;
510 regulator-compatible = "out33v";
511 regulator-name = "pmu_out3v3";
512 };
513
514 regulator@26 {
515 reg = <26>;
516 regulator-compatible = "bbat";
517 regulator-name = "pmu_bbat";
518 regulator-min-microvolt = <2400000>;
519 regulator-max-microvolt = <2400000>;
520 regulator-always-on;
521 };
522
523 regulator@27 {
524 reg = <27>;
525 regulator-compatible = "sdby";
526 regulator-name = "vdd_aon";
527 regulator-always-on;
528 };
529
530 regulator@28 {
531 reg = <28>;
532 regulator-compatible = "vrtc";
533 regulator-name = "vrtc,pmu_vccadc";
534 regulator-always-on;
535 };
536 };
537 };
538 };
539
540 pmc {
541 nvidia,invert-interrupt;
Stephen Warrenc80efba2012-04-20 16:57:38 -0600542 };
543
544 usb@c5000000 {
545 status = "okay";
546 nvidia,vbus-gpio = <&tca6416 0 0>; /* GPIO_PMU0 */
547 };
548
549 usb@c5008000 {
550 status = "okay";
551 nvidia,vbus-gpio = <&tca6416 1 0>; /* GPIO_PMU1 */
552 };
553
554 sdhci@c8000400 {
555 status = "okay";
556 wp-gpios = <&gpio 173 0>; /* gpio PV5 */
557 bus-width = <8>;
558 };
559
560 sdhci@c8000600 {
561 status = "okay";
562 bus-width = <8>;
563 };
564
Stephen Warrene7765b32012-06-25 16:41:25 -0600565 regulators {
566 compatible = "simple-bus";
567 #address-cells = <1>;
568 #size-cells = <0>;
569
570 usb0_vbus_reg: regulator {
571 compatible = "regulator-fixed";
572 reg = <0>;
573 regulator-name = "usb0_vbus";
574 regulator-min-microvolt = <5000000>;
575 regulator-max-microvolt = <5000000>;
576 regulator-always-on;
577 };
578 };
579
Stephen Warrenc80efba2012-04-20 16:57:38 -0600580 sound {
581 compatible = "nvidia,tegra-audio-wm8753-whistler",
582 "nvidia,tegra-audio-wm8753";
583 nvidia,model = "NVIDIA Tegra Whistler";
584
585 nvidia,audio-routing =
586 "Headphone Jack", "LOUT1",
587 "Headphone Jack", "ROUT1",
588 "MIC2", "Mic Jack",
589 "MIC2N", "Mic Jack";
590
591 nvidia,i2s-controller = <&tegra_i2s1>;
592 nvidia,audio-codec = <&codec>;
593 };
594};