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