3 #include <dt-bindings/input/input.h>
4 #include "tegra20.dtsi"
7 model = "NVIDIA Tegra20 Ventana evaluation board";
8 compatible = "nvidia,ventana", "nvidia,tegra20";
15 rtc0 = "/i2c@7000d000/tps6586x@34";
16 rtc1 = "/rtc@7000e000";
18 usb0 = "/usb@c5008000";
19 sdhci0 = "/sdhci@c8000600";
20 sdhci1 = "/sdhci@c8000400";
24 reg = <0x00000000 0x40000000>;
33 nvidia,panel = <&lcd_panel>;
40 vdd-supply = <&hdmi_vdd_reg>;
41 pll-supply = <&hdmi_pll_reg>;
43 nvidia,ddc-i2c-bus = <&hdmi_ddc>;
44 nvidia,hpd-gpio = <&gpio TEGRA_GPIO(N, 7)
50 pinctrl-names = "default";
51 pinctrl-0 = <&state_default>;
53 state_default: pinmux {
56 nvidia,function = "ide";
59 nvidia,pins = "atb", "gma", "gme";
60 nvidia,function = "sdio4";
64 nvidia,function = "nand";
67 nvidia,pins = "atd", "ate", "gmb", "spia",
69 nvidia,function = "gmi";
72 nvidia,pins = "cdev1";
73 nvidia,function = "plla_out";
76 nvidia,pins = "cdev2";
77 nvidia,function = "pllp_out4";
80 nvidia,pins = "crtp", "lm1";
81 nvidia,function = "crt";
85 nvidia,function = "vi_sensor_clk";
89 nvidia,function = "dap1";
93 nvidia,function = "dap2";
97 nvidia,function = "dap3";
100 nvidia,pins = "dap4";
101 nvidia,function = "dap4";
104 nvidia,pins = "dta", "dtb", "dtc", "dtd", "dte";
105 nvidia,function = "vi";
109 nvidia,function = "i2c3";
113 nvidia,function = "uartd";
117 nvidia,function = "sflash";
121 nvidia,function = "pwm";
124 nvidia,pins = "gpu7";
125 nvidia,function = "rtck";
128 nvidia,pins = "gpv", "slxa", "slxk";
129 nvidia,function = "pcie";
132 nvidia,pins = "hdint";
133 nvidia,function = "hdmi";
136 nvidia,pins = "i2cp";
137 nvidia,function = "i2cp";
140 nvidia,pins = "irrx", "irtx";
141 nvidia,function = "uartb";
144 nvidia,pins = "kbca", "kbcb", "kbcc", "kbcd",
146 nvidia,function = "kbc";
149 nvidia,pins = "lcsn", "ldc", "lm0", "lpw1",
151 nvidia,function = "rsvd4";
154 nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4",
155 "ld5", "ld6", "ld7", "ld8", "ld9",
156 "ld10", "ld11", "ld12", "ld13", "ld14",
157 "ld15", "ld16", "ld17", "ldi", "lhp0",
158 "lhp1", "lhp2", "lhs", "lpp", "lpw0",
159 "lpw2", "lsc0", "lsc1", "lsck", "lsda",
160 "lspi", "lvp1", "lvs";
161 nvidia,function = "displaya";
164 nvidia,pins = "owc", "spdi", "spdo", "uac";
165 nvidia,function = "rsvd2";
169 nvidia,function = "pwr_on";
173 nvidia,function = "i2c1";
176 nvidia,pins = "sdb", "sdc", "sdd", "slxc";
177 nvidia,function = "sdio3";
180 nvidia,pins = "sdio1";
181 nvidia,function = "sdio1";
184 nvidia,pins = "slxd";
185 nvidia,function = "spdif";
188 nvidia,pins = "spid", "spie", "spif";
189 nvidia,function = "spi1";
192 nvidia,pins = "spig", "spih";
193 nvidia,function = "spi2_alt";
196 nvidia,pins = "uaa", "uab", "uda";
197 nvidia,function = "ulpi";
201 nvidia,function = "irda";
204 nvidia,pins = "uca", "ucb";
205 nvidia,function = "uartc";
208 nvidia,pins = "ata", "atb", "atc", "atd",
209 "cdev1", "cdev2", "dap1", "dap2",
210 "dap4", "ddc", "dtf", "gma", "gmc",
211 "gme", "gpu", "gpu7", "i2cp", "irrx",
212 "irtx", "pta", "rm", "sdc", "sdd",
213 "slxc", "slxd", "slxk", "spdi", "spdo",
214 "uac", "uad", "uca", "ucb", "uda";
215 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
216 nvidia,tristate = <TEGRA_PIN_DISABLE>;
219 nvidia,pins = "ate", "csus", "dap3", "gmd",
220 "gpv", "owc", "spia", "spib", "spic",
221 "spid", "spie", "spig";
222 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
223 nvidia,tristate = <TEGRA_PIN_ENABLE>;
226 nvidia,pins = "ck32", "ddrc", "pmca", "pmcb",
227 "pmcc", "pmcd", "pmce", "xm2c", "xm2d";
228 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
231 nvidia,pins = "crtp", "gmb", "slxa", "spih";
232 nvidia,pull = <TEGRA_PIN_PULL_UP>;
233 nvidia,tristate = <TEGRA_PIN_ENABLE>;
236 nvidia,pins = "dta", "dtb", "dtc", "dtd";
237 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
238 nvidia,tristate = <TEGRA_PIN_DISABLE>;
241 nvidia,pins = "dte", "spif";
242 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
243 nvidia,tristate = <TEGRA_PIN_ENABLE>;
246 nvidia,pins = "hdint", "lcsn", "ldc", "lm1",
247 "lpw1", "lsck", "lsda", "lsdi", "lvp0";
248 nvidia,tristate = <TEGRA_PIN_ENABLE>;
251 nvidia,pins = "kbca", "kbcb", "kbcc", "kbcd",
252 "kbce", "kbcf", "sdio1", "uaa", "uab";
253 nvidia,pull = <TEGRA_PIN_PULL_UP>;
254 nvidia,tristate = <TEGRA_PIN_DISABLE>;
257 nvidia,pins = "lc", "ls";
258 nvidia,pull = <TEGRA_PIN_PULL_UP>;
261 nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4",
262 "ld5", "ld6", "ld7", "ld8", "ld9",
263 "ld10", "ld11", "ld12", "ld13", "ld14",
264 "ld15", "ld16", "ld17", "ldi", "lhp0",
265 "lhp1", "lhp2", "lhs", "lm0", "lpp",
266 "lpw0", "lpw2", "lsc0", "lsc1", "lspi",
267 "lvp1", "lvs", "pmc", "sdb";
268 nvidia,tristate = <TEGRA_PIN_DISABLE>;
271 nvidia,pins = "ld17_0", "ld19_18", "ld21_20",
273 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
276 nvidia,pins = "drive_sdio1";
277 nvidia,high-speed-mode = <TEGRA_PIN_DISABLE>;
278 nvidia,schmitt = <TEGRA_PIN_ENABLE>;
279 nvidia,low-power-mode = <TEGRA_PIN_LP_DRIVE_DIV_1>;
280 nvidia,pull-down-strength = <31>;
281 nvidia,pull-up-strength = <31>;
282 nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_SLOWEST>;
283 nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_SLOWEST>;
287 state_i2cmux_ddc: pinmux_i2cmux_ddc {
290 nvidia,function = "i2c2";
294 nvidia,function = "rsvd4";
298 state_i2cmux_pta: pinmux_i2cmux_pta {
301 nvidia,function = "rsvd4";
305 nvidia,function = "i2c2";
309 state_i2cmux_idle: pinmux_i2cmux_idle {
312 nvidia,function = "rsvd4";
316 nvidia,function = "rsvd4";
327 clock-frequency = < 216000000 >; };
335 clock-frequency = <400000>;
338 compatible = "wlf,wm8903";
340 interrupt-parent = <&gpio>;
341 interrupts = <TEGRA_GPIO(X, 3) IRQ_TYPE_LEVEL_HIGH>;
347 micdet-delay = <100>;
348 gpio-cfg = <0xffffffff 0xffffffff 0 0xffffffff 0xffffffff>;
351 /* ALS and proximity sensor */
353 compatible = "isil,isl29018";
355 interrupt-parent = <&gpio>;
356 interrupts = <TEGRA_GPIO(Z, 2) IRQ_TYPE_LEVEL_HIGH>;
362 clock-frequency = <100000>;
366 compatible = "i2c-mux-pinctrl";
367 #address-cells = <1>;
370 i2c-parent = <&{/i2c@7000c400}>;
372 pinctrl-names = "ddc", "pta", "idle";
373 pinctrl-0 = <&state_i2cmux_ddc>;
374 pinctrl-1 = <&state_i2cmux_pta>;
375 pinctrl-2 = <&state_i2cmux_idle>;
379 #address-cells = <1>;
385 #address-cells = <1>;
392 clock-frequency = <400000>;
397 clock-frequency = <400000>;
400 compatible = "ti,tps6586x";
402 interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
404 ti,system-power-controller;
409 sys-supply = <&vdd_5v0_reg>;
410 vin-sm0-supply = <&sys_reg>;
411 vin-sm1-supply = <&sys_reg>;
412 vin-sm2-supply = <&sys_reg>;
413 vinldo01-supply = <&sm2_reg>;
414 vinldo23-supply = <&sm2_reg>;
415 vinldo4-supply = <&sm2_reg>;
416 vinldo678-supply = <&sm2_reg>;
417 vinldo9-supply = <&sm2_reg>;
421 regulator-name = "vdd_sys";
426 regulator-name = "vdd_sm0,vdd_core";
427 regulator-min-microvolt = <1200000>;
428 regulator-max-microvolt = <1200000>;
433 regulator-name = "vdd_sm1,vdd_cpu";
434 regulator-min-microvolt = <1000000>;
435 regulator-max-microvolt = <1000000>;
440 regulator-name = "vdd_sm2,vin_ldo*";
441 regulator-min-microvolt = <3700000>;
442 regulator-max-microvolt = <3700000>;
446 /* LDO0 is not connected to anything */
449 regulator-name = "vdd_ldo1,avdd_pll*";
450 regulator-min-microvolt = <1100000>;
451 regulator-max-microvolt = <1100000>;
456 regulator-name = "vdd_ldo2,vdd_rtc";
457 regulator-min-microvolt = <1200000>;
458 regulator-max-microvolt = <1200000>;
462 regulator-name = "vdd_ldo3,avdd_usb*";
463 regulator-min-microvolt = <3300000>;
464 regulator-max-microvolt = <3300000>;
469 regulator-name = "vdd_ldo4,avdd_osc,vddio_sys";
470 regulator-min-microvolt = <1800000>;
471 regulator-max-microvolt = <1800000>;
476 regulator-name = "vdd_ldo5,vcore_mmc";
477 regulator-min-microvolt = <2850000>;
478 regulator-max-microvolt = <2850000>;
483 regulator-name = "vdd_ldo6,avdd_vdac";
484 regulator-min-microvolt = <1800000>;
485 regulator-max-microvolt = <1800000>;
489 regulator-name = "vdd_ldo7,avdd_hdmi,vdd_fuse";
490 regulator-min-microvolt = <3300000>;
491 regulator-max-microvolt = <3300000>;
495 regulator-name = "vdd_ldo8,avdd_hdmi_pll";
496 regulator-min-microvolt = <1800000>;
497 regulator-max-microvolt = <1800000>;
501 regulator-name = "vdd_ldo9,avdd_2v85,vdd_ddr_rx";
502 regulator-min-microvolt = <2850000>;
503 regulator-max-microvolt = <2850000>;
508 regulator-name = "vdd_rtc_out,vdd_cell";
509 regulator-min-microvolt = <3300000>;
510 regulator-max-microvolt = <3300000>;
516 temperature-sensor@4c {
517 compatible = "onnn,nct1008";
523 nvidia,invert-interrupt;
524 nvidia,suspend-mode = <1>;
525 nvidia,cpu-pwr-good-time = <2000>;
526 nvidia,cpu-pwr-off-time = <100>;
527 nvidia,core-pwr-good-time = <3845 3845>;
528 nvidia,core-pwr-off-time = <458>;
529 nvidia,sys-clock-req-active-high;
542 nvidia,phy-reset-gpio = <&gpio TEGRA_GPIO(V, 1)
548 nvidia,phy-reset-gpio = <&gpio TEGRA_GPIO(V, 1)
562 power-gpios = <&gpio TEGRA_GPIO(K, 6) GPIO_ACTIVE_HIGH>;
564 keep-power-in-suspend;
569 cd-gpios = <&gpio TEGRA_GPIO(I, 5) GPIO_ACTIVE_LOW>;
570 wp-gpios = <&gpio TEGRA_GPIO(H, 1) GPIO_ACTIVE_HIGH>;
571 power-gpios = <&gpio TEGRA_GPIO(I, 6) GPIO_ACTIVE_HIGH>;
581 backlight: backlight {
582 compatible = "pwm-backlight";
584 enable-gpios = <&gpio TEGRA_GPIO(D, 4) GPIO_ACTIVE_HIGH>;
585 power-supply = <&vdd_bl_reg>;
586 pwms = <&pwm 2 5000000>;
588 brightness-levels = <0 4 8 16 32 64 128 255>;
589 default-brightness-level = <6>;
593 compatible = "simple-bus";
594 #address-cells = <1>;
598 compatible = "fixed-clock";
601 clock-frequency = <32768>;
606 compatible = "gpio-keys";
610 gpios = <&gpio TEGRA_GPIO(V, 2) GPIO_ACTIVE_LOW>;
611 linux,code = <KEY_POWER>;
617 compatible = "simple-bus";
618 #address-cells = <1>;
621 vdd_5v0_reg: regulator@0 {
622 compatible = "regulator-fixed";
624 regulator-name = "vdd_5v0";
625 regulator-min-microvolt = <5000000>;
626 regulator-max-microvolt = <5000000>;
631 compatible = "regulator-fixed";
633 regulator-name = "vdd_1v5";
634 regulator-min-microvolt = <1500000>;
635 regulator-max-microvolt = <1500000>;
636 gpio = <&pmic 0 GPIO_ACTIVE_HIGH>;
640 compatible = "regulator-fixed";
642 regulator-name = "vdd_1v2";
643 regulator-min-microvolt = <1200000>;
644 regulator-max-microvolt = <1200000>;
645 gpio = <&pmic 1 GPIO_ACTIVE_HIGH>;
649 vdd_pnl_reg: regulator@3 {
650 compatible = "regulator-fixed";
652 regulator-name = "vdd_pnl";
653 regulator-min-microvolt = <2800000>;
654 regulator-max-microvolt = <2800000>;
655 gpio = <&gpio TEGRA_GPIO(C, 6) GPIO_ACTIVE_HIGH>;
659 vdd_bl_reg: regulator@4 {
660 compatible = "regulator-fixed";
662 regulator-name = "vdd_bl";
663 regulator-min-microvolt = <2800000>;
664 regulator-max-microvolt = <2800000>;
665 gpio = <&gpio TEGRA_GPIO(W, 0) GPIO_ACTIVE_HIGH>;
682 nvidia,bits-per-pixel = <16>;
683 nvidia,pwm = <&pwm 2 0>;
684 nvidia,backlight-enable-gpios = <&gpio TEGRA_GPIO(D, 4)
686 nvidia,lvds-shutdown-gpios = <&gpio TEGRA_GPIO(B, 2)
688 nvidia,backlight-vdd-gpios = <&gpio TEGRA_GPIO(W, 0)
690 nvidia,panel-vdd-gpios = <&gpio TEGRA_GPIO(C, 6)
692 nvidia,panel-timings = <0 0 200 0 0>;
696 compatible = "nvidia,tegra-audio-wm8903-ventana",
697 "nvidia,tegra-audio-wm8903";
698 nvidia,model = "NVIDIA Tegra Ventana";
700 nvidia,audio-routing =
701 "Headphone Jack", "HPOUTR",
702 "Headphone Jack", "HPOUTL",
707 "Mic Jack", "MICBIAS",
710 nvidia,i2s-controller = <&tegra_i2s1>;
711 nvidia,audio-codec = <&wm8903>;
713 nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>;
714 nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2) GPIO_ACTIVE_HIGH>;
715 nvidia,int-mic-en-gpios = <&gpio TEGRA_GPIO(X, 0)
717 nvidia,ext-mic-en-gpios = <&gpio TEGRA_GPIO(X, 1)
720 clocks = <&tegra_car TEGRA20_CLK_PLL_A>,
721 <&tegra_car TEGRA20_CLK_PLL_A_OUT0>,
722 <&tegra_car TEGRA20_CLK_CDEV1>;
723 clock-names = "pll_a", "pll_a_out0", "mclk";