3 #include <dt-bindings/input/input.h>
4 #include "tegra20.dtsi"
7 model = "NVIDIA Tegra20 Ventana evaluation board";
8 compatible = "nvidia,ventana", "nvidia,tegra20";
11 rtc0 = "/i2c@7000d000/tps6586x@34";
12 rtc1 = "/rtc@7000e000";
16 reg = <0x00000000 0x40000000>;
23 vdd-supply = <&hdmi_vdd_reg>;
24 pll-supply = <&hdmi_pll_reg>;
26 nvidia,ddc-i2c-bus = <&hdmi_ddc>;
27 nvidia,hpd-gpio = <&gpio TEGRA_GPIO(N, 7)
33 pinctrl-names = "default";
34 pinctrl-0 = <&state_default>;
36 state_default: pinmux {
39 nvidia,function = "ide";
42 nvidia,pins = "atb", "gma", "gme";
43 nvidia,function = "sdio4";
47 nvidia,function = "nand";
50 nvidia,pins = "atd", "ate", "gmb", "spia",
52 nvidia,function = "gmi";
55 nvidia,pins = "cdev1";
56 nvidia,function = "plla_out";
59 nvidia,pins = "cdev2";
60 nvidia,function = "pllp_out4";
63 nvidia,pins = "crtp", "lm1";
64 nvidia,function = "crt";
68 nvidia,function = "vi_sensor_clk";
72 nvidia,function = "dap1";
76 nvidia,function = "dap2";
80 nvidia,function = "dap3";
84 nvidia,function = "dap4";
87 nvidia,pins = "dta", "dtb", "dtc", "dtd", "dte";
88 nvidia,function = "vi";
92 nvidia,function = "i2c3";
96 nvidia,function = "uartd";
100 nvidia,function = "sflash";
104 nvidia,function = "pwm";
107 nvidia,pins = "gpu7";
108 nvidia,function = "rtck";
111 nvidia,pins = "gpv", "slxa", "slxk";
112 nvidia,function = "pcie";
115 nvidia,pins = "hdint";
116 nvidia,function = "hdmi";
119 nvidia,pins = "i2cp";
120 nvidia,function = "i2cp";
123 nvidia,pins = "irrx", "irtx";
124 nvidia,function = "uartb";
127 nvidia,pins = "kbca", "kbcb", "kbcc", "kbcd",
129 nvidia,function = "kbc";
132 nvidia,pins = "lcsn", "ldc", "lm0", "lpw1",
134 nvidia,function = "rsvd4";
137 nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4",
138 "ld5", "ld6", "ld7", "ld8", "ld9",
139 "ld10", "ld11", "ld12", "ld13", "ld14",
140 "ld15", "ld16", "ld17", "ldi", "lhp0",
141 "lhp1", "lhp2", "lhs", "lpp", "lpw0",
142 "lpw2", "lsc0", "lsc1", "lsck", "lsda",
143 "lspi", "lvp1", "lvs";
144 nvidia,function = "displaya";
147 nvidia,pins = "owc", "spdi", "spdo", "uac";
148 nvidia,function = "rsvd2";
152 nvidia,function = "pwr_on";
156 nvidia,function = "i2c1";
159 nvidia,pins = "sdb", "sdc", "sdd", "slxc";
160 nvidia,function = "sdio3";
163 nvidia,pins = "sdio1";
164 nvidia,function = "sdio1";
167 nvidia,pins = "slxd";
168 nvidia,function = "spdif";
171 nvidia,pins = "spid", "spie", "spif";
172 nvidia,function = "spi1";
175 nvidia,pins = "spig", "spih";
176 nvidia,function = "spi2_alt";
179 nvidia,pins = "uaa", "uab", "uda";
180 nvidia,function = "ulpi";
184 nvidia,function = "irda";
187 nvidia,pins = "uca", "ucb";
188 nvidia,function = "uartc";
191 nvidia,pins = "ata", "atb", "atc", "atd",
192 "cdev1", "cdev2", "dap1", "dap2",
193 "dap4", "ddc", "dtf", "gma", "gmc",
194 "gme", "gpu", "gpu7", "i2cp", "irrx",
195 "irtx", "pta", "rm", "sdc", "sdd",
196 "slxc", "slxd", "slxk", "spdi", "spdo",
197 "uac", "uad", "uca", "ucb", "uda";
198 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
199 nvidia,tristate = <TEGRA_PIN_DISABLE>;
202 nvidia,pins = "ate", "csus", "dap3", "gmd",
203 "gpv", "owc", "spia", "spib", "spic",
204 "spid", "spie", "spig";
205 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
206 nvidia,tristate = <TEGRA_PIN_ENABLE>;
209 nvidia,pins = "ck32", "ddrc", "pmca", "pmcb",
210 "pmcc", "pmcd", "pmce", "xm2c", "xm2d";
211 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
214 nvidia,pins = "crtp", "gmb", "slxa", "spih";
215 nvidia,pull = <TEGRA_PIN_PULL_UP>;
216 nvidia,tristate = <TEGRA_PIN_ENABLE>;
219 nvidia,pins = "dta", "dtb", "dtc", "dtd";
220 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
221 nvidia,tristate = <TEGRA_PIN_DISABLE>;
224 nvidia,pins = "dte", "spif";
225 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
226 nvidia,tristate = <TEGRA_PIN_ENABLE>;
229 nvidia,pins = "hdint", "lcsn", "ldc", "lm1",
230 "lpw1", "lsck", "lsda", "lsdi", "lvp0";
231 nvidia,tristate = <TEGRA_PIN_ENABLE>;
234 nvidia,pins = "kbca", "kbcb", "kbcc", "kbcd",
235 "kbce", "kbcf", "sdio1", "uaa", "uab";
236 nvidia,pull = <TEGRA_PIN_PULL_UP>;
237 nvidia,tristate = <TEGRA_PIN_DISABLE>;
240 nvidia,pins = "lc", "ls";
241 nvidia,pull = <TEGRA_PIN_PULL_UP>;
244 nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4",
245 "ld5", "ld6", "ld7", "ld8", "ld9",
246 "ld10", "ld11", "ld12", "ld13", "ld14",
247 "ld15", "ld16", "ld17", "ldi", "lhp0",
248 "lhp1", "lhp2", "lhs", "lm0", "lpp",
249 "lpw0", "lpw2", "lsc0", "lsc1", "lspi",
250 "lvp1", "lvs", "pmc", "sdb";
251 nvidia,tristate = <TEGRA_PIN_DISABLE>;
254 nvidia,pins = "ld17_0", "ld19_18", "ld21_20",
256 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
259 nvidia,pins = "drive_sdio1";
260 nvidia,high-speed-mode = <TEGRA_PIN_DISABLE>;
261 nvidia,schmitt = <TEGRA_PIN_ENABLE>;
262 nvidia,low-power-mode = <TEGRA_PIN_LP_DRIVE_DIV_1>;
263 nvidia,pull-down-strength = <31>;
264 nvidia,pull-up-strength = <31>;
265 nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_SLOWEST>;
266 nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_SLOWEST>;
270 state_i2cmux_ddc: pinmux_i2cmux_ddc {
273 nvidia,function = "i2c2";
277 nvidia,function = "rsvd4";
281 state_i2cmux_pta: pinmux_i2cmux_pta {
284 nvidia,function = "rsvd4";
288 nvidia,function = "i2c2";
292 state_i2cmux_idle: pinmux_i2cmux_idle {
295 nvidia,function = "rsvd4";
299 nvidia,function = "rsvd4";
314 clock-frequency = <400000>;
317 compatible = "wlf,wm8903";
319 interrupt-parent = <&gpio>;
320 interrupts = <TEGRA_GPIO(X, 3) IRQ_TYPE_LEVEL_HIGH>;
326 micdet-delay = <100>;
327 gpio-cfg = <0xffffffff 0xffffffff 0 0xffffffff 0xffffffff>;
330 /* ALS and proximity sensor */
332 compatible = "isil,isl29018";
334 interrupt-parent = <&gpio>;
335 interrupts = <TEGRA_GPIO(Z, 2) IRQ_TYPE_LEVEL_HIGH>;
341 clock-frequency = <100000>;
345 compatible = "i2c-mux-pinctrl";
346 #address-cells = <1>;
349 i2c-parent = <&{/i2c@7000c400}>;
351 pinctrl-names = "ddc", "pta", "idle";
352 pinctrl-0 = <&state_i2cmux_ddc>;
353 pinctrl-1 = <&state_i2cmux_pta>;
354 pinctrl-2 = <&state_i2cmux_idle>;
358 #address-cells = <1>;
364 #address-cells = <1>;
371 clock-frequency = <400000>;
376 clock-frequency = <400000>;
379 compatible = "ti,tps6586x";
381 interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
383 ti,system-power-controller;
388 sys-supply = <&vdd_5v0_reg>;
389 vin-sm0-supply = <&sys_reg>;
390 vin-sm1-supply = <&sys_reg>;
391 vin-sm2-supply = <&sys_reg>;
392 vinldo01-supply = <&sm2_reg>;
393 vinldo23-supply = <&sm2_reg>;
394 vinldo4-supply = <&sm2_reg>;
395 vinldo678-supply = <&sm2_reg>;
396 vinldo9-supply = <&sm2_reg>;
400 regulator-name = "vdd_sys";
405 regulator-name = "vdd_sm0,vdd_core";
406 regulator-min-microvolt = <1200000>;
407 regulator-max-microvolt = <1200000>;
412 regulator-name = "vdd_sm1,vdd_cpu";
413 regulator-min-microvolt = <1000000>;
414 regulator-max-microvolt = <1000000>;
419 regulator-name = "vdd_sm2,vin_ldo*";
420 regulator-min-microvolt = <3700000>;
421 regulator-max-microvolt = <3700000>;
425 /* LDO0 is not connected to anything */
428 regulator-name = "vdd_ldo1,avdd_pll*";
429 regulator-min-microvolt = <1100000>;
430 regulator-max-microvolt = <1100000>;
435 regulator-name = "vdd_ldo2,vdd_rtc";
436 regulator-min-microvolt = <1200000>;
437 regulator-max-microvolt = <1200000>;
441 regulator-name = "vdd_ldo3,avdd_usb*";
442 regulator-min-microvolt = <3300000>;
443 regulator-max-microvolt = <3300000>;
448 regulator-name = "vdd_ldo4,avdd_osc,vddio_sys";
449 regulator-min-microvolt = <1800000>;
450 regulator-max-microvolt = <1800000>;
455 regulator-name = "vdd_ldo5,vcore_mmc";
456 regulator-min-microvolt = <2850000>;
457 regulator-max-microvolt = <2850000>;
462 regulator-name = "vdd_ldo6,avdd_vdac";
463 regulator-min-microvolt = <1800000>;
464 regulator-max-microvolt = <1800000>;
468 regulator-name = "vdd_ldo7,avdd_hdmi,vdd_fuse";
469 regulator-min-microvolt = <3300000>;
470 regulator-max-microvolt = <3300000>;
474 regulator-name = "vdd_ldo8,avdd_hdmi_pll";
475 regulator-min-microvolt = <1800000>;
476 regulator-max-microvolt = <1800000>;
480 regulator-name = "vdd_ldo9,avdd_2v85,vdd_ddr_rx";
481 regulator-min-microvolt = <2850000>;
482 regulator-max-microvolt = <2850000>;
487 regulator-name = "vdd_rtc_out,vdd_cell";
488 regulator-min-microvolt = <3300000>;
489 regulator-max-microvolt = <3300000>;
495 temperature-sensor@4c {
496 compatible = "onnn,nct1008";
502 nvidia,invert-interrupt;
503 nvidia,suspend-mode = <1>;
504 nvidia,cpu-pwr-good-time = <2000>;
505 nvidia,cpu-pwr-off-time = <100>;
506 nvidia,core-pwr-good-time = <3845 3845>;
507 nvidia,core-pwr-off-time = <458>;
508 nvidia,sys-clock-req-active-high;
521 nvidia,phy-reset-gpio = <&gpio TEGRA_GPIO(V, 1)
527 nvidia,phy-reset-gpio = <&gpio TEGRA_GPIO(V, 1)
541 power-gpios = <&gpio TEGRA_GPIO(K, 6) GPIO_ACTIVE_HIGH>;
543 keep-power-in-suspend;
548 cd-gpios = <&gpio TEGRA_GPIO(I, 5) GPIO_ACTIVE_LOW>;
549 wp-gpios = <&gpio TEGRA_GPIO(H, 1) GPIO_ACTIVE_HIGH>;
550 power-gpios = <&gpio TEGRA_GPIO(I, 6) GPIO_ACTIVE_HIGH>;
561 compatible = "simple-bus";
562 #address-cells = <1>;
566 compatible = "fixed-clock";
569 clock-frequency = <32768>;
574 compatible = "gpio-keys";
578 gpios = <&gpio TEGRA_GPIO(V, 2) GPIO_ACTIVE_LOW>;
579 linux,code = <KEY_POWER>;
585 compatible = "simple-bus";
586 #address-cells = <1>;
589 vdd_5v0_reg: regulator@0 {
590 compatible = "regulator-fixed";
592 regulator-name = "vdd_5v0";
593 regulator-min-microvolt = <5000000>;
594 regulator-max-microvolt = <5000000>;
599 compatible = "regulator-fixed";
601 regulator-name = "vdd_1v5";
602 regulator-min-microvolt = <1500000>;
603 regulator-max-microvolt = <1500000>;
604 gpio = <&pmic 0 GPIO_ACTIVE_HIGH>;
608 compatible = "regulator-fixed";
610 regulator-name = "vdd_1v2";
611 regulator-min-microvolt = <1200000>;
612 regulator-max-microvolt = <1200000>;
613 gpio = <&pmic 1 GPIO_ACTIVE_HIGH>;
618 compatible = "regulator-fixed";
620 regulator-name = "vdd_pnl";
621 regulator-min-microvolt = <2800000>;
622 regulator-max-microvolt = <2800000>;
623 gpio = <&gpio TEGRA_GPIO(C, 6) GPIO_ACTIVE_HIGH>;
628 compatible = "regulator-fixed";
630 regulator-name = "vdd_bl";
631 regulator-min-microvolt = <2800000>;
632 regulator-max-microvolt = <2800000>;
633 gpio = <&gpio TEGRA_GPIO(W, 0) GPIO_ACTIVE_HIGH>;
639 compatible = "nvidia,tegra-audio-wm8903-ventana",
640 "nvidia,tegra-audio-wm8903";
641 nvidia,model = "NVIDIA Tegra Ventana";
643 nvidia,audio-routing =
644 "Headphone Jack", "HPOUTR",
645 "Headphone Jack", "HPOUTL",
650 "Mic Jack", "MICBIAS",
653 nvidia,i2s-controller = <&tegra_i2s1>;
654 nvidia,audio-codec = <&wm8903>;
656 nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>;
657 nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2) GPIO_ACTIVE_HIGH>;
658 nvidia,int-mic-en-gpios = <&gpio TEGRA_GPIO(X, 0)
660 nvidia,ext-mic-en-gpios = <&gpio TEGRA_GPIO(X, 1)
663 clocks = <&tegra_car TEGRA20_CLK_PLL_A>,
664 <&tegra_car TEGRA20_CLK_PLL_A_OUT0>,
665 <&tegra_car TEGRA20_CLK_CDEV1>;
666 clock-names = "pll_a", "pll_a_out0", "mclk";