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>;
35 /* XXX tegra_dc_mode ventana_panel_modes -- works for u-boot */
36 clock-frequency = <72072000>;
54 vdd-supply = <&hdmi_vdd_reg>;
55 pll-supply = <&hdmi_pll_reg>;
57 nvidia,ddc-i2c-bus = <&hdmi_ddc>;
58 nvidia,hpd-gpio = <&gpio TEGRA_GPIO(N, 7)
64 pinctrl-names = "default";
65 pinctrl-0 = <&state_default>;
67 state_default: pinmux {
70 nvidia,function = "ide";
73 nvidia,pins = "atb", "gma", "gme";
74 nvidia,function = "sdio4";
78 nvidia,function = "nand";
81 nvidia,pins = "atd", "ate", "gmb", "spia",
83 nvidia,function = "gmi";
86 nvidia,pins = "cdev1";
87 nvidia,function = "plla_out";
90 nvidia,pins = "cdev2";
91 nvidia,function = "pllp_out4";
94 nvidia,pins = "crtp", "lm1";
95 nvidia,function = "crt";
99 nvidia,function = "vi_sensor_clk";
102 nvidia,pins = "dap1";
103 nvidia,function = "dap1";
106 nvidia,pins = "dap2";
107 nvidia,function = "dap2";
108 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
109 nvidia,tristate = <TEGRA_PIN_ENABLE>;
112 nvidia,pins = "dap3";
113 nvidia,function = "dap3";
116 nvidia,pins = "dap4";
117 nvidia,function = "dap4";
120 nvidia,pins = "dta", "dtb", "dtc", "dtd", "dte";
121 nvidia,function = "vi";
125 nvidia,function = "i2c3";
129 nvidia,function = "uartd";
133 nvidia,function = "sflash";
137 nvidia,function = "pwm";
140 nvidia,pins = "gpu7";
141 nvidia,function = "rtck";
144 nvidia,pins = "gpv", "slxa", "slxk";
145 nvidia,function = "pcie";
148 nvidia,pins = "hdint";
149 nvidia,function = "hdmi";
152 nvidia,pins = "i2cp";
153 nvidia,function = "i2cp";
156 nvidia,pins = "irrx", "irtx";
157 nvidia,function = "uartb";
160 nvidia,pins = "kbca", "kbcb", "kbcc", "kbcd",
162 nvidia,function = "kbc";
165 nvidia,pins = "kbce";
166 nvidia,function = "kbc";
167 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
168 nvidia,tristate = <TEGRA_PIN_ENABLE>;
171 nvidia,pins = "lcsn", "ldc", "lm0", "lpw1",
173 nvidia,function = "rsvd4";
176 nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4",
177 "ld5", "ld6", "ld7", "ld8", "ld9",
178 "ld10", "ld11", "ld12", "ld13", "ld14",
179 "ld15", "ld16", "ld17", "ldi", "lhp0",
180 "lhp1", "lhp2", "lhs", "lpp", "lpw0",
181 "lpw2", "lsc0", "lsc1", "lsck", "lsda",
182 "lspi", "lvp1", "lvs";
183 nvidia,function = "displaya";
186 nvidia,pins = "owc", "spdi", "spdo", "uac";
187 nvidia,function = "rsvd2";
191 nvidia,function = "pwr_on";
195 nvidia,function = "i2c1";
198 nvidia,pins = "sdb", "sdc", "sdd", "slxc";
199 nvidia,function = "sdio3";
202 nvidia,pins = "sdio1";
203 nvidia,function = "sdio1";
206 nvidia,pins = "slxd";
207 nvidia,function = "spdif";
210 nvidia,pins = "spid", "spif";
211 nvidia,function = "spi1";
212 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
213 nvidia,tristate = <TEGRA_PIN_DISABLE>;
216 nvidia,pins = "spie";
217 nvidia,function = "spi1";
218 nvidia,pull = <TEGRA_PIN_PULL_UP>;
219 nvidia,tristate = <TEGRA_PIN_DISABLE>;
222 nvidia,pins = "spig", "spih";
223 nvidia,function = "spi2_alt";
226 nvidia,pins = "uaa", "uab", "uda";
227 nvidia,function = "ulpi";
231 nvidia,function = "irda";
234 nvidia,pins = "uca", "ucb";
235 nvidia,function = "uartc";
238 nvidia,pins = "ata", "atb", "atc", "atd",
239 "cdev1", "cdev2", "dap1", "dap2",
240 "dap4", "ddc", "dtf", "gma", "gmc",
241 "gme", "gpu", "gpu7", "i2cp", "irrx",
242 "irtx", "pta", "rm", "sdc", "sdd",
243 "slxc", "slxd", "slxk", "spdi", "spdo",
244 "uac", "uad", "uca", "ucb", "uda";
245 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
246 nvidia,tristate = <TEGRA_PIN_DISABLE>;
249 nvidia,pins = "ate", "csus", "dap3", "gmd",
250 "gpv", "owc", "spia", "spib", "spic",
251 "spid", "spie", "spig";
252 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
253 nvidia,tristate = <TEGRA_PIN_ENABLE>;
256 nvidia,pins = "ck32", "ddrc", "pmca", "pmcb",
257 "pmcc", "pmcd", "pmce", "xm2c", "xm2d";
258 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
261 nvidia,pins = "crtp", "gmb", "slxa", "spih";
262 nvidia,pull = <TEGRA_PIN_PULL_UP>;
263 nvidia,tristate = <TEGRA_PIN_ENABLE>;
266 nvidia,pins = "dta", "dtb", "dtc", "dtd";
267 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
268 nvidia,tristate = <TEGRA_PIN_DISABLE>;
271 nvidia,pins = "dte", "spif";
272 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
273 nvidia,tristate = <TEGRA_PIN_ENABLE>;
276 nvidia,pins = "hdint", "lcsn", "ldc", "lm1",
277 "lpw1", "lsck", "lsda", "lsdi", "lvp0";
278 nvidia,tristate = <TEGRA_PIN_ENABLE>;
281 nvidia,pins = "kbca", "kbcb", "kbcc", "kbcd",
282 "kbce", "kbcf", "sdio1", "uaa", "uab";
283 nvidia,pull = <TEGRA_PIN_PULL_UP>;
284 nvidia,tristate = <TEGRA_PIN_DISABLE>;
287 nvidia,pins = "lc", "ls";
288 nvidia,pull = <TEGRA_PIN_PULL_UP>;
291 nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4",
292 "ld5", "ld6", "ld7", "ld8", "ld9",
293 "ld10", "ld11", "ld12", "ld13", "ld14",
294 "ld15", "ld16", "ld17", "ldi", "lhp0",
295 "lhp1", "lhp2", "lhs", "lm0", "lpp",
296 "lpw0", "lpw2", "lsc0", "lsc1", "lspi",
297 "lvp1", "lvs", "pmc", "sdb";
298 nvidia,tristate = <TEGRA_PIN_DISABLE>;
301 nvidia,pins = "ld17_0", "ld19_18", "ld21_20",
303 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
306 nvidia,pins = "drive_sdio1";
307 nvidia,high-speed-mode = <TEGRA_PIN_DISABLE>;
308 nvidia,schmitt = <TEGRA_PIN_ENABLE>;
309 nvidia,low-power-mode = <TEGRA_PIN_LP_DRIVE_DIV_1>;
310 nvidia,pull-down-strength = <31>;
311 nvidia,pull-up-strength = <31>;
312 nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_SLOWEST>;
313 nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_SLOWEST>;
317 state_i2cmux_ddc: pinmux_i2cmux_ddc {
320 nvidia,function = "i2c2";
324 nvidia,function = "rsvd4";
328 state_i2cmux_pta: pinmux_i2cmux_pta {
331 nvidia,function = "rsvd4";
335 nvidia,function = "i2c2";
339 state_i2cmux_idle: pinmux_i2cmux_idle {
342 nvidia,function = "rsvd4";
346 nvidia,function = "rsvd4";
365 clock-frequency = <400000>;
368 compatible = "wlf,wm8903";
370 interrupt-parent = <&gpio>;
371 interrupts = <TEGRA_GPIO(X, 3) IRQ_TYPE_LEVEL_HIGH>;
377 micdet-delay = <100>;
378 gpio-cfg = <0xffffffff 0xffffffff 0 0xffffffff 0xffffffff>;
381 /* ALS and proximity sensor */
383 compatible = "isil,isl29018";
385 interrupt-parent = <&gpio>;
386 interrupts = <TEGRA_GPIO(Z, 2) IRQ_TYPE_LEVEL_HIGH>;
390 i2c@7000c400 { /* i2c2 */
392 clock-frequency = <100000>;
396 compatible = "i2c-mux-pinctrl";
397 #address-cells = <1>;
400 i2c-parent = <&{/i2c@7000c400}>;
402 pinctrl-names = "ddc", "pta", "idle";
403 pinctrl-0 = <&state_i2cmux_ddc>;
404 pinctrl-1 = <&state_i2cmux_pta>;
405 pinctrl-2 = <&state_i2cmux_idle>;
409 #address-cells = <1>;
415 #address-cells = <1>;
420 i2c@7000c500 { /* i2c3 */
422 clock-frequency = <100000>; /* 400000 */
425 i2c@7000d000 { /* DVC according to Tegra2 TRM */
427 clock-frequency = <400000>;
430 compatible = "ti,tps6586x";
432 interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
434 ti,system-power-controller;
439 sys-supply = <&vdd_5v0_reg>;
440 vin-sm0-supply = <&sys_reg>;
441 vin-sm1-supply = <&sys_reg>;
442 vin-sm2-supply = <&sys_reg>;
443 vinldo01-supply = <&sm2_reg>;
444 vinldo23-supply = <&sm2_reg>;
445 vinldo4-supply = <&sm2_reg>;
446 vinldo678-supply = <&sm2_reg>;
447 vinldo9-supply = <&sm2_reg>;
451 regulator-name = "vdd_sys";
456 regulator-name = "vdd_sm0,vdd_core";
457 regulator-min-microvolt = <1200000>;
458 regulator-max-microvolt = <1300000>;
459 regulator-coupled-with = <&rtc_vdd_reg>;
460 regulator-coupled-max-spread = <150000>;
465 regulator-name = "vdd_sm1,vdd_cpu";
466 regulator-min-microvolt = <750000>;
467 regulator-max-microvolt = <1125000>;
472 regulator-name = "vdd_sm2,vin_ldo*";
473 regulator-min-microvolt = <3700000>;
474 regulator-max-microvolt = <3700000>;
478 /* LDO0 is not connected to anything */
481 regulator-name = "vdd_ldo1,avdd_pll*";
482 regulator-min-microvolt = <1100000>;
483 regulator-max-microvolt = <1100000>;
488 regulator-name = "vdd_ldo2,vdd_rtc";
489 regulator-min-microvolt = <1200000>;
490 regulator-max-microvolt = <1300000>;
491 regulator-coupled-with = <&core_vdd_reg>;
492 regulator-coupled-max-spread = <150000>;
497 regulator-name = "vdd_ldo3,avdd_usb*";
498 regulator-min-microvolt = <3300000>;
499 regulator-max-microvolt = <3300000>;
504 regulator-name = "vdd_ldo4,avdd_osc,vddio_sys";
505 regulator-min-microvolt = <1800000>;
506 regulator-max-microvolt = <1800000>;
511 regulator-name = "vdd_ldo5,vcore_mmc";
512 regulator-min-microvolt = <2850000>;
513 regulator-max-microvolt = <2850000>;
518 regulator-name = "vdd_ldo6,avdd_vdac";
519 regulator-min-microvolt = <1800000>;
520 regulator-max-microvolt = <1800000>;
524 regulator-name = "vdd_ldo7,avdd_hdmi,vdd_fuse";
525 regulator-min-microvolt = <3300000>;
526 regulator-max-microvolt = <3300000>;
530 regulator-name = "vdd_ldo8,avdd_hdmi_pll";
531 regulator-min-microvolt = <1800000>;
532 regulator-max-microvolt = <1800000>;
536 regulator-name = "vdd_ldo9,avdd_2v85,vdd_ddr_rx";
537 regulator-min-microvolt = <2850000>;
538 regulator-max-microvolt = <2850000>;
543 regulator-name = "vdd_rtc_out,vdd_cell";
544 regulator-min-microvolt = <3300000>;
545 regulator-max-microvolt = <3300000>;
551 temperature-sensor@4c {
552 compatible = "onnn,nct1008";
558 nvidia,invert-interrupt;
559 nvidia,suspend-mode = <1>;
560 nvidia,cpu-pwr-good-time = <2000>;
561 nvidia,cpu-pwr-off-time = <100>;
562 nvidia,core-pwr-good-time = <3845 3845>;
563 nvidia,core-pwr-off-time = <458>;
564 nvidia,sys-clock-req-active-high;
577 nvidia,phy-reset-gpio = <&gpio TEGRA_GPIO(V, 1)
583 nvidia,phy-reset-gpio = <&gpio TEGRA_GPIO(V, 1)
598 keep-power-in-suspend;
603 cd-gpios = <&gpio TEGRA_GPIO(I, 5) GPIO_ACTIVE_LOW>;
604 wp-gpios = <&gpio TEGRA_GPIO(H, 1) GPIO_ACTIVE_HIGH>;
605 power-gpios = <&gpio TEGRA_GPIO(T, 3) GPIO_ACTIVE_HIGH>;
611 power-gpios = <&gpio TEGRA_GPIO(I, 6) GPIO_ACTIVE_HIGH>;
616 backlight: backlight {
617 compatible = "pwm-backlight";
619 enable-gpios = <&gpio TEGRA_GPIO(D, 4) GPIO_ACTIVE_HIGH>;
620 power-supply = <&vdd_bl_reg>;
621 pwms = <&pwm 2 5000000>;
623 brightness-levels = <0 4 8 16 32 64 128 255>;
624 default-brightness-level = <6>;
628 compatible = "simple-bus";
629 #address-cells = <1>;
633 compatible = "fixed-clock";
636 clock-frequency = <32768>;
641 compatible = "gpio-keys";
645 gpios = <&gpio TEGRA_GPIO(V, 2) GPIO_ACTIVE_LOW>;
646 linux,code = <KEY_POWER>;
652 compatible = "simple-panel";
654 power-supply = <&vdd_pnl_reg>;
655 enable-gpios = <&gpio TEGRA_GPIO(B, 2) GPIO_ACTIVE_HIGH>;
657 backlight = <&backlight>;
658 ddc-i2c-bus = <&lvds_ddc>;
663 compatible = "simple-bus";
664 #address-cells = <1>;
667 vdd_5v0_reg: regulator@0 {
668 compatible = "regulator-fixed";
670 regulator-name = "vdd_5v0";
671 regulator-min-microvolt = <5000000>;
672 regulator-max-microvolt = <5000000>;
677 compatible = "regulator-fixed";
679 regulator-name = "vdd_1v5";
680 regulator-min-microvolt = <1500000>;
681 regulator-max-microvolt = <1500000>;
682 gpio = <&pmic 0 GPIO_ACTIVE_HIGH>;
686 compatible = "regulator-fixed";
688 regulator-name = "vdd_1v2";
689 regulator-min-microvolt = <1200000>;
690 regulator-max-microvolt = <1200000>;
691 gpio = <&pmic 1 GPIO_ACTIVE_HIGH>;
695 vdd_pnl_reg: regulator@3 {
696 compatible = "regulator-fixed";
698 regulator-name = "vdd_pnl";
699 regulator-min-microvolt = <2800000>;
700 regulator-max-microvolt = <2800000>;
701 gpio = <&gpio TEGRA_GPIO(C, 6) GPIO_ACTIVE_HIGH>;
705 vdd_bl_reg: regulator@4 {
706 compatible = "regulator-fixed";
708 regulator-name = "vdd_bl";
709 regulator-min-microvolt = <2800000>;
710 regulator-max-microvolt = <2800000>;
711 gpio = <&gpio TEGRA_GPIO(W, 0) GPIO_ACTIVE_HIGH>;
717 compatible = "nvidia,tegra-audio-wm8903-ventana",
718 "nvidia,tegra-audio-wm8903";
719 nvidia,model = "NVIDIA Tegra Ventana";
721 nvidia,audio-routing =
722 "Headphone Jack", "HPOUTR",
723 "Headphone Jack", "HPOUTL",
728 "Mic Jack", "MICBIAS",
731 nvidia,i2s-controller = <&tegra_i2s1>;
732 nvidia,audio-codec = <&wm8903>;
734 nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>;
735 nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2) GPIO_ACTIVE_HIGH>; /* ok */
737 nvidia,int-mic-en-gpios = <&gpio TEGRA_GPIO(X, 0)
740 nvidia,ext-mic-en-gpios = <&gpio TEGRA_GPIO(W, 3) /* fixed */
743 clocks = <&tegra_car TEGRA20_CLK_PLL_A>,
744 <&tegra_car TEGRA20_CLK_PLL_A_OUT0>,
745 <&tegra_car TEGRA20_CLK_CDEV1>;
746 clock-names = "pll_a", "pll_a_out0", "mclk";
751 cpu-supply = <&cpu_vdd_reg>;
752 core-supply = <&core_vdd_reg>;
753 rtc-supply = <&rtc_vdd_reg>;