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>;
34 nvidia,panel = <&panel>;
38 /* Seaboard has 1366x768 */
39 clock-frequency = <70600000>;
57 vdd-supply = <&hdmi_vdd_reg>;
58 pll-supply = <&hdmi_pll_reg>;
60 nvidia,ddc-i2c-bus = <&hdmi_ddc>;
61 nvidia,hpd-gpio = <&gpio TEGRA_GPIO(N, 7)
67 pinctrl-names = "default";
68 pinctrl-0 = <&state_default>;
70 state_default: pinmux {
73 nvidia,function = "ide";
76 nvidia,pins = "atb", "gma", "gme";
77 nvidia,function = "sdio4";
81 nvidia,function = "nand";
84 nvidia,pins = "atd", "ate", "gmb", "spia",
86 nvidia,function = "gmi";
89 nvidia,pins = "cdev1";
90 nvidia,function = "plla_out";
93 nvidia,pins = "cdev2";
94 nvidia,function = "pllp_out4";
97 nvidia,pins = "crtp", "lm1";
98 nvidia,function = "crt";
101 nvidia,pins = "csus";
102 nvidia,function = "vi_sensor_clk";
105 nvidia,pins = "dap1";
106 nvidia,function = "dap1";
109 nvidia,pins = "dap2";
110 nvidia,function = "dap2";
113 nvidia,pins = "dap3";
114 nvidia,function = "dap3";
117 nvidia,pins = "dap4";
118 nvidia,function = "dap4";
121 nvidia,pins = "dta", "dtb", "dtc", "dtd", "dte";
122 nvidia,function = "vi";
126 nvidia,function = "i2c3";
130 nvidia,function = "uartd";
134 nvidia,function = "sflash";
138 nvidia,function = "pwm";
141 nvidia,pins = "gpu7";
142 nvidia,function = "rtck";
145 nvidia,pins = "gpv", "slxa", "slxk";
146 nvidia,function = "pcie";
149 nvidia,pins = "hdint";
150 nvidia,function = "hdmi";
153 nvidia,pins = "i2cp";
154 nvidia,function = "i2cp";
157 nvidia,pins = "irrx", "irtx";
158 nvidia,function = "uartb";
161 nvidia,pins = "kbca", "kbcb", "kbcc", "kbcd",
163 nvidia,function = "kbc";
166 nvidia,pins = "lcsn", "ldc", "lm0", "lpw1",
168 nvidia,function = "rsvd4";
171 nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4",
172 "ld5", "ld6", "ld7", "ld8", "ld9",
173 "ld10", "ld11", "ld12", "ld13", "ld14",
174 "ld15", "ld16", "ld17", "ldi", "lhp0",
175 "lhp1", "lhp2", "lhs", "lpp", "lpw0",
176 "lpw2", "lsc0", "lsc1", "lsck", "lsda",
177 "lspi", "lvp1", "lvs";
178 nvidia,function = "displaya";
181 nvidia,pins = "owc", "spdi", "spdo", "uac";
182 nvidia,function = "rsvd2";
186 nvidia,function = "pwr_on";
190 nvidia,function = "i2c1";
193 nvidia,pins = "sdb", "sdc", "sdd", "slxc";
194 nvidia,function = "sdio3";
197 nvidia,pins = "sdio1";
198 nvidia,function = "sdio1";
201 nvidia,pins = "slxd";
202 nvidia,function = "spdif";
205 nvidia,pins = "spid", "spie", "spif";
206 nvidia,function = "spi1";
209 nvidia,pins = "spig", "spih";
210 nvidia,function = "spi2_alt";
213 nvidia,pins = "uaa", "uab", "uda";
214 nvidia,function = "ulpi";
218 nvidia,function = "irda";
221 nvidia,pins = "uca", "ucb";
222 nvidia,function = "uartc";
225 nvidia,pins = "ata", "atb", "atc", "atd",
226 "cdev1", "cdev2", "dap1", "dap2",
227 "dap4", "ddc", "dtf", "gma", "gmc",
228 "gme", "gpu", "gpu7", "i2cp", "irrx",
229 "irtx", "pta", "rm", "sdc", "sdd",
230 "slxc", "slxd", "slxk", "spdi", "spdo",
231 "uac", "uad", "uca", "ucb", "uda";
232 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
233 nvidia,tristate = <TEGRA_PIN_DISABLE>;
236 nvidia,pins = "ate", "csus", "dap3", "gmd",
237 "gpv", "owc", "spia", "spib", "spic",
238 "spid", "spie", "spig";
239 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
240 nvidia,tristate = <TEGRA_PIN_ENABLE>;
243 nvidia,pins = "ck32", "ddrc", "pmca", "pmcb",
244 "pmcc", "pmcd", "pmce", "xm2c", "xm2d";
245 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
248 nvidia,pins = "crtp", "gmb", "slxa", "spih";
249 nvidia,pull = <TEGRA_PIN_PULL_UP>;
250 nvidia,tristate = <TEGRA_PIN_ENABLE>;
253 nvidia,pins = "dta", "dtb", "dtc", "dtd";
254 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
255 nvidia,tristate = <TEGRA_PIN_DISABLE>;
258 nvidia,pins = "dte", "spif";
259 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
260 nvidia,tristate = <TEGRA_PIN_ENABLE>;
263 nvidia,pins = "hdint", "lcsn", "ldc", "lm1",
264 "lpw1", "lsck", "lsda", "lsdi", "lvp0";
265 nvidia,tristate = <TEGRA_PIN_ENABLE>;
268 nvidia,pins = "kbca", "kbcb", "kbcc", "kbcd",
269 "kbce", "kbcf", "sdio1", "uaa", "uab";
270 nvidia,pull = <TEGRA_PIN_PULL_UP>;
271 nvidia,tristate = <TEGRA_PIN_DISABLE>;
274 nvidia,pins = "lc", "ls";
275 nvidia,pull = <TEGRA_PIN_PULL_UP>;
278 nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4",
279 "ld5", "ld6", "ld7", "ld8", "ld9",
280 "ld10", "ld11", "ld12", "ld13", "ld14",
281 "ld15", "ld16", "ld17", "ldi", "lhp0",
282 "lhp1", "lhp2", "lhs", "lm0", "lpp",
283 "lpw0", "lpw2", "lsc0", "lsc1", "lspi",
284 "lvp1", "lvs", "pmc", "sdb";
285 nvidia,tristate = <TEGRA_PIN_DISABLE>;
288 nvidia,pins = "ld17_0", "ld19_18", "ld21_20",
290 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
293 nvidia,pins = "drive_sdio1";
294 nvidia,high-speed-mode = <TEGRA_PIN_DISABLE>;
295 nvidia,schmitt = <TEGRA_PIN_ENABLE>;
296 nvidia,low-power-mode = <TEGRA_PIN_LP_DRIVE_DIV_1>;
297 nvidia,pull-down-strength = <31>;
298 nvidia,pull-up-strength = <31>;
299 nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_SLOWEST>;
300 nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_SLOWEST>;
304 state_i2cmux_ddc: pinmux_i2cmux_ddc {
307 nvidia,function = "i2c2";
311 nvidia,function = "rsvd4";
315 state_i2cmux_pta: pinmux_i2cmux_pta {
318 nvidia,function = "rsvd4";
322 nvidia,function = "i2c2";
326 state_i2cmux_idle: pinmux_i2cmux_idle {
329 nvidia,function = "rsvd4";
333 nvidia,function = "rsvd4";
344 clock-frequency = < 216000000 >; };
352 clock-frequency = <400000>;
355 compatible = "wlf,wm8903";
357 interrupt-parent = <&gpio>;
358 interrupts = <TEGRA_GPIO(X, 3) IRQ_TYPE_LEVEL_HIGH>;
364 micdet-delay = <100>;
365 gpio-cfg = <0xffffffff 0xffffffff 0 0xffffffff 0xffffffff>;
368 /* ALS and proximity sensor */
370 compatible = "isil,isl29018";
372 interrupt-parent = <&gpio>;
373 interrupts = <TEGRA_GPIO(Z, 2) IRQ_TYPE_LEVEL_HIGH>;
379 clock-frequency = <100000>;
383 compatible = "i2c-mux-pinctrl";
384 #address-cells = <1>;
387 i2c-parent = <&{/i2c@7000c400}>;
389 pinctrl-names = "ddc", "pta", "idle";
390 pinctrl-0 = <&state_i2cmux_ddc>;
391 pinctrl-1 = <&state_i2cmux_pta>;
392 pinctrl-2 = <&state_i2cmux_idle>;
396 #address-cells = <1>;
402 #address-cells = <1>;
409 clock-frequency = <400000>;
414 clock-frequency = <400000>;
417 compatible = "ti,tps6586x";
419 interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
421 ti,system-power-controller;
426 sys-supply = <&vdd_5v0_reg>;
427 vin-sm0-supply = <&sys_reg>;
428 vin-sm1-supply = <&sys_reg>;
429 vin-sm2-supply = <&sys_reg>;
430 vinldo01-supply = <&sm2_reg>;
431 vinldo23-supply = <&sm2_reg>;
432 vinldo4-supply = <&sm2_reg>;
433 vinldo678-supply = <&sm2_reg>;
434 vinldo9-supply = <&sm2_reg>;
438 regulator-name = "vdd_sys";
443 regulator-name = "vdd_sm0,vdd_core";
444 regulator-min-microvolt = <1200000>;
445 regulator-max-microvolt = <1200000>;
450 regulator-name = "vdd_sm1,vdd_cpu";
451 regulator-min-microvolt = <1000000>;
452 regulator-max-microvolt = <1000000>;
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 = <1200000>;
479 regulator-name = "vdd_ldo3,avdd_usb*";
480 regulator-min-microvolt = <3300000>;
481 regulator-max-microvolt = <3300000>;
486 regulator-name = "vdd_ldo4,avdd_osc,vddio_sys";
487 regulator-min-microvolt = <1800000>;
488 regulator-max-microvolt = <1800000>;
493 regulator-name = "vdd_ldo5,vcore_mmc";
494 regulator-min-microvolt = <2850000>;
495 regulator-max-microvolt = <2850000>;
500 regulator-name = "vdd_ldo6,avdd_vdac";
501 regulator-min-microvolt = <1800000>;
502 regulator-max-microvolt = <1800000>;
506 regulator-name = "vdd_ldo7,avdd_hdmi,vdd_fuse";
507 regulator-min-microvolt = <3300000>;
508 regulator-max-microvolt = <3300000>;
512 regulator-name = "vdd_ldo8,avdd_hdmi_pll";
513 regulator-min-microvolt = <1800000>;
514 regulator-max-microvolt = <1800000>;
518 regulator-name = "vdd_ldo9,avdd_2v85,vdd_ddr_rx";
519 regulator-min-microvolt = <2850000>;
520 regulator-max-microvolt = <2850000>;
525 regulator-name = "vdd_rtc_out,vdd_cell";
526 regulator-min-microvolt = <3300000>;
527 regulator-max-microvolt = <3300000>;
533 temperature-sensor@4c {
534 compatible = "onnn,nct1008";
540 nvidia,invert-interrupt;
541 nvidia,suspend-mode = <1>;
542 nvidia,cpu-pwr-good-time = <2000>;
543 nvidia,cpu-pwr-off-time = <100>;
544 nvidia,core-pwr-good-time = <3845 3845>;
545 nvidia,core-pwr-off-time = <458>;
546 nvidia,sys-clock-req-active-high;
559 nvidia,phy-reset-gpio = <&gpio TEGRA_GPIO(V, 1)
565 nvidia,phy-reset-gpio = <&gpio TEGRA_GPIO(V, 1)
579 power-gpios = <&gpio TEGRA_GPIO(K, 6) GPIO_ACTIVE_HIGH>;
581 keep-power-in-suspend;
586 cd-gpios = <&gpio TEGRA_GPIO(I, 5) GPIO_ACTIVE_LOW>;
587 wp-gpios = <&gpio TEGRA_GPIO(H, 1) GPIO_ACTIVE_HIGH>;
588 power-gpios = <&gpio TEGRA_GPIO(I, 6) GPIO_ACTIVE_HIGH>;
598 backlight: backlight {
599 compatible = "pwm-backlight";
601 enable-gpios = <&gpio TEGRA_GPIO(D, 4) GPIO_ACTIVE_HIGH>;
602 power-supply = <&vdd_bl_reg>;
603 pwms = <&pwm 2 5000000>;
605 brightness-levels = <0 4 8 16 32 64 128 255>;
606 default-brightness-level = <6>;
610 compatible = "simple-bus";
611 #address-cells = <1>;
615 compatible = "fixed-clock";
618 clock-frequency = <32768>;
623 compatible = "gpio-keys";
627 gpios = <&gpio TEGRA_GPIO(V, 2) GPIO_ACTIVE_LOW>;
628 linux,code = <KEY_POWER>;
634 compatible = "chunghwa,claa101wa01a", "simple-panel";
636 power-supply = <&vdd_pnl_reg>;
637 enable-gpios = <&gpio TEGRA_GPIO(B, 2) GPIO_ACTIVE_HIGH>;
639 backlight = <&backlight>;
640 ddc-i2c-bus = <&lvds_ddc>;
644 compatible = "simple-bus";
645 #address-cells = <1>;
648 vdd_5v0_reg: regulator@0 {
649 compatible = "regulator-fixed";
651 regulator-name = "vdd_5v0";
652 regulator-min-microvolt = <5000000>;
653 regulator-max-microvolt = <5000000>;
658 compatible = "regulator-fixed";
660 regulator-name = "vdd_1v5";
661 regulator-min-microvolt = <1500000>;
662 regulator-max-microvolt = <1500000>;
663 gpio = <&pmic 0 GPIO_ACTIVE_HIGH>;
667 compatible = "regulator-fixed";
669 regulator-name = "vdd_1v2";
670 regulator-min-microvolt = <1200000>;
671 regulator-max-microvolt = <1200000>;
672 gpio = <&pmic 1 GPIO_ACTIVE_HIGH>;
676 vdd_pnl_reg: regulator@3 {
677 compatible = "regulator-fixed";
679 regulator-name = "vdd_pnl";
680 regulator-min-microvolt = <2800000>;
681 regulator-max-microvolt = <2800000>;
682 gpio = <&gpio TEGRA_GPIO(C, 6) GPIO_ACTIVE_HIGH>;
686 vdd_bl_reg: regulator@4 {
687 compatible = "regulator-fixed";
689 regulator-name = "vdd_bl";
690 regulator-min-microvolt = <2800000>;
691 regulator-max-microvolt = <2800000>;
692 gpio = <&gpio TEGRA_GPIO(W, 0) GPIO_ACTIVE_HIGH>;
698 compatible = "nvidia,tegra-audio-wm8903-ventana",
699 "nvidia,tegra-audio-wm8903";
700 nvidia,model = "NVIDIA Tegra Ventana";
702 nvidia,audio-routing =
703 "Headphone Jack", "HPOUTR",
704 "Headphone Jack", "HPOUTL",
709 "Mic Jack", "MICBIAS",
712 nvidia,i2s-controller = <&tegra_i2s1>;
713 nvidia,audio-codec = <&wm8903>;
715 nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>;
716 nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2) GPIO_ACTIVE_HIGH>;
717 nvidia,int-mic-en-gpios = <&gpio TEGRA_GPIO(X, 0)
719 nvidia,ext-mic-en-gpios = <&gpio TEGRA_GPIO(X, 1)
722 clocks = <&tegra_car TEGRA20_CLK_PLL_A>,
723 <&tegra_car TEGRA20_CLK_PLL_A_OUT0>,
724 <&tegra_car TEGRA20_CLK_CDEV1>;
725 clock-names = "pll_a", "pll_a_out0", "mclk";