3 #include "tegra20.dtsi"
6 model = "NVIDIA Tegra20 Whistler evaluation board";
7 compatible = "nvidia,whistler", "nvidia,tegra20";
10 reg = <0x00000000 0x20000000>;
17 vdd-supply = <&hdmi_vdd_reg>;
18 pll-supply = <&hdmi_pll_reg>;
20 nvidia,ddc-i2c-bus = <&hdmi_ddc>;
21 nvidia,hpd-gpio = <&gpio TEGRA_GPIO(N, 7)
27 pinctrl-names = "default";
28 pinctrl-0 = <&state_default>;
30 state_default: pinmux {
32 nvidia,pins = "ata", "atb", "ate", "gma", "gmb",
34 nvidia,function = "gmi";
37 nvidia,pins = "atc", "atd";
38 nvidia,function = "sdio4";
41 nvidia,pins = "cdev1";
42 nvidia,function = "plla_out";
45 nvidia,pins = "cdev2";
46 nvidia,function = "osc";
50 nvidia,function = "crt";
54 nvidia,function = "vi_sensor_clk";
58 nvidia,function = "dap1";
62 nvidia,function = "dap2";
66 nvidia,function = "dap3";
70 nvidia,function = "dap4";
74 nvidia,function = "i2c2";
77 nvidia,pins = "dta", "dtb", "dtc", "dtd";
78 nvidia,function = "vi";
82 nvidia,function = "rsvd1";
86 nvidia,function = "i2c3";
90 nvidia,function = "dap5";
94 nvidia,function = "rtck";
98 nvidia,function = "pcie";
101 nvidia,pins = "hdint", "pta";
102 nvidia,function = "hdmi";
105 nvidia,pins = "i2cp";
106 nvidia,function = "i2cp";
109 nvidia,pins = "irrx", "irtx";
110 nvidia,function = "uartb";
113 nvidia,pins = "kbca", "kbcc", "kbce", "kbcf";
114 nvidia,function = "kbc";
117 nvidia,pins = "kbcb", "kbcd";
118 nvidia,function = "sdio2";
121 nvidia,pins = "lcsn", "lsck", "lsda", "lsdi",
122 "spia", "spib", "spic";
123 nvidia,function = "spi3";
126 nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4",
127 "ld5", "ld6", "ld7", "ld8", "ld9",
128 "ld10", "ld11", "ld12", "ld13", "ld14",
129 "ld15", "ld16", "ld17", "ldc", "ldi",
130 "lhp0", "lhp1", "lhp2", "lhs", "lm0",
131 "lm1", "lpp", "lpw0", "lpw1", "lpw2",
132 "lsc0", "lsc1", "lspi", "lvp0", "lvp1",
134 nvidia,function = "displaya";
137 nvidia,pins = "owc", "uac";
138 nvidia,function = "owr";
142 nvidia,function = "pwr_on";
146 nvidia,function = "i2c1";
149 nvidia,pins = "sdb", "sdc", "sdd", "slxa",
150 "slxc", "slxd", "slxk";
151 nvidia,function = "sdio3";
154 nvidia,pins = "sdio1";
155 nvidia,function = "sdio1";
158 nvidia,pins = "spdi", "spdo";
159 nvidia,function = "rsvd2";
162 nvidia,pins = "spid", "spie", "spig", "spih";
163 nvidia,function = "spi2_alt";
166 nvidia,pins = "spif";
167 nvidia,function = "spi2";
170 nvidia,pins = "uaa", "uab";
171 nvidia,function = "uarta";
175 nvidia,function = "irda";
178 nvidia,pins = "uca", "ucb";
179 nvidia,function = "uartc";
183 nvidia,function = "spi1";
186 nvidia,pins = "ata", "atb", "atc", "ddc", "gma",
187 "gmb", "gmc", "gmd", "irrx", "irtx",
188 "kbca", "kbcb", "kbcc", "kbcd", "kbce",
189 "kbcf", "sdc", "sdd", "spie", "spig",
190 "spih", "uaa", "uab", "uad", "uca",
193 nvidia,tristate = <0>;
196 nvidia,pins = "atd", "ate", "cdev1", "csus",
197 "dap1", "dap2", "dap3", "dap4", "dte",
198 "dtf", "gpu", "gpu7", "gpv", "i2cp",
199 "rm", "sdio1", "slxa", "slxc", "slxd",
200 "slxk", "spdi", "spdo", "uac", "uda";
202 nvidia,tristate = <0>;
205 nvidia,pins = "cdev2", "spia", "spib";
207 nvidia,tristate = <1>;
210 nvidia,pins = "ck32", "ddrc", "lc", "pmca",
211 "pmcb", "pmcc", "pmcd", "xm2c",
216 nvidia,pins = "crtp";
218 nvidia,tristate = <1>;
221 nvidia,pins = "dta", "dtb", "dtc", "dtd",
224 nvidia,tristate = <0>;
227 nvidia,pins = "gme", "owc", "pta", "spic";
229 nvidia,tristate = <1>;
232 nvidia,pins = "ld17_0", "ld19_18", "ld21_20",
237 nvidia,pins = "ls", "pmce";
241 nvidia,pins = "drive_dap1";
242 nvidia,high-speed-mode = <0>;
243 nvidia,schmitt = <1>;
244 nvidia,low-power-mode = <0>;
245 nvidia,pull-down-strength = <0>;
246 nvidia,pull-up-strength = <0>;
247 nvidia,slew-rate-rising = <0>;
248 nvidia,slew-rate-falling = <0>;
261 hdmi_ddc: i2c@7000c400 {
263 clock-frequency = <100000>;
268 clock-frequency = <100000>;
271 compatible = "wlf,wm8753";
276 compatible = "ti,tca6416";
283 compatible = "maxim,max8907";
285 interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
287 maxim,system-power-controller;
289 mbatt-supply = <&usb0_vbus_reg>;
290 in-v1-supply = <&mbatt_reg>;
291 in-v2-supply = <&mbatt_reg>;
292 in-v3-supply = <&mbatt_reg>;
293 in1-supply = <&mbatt_reg>;
294 in2-supply = <&nvvdd_sv3_reg>;
295 in3-supply = <&mbatt_reg>;
296 in4-supply = <&mbatt_reg>;
297 in5-supply = <&mbatt_reg>;
298 in6-supply = <&mbatt_reg>;
299 in7-supply = <&mbatt_reg>;
300 in8-supply = <&mbatt_reg>;
301 in9-supply = <&mbatt_reg>;
302 in10-supply = <&mbatt_reg>;
303 in11-supply = <&mbatt_reg>;
304 in12-supply = <&mbatt_reg>;
305 in13-supply = <&mbatt_reg>;
306 in14-supply = <&mbatt_reg>;
307 in15-supply = <&mbatt_reg>;
308 in16-supply = <&mbatt_reg>;
309 in17-supply = <&nvvdd_sv3_reg>;
310 in18-supply = <&nvvdd_sv3_reg>;
311 in19-supply = <&mbatt_reg>;
312 in20-supply = <&mbatt_reg>;
316 regulator-name = "vbat_pmu";
321 regulator-name = "nvvdd_sv1,vdd_cpu_pmu";
322 regulator-min-microvolt = <1000000>;
323 regulator-max-microvolt = <1000000>;
328 regulator-name = "nvvdd_sv2,vdd_core";
329 regulator-min-microvolt = <1200000>;
330 regulator-max-microvolt = <1200000>;
335 regulator-name = "nvvdd_sv3";
336 regulator-min-microvolt = <1800000>;
337 regulator-max-microvolt = <1800000>;
342 regulator-name = "nvvdd_ldo1,vddio_rx_ddr,vcore_acc";
343 regulator-min-microvolt = <3300000>;
344 regulator-max-microvolt = <3300000>;
349 regulator-name = "nvvdd_ldo2,avdd_pll*";
350 regulator-min-microvolt = <1100000>;
351 regulator-max-microvolt = <1100000>;
356 regulator-name = "nvvdd_ldo3,vcom_1v8b";
357 regulator-min-microvolt = <1800000>;
358 regulator-max-microvolt = <1800000>;
363 regulator-name = "nvvdd_ldo4,avdd_usb*";
364 regulator-min-microvolt = <3300000>;
365 regulator-max-microvolt = <3300000>;
370 regulator-name = "nvvdd_ldo5,vcore_mmc,avdd_lcd1,vddio_1wire";
371 regulator-min-microvolt = <2800000>;
372 regulator-max-microvolt = <2800000>;
377 regulator-name = "nvvdd_ldo6,avdd_hdmi_pll";
378 regulator-min-microvolt = <1800000>;
379 regulator-max-microvolt = <1800000>;
383 regulator-name = "nvvdd_ldo7,avddio_audio";
384 regulator-min-microvolt = <2800000>;
385 regulator-max-microvolt = <2800000>;
390 regulator-name = "nvvdd_ldo8,vcom_3v0,vcore_cmps";
391 regulator-min-microvolt = <3000000>;
392 regulator-max-microvolt = <3000000>;
396 regulator-name = "nvvdd_ldo9,avdd_cam*";
397 regulator-min-microvolt = <2800000>;
398 regulator-max-microvolt = <2800000>;
402 regulator-name = "nvvdd_ldo10,avdd_usb_ic_3v0";
403 regulator-min-microvolt = <3000000>;
404 regulator-max-microvolt = <3000000>;
408 hdmi_vdd_reg: ldo11 {
409 regulator-name = "nvvdd_ldo11,vddio_pex_clk,vcom_33,avdd_hdmi";
410 regulator-min-microvolt = <3300000>;
411 regulator-max-microvolt = <3300000>;
415 regulator-name = "nvvdd_ldo12,vddio_sdio";
416 regulator-min-microvolt = <2800000>;
417 regulator-max-microvolt = <2800000>;
422 regulator-name = "nvvdd_ldo13,vcore_phtn,vdd_af";
423 regulator-min-microvolt = <2800000>;
424 regulator-max-microvolt = <2800000>;
428 regulator-name = "nvvdd_ldo14,avdd_vdac";
429 regulator-min-microvolt = <2800000>;
430 regulator-max-microvolt = <2800000>;
434 regulator-name = "nvvdd_ldo15,vcore_temp,vddio_hdcp";
435 regulator-min-microvolt = <3300000>;
436 regulator-max-microvolt = <3300000>;
440 regulator-name = "nvvdd_ldo16,vdd_dbrtr";
441 regulator-min-microvolt = <1300000>;
442 regulator-max-microvolt = <1300000>;
446 regulator-name = "nvvdd_ldo17,vddio_mipi";
447 regulator-min-microvolt = <1200000>;
448 regulator-max-microvolt = <1200000>;
452 regulator-name = "nvvdd_ldo18,vddio_vi,vcore_cam*";
453 regulator-min-microvolt = <1800000>;
454 regulator-max-microvolt = <1800000>;
458 regulator-name = "nvvdd_ldo19,avdd_lcd2,vddio_lx";
459 regulator-min-microvolt = <2800000>;
460 regulator-max-microvolt = <2800000>;
464 regulator-name = "nvvdd_ldo20,vddio_ddr_1v2,vddio_hsic,vcom_1v2";
465 regulator-min-microvolt = <1200000>;
466 regulator-max-microvolt = <1200000>;
471 regulator-name = "usb0_vbus_reg";
475 regulator-name = "pmu_out3v3";
479 regulator-name = "pmu_bbat";
480 regulator-min-microvolt = <2400000>;
481 regulator-max-microvolt = <2400000>;
486 regulator-name = "vdd_aon";
491 regulator-name = "vrtc,pmu_vccadc";
499 nvidia,invert-interrupt;
500 nvidia,suspend-mode = <2>;
501 nvidia,cpu-pwr-good-time = <2000>;
502 nvidia,cpu-pwr-off-time = <1000>;
503 nvidia,core-pwr-good-time = <0 3845>;
504 nvidia,core-pwr-off-time = <93727>;
505 nvidia,core-power-req-active-high;
506 nvidia,sys-clock-req-active-high;
507 nvidia,combined-power-req;
512 nvidia,vbus-gpio = <&tca6416 0 GPIO_ACTIVE_HIGH>;
517 vbus-supply = <&vbus1_reg>;
522 nvidia,vbus-gpio = <&tca6416 1 GPIO_ACTIVE_HIGH>;
527 vbus-supply = <&vbus3_reg>;
532 cd-gpios = <&gpio TEGRA_GPIO(I, 5) GPIO_ACTIVE_LOW>;
533 wp-gpios = <&gpio TEGRA_GPIO(V, 5) GPIO_ACTIVE_HIGH>;
544 compatible = "simple-bus";
545 #address-cells = <1>;
549 compatible = "fixed-clock";
552 clock-frequency = <32768>;
558 nvidia,debounce-delay-ms = <20>;
559 nvidia,repeat-delay-ms = <160>;
560 nvidia,kbc-row-pins = <0 1 2>;
561 nvidia,kbc-col-pins = <16 17>;
562 nvidia,wakeup-source;
563 linux,keymap = <0x00000074 /* KEY_POWER */
564 0x01000066 /* KEY_HOME */
565 0x0101009E /* KEY_BACK */
566 0x0201008B>; /* KEY_MENU */
570 compatible = "simple-bus";
571 #address-cells = <1>;
574 usb0_vbus_reg: regulator {
575 compatible = "regulator-fixed";
577 regulator-name = "usb0_vbus";
578 regulator-min-microvolt = <5000000>;
579 regulator-max-microvolt = <5000000>;
583 vbus1_reg: regulator@2 {
584 compatible = "regulator-fixed";
586 regulator-name = "vbus1";
587 regulator-min-microvolt = <5000000>;
588 regulator-max-microvolt = <5000000>;
590 gpio = <&tca6416 0 0>; /* GPIO_PMU0 */
593 vbus3_reg: regulator@3 {
594 compatible = "regulator-fixed";
596 regulator-name = "vbus3";
597 regulator-min-microvolt = <5000000>;
598 regulator-max-microvolt = <5000000>;
600 gpio = <&tca6416 1 0>; /* GPIO_PMU1 */
605 compatible = "nvidia,tegra-audio-wm8753-whistler",
606 "nvidia,tegra-audio-wm8753";
607 nvidia,model = "NVIDIA Tegra Whistler";
609 nvidia,audio-routing =
610 "Headphone Jack", "LOUT1",
611 "Headphone Jack", "ROUT1",
615 nvidia,i2s-controller = <&tegra_i2s1>;
616 nvidia,audio-codec = <&codec>;
618 clocks = <&tegra_car TEGRA20_CLK_PLL_A>,
619 <&tegra_car TEGRA20_CLK_PLL_A_OUT0>,
620 <&tegra_car TEGRA20_CLK_CDEV1>;
621 clock-names = "pll_a", "pll_a_out0", "mclk";