Merge branch 'hwmon-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jdelv...
[deliverable/linux.git] / arch / arm / boot / dts / tegra20-ventana.dts
1 /dts-v1/;
2
3 #include "tegra20.dtsi"
4
5 / {
6 model = "NVIDIA Tegra20 Ventana evaluation board";
7 compatible = "nvidia,ventana", "nvidia,tegra20";
8
9 memory {
10 reg = <0x00000000 0x40000000>;
11 };
12
13 host1x {
14 hdmi {
15 status = "okay";
16
17 vdd-supply = <&hdmi_vdd_reg>;
18 pll-supply = <&hdmi_pll_reg>;
19
20 nvidia,ddc-i2c-bus = <&hdmi_ddc>;
21 nvidia,hpd-gpio = <&gpio TEGRA_GPIO(N, 7)
22 GPIO_ACTIVE_HIGH>;
23 };
24 };
25
26 pinmux {
27 pinctrl-names = "default";
28 pinctrl-0 = <&state_default>;
29
30 state_default: pinmux {
31 ata {
32 nvidia,pins = "ata";
33 nvidia,function = "ide";
34 };
35 atb {
36 nvidia,pins = "atb", "gma", "gme";
37 nvidia,function = "sdio4";
38 };
39 atc {
40 nvidia,pins = "atc";
41 nvidia,function = "nand";
42 };
43 atd {
44 nvidia,pins = "atd", "ate", "gmb", "spia",
45 "spib", "spic";
46 nvidia,function = "gmi";
47 };
48 cdev1 {
49 nvidia,pins = "cdev1";
50 nvidia,function = "plla_out";
51 };
52 cdev2 {
53 nvidia,pins = "cdev2";
54 nvidia,function = "pllp_out4";
55 };
56 crtp {
57 nvidia,pins = "crtp", "lm1";
58 nvidia,function = "crt";
59 };
60 csus {
61 nvidia,pins = "csus";
62 nvidia,function = "vi_sensor_clk";
63 };
64 dap1 {
65 nvidia,pins = "dap1";
66 nvidia,function = "dap1";
67 };
68 dap2 {
69 nvidia,pins = "dap2";
70 nvidia,function = "dap2";
71 };
72 dap3 {
73 nvidia,pins = "dap3";
74 nvidia,function = "dap3";
75 };
76 dap4 {
77 nvidia,pins = "dap4";
78 nvidia,function = "dap4";
79 };
80 dta {
81 nvidia,pins = "dta", "dtb", "dtc", "dtd", "dte";
82 nvidia,function = "vi";
83 };
84 dtf {
85 nvidia,pins = "dtf";
86 nvidia,function = "i2c3";
87 };
88 gmc {
89 nvidia,pins = "gmc";
90 nvidia,function = "uartd";
91 };
92 gmd {
93 nvidia,pins = "gmd";
94 nvidia,function = "sflash";
95 };
96 gpu {
97 nvidia,pins = "gpu";
98 nvidia,function = "pwm";
99 };
100 gpu7 {
101 nvidia,pins = "gpu7";
102 nvidia,function = "rtck";
103 };
104 gpv {
105 nvidia,pins = "gpv", "slxa", "slxk";
106 nvidia,function = "pcie";
107 };
108 hdint {
109 nvidia,pins = "hdint";
110 nvidia,function = "hdmi";
111 };
112 i2cp {
113 nvidia,pins = "i2cp";
114 nvidia,function = "i2cp";
115 };
116 irrx {
117 nvidia,pins = "irrx", "irtx";
118 nvidia,function = "uartb";
119 };
120 kbca {
121 nvidia,pins = "kbca", "kbcb", "kbcc", "kbcd",
122 "kbce", "kbcf";
123 nvidia,function = "kbc";
124 };
125 lcsn {
126 nvidia,pins = "lcsn", "ldc", "lm0", "lpw1",
127 "lsdi", "lvp0";
128 nvidia,function = "rsvd4";
129 };
130 ld0 {
131 nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4",
132 "ld5", "ld6", "ld7", "ld8", "ld9",
133 "ld10", "ld11", "ld12", "ld13", "ld14",
134 "ld15", "ld16", "ld17", "ldi", "lhp0",
135 "lhp1", "lhp2", "lhs", "lpp", "lpw0",
136 "lpw2", "lsc0", "lsc1", "lsck", "lsda",
137 "lspi", "lvp1", "lvs";
138 nvidia,function = "displaya";
139 };
140 owc {
141 nvidia,pins = "owc", "spdi", "spdo", "uac";
142 nvidia,function = "rsvd2";
143 };
144 pmc {
145 nvidia,pins = "pmc";
146 nvidia,function = "pwr_on";
147 };
148 rm {
149 nvidia,pins = "rm";
150 nvidia,function = "i2c1";
151 };
152 sdb {
153 nvidia,pins = "sdb", "sdc", "sdd", "slxc";
154 nvidia,function = "sdio3";
155 };
156 sdio1 {
157 nvidia,pins = "sdio1";
158 nvidia,function = "sdio1";
159 };
160 slxd {
161 nvidia,pins = "slxd";
162 nvidia,function = "spdif";
163 };
164 spid {
165 nvidia,pins = "spid", "spie", "spif";
166 nvidia,function = "spi1";
167 };
168 spig {
169 nvidia,pins = "spig", "spih";
170 nvidia,function = "spi2_alt";
171 };
172 uaa {
173 nvidia,pins = "uaa", "uab", "uda";
174 nvidia,function = "ulpi";
175 };
176 uad {
177 nvidia,pins = "uad";
178 nvidia,function = "irda";
179 };
180 uca {
181 nvidia,pins = "uca", "ucb";
182 nvidia,function = "uartc";
183 };
184 conf_ata {
185 nvidia,pins = "ata", "atb", "atc", "atd",
186 "cdev1", "cdev2", "dap1", "dap2",
187 "dap4", "ddc", "dtf", "gma", "gmc",
188 "gme", "gpu", "gpu7", "i2cp", "irrx",
189 "irtx", "pta", "rm", "sdc", "sdd",
190 "slxc", "slxd", "slxk", "spdi", "spdo",
191 "uac", "uad", "uca", "ucb", "uda";
192 nvidia,pull = <0>;
193 nvidia,tristate = <0>;
194 };
195 conf_ate {
196 nvidia,pins = "ate", "csus", "dap3", "gmd",
197 "gpv", "owc", "spia", "spib", "spic",
198 "spid", "spie", "spig";
199 nvidia,pull = <0>;
200 nvidia,tristate = <1>;
201 };
202 conf_ck32 {
203 nvidia,pins = "ck32", "ddrc", "pmca", "pmcb",
204 "pmcc", "pmcd", "pmce", "xm2c", "xm2d";
205 nvidia,pull = <0>;
206 };
207 conf_crtp {
208 nvidia,pins = "crtp", "gmb", "slxa", "spih";
209 nvidia,pull = <2>;
210 nvidia,tristate = <1>;
211 };
212 conf_dta {
213 nvidia,pins = "dta", "dtb", "dtc", "dtd";
214 nvidia,pull = <1>;
215 nvidia,tristate = <0>;
216 };
217 conf_dte {
218 nvidia,pins = "dte", "spif";
219 nvidia,pull = <1>;
220 nvidia,tristate = <1>;
221 };
222 conf_hdint {
223 nvidia,pins = "hdint", "lcsn", "ldc", "lm1",
224 "lpw1", "lsck", "lsda", "lsdi", "lvp0";
225 nvidia,tristate = <1>;
226 };
227 conf_kbca {
228 nvidia,pins = "kbca", "kbcb", "kbcc", "kbcd",
229 "kbce", "kbcf", "sdio1", "uaa", "uab";
230 nvidia,pull = <2>;
231 nvidia,tristate = <0>;
232 };
233 conf_lc {
234 nvidia,pins = "lc", "ls";
235 nvidia,pull = <2>;
236 };
237 conf_ld0 {
238 nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4",
239 "ld5", "ld6", "ld7", "ld8", "ld9",
240 "ld10", "ld11", "ld12", "ld13", "ld14",
241 "ld15", "ld16", "ld17", "ldi", "lhp0",
242 "lhp1", "lhp2", "lhs", "lm0", "lpp",
243 "lpw0", "lpw2", "lsc0", "lsc1", "lspi",
244 "lvp1", "lvs", "pmc", "sdb";
245 nvidia,tristate = <0>;
246 };
247 conf_ld17_0 {
248 nvidia,pins = "ld17_0", "ld19_18", "ld21_20",
249 "ld23_22";
250 nvidia,pull = <1>;
251 };
252 drive_sdio1 {
253 nvidia,pins = "drive_sdio1";
254 nvidia,high-speed-mode = <0>;
255 nvidia,schmitt = <1>;
256 nvidia,low-power-mode = <3>;
257 nvidia,pull-down-strength = <31>;
258 nvidia,pull-up-strength = <31>;
259 nvidia,slew-rate-rising = <3>;
260 nvidia,slew-rate-falling = <3>;
261 };
262 };
263
264 state_i2cmux_ddc: pinmux_i2cmux_ddc {
265 ddc {
266 nvidia,pins = "ddc";
267 nvidia,function = "i2c2";
268 };
269 pta {
270 nvidia,pins = "pta";
271 nvidia,function = "rsvd4";
272 };
273 };
274
275 state_i2cmux_pta: pinmux_i2cmux_pta {
276 ddc {
277 nvidia,pins = "ddc";
278 nvidia,function = "rsvd4";
279 };
280 pta {
281 nvidia,pins = "pta";
282 nvidia,function = "i2c2";
283 };
284 };
285
286 state_i2cmux_idle: pinmux_i2cmux_idle {
287 ddc {
288 nvidia,pins = "ddc";
289 nvidia,function = "rsvd4";
290 };
291 pta {
292 nvidia,pins = "pta";
293 nvidia,function = "rsvd4";
294 };
295 };
296 };
297
298 i2s@70002800 {
299 status = "okay";
300 };
301
302 serial@70006300 {
303 status = "okay";
304 };
305
306 i2c@7000c000 {
307 status = "okay";
308 clock-frequency = <400000>;
309
310 wm8903: wm8903@1a {
311 compatible = "wlf,wm8903";
312 reg = <0x1a>;
313 interrupt-parent = <&gpio>;
314 interrupts = <TEGRA_GPIO(X, 3) IRQ_TYPE_LEVEL_HIGH>;
315
316 gpio-controller;
317 #gpio-cells = <2>;
318
319 micdet-cfg = <0>;
320 micdet-delay = <100>;
321 gpio-cfg = <0xffffffff 0xffffffff 0 0xffffffff 0xffffffff>;
322 };
323
324 /* ALS and proximity sensor */
325 isl29018@44 {
326 compatible = "isil,isl29018";
327 reg = <0x44>;
328 interrupt-parent = <&gpio>;
329 interrupts = <TEGRA_GPIO(Z, 2) IRQ_TYPE_LEVEL_HIGH>;
330 };
331 };
332
333 i2c@7000c400 {
334 status = "okay";
335 clock-frequency = <100000>;
336 };
337
338 i2cmux {
339 compatible = "i2c-mux-pinctrl";
340 #address-cells = <1>;
341 #size-cells = <0>;
342
343 i2c-parent = <&{/i2c@7000c400}>;
344
345 pinctrl-names = "ddc", "pta", "idle";
346 pinctrl-0 = <&state_i2cmux_ddc>;
347 pinctrl-1 = <&state_i2cmux_pta>;
348 pinctrl-2 = <&state_i2cmux_idle>;
349
350 hdmi_ddc: i2c@0 {
351 reg = <0>;
352 #address-cells = <1>;
353 #size-cells = <0>;
354 };
355
356 i2c@1 {
357 reg = <1>;
358 #address-cells = <1>;
359 #size-cells = <0>;
360 };
361 };
362
363 i2c@7000c500 {
364 status = "okay";
365 clock-frequency = <400000>;
366 };
367
368 i2c@7000d000 {
369 status = "okay";
370 clock-frequency = <400000>;
371
372 pmic: tps6586x@34 {
373 compatible = "ti,tps6586x";
374 reg = <0x34>;
375 interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
376
377 ti,system-power-controller;
378
379 #gpio-cells = <2>;
380 gpio-controller;
381
382 sys-supply = <&vdd_5v0_reg>;
383 vin-sm0-supply = <&sys_reg>;
384 vin-sm1-supply = <&sys_reg>;
385 vin-sm2-supply = <&sys_reg>;
386 vinldo01-supply = <&sm2_reg>;
387 vinldo23-supply = <&sm2_reg>;
388 vinldo4-supply = <&sm2_reg>;
389 vinldo678-supply = <&sm2_reg>;
390 vinldo9-supply = <&sm2_reg>;
391
392 regulators {
393 sys_reg: sys {
394 regulator-name = "vdd_sys";
395 regulator-always-on;
396 };
397
398 sm0 {
399 regulator-name = "vdd_sm0,vdd_core";
400 regulator-min-microvolt = <1200000>;
401 regulator-max-microvolt = <1200000>;
402 regulator-always-on;
403 };
404
405 sm1 {
406 regulator-name = "vdd_sm1,vdd_cpu";
407 regulator-min-microvolt = <1000000>;
408 regulator-max-microvolt = <1000000>;
409 regulator-always-on;
410 };
411
412 sm2_reg: sm2 {
413 regulator-name = "vdd_sm2,vin_ldo*";
414 regulator-min-microvolt = <3700000>;
415 regulator-max-microvolt = <3700000>;
416 regulator-always-on;
417 };
418
419 /* LDO0 is not connected to anything */
420
421 ldo1 {
422 regulator-name = "vdd_ldo1,avdd_pll*";
423 regulator-min-microvolt = <1100000>;
424 regulator-max-microvolt = <1100000>;
425 regulator-always-on;
426 };
427
428 ldo2 {
429 regulator-name = "vdd_ldo2,vdd_rtc";
430 regulator-min-microvolt = <1200000>;
431 regulator-max-microvolt = <1200000>;
432 };
433
434 ldo3 {
435 regulator-name = "vdd_ldo3,avdd_usb*";
436 regulator-min-microvolt = <3300000>;
437 regulator-max-microvolt = <3300000>;
438 regulator-always-on;
439 };
440
441 ldo4 {
442 regulator-name = "vdd_ldo4,avdd_osc,vddio_sys";
443 regulator-min-microvolt = <1800000>;
444 regulator-max-microvolt = <1800000>;
445 regulator-always-on;
446 };
447
448 ldo5 {
449 regulator-name = "vdd_ldo5,vcore_mmc";
450 regulator-min-microvolt = <2850000>;
451 regulator-max-microvolt = <2850000>;
452 regulator-always-on;
453 };
454
455 ldo6 {
456 regulator-name = "vdd_ldo6,avdd_vdac";
457 regulator-min-microvolt = <1800000>;
458 regulator-max-microvolt = <1800000>;
459 };
460
461 hdmi_vdd_reg: ldo7 {
462 regulator-name = "vdd_ldo7,avdd_hdmi,vdd_fuse";
463 regulator-min-microvolt = <3300000>;
464 regulator-max-microvolt = <3300000>;
465 };
466
467 hdmi_pll_reg: ldo8 {
468 regulator-name = "vdd_ldo8,avdd_hdmi_pll";
469 regulator-min-microvolt = <1800000>;
470 regulator-max-microvolt = <1800000>;
471 };
472
473 ldo9 {
474 regulator-name = "vdd_ldo9,avdd_2v85,vdd_ddr_rx";
475 regulator-min-microvolt = <2850000>;
476 regulator-max-microvolt = <2850000>;
477 regulator-always-on;
478 };
479
480 ldo_rtc {
481 regulator-name = "vdd_rtc_out,vdd_cell";
482 regulator-min-microvolt = <3300000>;
483 regulator-max-microvolt = <3300000>;
484 regulator-always-on;
485 };
486 };
487 };
488
489 temperature-sensor@4c {
490 compatible = "onnn,nct1008";
491 reg = <0x4c>;
492 };
493 };
494
495 pmc {
496 nvidia,invert-interrupt;
497 nvidia,suspend-mode = <2>;
498 nvidia,cpu-pwr-good-time = <2000>;
499 nvidia,cpu-pwr-off-time = <100>;
500 nvidia,core-pwr-good-time = <3845 3845>;
501 nvidia,core-pwr-off-time = <458>;
502 nvidia,sys-clock-req-active-high;
503 };
504
505 usb@c5000000 {
506 status = "okay";
507 };
508
509 usb-phy@c5000000 {
510 status = "okay";
511 };
512
513 usb@c5004000 {
514 status = "okay";
515 nvidia,phy-reset-gpio = <&gpio TEGRA_GPIO(V, 1)
516 GPIO_ACTIVE_LOW>;
517 };
518
519 usb-phy@c5004000 {
520 status = "okay";
521 nvidia,phy-reset-gpio = <&gpio TEGRA_GPIO(V, 1)
522 GPIO_ACTIVE_LOW>;
523 };
524
525 usb@c5008000 {
526 status = "okay";
527 };
528
529 usb-phy@c5008000 {
530 status = "okay";
531 };
532
533 sdhci@c8000000 {
534 status = "okay";
535 power-gpios = <&gpio TEGRA_GPIO(K, 6) GPIO_ACTIVE_HIGH>;
536 bus-width = <4>;
537 keep-power-in-suspend;
538 };
539
540 sdhci@c8000400 {
541 status = "okay";
542 cd-gpios = <&gpio TEGRA_GPIO(I, 5) GPIO_ACTIVE_LOW>;
543 wp-gpios = <&gpio TEGRA_GPIO(H, 1) GPIO_ACTIVE_HIGH>;
544 power-gpios = <&gpio TEGRA_GPIO(I, 6) GPIO_ACTIVE_HIGH>;
545 bus-width = <4>;
546 };
547
548 sdhci@c8000600 {
549 status = "okay";
550 bus-width = <8>;
551 non-removable;
552 };
553
554 clocks {
555 compatible = "simple-bus";
556 #address-cells = <1>;
557 #size-cells = <0>;
558
559 clk32k_in: clock {
560 compatible = "fixed-clock";
561 reg=<0>;
562 #clock-cells = <0>;
563 clock-frequency = <32768>;
564 };
565 };
566
567 gpio-keys {
568 compatible = "gpio-keys";
569
570 power {
571 label = "Power";
572 gpios = <&gpio TEGRA_GPIO(V, 2) GPIO_ACTIVE_LOW>;
573 linux,code = <116>; /* KEY_POWER */
574 gpio-key,wakeup;
575 };
576 };
577
578 regulators {
579 compatible = "simple-bus";
580 #address-cells = <1>;
581 #size-cells = <0>;
582
583 vdd_5v0_reg: regulator@0 {
584 compatible = "regulator-fixed";
585 reg = <0>;
586 regulator-name = "vdd_5v0";
587 regulator-min-microvolt = <5000000>;
588 regulator-max-microvolt = <5000000>;
589 regulator-always-on;
590 };
591
592 regulator@1 {
593 compatible = "regulator-fixed";
594 reg = <1>;
595 regulator-name = "vdd_1v5";
596 regulator-min-microvolt = <1500000>;
597 regulator-max-microvolt = <1500000>;
598 gpio = <&pmic 0 GPIO_ACTIVE_HIGH>;
599 };
600
601 regulator@2 {
602 compatible = "regulator-fixed";
603 reg = <2>;
604 regulator-name = "vdd_1v2";
605 regulator-min-microvolt = <1200000>;
606 regulator-max-microvolt = <1200000>;
607 gpio = <&pmic 1 GPIO_ACTIVE_HIGH>;
608 enable-active-high;
609 };
610
611 regulator@3 {
612 compatible = "regulator-fixed";
613 reg = <3>;
614 regulator-name = "vdd_pnl";
615 regulator-min-microvolt = <2800000>;
616 regulator-max-microvolt = <2800000>;
617 gpio = <&gpio TEGRA_GPIO(C, 6) GPIO_ACTIVE_HIGH>;
618 enable-active-high;
619 };
620
621 regulator@4 {
622 compatible = "regulator-fixed";
623 reg = <4>;
624 regulator-name = "vdd_bl";
625 regulator-min-microvolt = <2800000>;
626 regulator-max-microvolt = <2800000>;
627 gpio = <&gpio TEGRA_GPIO(W, 0) GPIO_ACTIVE_HIGH>;
628 enable-active-high;
629 };
630 };
631
632 sound {
633 compatible = "nvidia,tegra-audio-wm8903-ventana",
634 "nvidia,tegra-audio-wm8903";
635 nvidia,model = "NVIDIA Tegra Ventana";
636
637 nvidia,audio-routing =
638 "Headphone Jack", "HPOUTR",
639 "Headphone Jack", "HPOUTL",
640 "Int Spk", "ROP",
641 "Int Spk", "RON",
642 "Int Spk", "LOP",
643 "Int Spk", "LON",
644 "Mic Jack", "MICBIAS",
645 "IN1L", "Mic Jack";
646
647 nvidia,i2s-controller = <&tegra_i2s1>;
648 nvidia,audio-codec = <&wm8903>;
649
650 nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>;
651 nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2) GPIO_ACTIVE_HIGH>;
652 nvidia,int-mic-en-gpios = <&gpio TEGRA_GPIO(X, 0)
653 GPIO_ACTIVE_HIGH>;
654 nvidia,ext-mic-en-gpios = <&gpio TEGRA_GPIO(X, 1)
655 GPIO_ACTIVE_HIGH>;
656
657 clocks = <&tegra_car TEGRA20_CLK_PLL_A>,
658 <&tegra_car TEGRA20_CLK_PLL_A_OUT0>,
659 <&tegra_car TEGRA20_CLK_CDEV1>;
660 clock-names = "pll_a", "pll_a_out0", "mclk";
661 };
662 };
This page took 0.046327 seconds and 5 git commands to generate.