1 // SPDX-License-Identifier: GPL-2.0
4 #include <dt-bindings/input/input.h>
5 #include "tegra20.dtsi"
8 model = "NVIDIA Tegra20 Ventana evaluation board";
9 compatible = "nvidia,ventana", "nvidia,tegra20";
12 rtc0 = "/i2c@7000d000/tps6586x@34";
13 rtc1 = "/rtc@7000e000";
18 stdout-path = "serial0:115200n8";
19 bootargs = "mem=1024M@0M usbcore.old_scheme_first=1";
23 reg = <0x00000000 0x40000000>;
31 nvidia,panel = <&panel>;
39 vdd-supply = <&hdmi_vdd_reg>;
40 pll-supply = <&hdmi_pll_reg>;
42 nvidia,ddc-i2c-bus = <&hdmi_ddc>;
43 nvidia,hpd-gpio = <&gpio TEGRA_GPIO(N, 7)
49 pinctrl-names = "default";
50 pinctrl-0 = <&state_default>;
52 state_default: pinmux {
55 nvidia,function = "ide";
58 nvidia,pins = "atb", "gma", "gme";
59 nvidia,function = "sdio4";
63 nvidia,function = "nand";
66 nvidia,pins = "atd", "ate", "gmb", "spia",
68 nvidia,function = "gmi";
71 nvidia,pins = "cdev1";
72 nvidia,function = "plla_out";
75 nvidia,pins = "cdev2";
76 nvidia,function = "pllp_out4";
79 nvidia,pins = "crtp", "lm1";
80 nvidia,function = "crt";
84 nvidia,function = "vi_sensor_clk";
88 nvidia,function = "dap1";
92 nvidia,function = "dap2";
93 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
94 nvidia,tristate = <TEGRA_PIN_ENABLE>;
98 nvidia,function = "dap3";
101 nvidia,pins = "dap4";
102 nvidia,function = "dap4";
105 nvidia,pins = "dta", "dtb", "dtc", "dtd", "dte";
106 nvidia,function = "vi";
110 nvidia,function = "i2c3";
114 nvidia,function = "uartd";
118 nvidia,function = "sflash";
122 nvidia,function = "pwm";
125 nvidia,pins = "gpu7";
126 nvidia,function = "rtck";
129 nvidia,pins = "gpv", "slxa", "slxk";
130 nvidia,function = "pcie";
133 nvidia,pins = "hdint";
134 nvidia,function = "hdmi";
137 nvidia,pins = "i2cp";
138 nvidia,function = "i2cp";
141 nvidia,pins = "irrx", "irtx";
142 nvidia,function = "uartb";
145 nvidia,pins = "kbca", "kbcb", "kbcc", "kbcd",
147 nvidia,function = "kbc";
150 nvidia,pins = "kbce";
151 nvidia,function = "kbc";
152 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
153 nvidia,tristate = <TEGRA_PIN_ENABLE>;
156 nvidia,pins = "lcsn", "ldc", "lm0", "lpw1",
158 nvidia,function = "rsvd4";
161 nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4",
162 "ld5", "ld6", "ld7", "ld8", "ld9",
163 "ld10", "ld11", "ld12", "ld13", "ld14",
164 "ld15", "ld16", "ld17", "ldi", "lhp0",
165 "lhp1", "lhp2", "lhs", "lpp", "lpw0",
166 "lpw2", "lsc0", "lsc1", "lsck", "lsda",
167 "lspi", "lvp1", "lvs";
168 nvidia,function = "displaya";
171 nvidia,pins = "owc", "spdi", "spdo", "uac";
172 nvidia,function = "rsvd2";
176 nvidia,function = "pwr_on";
180 nvidia,function = "i2c1";
183 nvidia,pins = "sdb", "sdc", "sdd", "slxc";
184 nvidia,function = "sdio3";
187 nvidia,pins = "sdio1";
188 nvidia,function = "sdio1";
191 nvidia,pins = "slxd";
192 nvidia,function = "spdif";
195 nvidia,pins = "spid", "spif";
196 nvidia,function = "spi1";
197 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
198 nvidia,tristate = <TEGRA_PIN_DISABLE>;
201 nvidia,pins = "spie";
202 nvidia,function = "spi1";
203 nvidia,pull = <TEGRA_PIN_PULL_UP>;
204 nvidia,tristate = <TEGRA_PIN_DISABLE>;
207 nvidia,pins = "spig", "spih";
208 nvidia,function = "spi2_alt";
211 nvidia,pins = "uaa", "uab", "uda";
212 nvidia,function = "ulpi";
216 nvidia,function = "irda";
219 nvidia,pins = "uca", "ucb";
220 nvidia,function = "uartc";
223 nvidia,pins = "ata", "atb", "atc", "atd",
224 "cdev1", "cdev2", "dap1", "dap2",
225 "dap4", "ddc", "dtf", "gma", "gmc",
226 "gme", "gpu", "gpu7", "i2cp", "irrx",
227 "irtx", "pta", "rm", "sdc", "sdd",
228 "slxc", "slxd", "slxk", "spdi", "spdo",
229 "uac", "uad", "uca", "ucb", "uda";
230 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
231 nvidia,tristate = <TEGRA_PIN_DISABLE>;
234 nvidia,pins = "ate", "csus", "dap3", "gmd",
235 "gpv", "owc", "spia", "spib", "spic",
236 "spid", "spie", "spig";
237 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
238 nvidia,tristate = <TEGRA_PIN_ENABLE>;
241 nvidia,pins = "ck32", "ddrc", "pmca", "pmcb",
242 "pmcc", "pmcd", "pmce", "xm2c", "xm2d";
243 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
246 nvidia,pins = "crtp", "gmb", "slxa", "spih";
247 nvidia,pull = <TEGRA_PIN_PULL_UP>;
248 nvidia,tristate = <TEGRA_PIN_ENABLE>;
251 nvidia,pins = "dta", "dtb", "dtc", "dtd";
252 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
253 nvidia,tristate = <TEGRA_PIN_DISABLE>;
256 nvidia,pins = "dte", "spif";
257 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
258 nvidia,tristate = <TEGRA_PIN_ENABLE>;
261 nvidia,pins = "hdint", "lcsn", "ldc", "lm1",
262 "lpw1", "lsck", "lsda", "lsdi", "lvp0";
263 nvidia,tristate = <TEGRA_PIN_ENABLE>;
266 nvidia,pins = "kbca", "kbcb", "kbcc", "kbcd",
267 "kbce", "kbcf", "sdio1", "uaa", "uab";
268 nvidia,pull = <TEGRA_PIN_PULL_UP>;
269 nvidia,tristate = <TEGRA_PIN_DISABLE>;
272 nvidia,pins = "lc", "ls";
273 nvidia,pull = <TEGRA_PIN_PULL_UP>;
276 nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4",
277 "ld5", "ld6", "ld7", "ld8", "ld9",
278 "ld10", "ld11", "ld12", "ld13", "ld14",
279 "ld15", "ld16", "ld17", "ldi", "lhp0",
280 "lhp1", "lhp2", "lhs", "lm0", "lpp",
281 "lpw0", "lpw2", "lsc0", "lsc1", "lspi",
282 "lvp1", "lvs", "pmc", "sdb";
283 nvidia,tristate = <TEGRA_PIN_DISABLE>;
286 nvidia,pins = "ld17_0", "ld19_18", "ld21_20",
288 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
291 nvidia,pins = "drive_sdio1";
292 nvidia,high-speed-mode = <TEGRA_PIN_DISABLE>;
293 nvidia,schmitt = <TEGRA_PIN_ENABLE>;
294 nvidia,low-power-mode = <TEGRA_PIN_LP_DRIVE_DIV_1>;
295 nvidia,pull-down-strength = <31>;
296 nvidia,pull-up-strength = <31>;
297 nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_SLOWEST>;
298 nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_SLOWEST>;
302 state_i2cmux_ddc: pinmux_i2cmux_ddc {
305 nvidia,function = "i2c2";
309 nvidia,function = "rsvd4";
313 state_i2cmux_pta: pinmux_i2cmux_pta {
316 nvidia,function = "rsvd4";
320 nvidia,function = "i2c2";
324 state_i2cmux_idle: pinmux_i2cmux_idle {
327 nvidia,function = "rsvd4";
331 nvidia,function = "rsvd4";
350 clock-frequency = <400000>;
353 compatible = "wlf,wm8903";
355 interrupt-parent = <&gpio>;
356 interrupts = <TEGRA_GPIO(X, 3) IRQ_TYPE_LEVEL_HIGH>;
362 micdet-delay = <100>;
363 gpio-cfg = <0xffffffff 0xffffffff 0 0xffffffff 0xffffffff>;
366 /* ALS and proximity sensor */
368 compatible = "isil,isl29018";
370 interrupt-parent = <&gpio>;
371 interrupts = <TEGRA_GPIO(Z, 2) IRQ_TYPE_LEVEL_HIGH>;
375 i2c@7000c400 { /* i2c2 */
377 clock-frequency = <100000>;
381 compatible = "i2c-mux-pinctrl";
382 #address-cells = <1>;
385 i2c-parent = <&{/i2c@7000c400}>;
387 pinctrl-names = "ddc", "pta", "idle";
388 pinctrl-0 = <&state_i2cmux_ddc>;
389 pinctrl-1 = <&state_i2cmux_pta>;
390 pinctrl-2 = <&state_i2cmux_idle>;
394 #address-cells = <1>;
400 #address-cells = <1>;
405 i2c@7000c500 { /* i2c3 */
407 clock-frequency = <100000>; /* 400000 */
410 i2c@7000d000 { /* DVC according to Tegra2 TRM */
412 clock-frequency = <400000>;
415 compatible = "ti,tps6586x";
417 interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
419 ti,system-power-controller;
424 sys-supply = <&vdd_5v0_reg>;
425 vin-sm0-supply = <&sys_reg>;
426 vin-sm1-supply = <&sys_reg>;
427 vin-sm2-supply = <&sys_reg>;
428 vinldo01-supply = <&sm2_reg>;
429 vinldo23-supply = <&sm2_reg>;
430 vinldo4-supply = <&sm2_reg>;
431 vinldo678-supply = <&sm2_reg>;
432 vinldo9-supply = <&sm2_reg>;
436 regulator-name = "vdd_sys";
441 regulator-name = "vdd_sm0,vdd_core";
442 regulator-min-microvolt = <1200000>;
443 regulator-max-microvolt = <1300000>;
444 regulator-coupled-with = <&rtc_vdd_reg>;
445 regulator-coupled-max-spread = <150000>;
450 regulator-name = "vdd_sm1,vdd_cpu";
451 regulator-min-microvolt = <750000>;
452 regulator-max-microvolt = <1125000>;
457 regulator-name = "vdd_sm2,vin_ldo*";
458 regulator-min-microvolt = <3700000>;
459 regulator-max-microvolt = <3700000>;
463 /* LDO0 is not connected to anything */
466 regulator-name = "vdd_ldo1,avdd_pll*";
467 regulator-min-microvolt = <1100000>;
468 regulator-max-microvolt = <1100000>;
473 regulator-name = "vdd_ldo2,vdd_rtc";
474 regulator-min-microvolt = <1200000>;
475 regulator-max-microvolt = <1300000>;
476 regulator-coupled-with = <&core_vdd_reg>;
477 regulator-coupled-max-spread = <150000>;
482 regulator-name = "vdd_ldo3,avdd_usb*";
483 regulator-min-microvolt = <3300000>;
484 regulator-max-microvolt = <3300000>;
489 regulator-name = "vdd_ldo4,avdd_osc,vddio_sys";
490 regulator-min-microvolt = <1800000>;
491 regulator-max-microvolt = <1800000>;
496 regulator-name = "vdd_ldo5,vcore_mmc";
497 regulator-min-microvolt = <2850000>;
498 regulator-max-microvolt = <2850000>;
503 regulator-name = "vdd_ldo6,avdd_vdac";
504 regulator-min-microvolt = <1800000>;
505 regulator-max-microvolt = <1800000>;
509 regulator-name = "vdd_ldo7,avdd_hdmi,vdd_fuse";
510 regulator-min-microvolt = <3300000>;
511 regulator-max-microvolt = <3300000>;
515 regulator-name = "vdd_ldo8,avdd_hdmi_pll";
516 regulator-min-microvolt = <1800000>;
517 regulator-max-microvolt = <1800000>;
521 regulator-name = "vdd_ldo9,avdd_2v85,vdd_ddr_rx";
522 regulator-min-microvolt = <2850000>;
523 regulator-max-microvolt = <2850000>;
528 regulator-name = "vdd_rtc_out,vdd_cell";
529 regulator-min-microvolt = <3300000>;
530 regulator-max-microvolt = <3300000>;
536 temperature-sensor@4c {
537 compatible = "onnn,nct1008";
543 nvidia,invert-interrupt;
544 nvidia,suspend-mode = <1>;
545 nvidia,cpu-pwr-good-time = <2000>;
546 nvidia,cpu-pwr-off-time = <100>;
547 nvidia,core-pwr-good-time = <3845 3845>;
548 nvidia,core-pwr-off-time = <458>;
549 nvidia,sys-clock-req-active-high;
562 nvidia,phy-reset-gpio = <&gpio TEGRA_GPIO(V, 1)
568 nvidia,phy-reset-gpio = <&gpio TEGRA_GPIO(V, 1)
583 keep-power-in-suspend;
588 cd-gpios = <&gpio TEGRA_GPIO(I, 5) GPIO_ACTIVE_LOW>;
589 wp-gpios = <&gpio TEGRA_GPIO(H, 1) GPIO_ACTIVE_HIGH>;
590 power-gpios = <&gpio TEGRA_GPIO(T, 3) GPIO_ACTIVE_HIGH>;
596 power-gpios = <&gpio TEGRA_GPIO(I, 6) GPIO_ACTIVE_HIGH>;
601 backlight: backlight {
602 compatible = "pwm-backlight";
604 enable-gpios = <&gpio TEGRA_GPIO(D, 4) GPIO_ACTIVE_HIGH>;
605 power-supply = <&vdd_bl_reg>;
606 pwms = <&pwm 2 5000000>;
608 brightness-levels = <0 4 8 16 32 64 128 255>;
609 default-brightness-level = <6>;
613 compatible = "simple-bus";
614 #address-cells = <1>;
618 compatible = "fixed-clock";
621 clock-frequency = <32768>;
626 compatible = "gpio-keys";
630 gpios = <&gpio TEGRA_GPIO(Q, 0) GPIO_ACTIVE_HIGH>;
631 linux,code = <KEY_WWW>;
636 gpios = <&gpio TEGRA_GPIO(Q, 1) GPIO_ACTIVE_HIGH>;
637 linux,code = <KEY_HOMEPAGE>;
642 gpios = <&gpio TEGRA_GPIO(Q, 2) GPIO_ACTIVE_HIGH>;
643 linux,code = <KEY_BACK>;
648 gpios = <&gpio TEGRA_GPIO(Q, 3) GPIO_ACTIVE_HIGH>;
649 linux,code = <KEY_ROTATE_DISPLAY>;
653 label = "volumedown";
654 gpios = <&gpio TEGRA_GPIO(Q, 4) GPIO_ACTIVE_HIGH>;
655 linux,code = <KEY_VOLUMEDOWN>;
660 gpios = <&gpio TEGRA_GPIO(Q, 5) GPIO_ACTIVE_HIGH>;
661 linux,code = <KEY_VOLUMEUP>;
666 gpios = <&gpio TEGRA_GPIO(C, 7) GPIO_ACTIVE_LOW>; /* original */
667 linux,code = <KEY_POWER>;
673 gpios = <&gpio TEGRA_GPIO(I, 3) GPIO_ACTIVE_LOW>;
674 linux,code = <KEY_POWER2>;
678 /* Charl5es 0508 start
690 compatible = "lg,lp101wx1", "simple-panel";
692 power-supply = <&vdd_pnl_reg>;
693 enable-gpios = <&gpio TEGRA_GPIO(B, 2) GPIO_ACTIVE_HIGH>;
695 backlight = <&backlight>;
696 ddc-i2c-bus = <&lvds_ddc>;
700 /* XXX tegra_dc_mode ventana_panel_modes -- works for u-boot */
701 clock-frequency = <72072000>;
716 compatible = "simple-bus";
717 #address-cells = <1>;
720 vdd_5v0_reg: regulator@0 {
721 compatible = "regulator-fixed";
723 regulator-name = "vdd_5v0";
724 regulator-min-microvolt = <5000000>;
725 regulator-max-microvolt = <5000000>;
730 compatible = "regulator-fixed";
732 regulator-name = "vdd_1v5";
733 regulator-min-microvolt = <1500000>;
734 regulator-max-microvolt = <1500000>;
735 gpio = <&pmic 0 GPIO_ACTIVE_HIGH>;
739 compatible = "regulator-fixed";
741 regulator-name = "vdd_1v2";
742 regulator-min-microvolt = <1200000>;
743 regulator-max-microvolt = <1200000>;
744 gpio = <&pmic 1 GPIO_ACTIVE_HIGH>;
748 vdd_pnl_reg: regulator@3 {
749 compatible = "regulator-fixed";
751 regulator-name = "vdd_pnl";
752 regulator-min-microvolt = <2800000>;
753 regulator-max-microvolt = <2800000>;
754 gpio = <&gpio TEGRA_GPIO(C, 6) GPIO_ACTIVE_HIGH>;
758 vdd_bl_reg: regulator@4 {
759 compatible = "regulator-fixed";
761 regulator-name = "vdd_bl";
762 regulator-min-microvolt = <2800000>;
763 regulator-max-microvolt = <2800000>;
764 gpio = <&gpio TEGRA_GPIO(W, 0) GPIO_ACTIVE_HIGH>;
770 compatible = "nvidia,tegra-audio-wm8903-ventana",
771 "nvidia,tegra-audio-wm8903";
772 nvidia,model = "NVIDIA Tegra Ventana";
774 nvidia,audio-routing =
775 "Headphone Jack", "HPOUTR",
776 "Headphone Jack", "HPOUTL",
781 "Mic Jack", "MICBIAS",
784 nvidia,i2s-controller = <&tegra_i2s1>;
785 nvidia,audio-codec = <&wm8903>;
787 nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>;
788 nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2) GPIO_ACTIVE_HIGH>; /* ok */
790 nvidia,int-mic-en-gpios = <&gpio TEGRA_GPIO(X, 0)
793 nvidia,ext-mic-en-gpios = <&gpio TEGRA_GPIO(W, 3) /* fixed */
796 clocks = <&tegra_car TEGRA20_CLK_PLL_A>,
797 <&tegra_car TEGRA20_CLK_PLL_A_OUT0>,
798 <&tegra_car TEGRA20_CLK_CDEV1>;
799 clock-names = "pll_a", "pll_a_out0", "mclk";
804 cpu-supply = <&cpu_vdd_reg>;
805 core-supply = <&core_vdd_reg>;
806 rtc-supply = <&rtc_vdd_reg>;