3 #include "tegra20.dtsi"
6 model = "NVIDIA Seaboard";
7 compatible = "nvidia,seaboard", "nvidia,tegra20";
10 reg = <0x00000000 0x40000000>;
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 {
33 nvidia,function = "ide";
36 nvidia,pins = "atb", "gma", "gme";
37 nvidia,function = "sdio4";
41 nvidia,function = "nand";
44 nvidia,pins = "atd", "ate", "gmb", "spia",
46 nvidia,function = "gmi";
49 nvidia,pins = "cdev1";
50 nvidia,function = "plla_out";
53 nvidia,pins = "cdev2";
54 nvidia,function = "pllp_out4";
57 nvidia,pins = "crtp", "lm1";
58 nvidia,function = "crt";
62 nvidia,function = "vi_sensor_clk";
66 nvidia,function = "dap1";
70 nvidia,function = "dap2";
74 nvidia,function = "dap3";
78 nvidia,function = "dap4";
81 nvidia,pins = "dta", "dtb", "dtc", "dtd", "dte";
82 nvidia,function = "vi";
86 nvidia,function = "i2c3";
90 nvidia,function = "uartd";
94 nvidia,function = "sflash";
98 nvidia,function = "pwm";
101 nvidia,pins = "gpu7";
102 nvidia,function = "rtck";
105 nvidia,pins = "gpv", "slxa", "slxk";
106 nvidia,function = "pcie";
109 nvidia,pins = "hdint", "lpw0", "lpw2", "lsc1",
111 nvidia,function = "hdmi";
114 nvidia,pins = "i2cp";
115 nvidia,function = "i2cp";
118 nvidia,pins = "irrx", "irtx";
119 nvidia,function = "uartb";
122 nvidia,pins = "kbca", "kbcb", "kbcc", "kbcd",
124 nvidia,function = "kbc";
127 nvidia,pins = "lcsn", "ldc", "lm0", "lpw1",
129 nvidia,function = "rsvd4";
132 nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4",
133 "ld5", "ld6", "ld7", "ld8", "ld9",
134 "ld10", "ld11", "ld12", "ld13", "ld14",
135 "ld15", "ld16", "ld17", "ldi", "lhp0",
136 "lhp1", "lhp2", "lhs", "lpp", "lsc0",
137 "lspi", "lvp1", "lvs";
138 nvidia,function = "displaya";
141 nvidia,pins = "owc", "spdi", "spdo", "uac";
142 nvidia,function = "rsvd2";
146 nvidia,function = "pwr_on";
150 nvidia,function = "i2c1";
153 nvidia,pins = "sdb", "sdc", "sdd";
154 nvidia,function = "sdio3";
157 nvidia,pins = "sdio1";
158 nvidia,function = "sdio1";
161 nvidia,pins = "slxc", "slxd";
162 nvidia,function = "spdif";
165 nvidia,pins = "spid", "spie", "spif";
166 nvidia,function = "spi1";
169 nvidia,pins = "spig", "spih";
170 nvidia,function = "spi2_alt";
173 nvidia,pins = "uaa", "uab", "uda";
174 nvidia,function = "ulpi";
178 nvidia,function = "irda";
181 nvidia,pins = "uca", "ucb";
182 nvidia,function = "uartc";
185 nvidia,pins = "ata", "atb", "atc", "atd",
186 "cdev1", "cdev2", "dap1", "dap2",
187 "dap4", "ddc", "dtf", "gma", "gmc", "gmd",
188 "gme", "gpu", "gpu7", "i2cp", "irrx",
189 "irtx", "pta", "rm", "sdc", "sdd",
190 "slxd", "slxk", "spdi", "spdo", "uac",
191 "uad", "uca", "ucb", "uda";
193 nvidia,tristate = <0>;
196 nvidia,pins = "ate", "csus", "dap3",
197 "gpv", "owc", "slxc", "spib", "spid",
200 nvidia,tristate = <1>;
203 nvidia,pins = "ck32", "ddrc", "pmca", "pmcb",
204 "pmcc", "pmcd", "pmce", "xm2c", "xm2d";
208 nvidia,pins = "crtp", "gmb", "slxa", "spia",
211 nvidia,tristate = <1>;
214 nvidia,pins = "dta", "dtb", "dtc", "dtd";
216 nvidia,tristate = <0>;
219 nvidia,pins = "dte", "spif";
221 nvidia,tristate = <1>;
224 nvidia,pins = "hdint", "lcsn", "ldc", "lm1",
225 "lpw1", "lsc1", "lsck", "lsda", "lsdi",
227 nvidia,tristate = <1>;
230 nvidia,pins = "kbca", "kbcb", "kbcc", "kbcd",
231 "kbce", "kbcf", "sdio1", "spic", "uaa",
234 nvidia,tristate = <0>;
237 nvidia,pins = "lc", "ls";
241 nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4",
242 "ld5", "ld6", "ld7", "ld8", "ld9",
243 "ld10", "ld11", "ld12", "ld13", "ld14",
244 "ld15", "ld16", "ld17", "ldi", "lhp0",
245 "lhp1", "lhp2", "lhs", "lm0", "lpp",
246 "lpw0", "lpw2", "lsc0", "lspi", "lvp1",
248 nvidia,tristate = <0>;
251 nvidia,pins = "ld17_0", "ld19_18", "ld21_20",
256 nvidia,pins = "drive_sdio1";
257 nvidia,high-speed-mode = <0>;
258 nvidia,schmitt = <0>;
259 nvidia,low-power-mode = <3>;
260 nvidia,pull-down-strength = <31>;
261 nvidia,pull-up-strength = <31>;
262 nvidia,slew-rate-rising = <3>;
263 nvidia,slew-rate-falling = <3>;
267 state_i2cmux_ddc: pinmux_i2cmux_ddc {
270 nvidia,function = "i2c2";
274 nvidia,function = "rsvd4";
278 state_i2cmux_pta: pinmux_i2cmux_pta {
281 nvidia,function = "rsvd4";
285 nvidia,function = "i2c2";
289 state_i2cmux_idle: pinmux_i2cmux_idle {
292 nvidia,function = "rsvd4";
296 nvidia,function = "rsvd4";
311 clock-frequency = <400000>;
314 compatible = "wlf,wm8903";
316 interrupt-parent = <&gpio>;
317 interrupts = <TEGRA_GPIO(X, 3) IRQ_TYPE_LEVEL_HIGH>;
323 micdet-delay = <100>;
324 gpio-cfg = <0xffffffff 0xffffffff 0 0xffffffff 0xffffffff>;
327 /* ALS and proximity sensor */
329 compatible = "isil,isl29018";
331 interrupt-parent = <&gpio>;
332 interrupts = <TEGRA_GPIO(Z, 2) IRQ_TYPE_LEVEL_HIGH>;
336 compatible = "invn,mpu3050";
338 interrupt-parent = <&gpio>;
339 interrupts = <TEGRA_GPIO(Z, 4) IRQ_TYPE_LEVEL_HIGH>;
345 clock-frequency = <100000>;
349 compatible = "i2c-mux-pinctrl";
350 #address-cells = <1>;
353 i2c-parent = <&{/i2c@7000c400}>;
355 pinctrl-names = "ddc", "pta", "idle";
356 pinctrl-0 = <&state_i2cmux_ddc>;
357 pinctrl-1 = <&state_i2cmux_pta>;
358 pinctrl-2 = <&state_i2cmux_idle>;
362 #address-cells = <1>;
368 #address-cells = <1>;
372 compatible = "ti,bq20z75", "smart-battery-1.1";
374 ti,i2c-retry-count = <2>;
375 ti,poll-retry-count = <10>;
382 clock-frequency = <400000>;
387 clock-frequency = <400000>;
390 compatible = "ti,tps6586x";
392 interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
394 ti,system-power-controller;
399 sys-supply = <&vdd_5v0_reg>;
400 vin-sm0-supply = <&sys_reg>;
401 vin-sm1-supply = <&sys_reg>;
402 vin-sm2-supply = <&sys_reg>;
403 vinldo01-supply = <&sm2_reg>;
404 vinldo23-supply = <&sm2_reg>;
405 vinldo4-supply = <&sm2_reg>;
406 vinldo678-supply = <&sm2_reg>;
407 vinldo9-supply = <&sm2_reg>;
411 regulator-name = "vdd_sys";
416 regulator-name = "vdd_sm0,vdd_core";
417 regulator-min-microvolt = <1300000>;
418 regulator-max-microvolt = <1300000>;
423 regulator-name = "vdd_sm1,vdd_cpu";
424 regulator-min-microvolt = <1125000>;
425 regulator-max-microvolt = <1125000>;
430 regulator-name = "vdd_sm2,vin_ldo*";
431 regulator-min-microvolt = <3700000>;
432 regulator-max-microvolt = <3700000>;
436 /* LDO0 is not connected to anything */
439 regulator-name = "vdd_ldo1,avdd_pll*";
440 regulator-min-microvolt = <1100000>;
441 regulator-max-microvolt = <1100000>;
446 regulator-name = "vdd_ldo2,vdd_rtc";
447 regulator-min-microvolt = <1200000>;
448 regulator-max-microvolt = <1200000>;
452 regulator-name = "vdd_ldo3,avdd_usb*";
453 regulator-min-microvolt = <3300000>;
454 regulator-max-microvolt = <3300000>;
459 regulator-name = "vdd_ldo4,avdd_osc,vddio_sys";
460 regulator-min-microvolt = <1800000>;
461 regulator-max-microvolt = <1800000>;
466 regulator-name = "vdd_ldo5,vcore_mmc";
467 regulator-min-microvolt = <2850000>;
468 regulator-max-microvolt = <2850000>;
473 regulator-name = "vdd_ldo6,avdd_vdac,vddio_vi,vddio_cam";
474 regulator-min-microvolt = <1800000>;
475 regulator-max-microvolt = <1800000>;
479 regulator-name = "vdd_ldo7,avdd_hdmi,vdd_fuse";
480 regulator-min-microvolt = <3300000>;
481 regulator-max-microvolt = <3300000>;
485 regulator-name = "vdd_ldo8,avdd_hdmi_pll";
486 regulator-min-microvolt = <1800000>;
487 regulator-max-microvolt = <1800000>;
491 regulator-name = "vdd_ldo9,avdd_2v85,vdd_ddr_rx";
492 regulator-min-microvolt = <2850000>;
493 regulator-max-microvolt = <2850000>;
498 regulator-name = "vdd_rtc_out,vdd_cell";
499 regulator-min-microvolt = <3300000>;
500 regulator-max-microvolt = <3300000>;
506 temperature-sensor@4c {
507 compatible = "onnn,nct1008";
512 compatible = "ak,ak8975";
514 interrupt-parent = <&gpio>;
515 interrupts = <TEGRA_GPIO(N, 5) IRQ_TYPE_LEVEL_HIGH>;
520 nvidia,invert-interrupt;
521 nvidia,suspend-mode = <1>;
522 nvidia,cpu-pwr-good-time = <5000>;
523 nvidia,cpu-pwr-off-time = <5000>;
524 nvidia,core-pwr-good-time = <3845 3845>;
525 nvidia,core-pwr-off-time = <3875>;
526 nvidia,sys-clock-req-active-high;
529 memory-controller@7000f400 {
532 compatible = "nvidia,tegra20-emc-table";
533 clock-frequency = <190000>;
534 nvidia,emc-registers = <0x0000000c 0x00000026
535 0x00000009 0x00000003 0x00000004 0x00000004
536 0x00000002 0x0000000c 0x00000003 0x00000003
537 0x00000002 0x00000001 0x00000004 0x00000005
538 0x00000004 0x00000009 0x0000000d 0x0000059f
539 0x00000000 0x00000003 0x00000003 0x00000003
540 0x00000003 0x00000001 0x0000000b 0x000000c8
541 0x00000003 0x00000007 0x00000004 0x0000000f
542 0x00000002 0x00000000 0x00000000 0x00000002
543 0x00000000 0x00000000 0x00000083 0xa06204ae
544 0x007dc010 0x00000000 0x00000000 0x00000000
545 0x00000000 0x00000000 0x00000000 0x00000000>;
550 compatible = "nvidia,tegra20-emc-table";
551 clock-frequency = <380000>;
552 nvidia,emc-registers = <0x00000017 0x0000004b
553 0x00000012 0x00000006 0x00000004 0x00000005
554 0x00000003 0x0000000c 0x00000006 0x00000006
555 0x00000003 0x00000001 0x00000004 0x00000005
556 0x00000004 0x00000009 0x0000000d 0x00000b5f
557 0x00000000 0x00000003 0x00000003 0x00000006
558 0x00000006 0x00000001 0x00000011 0x000000c8
559 0x00000003 0x0000000e 0x00000007 0x0000000f
560 0x00000002 0x00000000 0x00000000 0x00000002
561 0x00000000 0x00000000 0x00000083 0xe044048b
562 0x007d8010 0x00000000 0x00000000 0x00000000
563 0x00000000 0x00000000 0x00000000 0x00000000>;
574 vbus-supply = <&vbus_reg>;
580 nvidia,phy-reset-gpio = <&gpio TEGRA_GPIO(V, 1)
586 nvidia,phy-reset-gpio = <&gpio TEGRA_GPIO(V, 1)
600 power-gpios = <&gpio TEGRA_GPIO(K, 6) GPIO_ACTIVE_HIGH>;
602 keep-power-in-suspend;
607 cd-gpios = <&gpio TEGRA_GPIO(I, 5) GPIO_ACTIVE_LOW>;
608 wp-gpios = <&gpio TEGRA_GPIO(H, 1) GPIO_ACTIVE_HIGH>;
609 power-gpios = <&gpio TEGRA_GPIO(I, 6) GPIO_ACTIVE_HIGH>;
620 compatible = "simple-bus";
621 #address-cells = <1>;
625 compatible = "fixed-clock";
628 clock-frequency = <32768>;
633 compatible = "gpio-keys";
637 gpios = <&gpio TEGRA_GPIO(V, 2) GPIO_ACTIVE_LOW>;
638 linux,code = <116>; /* KEY_POWER */
644 gpios = <&gpio TEGRA_GPIO(C, 7) GPIO_ACTIVE_HIGH>;
645 linux,input-type = <5>; /* EV_SW */
646 linux,code = <0>; /* SW_LID */
647 debounce-interval = <1>;
654 nvidia,debounce-delay-ms = <32>;
655 nvidia,repeat-delay-ms = <160>;
657 nvidia,kbc-row-pins = <0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15>;
658 nvidia,kbc-col-pins = <16 17 18 19 20 21 22 23>;
659 linux,keymap = <0x00020011 /* KEY_W */
660 0x0003001F /* KEY_S */
661 0x0004001E /* KEY_A */
662 0x0005002C /* KEY_Z */
663 0x000701d0 /* KEY_FN */
665 0x0107007D /* KEY_LEFTMETA */
666 0x02060064 /* KEY_RIGHTALT */
667 0x02070038 /* KEY_LEFTALT */
669 0x03000006 /* KEY_5 */
670 0x03010005 /* KEY_4 */
671 0x03020013 /* KEY_R */
672 0x03030012 /* KEY_E */
673 0x03040021 /* KEY_F */
674 0x03050020 /* KEY_D */
675 0x0306002D /* KEY_X */
677 0x04000008 /* KEY_7 */
678 0x04010007 /* KEY_6 */
679 0x04020014 /* KEY_T */
680 0x04030023 /* KEY_H */
681 0x04040022 /* KEY_G */
682 0x0405002F /* KEY_V */
683 0x0406002E /* KEY_C */
684 0x04070039 /* KEY_SPACE */
686 0x0500000A /* KEY_9 */
687 0x05010009 /* KEY_8 */
688 0x05020016 /* KEY_U */
689 0x05030015 /* KEY_Y */
690 0x05040024 /* KEY_J */
691 0x05050031 /* KEY_N */
692 0x05060030 /* KEY_B */
693 0x0507002B /* KEY_BACKSLASH */
695 0x0600000C /* KEY_MINUS */
696 0x0601000B /* KEY_0 */
697 0x06020018 /* KEY_O */
698 0x06030017 /* KEY_I */
699 0x06040026 /* KEY_L */
700 0x06050025 /* KEY_K */
701 0x06060033 /* KEY_COMMA */
702 0x06070032 /* KEY_M */
704 0x0701000D /* KEY_EQUAL */
705 0x0702001B /* KEY_RIGHTBRACE */
706 0x0703001C /* KEY_ENTER */
707 0x0707008B /* KEY_MENU */
709 0x08040036 /* KEY_RIGHTSHIFT */
710 0x0805002A /* KEY_LEFTSHIFT */
712 0x09050061 /* KEY_RIGHTCTRL */
713 0x0907001D /* KEY_LEFTCTRL */
715 0x0B00001A /* KEY_LEFTBRACE */
716 0x0B010019 /* KEY_P */
717 0x0B020028 /* KEY_APOSTROPHE */
718 0x0B030027 /* KEY_SEMICOLON */
719 0x0B040035 /* KEY_SLASH */
720 0x0B050034 /* KEY_DOT */
722 0x0C000044 /* KEY_F10 */
723 0x0C010043 /* KEY_F9 */
724 0x0C02000E /* KEY_BACKSPACE */
725 0x0C030004 /* KEY_3 */
726 0x0C040003 /* KEY_2 */
727 0x0C050067 /* KEY_UP */
728 0x0C0600D2 /* KEY_PRINT */
729 0x0C070077 /* KEY_PAUSE */
731 0x0D00006E /* KEY_INSERT */
732 0x0D01006F /* KEY_DELETE */
733 0x0D030068 /* KEY_PAGEUP */
734 0x0D04006D /* KEY_PAGEDOWN */
735 0x0D05006A /* KEY_RIGHT */
736 0x0D06006C /* KEY_DOWN */
737 0x0D070069 /* KEY_LEFT */
739 0x0E000057 /* KEY_F11 */
740 0x0E010058 /* KEY_F12 */
741 0x0E020042 /* KEY_F8 */
742 0x0E030010 /* KEY_Q */
743 0x0E04003E /* KEY_F4 */
744 0x0E05003D /* KEY_F3 */
745 0x0E060002 /* KEY_1 */
746 0x0E070041 /* KEY_F7 */
748 0x0F000001 /* KEY_ESC */
749 0x0F010029 /* KEY_GRAVE */
750 0x0F02003F /* KEY_F5 */
751 0x0F03000F /* KEY_TAB */
752 0x0F04003B /* KEY_F1 */
753 0x0F05003C /* KEY_F2 */
754 0x0F06003A /* KEY_CAPSLOCK */
755 0x0F070040 /* KEY_F6 */
757 /* Software Handled Function Keys */
758 0x14000047 /* KEY_KP7 */
760 0x15000049 /* KEY_KP9 */
761 0x15010048 /* KEY_KP8 */
762 0x1502004B /* KEY_KP4 */
763 0x1504004F /* KEY_KP1 */
765 0x1601004E /* KEY_KPSLASH */
766 0x1602004D /* KEY_KP6 */
767 0x1603004C /* KEY_KP5 */
768 0x16040051 /* KEY_KP3 */
769 0x16050050 /* KEY_KP2 */
770 0x16070052 /* KEY_KP0 */
772 0x1B010037 /* KEY_KPASTERISK */
773 0x1B03004A /* KEY_KPMINUS */
774 0x1B04004E /* KEY_KPPLUS */
775 0x1B050053 /* KEY_KPDOT */
777 0x1C050073 /* KEY_VOLUMEUP */
779 0x1D030066 /* KEY_HOME */
780 0x1D04006B /* KEY_END */
781 0x1D0500E0 /* KEY_BRIGHTNESSDOWN */
782 0x1D060072 /* KEY_VOLUMEDOWN */
783 0x1D0700E1 /* KEY_BRIGHTNESSUP */
785 0x1E000045 /* KEY_NUMLOCK */
786 0x1E010046 /* KEY_SCROLLLOCK */
787 0x1E020071 /* KEY_MUTE */
789 0x1F04008A>; /* KEY_HELP */
792 compatible = "simple-bus";
793 #address-cells = <1>;
796 vdd_5v0_reg: regulator@0 {
797 compatible = "regulator-fixed";
799 regulator-name = "vdd_5v0";
800 regulator-min-microvolt = <5000000>;
801 regulator-max-microvolt = <5000000>;
806 compatible = "regulator-fixed";
808 regulator-name = "vdd_1v5";
809 regulator-min-microvolt = <1500000>;
810 regulator-max-microvolt = <1500000>;
811 gpio = <&pmic 0 GPIO_ACTIVE_HIGH>;
815 compatible = "regulator-fixed";
817 regulator-name = "vdd_1v2";
818 regulator-min-microvolt = <1200000>;
819 regulator-max-microvolt = <1200000>;
820 gpio = <&pmic 1 GPIO_ACTIVE_HIGH>;
824 vbus_reg: regulator@3 {
825 compatible = "regulator-fixed";
827 regulator-name = "vdd_vbus_wup1";
828 regulator-min-microvolt = <5000000>;
829 regulator-max-microvolt = <5000000>;
831 gpio = <&gpio TEGRA_GPIO(D, 0) 0>;
838 compatible = "nvidia,tegra-audio-wm8903-seaboard",
839 "nvidia,tegra-audio-wm8903";
840 nvidia,model = "NVIDIA Tegra Seaboard";
842 nvidia,audio-routing =
843 "Headphone Jack", "HPOUTR",
844 "Headphone Jack", "HPOUTL",
849 "Mic Jack", "MICBIAS",
852 nvidia,i2s-controller = <&tegra_i2s1>;
853 nvidia,audio-codec = <&wm8903>;
855 nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>;
856 nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(X, 1) GPIO_ACTIVE_HIGH>;
858 clocks = <&tegra_car TEGRA20_CLK_PLL_A>,
859 <&tegra_car TEGRA20_CLK_PLL_A_OUT0>,
860 <&tegra_car TEGRA20_CLK_CDEV1>;
861 clock-names = "pll_a", "pll_a_out0", "mclk";