3 #include <dt-bindings/input/input.h>
4 #include "tegra20.dtsi"
7 model = "NVIDIA Tegra20 Whistler evaluation board";
8 compatible = "nvidia,whistler", "nvidia,tegra20";
11 reg = <0x00000000 0x20000000>;
18 vdd-supply = <&hdmi_vdd_reg>;
19 pll-supply = <&hdmi_pll_reg>;
21 nvidia,ddc-i2c-bus = <&hdmi_ddc>;
22 nvidia,hpd-gpio = <&gpio TEGRA_GPIO(N, 7)
28 pinctrl-names = "default";
29 pinctrl-0 = <&state_default>;
31 state_default: pinmux {
33 nvidia,pins = "ata", "atb", "ate", "gma", "gmb",
35 nvidia,function = "gmi";
38 nvidia,pins = "atc", "atd";
39 nvidia,function = "sdio4";
42 nvidia,pins = "cdev1";
43 nvidia,function = "plla_out";
46 nvidia,pins = "cdev2";
47 nvidia,function = "osc";
51 nvidia,function = "crt";
55 nvidia,function = "vi_sensor_clk";
59 nvidia,function = "dap1";
63 nvidia,function = "dap2";
67 nvidia,function = "dap3";
71 nvidia,function = "dap4";
75 nvidia,function = "i2c2";
78 nvidia,pins = "dta", "dtb", "dtc", "dtd";
79 nvidia,function = "vi";
83 nvidia,function = "rsvd1";
87 nvidia,function = "i2c3";
91 nvidia,function = "dap5";
95 nvidia,function = "rtck";
99 nvidia,function = "pcie";
102 nvidia,pins = "hdint", "pta";
103 nvidia,function = "hdmi";
106 nvidia,pins = "i2cp";
107 nvidia,function = "i2cp";
110 nvidia,pins = "irrx", "irtx";
111 nvidia,function = "uartb";
114 nvidia,pins = "kbca", "kbcc", "kbce", "kbcf";
115 nvidia,function = "kbc";
118 nvidia,pins = "kbcb", "kbcd";
119 nvidia,function = "sdio2";
122 nvidia,pins = "lcsn", "lsck", "lsda", "lsdi",
123 "spia", "spib", "spic";
124 nvidia,function = "spi3";
127 nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4",
128 "ld5", "ld6", "ld7", "ld8", "ld9",
129 "ld10", "ld11", "ld12", "ld13", "ld14",
130 "ld15", "ld16", "ld17", "ldc", "ldi",
131 "lhp0", "lhp1", "lhp2", "lhs", "lm0",
132 "lm1", "lpp", "lpw0", "lpw1", "lpw2",
133 "lsc0", "lsc1", "lspi", "lvp0", "lvp1",
135 nvidia,function = "displaya";
138 nvidia,pins = "owc", "uac";
139 nvidia,function = "owr";
143 nvidia,function = "pwr_on";
147 nvidia,function = "i2c1";
150 nvidia,pins = "sdb", "sdc", "sdd", "slxa",
151 "slxc", "slxd", "slxk";
152 nvidia,function = "sdio3";
155 nvidia,pins = "sdio1";
156 nvidia,function = "sdio1";
159 nvidia,pins = "spdi", "spdo";
160 nvidia,function = "rsvd2";
163 nvidia,pins = "spid", "spie", "spig", "spih";
164 nvidia,function = "spi2_alt";
167 nvidia,pins = "spif";
168 nvidia,function = "spi2";
171 nvidia,pins = "uaa", "uab";
172 nvidia,function = "uarta";
176 nvidia,function = "irda";
179 nvidia,pins = "uca", "ucb";
180 nvidia,function = "uartc";
184 nvidia,function = "spi1";
187 nvidia,pins = "ata", "atb", "atc", "ddc", "gma",
188 "gmb", "gmc", "gmd", "irrx", "irtx",
189 "kbca", "kbcb", "kbcc", "kbcd", "kbce",
190 "kbcf", "sdc", "sdd", "spie", "spig",
191 "spih", "uaa", "uab", "uad", "uca",
194 nvidia,tristate = <0>;
197 nvidia,pins = "atd", "ate", "cdev1", "csus",
198 "dap1", "dap2", "dap3", "dap4", "dte",
199 "dtf", "gpu", "gpu7", "gpv", "i2cp",
200 "rm", "sdio1", "slxa", "slxc", "slxd",
201 "slxk", "spdi", "spdo", "uac", "uda";
203 nvidia,tristate = <0>;
206 nvidia,pins = "cdev2", "spia", "spib";
208 nvidia,tristate = <1>;
211 nvidia,pins = "ck32", "ddrc", "lc", "pmca",
212 "pmcb", "pmcc", "pmcd", "xm2c",
217 nvidia,pins = "crtp";
219 nvidia,tristate = <1>;
222 nvidia,pins = "dta", "dtb", "dtc", "dtd",
225 nvidia,tristate = <0>;
228 nvidia,pins = "gme", "owc", "pta", "spic";
230 nvidia,tristate = <1>;
233 nvidia,pins = "ld17_0", "ld19_18", "ld21_20",
238 nvidia,pins = "ls", "pmce";
242 nvidia,pins = "drive_dap1";
243 nvidia,high-speed-mode = <0>;
244 nvidia,schmitt = <1>;
245 nvidia,low-power-mode = <0>;
246 nvidia,pull-down-strength = <0>;
247 nvidia,pull-up-strength = <0>;
248 nvidia,slew-rate-rising = <0>;
249 nvidia,slew-rate-falling = <0>;
262 hdmi_ddc: i2c@7000c400 {
264 clock-frequency = <100000>;
269 clock-frequency = <100000>;
272 compatible = "wlf,wm8753";
277 compatible = "ti,tca6416";
284 compatible = "maxim,max8907";
286 interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
288 maxim,system-power-controller;
290 mbatt-supply = <&usb0_vbus_reg>;
291 in-v1-supply = <&mbatt_reg>;
292 in-v2-supply = <&mbatt_reg>;
293 in-v3-supply = <&mbatt_reg>;
294 in1-supply = <&mbatt_reg>;
295 in2-supply = <&nvvdd_sv3_reg>;
296 in3-supply = <&mbatt_reg>;
297 in4-supply = <&mbatt_reg>;
298 in5-supply = <&mbatt_reg>;
299 in6-supply = <&mbatt_reg>;
300 in7-supply = <&mbatt_reg>;
301 in8-supply = <&mbatt_reg>;
302 in9-supply = <&mbatt_reg>;
303 in10-supply = <&mbatt_reg>;
304 in11-supply = <&mbatt_reg>;
305 in12-supply = <&mbatt_reg>;
306 in13-supply = <&mbatt_reg>;
307 in14-supply = <&mbatt_reg>;
308 in15-supply = <&mbatt_reg>;
309 in16-supply = <&mbatt_reg>;
310 in17-supply = <&nvvdd_sv3_reg>;
311 in18-supply = <&nvvdd_sv3_reg>;
312 in19-supply = <&mbatt_reg>;
313 in20-supply = <&mbatt_reg>;
317 regulator-name = "vbat_pmu";
322 regulator-name = "nvvdd_sv1,vdd_cpu_pmu";
323 regulator-min-microvolt = <1000000>;
324 regulator-max-microvolt = <1000000>;
329 regulator-name = "nvvdd_sv2,vdd_core";
330 regulator-min-microvolt = <1200000>;
331 regulator-max-microvolt = <1200000>;
336 regulator-name = "nvvdd_sv3";
337 regulator-min-microvolt = <1800000>;
338 regulator-max-microvolt = <1800000>;
343 regulator-name = "nvvdd_ldo1,vddio_rx_ddr,vcore_acc";
344 regulator-min-microvolt = <3300000>;
345 regulator-max-microvolt = <3300000>;
350 regulator-name = "nvvdd_ldo2,avdd_pll*";
351 regulator-min-microvolt = <1100000>;
352 regulator-max-microvolt = <1100000>;
357 regulator-name = "nvvdd_ldo3,vcom_1v8b";
358 regulator-min-microvolt = <1800000>;
359 regulator-max-microvolt = <1800000>;
364 regulator-name = "nvvdd_ldo4,avdd_usb*";
365 regulator-min-microvolt = <3300000>;
366 regulator-max-microvolt = <3300000>;
371 regulator-name = "nvvdd_ldo5,vcore_mmc,avdd_lcd1,vddio_1wire";
372 regulator-min-microvolt = <2800000>;
373 regulator-max-microvolt = <2800000>;
378 regulator-name = "nvvdd_ldo6,avdd_hdmi_pll";
379 regulator-min-microvolt = <1800000>;
380 regulator-max-microvolt = <1800000>;
384 regulator-name = "nvvdd_ldo7,avddio_audio";
385 regulator-min-microvolt = <2800000>;
386 regulator-max-microvolt = <2800000>;
391 regulator-name = "nvvdd_ldo8,vcom_3v0,vcore_cmps";
392 regulator-min-microvolt = <3000000>;
393 regulator-max-microvolt = <3000000>;
397 regulator-name = "nvvdd_ldo9,avdd_cam*";
398 regulator-min-microvolt = <2800000>;
399 regulator-max-microvolt = <2800000>;
403 regulator-name = "nvvdd_ldo10,avdd_usb_ic_3v0";
404 regulator-min-microvolt = <3000000>;
405 regulator-max-microvolt = <3000000>;
409 hdmi_vdd_reg: ldo11 {
410 regulator-name = "nvvdd_ldo11,vddio_pex_clk,vcom_33,avdd_hdmi";
411 regulator-min-microvolt = <3300000>;
412 regulator-max-microvolt = <3300000>;
416 regulator-name = "nvvdd_ldo12,vddio_sdio";
417 regulator-min-microvolt = <2800000>;
418 regulator-max-microvolt = <2800000>;
423 regulator-name = "nvvdd_ldo13,vcore_phtn,vdd_af";
424 regulator-min-microvolt = <2800000>;
425 regulator-max-microvolt = <2800000>;
429 regulator-name = "nvvdd_ldo14,avdd_vdac";
430 regulator-min-microvolt = <2800000>;
431 regulator-max-microvolt = <2800000>;
435 regulator-name = "nvvdd_ldo15,vcore_temp,vddio_hdcp";
436 regulator-min-microvolt = <3300000>;
437 regulator-max-microvolt = <3300000>;
441 regulator-name = "nvvdd_ldo16,vdd_dbrtr";
442 regulator-min-microvolt = <1300000>;
443 regulator-max-microvolt = <1300000>;
447 regulator-name = "nvvdd_ldo17,vddio_mipi";
448 regulator-min-microvolt = <1200000>;
449 regulator-max-microvolt = <1200000>;
453 regulator-name = "nvvdd_ldo18,vddio_vi,vcore_cam*";
454 regulator-min-microvolt = <1800000>;
455 regulator-max-microvolt = <1800000>;
459 regulator-name = "nvvdd_ldo19,avdd_lcd2,vddio_lx";
460 regulator-min-microvolt = <2800000>;
461 regulator-max-microvolt = <2800000>;
465 regulator-name = "nvvdd_ldo20,vddio_ddr_1v2,vddio_hsic,vcom_1v2";
466 regulator-min-microvolt = <1200000>;
467 regulator-max-microvolt = <1200000>;
472 regulator-name = "usb0_vbus_reg";
476 regulator-name = "pmu_out3v3";
480 regulator-name = "pmu_bbat";
481 regulator-min-microvolt = <2400000>;
482 regulator-max-microvolt = <2400000>;
487 regulator-name = "vdd_aon";
492 regulator-name = "vrtc,pmu_vccadc";
501 nvidia,debounce-delay-ms = <20>;
502 nvidia,repeat-delay-ms = <160>;
503 nvidia,kbc-row-pins = <0 1 2>;
504 nvidia,kbc-col-pins = <16 17>;
505 nvidia,wakeup-source;
506 linux,keymap = <MATRIX_KEY(0x00, 0x00, KEY_POWER)
507 MATRIX_KEY(0x01, 0x00, KEY_HOME)
508 MATRIX_KEY(0x01, 0x01, KEY_BACK)
509 MATRIX_KEY(0x02, 0x01, KEY_MENU)>;
513 nvidia,invert-interrupt;
514 nvidia,suspend-mode = <1>;
515 nvidia,cpu-pwr-good-time = <2000>;
516 nvidia,cpu-pwr-off-time = <1000>;
517 nvidia,core-pwr-good-time = <0 3845>;
518 nvidia,core-pwr-off-time = <93727>;
519 nvidia,core-power-req-active-high;
520 nvidia,sys-clock-req-active-high;
521 nvidia,combined-power-req;
530 vbus-supply = <&vbus1_reg>;
539 vbus-supply = <&vbus3_reg>;
544 cd-gpios = <&gpio TEGRA_GPIO(I, 5) GPIO_ACTIVE_LOW>;
545 wp-gpios = <&gpio TEGRA_GPIO(V, 5) GPIO_ACTIVE_HIGH>;
556 compatible = "simple-bus";
557 #address-cells = <1>;
561 compatible = "fixed-clock";
564 clock-frequency = <32768>;
569 compatible = "simple-bus";
570 #address-cells = <1>;
573 usb0_vbus_reg: regulator@0 {
574 compatible = "regulator-fixed";
576 regulator-name = "usb0_vbus";
577 regulator-min-microvolt = <5000000>;
578 regulator-max-microvolt = <5000000>;
582 vbus1_reg: regulator@2 {
583 compatible = "regulator-fixed";
585 regulator-name = "vbus1";
586 regulator-min-microvolt = <5000000>;
587 regulator-max-microvolt = <5000000>;
589 gpio = <&tca6416 0 0>; /* GPIO_PMU0 */
594 vbus3_reg: regulator@3 {
595 compatible = "regulator-fixed";
597 regulator-name = "vbus3";
598 regulator-min-microvolt = <5000000>;
599 regulator-max-microvolt = <5000000>;
601 gpio = <&tca6416 1 0>; /* GPIO_PMU1 */
608 compatible = "nvidia,tegra-audio-wm8753-whistler",
609 "nvidia,tegra-audio-wm8753";
610 nvidia,model = "NVIDIA Tegra Whistler";
612 nvidia,audio-routing =
613 "Headphone Jack", "LOUT1",
614 "Headphone Jack", "ROUT1",
618 nvidia,i2s-controller = <&tegra_i2s1>;
619 nvidia,audio-codec = <&codec>;
621 clocks = <&tegra_car TEGRA20_CLK_PLL_A>,
622 <&tegra_car TEGRA20_CLK_PLL_A_OUT0>,
623 <&tegra_car TEGRA20_CLK_CDEV1>;
624 clock-names = "pll_a", "pll_a_out0", "mclk";