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>;
24 nvidia,panel = <&panel>;
31 vdd-supply = <&hdmi_vdd_reg>;
32 pll-supply = <&hdmi_pll_reg>;
34 nvidia,ddc-i2c-bus = <&hdmi_ddc>;
35 nvidia,hpd-gpio = <&gpio TEGRA_GPIO(N, 7)
41 pinctrl-names = "default";
42 pinctrl-0 = <&state_default>;
44 state_default: pinmux {
47 nvidia,function = "ide";
50 nvidia,pins = "atb", "gma", "gme";
51 nvidia,function = "sdio4";
55 nvidia,function = "nand";
58 nvidia,pins = "atd", "ate", "gmb", "spia",
60 nvidia,function = "gmi";
63 nvidia,pins = "cdev1";
64 nvidia,function = "plla_out";
67 nvidia,pins = "cdev2";
68 nvidia,function = "pllp_out4";
71 nvidia,pins = "crtp", "lm1";
72 nvidia,function = "crt";
76 nvidia,function = "vi_sensor_clk";
80 nvidia,function = "dap1";
84 nvidia,function = "dap2";
88 nvidia,function = "dap3";
92 nvidia,function = "dap4";
95 nvidia,pins = "dta", "dtb", "dtc", "dtd", "dte";
96 nvidia,function = "vi";
100 nvidia,function = "i2c3";
104 nvidia,function = "uartd";
108 nvidia,function = "sflash";
112 nvidia,function = "pwm";
115 nvidia,pins = "gpu7";
116 nvidia,function = "rtck";
119 nvidia,pins = "gpv", "slxa", "slxk";
120 nvidia,function = "pcie";
123 nvidia,pins = "hdint";
124 nvidia,function = "hdmi";
127 nvidia,pins = "i2cp";
128 nvidia,function = "i2cp";
131 nvidia,pins = "irrx", "irtx";
132 nvidia,function = "uartb";
135 nvidia,pins = "kbca", "kbcb", "kbcc", "kbcd",
137 nvidia,function = "kbc";
140 nvidia,pins = "lcsn", "ldc", "lm0", "lpw1",
142 nvidia,function = "rsvd4";
145 nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4",
146 "ld5", "ld6", "ld7", "ld8", "ld9",
147 "ld10", "ld11", "ld12", "ld13", "ld14",
148 "ld15", "ld16", "ld17", "ldi", "lhp0",
149 "lhp1", "lhp2", "lhs", "lpp", "lpw0",
150 "lpw2", "lsc0", "lsc1", "lsck", "lsda",
151 "lspi", "lvp1", "lvs";
152 nvidia,function = "displaya";
155 nvidia,pins = "owc", "spdi", "spdo", "uac";
156 nvidia,function = "rsvd2";
160 nvidia,function = "pwr_on";
164 nvidia,function = "i2c1";
167 nvidia,pins = "sdb", "sdc", "sdd", "slxc";
168 nvidia,function = "sdio3";
171 nvidia,pins = "sdio1";
172 nvidia,function = "sdio1";
175 nvidia,pins = "slxd";
176 nvidia,function = "spdif";
179 nvidia,pins = "spid", "spie", "spif";
180 nvidia,function = "spi1";
183 nvidia,pins = "spig", "spih";
184 nvidia,function = "spi2_alt";
187 nvidia,pins = "uaa", "uab", "uda";
188 nvidia,function = "ulpi";
192 nvidia,function = "irda";
195 nvidia,pins = "uca", "ucb";
196 nvidia,function = "uartc";
199 nvidia,pins = "ata", "atb", "atc", "atd",
200 "cdev1", "cdev2", "dap1", "dap2",
201 "dap4", "ddc", "dtf", "gma", "gmc",
202 "gme", "gpu", "gpu7", "i2cp", "irrx",
203 "irtx", "pta", "rm", "sdc", "sdd",
204 "slxc", "slxd", "slxk", "spdi", "spdo",
205 "uac", "uad", "uca", "ucb", "uda";
206 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
207 nvidia,tristate = <TEGRA_PIN_DISABLE>;
210 nvidia,pins = "ate", "csus", "dap3", "gmd",
211 "gpv", "owc", "spia", "spib", "spic",
212 "spid", "spie", "spig";
213 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
214 nvidia,tristate = <TEGRA_PIN_ENABLE>;
217 nvidia,pins = "ck32", "ddrc", "pmca", "pmcb",
218 "pmcc", "pmcd", "pmce", "xm2c", "xm2d";
219 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
222 nvidia,pins = "crtp", "gmb", "slxa", "spih";
223 nvidia,pull = <TEGRA_PIN_PULL_UP>;
224 nvidia,tristate = <TEGRA_PIN_ENABLE>;
227 nvidia,pins = "dta", "dtb", "dtc", "dtd";
228 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
229 nvidia,tristate = <TEGRA_PIN_DISABLE>;
232 nvidia,pins = "dte", "spif";
233 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
234 nvidia,tristate = <TEGRA_PIN_ENABLE>;
237 nvidia,pins = "hdint", "lcsn", "ldc", "lm1",
238 "lpw1", "lsck", "lsda", "lsdi", "lvp0";
239 nvidia,tristate = <TEGRA_PIN_ENABLE>;
242 nvidia,pins = "kbca", "kbcb", "kbcc", "kbcd",
243 "kbce", "kbcf", "sdio1", "uaa", "uab";
244 nvidia,pull = <TEGRA_PIN_PULL_UP>;
245 nvidia,tristate = <TEGRA_PIN_DISABLE>;
248 nvidia,pins = "lc", "ls";
249 nvidia,pull = <TEGRA_PIN_PULL_UP>;
252 nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4",
253 "ld5", "ld6", "ld7", "ld8", "ld9",
254 "ld10", "ld11", "ld12", "ld13", "ld14",
255 "ld15", "ld16", "ld17", "ldi", "lhp0",
256 "lhp1", "lhp2", "lhs", "lm0", "lpp",
257 "lpw0", "lpw2", "lsc0", "lsc1", "lspi",
258 "lvp1", "lvs", "pmc", "sdb";
259 nvidia,tristate = <TEGRA_PIN_DISABLE>;
262 nvidia,pins = "ld17_0", "ld19_18", "ld21_20",
264 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
267 nvidia,pins = "drive_sdio1";
268 nvidia,high-speed-mode = <TEGRA_PIN_DISABLE>;
269 nvidia,schmitt = <TEGRA_PIN_ENABLE>;
270 nvidia,low-power-mode = <TEGRA_PIN_LP_DRIVE_DIV_1>;
271 nvidia,pull-down-strength = <31>;
272 nvidia,pull-up-strength = <31>;
273 nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_SLOWEST>;
274 nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_SLOWEST>;
278 state_i2cmux_ddc: pinmux_i2cmux_ddc {
281 nvidia,function = "i2c2";
285 nvidia,function = "rsvd4";
289 state_i2cmux_pta: pinmux_i2cmux_pta {
292 nvidia,function = "rsvd4";
296 nvidia,function = "i2c2";
300 state_i2cmux_idle: pinmux_i2cmux_idle {
303 nvidia,function = "rsvd4";
307 nvidia,function = "rsvd4";
326 clock-frequency = <400000>;
329 compatible = "wlf,wm8903";
331 interrupt-parent = <&gpio>;
332 interrupts = <TEGRA_GPIO(X, 3) IRQ_TYPE_LEVEL_HIGH>;
338 micdet-delay = <100>;
339 gpio-cfg = <0xffffffff 0xffffffff 0 0xffffffff 0xffffffff>;
342 /* ALS and proximity sensor */
344 compatible = "isil,isl29018";
346 interrupt-parent = <&gpio>;
347 interrupts = <TEGRA_GPIO(Z, 2) IRQ_TYPE_LEVEL_HIGH>;
353 clock-frequency = <100000>;
357 compatible = "i2c-mux-pinctrl";
358 #address-cells = <1>;
361 i2c-parent = <&{/i2c@7000c400}>;
363 pinctrl-names = "ddc", "pta", "idle";
364 pinctrl-0 = <&state_i2cmux_ddc>;
365 pinctrl-1 = <&state_i2cmux_pta>;
366 pinctrl-2 = <&state_i2cmux_idle>;
370 #address-cells = <1>;
376 #address-cells = <1>;
383 clock-frequency = <400000>;
388 clock-frequency = <400000>;
391 compatible = "ti,tps6586x";
393 interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
395 ti,system-power-controller;
400 sys-supply = <&vdd_5v0_reg>;
401 vin-sm0-supply = <&sys_reg>;
402 vin-sm1-supply = <&sys_reg>;
403 vin-sm2-supply = <&sys_reg>;
404 vinldo01-supply = <&sm2_reg>;
405 vinldo23-supply = <&sm2_reg>;
406 vinldo4-supply = <&sm2_reg>;
407 vinldo678-supply = <&sm2_reg>;
408 vinldo9-supply = <&sm2_reg>;
412 regulator-name = "vdd_sys";
417 regulator-name = "vdd_sm0,vdd_core";
418 regulator-min-microvolt = <1200000>;
419 regulator-max-microvolt = <1200000>;
424 regulator-name = "vdd_sm1,vdd_cpu";
425 regulator-min-microvolt = <1000000>;
426 regulator-max-microvolt = <1000000>;
431 regulator-name = "vdd_sm2,vin_ldo*";
432 regulator-min-microvolt = <3700000>;
433 regulator-max-microvolt = <3700000>;
437 /* LDO0 is not connected to anything */
440 regulator-name = "vdd_ldo1,avdd_pll*";
441 regulator-min-microvolt = <1100000>;
442 regulator-max-microvolt = <1100000>;
447 regulator-name = "vdd_ldo2,vdd_rtc";
448 regulator-min-microvolt = <1200000>;
449 regulator-max-microvolt = <1200000>;
453 regulator-name = "vdd_ldo3,avdd_usb*";
454 regulator-min-microvolt = <3300000>;
455 regulator-max-microvolt = <3300000>;
460 regulator-name = "vdd_ldo4,avdd_osc,vddio_sys";
461 regulator-min-microvolt = <1800000>;
462 regulator-max-microvolt = <1800000>;
467 regulator-name = "vdd_ldo5,vcore_mmc";
468 regulator-min-microvolt = <2850000>;
469 regulator-max-microvolt = <2850000>;
474 regulator-name = "vdd_ldo6,avdd_vdac";
475 regulator-min-microvolt = <1800000>;
476 regulator-max-microvolt = <1800000>;
480 regulator-name = "vdd_ldo7,avdd_hdmi,vdd_fuse";
481 regulator-min-microvolt = <3300000>;
482 regulator-max-microvolt = <3300000>;
486 regulator-name = "vdd_ldo8,avdd_hdmi_pll";
487 regulator-min-microvolt = <1800000>;
488 regulator-max-microvolt = <1800000>;
492 regulator-name = "vdd_ldo9,avdd_2v85,vdd_ddr_rx";
493 regulator-min-microvolt = <2850000>;
494 regulator-max-microvolt = <2850000>;
499 regulator-name = "vdd_rtc_out,vdd_cell";
500 regulator-min-microvolt = <3300000>;
501 regulator-max-microvolt = <3300000>;
507 temperature-sensor@4c {
508 compatible = "onnn,nct1008";
514 nvidia,invert-interrupt;
515 nvidia,suspend-mode = <1>;
516 nvidia,cpu-pwr-good-time = <2000>;
517 nvidia,cpu-pwr-off-time = <100>;
518 nvidia,core-pwr-good-time = <3845 3845>;
519 nvidia,core-pwr-off-time = <458>;
520 nvidia,sys-clock-req-active-high;
533 nvidia,phy-reset-gpio = <&gpio TEGRA_GPIO(V, 1)
539 nvidia,phy-reset-gpio = <&gpio TEGRA_GPIO(V, 1)
553 power-gpios = <&gpio TEGRA_GPIO(K, 6) GPIO_ACTIVE_HIGH>;
555 keep-power-in-suspend;
560 cd-gpios = <&gpio TEGRA_GPIO(I, 5) GPIO_ACTIVE_LOW>;
561 wp-gpios = <&gpio TEGRA_GPIO(H, 1) GPIO_ACTIVE_HIGH>;
562 power-gpios = <&gpio TEGRA_GPIO(I, 6) GPIO_ACTIVE_HIGH>;
572 backlight: backlight {
573 compatible = "pwm-backlight";
575 enable-gpios = <&gpio TEGRA_GPIO(D, 4) GPIO_ACTIVE_HIGH>;
576 power-supply = <&vdd_bl_reg>;
577 pwms = <&pwm 2 5000000>;
579 brightness-levels = <0 4 8 16 32 64 128 255>;
580 default-brightness-level = <6>;
584 compatible = "simple-bus";
585 #address-cells = <1>;
589 compatible = "fixed-clock";
592 clock-frequency = <32768>;
597 compatible = "gpio-keys";
601 gpios = <&gpio TEGRA_GPIO(V, 2) GPIO_ACTIVE_LOW>;
602 linux,code = <KEY_POWER>;
608 compatible = "chunghwa,claa101wa01a", "simple-panel";
610 power-supply = <&vdd_pnl_reg>;
611 enable-gpios = <&gpio TEGRA_GPIO(B, 2) GPIO_ACTIVE_HIGH>;
613 backlight = <&backlight>;
614 ddc-i2c-bus = <&lvds_ddc>;
618 compatible = "simple-bus";
619 #address-cells = <1>;
622 vdd_5v0_reg: regulator@0 {
623 compatible = "regulator-fixed";
625 regulator-name = "vdd_5v0";
626 regulator-min-microvolt = <5000000>;
627 regulator-max-microvolt = <5000000>;
632 compatible = "regulator-fixed";
634 regulator-name = "vdd_1v5";
635 regulator-min-microvolt = <1500000>;
636 regulator-max-microvolt = <1500000>;
637 gpio = <&pmic 0 GPIO_ACTIVE_HIGH>;
641 compatible = "regulator-fixed";
643 regulator-name = "vdd_1v2";
644 regulator-min-microvolt = <1200000>;
645 regulator-max-microvolt = <1200000>;
646 gpio = <&pmic 1 GPIO_ACTIVE_HIGH>;
650 vdd_pnl_reg: regulator@3 {
651 compatible = "regulator-fixed";
653 regulator-name = "vdd_pnl";
654 regulator-min-microvolt = <2800000>;
655 regulator-max-microvolt = <2800000>;
656 gpio = <&gpio TEGRA_GPIO(C, 6) GPIO_ACTIVE_HIGH>;
660 vdd_bl_reg: regulator@4 {
661 compatible = "regulator-fixed";
663 regulator-name = "vdd_bl";
664 regulator-min-microvolt = <2800000>;
665 regulator-max-microvolt = <2800000>;
666 gpio = <&gpio TEGRA_GPIO(W, 0) GPIO_ACTIVE_HIGH>;
672 compatible = "nvidia,tegra-audio-wm8903-ventana",
673 "nvidia,tegra-audio-wm8903";
674 nvidia,model = "NVIDIA Tegra Ventana";
676 nvidia,audio-routing =
677 "Headphone Jack", "HPOUTR",
678 "Headphone Jack", "HPOUTL",
683 "Mic Jack", "MICBIAS",
686 nvidia,i2s-controller = <&tegra_i2s1>;
687 nvidia,audio-codec = <&wm8903>;
689 nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>;
690 nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2) GPIO_ACTIVE_HIGH>;
691 nvidia,int-mic-en-gpios = <&gpio TEGRA_GPIO(X, 0)
693 nvidia,ext-mic-en-gpios = <&gpio TEGRA_GPIO(X, 1)
696 clocks = <&tegra_car TEGRA20_CLK_PLL_A>,
697 <&tegra_car TEGRA20_CLK_PLL_A_OUT0>,
698 <&tegra_car TEGRA20_CLK_CDEV1>;
699 clock-names = "pll_a", "pll_a_out0", "mclk";