3 #include <dt-bindings/input/input.h>
4 #include "tegra20.dtsi"
7 model = "NVIDIA Tegra20 Harmony evaluation board";
8 compatible = "nvidia,harmony", "nvidia,tegra20";
11 rtc0 = "/i2c@7000d000/tps6586x@34";
12 rtc1 = "/rtc@7000e000";
16 reg = <0x00000000 0x40000000>;
23 vdd-supply = <&hdmi_vdd_reg>;
24 pll-supply = <&hdmi_pll_reg>;
26 nvidia,ddc-i2c-bus = <&hdmi_ddc>;
27 nvidia,hpd-gpio = <&gpio TEGRA_GPIO(N, 7)
33 pinctrl-names = "default";
34 pinctrl-0 = <&state_default>;
36 state_default: pinmux {
39 nvidia,function = "ide";
42 nvidia,pins = "atb", "gma", "gme";
43 nvidia,function = "sdio4";
47 nvidia,function = "nand";
50 nvidia,pins = "atd", "ate", "gmb", "gmd", "gpu",
51 "spia", "spib", "spic";
52 nvidia,function = "gmi";
55 nvidia,pins = "cdev1";
56 nvidia,function = "plla_out";
59 nvidia,pins = "cdev2";
60 nvidia,function = "pllp_out4";
64 nvidia,function = "crt";
68 nvidia,function = "vi_sensor_clk";
72 nvidia,function = "dap1";
76 nvidia,function = "dap2";
80 nvidia,function = "dap3";
84 nvidia,function = "dap4";
88 nvidia,function = "i2c2";
91 nvidia,pins = "dta", "dtd";
92 nvidia,function = "sdio2";
95 nvidia,pins = "dtb", "dtc", "dte";
96 nvidia,function = "rsvd1";
100 nvidia,function = "i2c3";
104 nvidia,function = "uartd";
107 nvidia,pins = "gpu7";
108 nvidia,function = "rtck";
111 nvidia,pins = "gpv", "slxa", "slxk";
112 nvidia,function = "pcie";
115 nvidia,pins = "hdint", "pta";
116 nvidia,function = "hdmi";
119 nvidia,pins = "i2cp";
120 nvidia,function = "i2cp";
123 nvidia,pins = "irrx", "irtx";
124 nvidia,function = "uarta";
127 nvidia,pins = "kbca", "kbcb", "kbcc", "kbcd",
129 nvidia,function = "kbc";
132 nvidia,pins = "lcsn", "ld0", "ld1", "ld2",
133 "ld3", "ld4", "ld5", "ld6", "ld7",
134 "ld8", "ld9", "ld10", "ld11", "ld12",
135 "ld13", "ld14", "ld15", "ld16", "ld17",
136 "ldc", "ldi", "lhp0", "lhp1", "lhp2",
137 "lhs", "lm0", "lm1", "lpp", "lpw0",
138 "lpw1", "lpw2", "lsc0", "lsc1", "lsck",
139 "lsda", "lsdi", "lspi", "lvp0", "lvp1",
141 nvidia,function = "displaya";
144 nvidia,pins = "owc", "spdi", "spdo", "uac";
145 nvidia,function = "rsvd2";
149 nvidia,function = "pwr_on";
153 nvidia,function = "i2c1";
156 nvidia,pins = "sdb", "sdc", "sdd";
157 nvidia,function = "pwm";
160 nvidia,pins = "sdio1";
161 nvidia,function = "sdio1";
164 nvidia,pins = "slxc", "slxd";
165 nvidia,function = "spdif";
168 nvidia,pins = "spid", "spie", "spif";
169 nvidia,function = "spi1";
172 nvidia,pins = "spig", "spih";
173 nvidia,function = "spi2_alt";
176 nvidia,pins = "uaa", "uab", "uda";
177 nvidia,function = "ulpi";
181 nvidia,function = "irda";
184 nvidia,pins = "uca", "ucb";
185 nvidia,function = "uartc";
188 nvidia,pins = "ata", "atb", "atc", "atd", "ate",
189 "cdev1", "cdev2", "dap1", "dtb", "gma",
190 "gmb", "gmc", "gmd", "gme", "gpu7",
191 "gpv", "i2cp", "pta", "rm", "slxa",
192 "slxk", "spia", "spib", "uac";
193 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
194 nvidia,tristate = <TEGRA_PIN_DISABLE>;
197 nvidia,pins = "ck32", "ddrc", "pmca", "pmcb",
198 "pmcc", "pmcd", "pmce", "xm2c", "xm2d";
199 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
202 nvidia,pins = "csus", "spid", "spif";
203 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
204 nvidia,tristate = <TEGRA_PIN_ENABLE>;
207 nvidia,pins = "crtp", "dap2", "dap3", "dap4",
208 "dtc", "dte", "dtf", "gpu", "sdio1",
209 "slxc", "slxd", "spdi", "spdo", "spig",
211 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
212 nvidia,tristate = <TEGRA_PIN_ENABLE>;
215 nvidia,pins = "ddc", "dta", "dtd", "kbca",
216 "kbcb", "kbcc", "kbcd", "kbce", "kbcf",
218 nvidia,pull = <TEGRA_PIN_PULL_UP>;
219 nvidia,tristate = <TEGRA_PIN_DISABLE>;
222 nvidia,pins = "hdint", "lcsn", "ldc", "lm1",
223 "lpw1", "lsc1", "lsck", "lsda", "lsdi",
224 "lvp0", "owc", "sdb";
225 nvidia,tristate = <TEGRA_PIN_ENABLE>;
228 nvidia,pins = "irrx", "irtx", "sdd", "spic",
229 "spie", "spih", "uaa", "uab", "uad",
231 nvidia,pull = <TEGRA_PIN_PULL_UP>;
232 nvidia,tristate = <TEGRA_PIN_ENABLE>;
235 nvidia,pins = "lc", "ls";
236 nvidia,pull = <TEGRA_PIN_PULL_UP>;
239 nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4",
240 "ld5", "ld6", "ld7", "ld8", "ld9",
241 "ld10", "ld11", "ld12", "ld13", "ld14",
242 "ld15", "ld16", "ld17", "ldi", "lhp0",
243 "lhp1", "lhp2", "lhs", "lm0", "lpp",
244 "lpw0", "lpw2", "lsc0", "lspi", "lvp1",
246 nvidia,tristate = <TEGRA_PIN_DISABLE>;
249 nvidia,pins = "ld17_0", "ld19_18", "ld21_20",
251 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
266 clock-frequency = <400000>;
269 compatible = "wlf,wm8903";
271 interrupt-parent = <&gpio>;
272 interrupts = <TEGRA_GPIO(X, 3) IRQ_TYPE_LEVEL_HIGH>;
278 micdet-delay = <100>;
279 gpio-cfg = <0xffffffff 0xffffffff 0 0xffffffff 0xffffffff>;
283 hdmi_ddc: i2c@7000c400 {
285 clock-frequency = <100000>;
290 clock-frequency = <400000>;
295 clock-frequency = <400000>;
298 compatible = "ti,tps6586x";
300 interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
302 ti,system-power-controller;
307 sys-supply = <&vdd_5v0_reg>;
308 vin-sm0-supply = <&sys_reg>;
309 vin-sm1-supply = <&sys_reg>;
310 vin-sm2-supply = <&sys_reg>;
311 vinldo01-supply = <&sm2_reg>;
312 vinldo23-supply = <&sm2_reg>;
313 vinldo4-supply = <&sm2_reg>;
314 vinldo678-supply = <&sm2_reg>;
315 vinldo9-supply = <&sm2_reg>;
319 regulator-name = "vdd_sys";
324 regulator-name = "vdd_sm0,vdd_core";
325 regulator-min-microvolt = <1200000>;
326 regulator-max-microvolt = <1200000>;
331 regulator-name = "vdd_sm1,vdd_cpu";
332 regulator-min-microvolt = <1000000>;
333 regulator-max-microvolt = <1000000>;
338 regulator-name = "vdd_sm2,vin_ldo*";
339 regulator-min-microvolt = <3700000>;
340 regulator-max-microvolt = <3700000>;
345 regulator-name = "vdd_ldo0,vddio_pex_clk";
346 regulator-min-microvolt = <3300000>;
347 regulator-max-microvolt = <3300000>;
351 regulator-name = "vdd_ldo1,avdd_pll*";
352 regulator-min-microvolt = <1100000>;
353 regulator-max-microvolt = <1100000>;
358 regulator-name = "vdd_ldo2,vdd_rtc";
359 regulator-min-microvolt = <1200000>;
360 regulator-max-microvolt = <1200000>;
364 regulator-name = "vdd_ldo3,avdd_usb*";
365 regulator-min-microvolt = <3300000>;
366 regulator-max-microvolt = <3300000>;
371 regulator-name = "vdd_ldo4,avdd_osc,vddio_sys";
372 regulator-min-microvolt = <1800000>;
373 regulator-max-microvolt = <1800000>;
378 regulator-name = "vdd_ldo5,vcore_mmc";
379 regulator-min-microvolt = <2850000>;
380 regulator-max-microvolt = <2850000>;
385 regulator-name = "vdd_ldo6,avdd_vdac";
386 regulator-min-microvolt = <1800000>;
387 regulator-max-microvolt = <1800000>;
391 regulator-name = "vdd_ldo7,avdd_hdmi";
392 regulator-min-microvolt = <3300000>;
393 regulator-max-microvolt = <3300000>;
397 regulator-name = "vdd_ldo8,avdd_hdmi_pll";
398 regulator-min-microvolt = <1800000>;
399 regulator-max-microvolt = <1800000>;
403 regulator-name = "vdd_ldo9,avdd_2v85,vdd_ddr_rx";
404 regulator-min-microvolt = <2850000>;
405 regulator-max-microvolt = <2850000>;
410 regulator-name = "vdd_rtc_out,vdd_cell";
411 regulator-min-microvolt = <3300000>;
412 regulator-max-microvolt = <3300000>;
418 temperature-sensor@4c {
419 compatible = "adi,adt7461";
426 nvidia,debounce-delay-ms = <2>;
427 nvidia,repeat-delay-ms = <160>;
428 nvidia,kbc-row-pins = <0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15>;
429 nvidia,kbc-col-pins = <16 17 18 19 20 21 22 23>;
430 linux,keymap = <MATRIX_KEY(0x00, 0x02, KEY_W)
431 MATRIX_KEY(0x00, 0x03, KEY_S)
432 MATRIX_KEY(0x00, 0x04, KEY_A)
433 MATRIX_KEY(0x00, 0x05, KEY_Z)
434 MATRIX_KEY(0x00, 0x07, KEY_FN)
435 MATRIX_KEY(0x01, 0x07, KEY_MENU)
436 MATRIX_KEY(0x02, 0x06, KEY_LEFTALT)
437 MATRIX_KEY(0x02, 0x07, KEY_RIGHTALT)
438 MATRIX_KEY(0x03, 0x00, KEY_5)
439 MATRIX_KEY(0x03, 0x01, KEY_4)
440 MATRIX_KEY(0x03, 0x02, KEY_R)
441 MATRIX_KEY(0x03, 0x03, KEY_E)
442 MATRIX_KEY(0x03, 0x04, KEY_F)
443 MATRIX_KEY(0x03, 0x05, KEY_D)
444 MATRIX_KEY(0x03, 0x06, KEY_X)
445 MATRIX_KEY(0x04, 0x00, KEY_7)
446 MATRIX_KEY(0x04, 0x01, KEY_6)
447 MATRIX_KEY(0x04, 0x02, KEY_T)
448 MATRIX_KEY(0x04, 0x03, KEY_H)
449 MATRIX_KEY(0x04, 0x04, KEY_G)
450 MATRIX_KEY(0x04, 0x05, KEY_V)
451 MATRIX_KEY(0x04, 0x06, KEY_C)
452 MATRIX_KEY(0x04, 0x07, KEY_SPACE)
453 MATRIX_KEY(0x05, 0x00, KEY_9)
454 MATRIX_KEY(0x05, 0x01, KEY_8)
455 MATRIX_KEY(0x05, 0x02, KEY_U)
456 MATRIX_KEY(0x05, 0x03, KEY_Y)
457 MATRIX_KEY(0x05, 0x04, KEY_J)
458 MATRIX_KEY(0x05, 0x05, KEY_N)
459 MATRIX_KEY(0x05, 0x06, KEY_B)
460 MATRIX_KEY(0x05, 0x07, KEY_BACKSLASH)
461 MATRIX_KEY(0x06, 0x00, KEY_MINUS)
462 MATRIX_KEY(0x06, 0x01, KEY_0)
463 MATRIX_KEY(0x06, 0x02, KEY_O)
464 MATRIX_KEY(0x06, 0x03, KEY_I)
465 MATRIX_KEY(0x06, 0x04, KEY_L)
466 MATRIX_KEY(0x06, 0x05, KEY_K)
467 MATRIX_KEY(0x06, 0x06, KEY_COMMA)
468 MATRIX_KEY(0x06, 0x07, KEY_M)
469 MATRIX_KEY(0x07, 0x01, KEY_EQUAL)
470 MATRIX_KEY(0x07, 0x02, KEY_RIGHTBRACE)
471 MATRIX_KEY(0x07, 0x03, KEY_ENTER)
472 MATRIX_KEY(0x07, 0x07, KEY_MENU)
473 MATRIX_KEY(0x08, 0x04, KEY_LEFTSHIFT)
474 MATRIX_KEY(0x08, 0x05, KEY_RIGHTSHIFT)
475 MATRIX_KEY(0x09, 0x05, KEY_LEFTCTRL)
476 MATRIX_KEY(0x09, 0x07, KEY_RIGHTCTRL)
477 MATRIX_KEY(0x0B, 0x00, KEY_LEFTBRACE)
478 MATRIX_KEY(0x0B, 0x01, KEY_P)
479 MATRIX_KEY(0x0B, 0x02, KEY_APOSTROPHE)
480 MATRIX_KEY(0x0B, 0x03, KEY_SEMICOLON)
481 MATRIX_KEY(0x0B, 0x04, KEY_SLASH)
482 MATRIX_KEY(0x0B, 0x05, KEY_DOT)
483 MATRIX_KEY(0x0C, 0x00, KEY_F10)
484 MATRIX_KEY(0x0C, 0x01, KEY_F9)
485 MATRIX_KEY(0x0C, 0x02, KEY_BACKSPACE)
486 MATRIX_KEY(0x0C, 0x03, KEY_3)
487 MATRIX_KEY(0x0C, 0x04, KEY_2)
488 MATRIX_KEY(0x0C, 0x05, KEY_UP)
489 MATRIX_KEY(0x0C, 0x06, KEY_PRINT)
490 MATRIX_KEY(0x0C, 0x07, KEY_PAUSE)
491 MATRIX_KEY(0x0D, 0x00, KEY_INSERT)
492 MATRIX_KEY(0x0D, 0x01, KEY_DELETE)
493 MATRIX_KEY(0x0D, 0x03, KEY_PAGEUP )
494 MATRIX_KEY(0x0D, 0x04, KEY_PAGEDOWN)
495 MATRIX_KEY(0x0D, 0x05, KEY_RIGHT)
496 MATRIX_KEY(0x0D, 0x06, KEY_DOWN)
497 MATRIX_KEY(0x0D, 0x07, KEY_LEFT)
498 MATRIX_KEY(0x0E, 0x00, KEY_F11)
499 MATRIX_KEY(0x0E, 0x01, KEY_F12)
500 MATRIX_KEY(0x0E, 0x02, KEY_F8)
501 MATRIX_KEY(0x0E, 0x03, KEY_Q)
502 MATRIX_KEY(0x0E, 0x04, KEY_F4)
503 MATRIX_KEY(0x0E, 0x05, KEY_F3)
504 MATRIX_KEY(0x0E, 0x06, KEY_1)
505 MATRIX_KEY(0x0E, 0x07, KEY_F7)
506 MATRIX_KEY(0x0F, 0x00, KEY_ESC)
507 MATRIX_KEY(0x0F, 0x01, KEY_GRAVE)
508 MATRIX_KEY(0x0F, 0x02, KEY_F5)
509 MATRIX_KEY(0x0F, 0x03, KEY_TAB)
510 MATRIX_KEY(0x0F, 0x04, KEY_F1)
511 MATRIX_KEY(0x0F, 0x05, KEY_F2)
512 MATRIX_KEY(0x0F, 0x06, KEY_CAPSLOCK)
513 MATRIX_KEY(0x0F, 0x07, KEY_F6)
514 MATRIX_KEY(0x14, 0x00, KEY_KP7)
515 MATRIX_KEY(0x15, 0x00, KEY_KP9)
516 MATRIX_KEY(0x15, 0x01, KEY_KP8)
517 MATRIX_KEY(0x15, 0x02, KEY_KP4)
518 MATRIX_KEY(0x15, 0x04, KEY_KP1)
519 MATRIX_KEY(0x16, 0x01, KEY_KPSLASH)
520 MATRIX_KEY(0x16, 0x02, KEY_KP6)
521 MATRIX_KEY(0x16, 0x03, KEY_KP5)
522 MATRIX_KEY(0x16, 0x04, KEY_KP3)
523 MATRIX_KEY(0x16, 0x05, KEY_KP2)
524 MATRIX_KEY(0x16, 0x07, KEY_KP0)
525 MATRIX_KEY(0x1B, 0x01, KEY_KPASTERISK)
526 MATRIX_KEY(0x1B, 0x03, KEY_KPMINUS)
527 MATRIX_KEY(0x1B, 0x04, KEY_KPPLUS)
528 MATRIX_KEY(0x1B, 0x05, KEY_KPDOT)
529 MATRIX_KEY(0x1C, 0x05, KEY_VOLUMEUP)
530 MATRIX_KEY(0x1D, 0x03, KEY_HOME)
531 MATRIX_KEY(0x1D, 0x04, KEY_END)
532 MATRIX_KEY(0x1D, 0x05, KEY_BRIGHTNESSUP)
533 MATRIX_KEY(0x1D, 0x06, KEY_VOLUMEDOWN)
534 MATRIX_KEY(0x1D, 0x07, KEY_BRIGHTNESSDOWN)
535 MATRIX_KEY(0x1E, 0x00, KEY_NUMLOCK)
536 MATRIX_KEY(0x1E, 0x01, KEY_SCROLLLOCK)
537 MATRIX_KEY(0x1E, 0x02, KEY_MUTE)
538 MATRIX_KEY(0x1F, 0x04, KEY_QUESTION)>;
542 nvidia,invert-interrupt;
543 nvidia,suspend-mode = <1>;
544 nvidia,cpu-pwr-good-time = <5000>;
545 nvidia,cpu-pwr-off-time = <5000>;
546 nvidia,core-pwr-good-time = <3845 3845>;
547 nvidia,core-pwr-off-time = <3875>;
548 nvidia,sys-clock-req-active-high;
551 pcie-controller@80003000 {
552 pex-clk-supply = <&pci_clk_reg>;
553 vdd-supply = <&pci_vdd_reg>;
575 nvidia,phy-reset-gpio = <&gpio TEGRA_GPIO(V, 1)
581 nvidia,phy-reset-gpio = <&gpio TEGRA_GPIO(V, 1)
595 cd-gpios = <&gpio TEGRA_GPIO(I, 5) GPIO_ACTIVE_LOW>;
596 wp-gpios = <&gpio TEGRA_GPIO(H, 1) GPIO_ACTIVE_HIGH>;
597 power-gpios = <&gpio TEGRA_GPIO(T, 3) GPIO_ACTIVE_HIGH>;
603 cd-gpios = <&gpio TEGRA_GPIO(H, 2) GPIO_ACTIVE_LOW>;
604 wp-gpios = <&gpio TEGRA_GPIO(H, 3) GPIO_ACTIVE_HIGH>;
605 power-gpios = <&gpio TEGRA_GPIO(I, 6) GPIO_ACTIVE_HIGH>;
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 = "simple-bus";
635 #address-cells = <1>;
638 vdd_5v0_reg: regulator@0 {
639 compatible = "regulator-fixed";
641 regulator-name = "vdd_5v0";
642 regulator-min-microvolt = <5000000>;
643 regulator-max-microvolt = <5000000>;
648 compatible = "regulator-fixed";
650 regulator-name = "vdd_1v5";
651 regulator-min-microvolt = <1500000>;
652 regulator-max-microvolt = <1500000>;
653 gpio = <&pmic 0 GPIO_ACTIVE_HIGH>;
657 compatible = "regulator-fixed";
659 regulator-name = "vdd_1v2";
660 regulator-min-microvolt = <1200000>;
661 regulator-max-microvolt = <1200000>;
662 gpio = <&pmic 1 GPIO_ACTIVE_HIGH>;
666 pci_vdd_reg: regulator@3 {
667 compatible = "regulator-fixed";
669 regulator-name = "vdd_1v05";
670 regulator-min-microvolt = <1050000>;
671 regulator-max-microvolt = <1050000>;
672 gpio = <&pmic 2 GPIO_ACTIVE_HIGH>;
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>;
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-harmony",
699 "nvidia,tegra-audio-wm8903";
700 nvidia,model = "NVIDIA Tegra Harmony";
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)
718 nvidia,int-mic-en-gpios = <&gpio TEGRA_GPIO(X, 0)
720 nvidia,ext-mic-en-gpios = <&gpio TEGRA_GPIO(X, 1)
723 clocks = <&tegra_car TEGRA20_CLK_PLL_A>,
724 <&tegra_car TEGRA20_CLK_PLL_A_OUT0>,
725 <&tegra_car TEGRA20_CLK_CDEV1>;
726 clock-names = "pll_a", "pll_a_out0", "mclk";