Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0
0002 /dts-v1/;
0003 
0004 #include <dt-bindings/input/input.h>
0005 #include "tegra20.dtsi"
0006 
0007 / {
0008         model = "NVIDIA Tegra20 Harmony evaluation board";
0009         compatible = "nvidia,harmony", "nvidia,tegra20";
0010 
0011         aliases {
0012                 rtc0 = "/i2c@7000d000/tps6586x@34";
0013                 rtc1 = "/rtc@7000e000";
0014                 serial0 = &uartd;
0015         };
0016 
0017         chosen {
0018                 stdout-path = "serial0:115200n8";
0019         };
0020 
0021         memory@0 {
0022                 reg = <0x00000000 0x40000000>;
0023         };
0024 
0025         host1x@50000000 {
0026                 dc@54200000 {
0027                         rgb {
0028                                 status = "okay";
0029 
0030                                 nvidia,panel = <&panel>;
0031                         };
0032                 };
0033 
0034                 hdmi@54280000 {
0035                         status = "okay";
0036 
0037                         hdmi-supply = <&vdd_5v0_hdmi>;
0038                         vdd-supply = <&hdmi_vdd_reg>;
0039                         pll-supply = <&hdmi_pll_reg>;
0040 
0041                         nvidia,ddc-i2c-bus = <&hdmi_ddc>;
0042                         nvidia,hpd-gpio = <&gpio TEGRA_GPIO(N, 7)
0043                                 GPIO_ACTIVE_HIGH>;
0044                 };
0045         };
0046 
0047         pinmux@70000014 {
0048                 pinctrl-names = "default";
0049                 pinctrl-0 = <&state_default>;
0050 
0051                 state_default: pinmux {
0052                         ata {
0053                                 nvidia,pins = "ata";
0054                                 nvidia,function = "ide";
0055                         };
0056                         atb {
0057                                 nvidia,pins = "atb", "gma", "gme";
0058                                 nvidia,function = "sdio4";
0059                         };
0060                         atc {
0061                                 nvidia,pins = "atc";
0062                                 nvidia,function = "nand";
0063                         };
0064                         atd {
0065                                 nvidia,pins = "atd", "ate", "gmb", "gmd", "gpu",
0066                                         "spia", "spib", "spic";
0067                                 nvidia,function = "gmi";
0068                         };
0069                         cdev1 {
0070                                 nvidia,pins = "cdev1";
0071                                 nvidia,function = "plla_out";
0072                         };
0073                         cdev2 {
0074                                 nvidia,pins = "cdev2";
0075                                 nvidia,function = "pllp_out4";
0076                         };
0077                         crtp {
0078                                 nvidia,pins = "crtp";
0079                                 nvidia,function = "crt";
0080                         };
0081                         csus {
0082                                 nvidia,pins = "csus";
0083                                 nvidia,function = "vi_sensor_clk";
0084                         };
0085                         dap1 {
0086                                 nvidia,pins = "dap1";
0087                                 nvidia,function = "dap1";
0088                         };
0089                         dap2 {
0090                                 nvidia,pins = "dap2";
0091                                 nvidia,function = "dap2";
0092                         };
0093                         dap3 {
0094                                 nvidia,pins = "dap3";
0095                                 nvidia,function = "dap3";
0096                         };
0097                         dap4 {
0098                                 nvidia,pins = "dap4";
0099                                 nvidia,function = "dap4";
0100                         };
0101                         ddc {
0102                                 nvidia,pins = "ddc";
0103                                 nvidia,function = "i2c2";
0104                         };
0105                         dta {
0106                                 nvidia,pins = "dta", "dtd";
0107                                 nvidia,function = "sdio2";
0108                         };
0109                         dtb {
0110                                 nvidia,pins = "dtb", "dtc", "dte";
0111                                 nvidia,function = "rsvd1";
0112                         };
0113                         dtf {
0114                                 nvidia,pins = "dtf";
0115                                 nvidia,function = "i2c3";
0116                         };
0117                         gmc {
0118                                 nvidia,pins = "gmc";
0119                                 nvidia,function = "uartd";
0120                         };
0121                         gpu7 {
0122                                 nvidia,pins = "gpu7";
0123                                 nvidia,function = "rtck";
0124                         };
0125                         gpv {
0126                                 nvidia,pins = "gpv", "slxa", "slxk";
0127                                 nvidia,function = "pcie";
0128                         };
0129                         hdint {
0130                                 nvidia,pins = "hdint", "pta";
0131                                 nvidia,function = "hdmi";
0132                         };
0133                         i2cp {
0134                                 nvidia,pins = "i2cp";
0135                                 nvidia,function = "i2cp";
0136                         };
0137                         irrx {
0138                                 nvidia,pins = "irrx", "irtx";
0139                                 nvidia,function = "uarta";
0140                         };
0141                         kbca {
0142                                 nvidia,pins = "kbca", "kbcb", "kbcc", "kbcd",
0143                                         "kbce", "kbcf";
0144                                 nvidia,function = "kbc";
0145                         };
0146                         lcsn {
0147                                 nvidia,pins = "lcsn", "ld0", "ld1", "ld2",
0148                                         "ld3", "ld4", "ld5", "ld6", "ld7",
0149                                         "ld8", "ld9", "ld10", "ld11", "ld12",
0150                                         "ld13", "ld14", "ld15", "ld16", "ld17",
0151                                         "ldc", "ldi", "lhp0", "lhp1", "lhp2",
0152                                         "lhs", "lm0", "lm1", "lpp", "lpw0",
0153                                         "lpw1", "lpw2", "lsc0", "lsc1", "lsck",
0154                                         "lsda", "lsdi", "lspi", "lvp0", "lvp1",
0155                                         "lvs";
0156                                 nvidia,function = "displaya";
0157                         };
0158                         owc {
0159                                 nvidia,pins = "owc", "spdi", "spdo", "uac";
0160                                 nvidia,function = "rsvd2";
0161                         };
0162                         pmc {
0163                                 nvidia,pins = "pmc";
0164                                 nvidia,function = "pwr_on";
0165                         };
0166                         rm {
0167                                 nvidia,pins = "rm";
0168                                 nvidia,function = "i2c1";
0169                         };
0170                         sdb {
0171                                 nvidia,pins = "sdb", "sdc", "sdd";
0172                                 nvidia,function = "pwm";
0173                         };
0174                         sdio1 {
0175                                 nvidia,pins = "sdio1";
0176                                 nvidia,function = "sdio1";
0177                         };
0178                         slxc {
0179                                 nvidia,pins = "slxc", "slxd";
0180                                 nvidia,function = "spdif";
0181                         };
0182                         spid {
0183                                 nvidia,pins = "spid", "spie", "spif";
0184                                 nvidia,function = "spi1";
0185                         };
0186                         spig {
0187                                 nvidia,pins = "spig", "spih";
0188                                 nvidia,function = "spi2_alt";
0189                         };
0190                         uaa {
0191                                 nvidia,pins = "uaa", "uab", "uda";
0192                                 nvidia,function = "ulpi";
0193                         };
0194                         uad {
0195                                 nvidia,pins = "uad";
0196                                 nvidia,function = "irda";
0197                         };
0198                         uca {
0199                                 nvidia,pins = "uca", "ucb";
0200                                 nvidia,function = "uartc";
0201                         };
0202                         conf_ata {
0203                                 nvidia,pins = "ata", "atb", "atc", "atd", "ate",
0204                                         "cdev1", "cdev2", "dap1", "dtb", "gma",
0205                                         "gmb", "gmc", "gmd", "gme", "gpu7",
0206                                         "gpv", "i2cp", "pta", "rm", "slxa",
0207                                         "slxk", "spia", "spib", "uac";
0208                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0209                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0210                         };
0211                         conf_ck32 {
0212                                 nvidia,pins = "ck32", "ddrc", "pmca", "pmcb",
0213                                         "pmcc", "pmcd", "pmce", "xm2c", "xm2d";
0214                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0215                         };
0216                         conf_csus {
0217                                 nvidia,pins = "csus", "spid", "spif";
0218                                 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
0219                                 nvidia,tristate = <TEGRA_PIN_ENABLE>;
0220                         };
0221                         conf_crtp {
0222                                 nvidia,pins = "crtp", "dap2", "dap3", "dap4",
0223                                         "dtc", "dte", "dtf", "gpu", "sdio1",
0224                                         "slxc", "slxd", "spdi", "spdo", "spig",
0225                                         "uda";
0226                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0227                                 nvidia,tristate = <TEGRA_PIN_ENABLE>;
0228                         };
0229                         conf_ddc {
0230                                 nvidia,pins = "ddc", "dta", "dtd", "kbca",
0231                                         "kbcb", "kbcc", "kbcd", "kbce", "kbcf",
0232                                         "sdc";
0233                                 nvidia,pull = <TEGRA_PIN_PULL_UP>;
0234                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0235                         };
0236                         conf_hdint {
0237                                 nvidia,pins = "hdint", "lcsn", "ldc", "lm1",
0238                                         "lpw1", "lsc1", "lsck", "lsda", "lsdi",
0239                                         "lvp0", "owc", "sdb";
0240                                 nvidia,tristate = <TEGRA_PIN_ENABLE>;
0241                         };
0242                         conf_irrx {
0243                                 nvidia,pins = "irrx", "irtx", "sdd", "spic",
0244                                         "spie", "spih", "uaa", "uab", "uad",
0245                                         "uca", "ucb";
0246                                 nvidia,pull = <TEGRA_PIN_PULL_UP>;
0247                                 nvidia,tristate = <TEGRA_PIN_ENABLE>;
0248                         };
0249                         conf_lc {
0250                                 nvidia,pins = "lc", "ls";
0251                                 nvidia,pull = <TEGRA_PIN_PULL_UP>;
0252                         };
0253                         conf_ld0 {
0254                                 nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4",
0255                                         "ld5", "ld6", "ld7", "ld8", "ld9",
0256                                         "ld10", "ld11", "ld12", "ld13", "ld14",
0257                                         "ld15", "ld16", "ld17", "ldi", "lhp0",
0258                                         "lhp1", "lhp2", "lhs", "lm0", "lpp",
0259                                         "lpw0", "lpw2", "lsc0", "lspi", "lvp1",
0260                                         "lvs", "pmc";
0261                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0262                         };
0263                         conf_ld17_0 {
0264                                 nvidia,pins = "ld17_0", "ld19_18", "ld21_20",
0265                                         "ld23_22";
0266                                 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
0267                         };
0268                 };
0269         };
0270 
0271         i2s@70002800 {
0272                 status = "okay";
0273         };
0274 
0275         serial@70006300 {
0276                 status = "okay";
0277         };
0278 
0279         pwm: pwm@7000a000 {
0280                 status = "okay";
0281         };
0282 
0283         i2c@7000c000 {
0284                 status = "okay";
0285                 clock-frequency = <400000>;
0286 
0287                 wm8903: wm8903@1a {
0288                         compatible = "wlf,wm8903";
0289                         reg = <0x1a>;
0290                         interrupt-parent = <&gpio>;
0291                         interrupts = <TEGRA_GPIO(X, 3) IRQ_TYPE_LEVEL_HIGH>;
0292 
0293                         gpio-controller;
0294                         #gpio-cells = <2>;
0295 
0296                         micdet-cfg = <0>;
0297                         micdet-delay = <100>;
0298                         gpio-cfg = <0xffffffff 0xffffffff 0 0xffffffff 0xffffffff>;
0299                 };
0300         };
0301 
0302         hdmi_ddc: i2c@7000c400 {
0303                 status = "okay";
0304                 clock-frequency = <100000>;
0305         };
0306 
0307         i2c@7000c500 {
0308                 status = "okay";
0309                 clock-frequency = <400000>;
0310         };
0311 
0312         i2c@7000d000 {
0313                 status = "okay";
0314                 clock-frequency = <400000>;
0315 
0316                 pmic: tps6586x@34 {
0317                         compatible = "ti,tps6586x";
0318                         reg = <0x34>;
0319                         interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
0320 
0321                         ti,system-power-controller;
0322 
0323                         #gpio-cells = <2>;
0324                         gpio-controller;
0325 
0326                         sys-supply = <&vdd_5v0_reg>;
0327                         vin-sm0-supply = <&sys_reg>;
0328                         vin-sm1-supply = <&sys_reg>;
0329                         vin-sm2-supply = <&sys_reg>;
0330                         vinldo01-supply = <&sm2_reg>;
0331                         vinldo23-supply = <&sm2_reg>;
0332                         vinldo4-supply = <&sm2_reg>;
0333                         vinldo678-supply = <&sm2_reg>;
0334                         vinldo9-supply = <&sm2_reg>;
0335 
0336                         regulators {
0337                                 sys_reg: sys {
0338                                         regulator-name = "vdd_sys";
0339                                         regulator-always-on;
0340                                 };
0341 
0342                                 vdd_core: sm0 {
0343                                         regulator-name = "vdd_sm0,vdd_core";
0344                                         regulator-min-microvolt = <1200000>;
0345                                         regulator-max-microvolt = <1200000>;
0346                                         regulator-always-on;
0347                                 };
0348 
0349                                 sm1 {
0350                                         regulator-name = "vdd_sm1,vdd_cpu";
0351                                         regulator-min-microvolt = <1000000>;
0352                                         regulator-max-microvolt = <1000000>;
0353                                         regulator-always-on;
0354                                 };
0355 
0356                                 sm2_reg: sm2 {
0357                                         regulator-name = "vdd_sm2,vin_ldo*";
0358                                         regulator-min-microvolt = <3700000>;
0359                                         regulator-max-microvolt = <3700000>;
0360                                         regulator-always-on;
0361                                 };
0362 
0363                                 pci_clk_reg: ldo0 {
0364                                         regulator-name = "vdd_ldo0,vddio_pex_clk";
0365                                         regulator-min-microvolt = <3300000>;
0366                                         regulator-max-microvolt = <3300000>;
0367                                 };
0368 
0369                                 ldo1 {
0370                                         regulator-name = "vdd_ldo1,avdd_pll*";
0371                                         regulator-min-microvolt = <1100000>;
0372                                         regulator-max-microvolt = <1100000>;
0373                                         regulator-always-on;
0374                                 };
0375 
0376                                 ldo2 {
0377                                         regulator-name = "vdd_ldo2,vdd_rtc";
0378                                         regulator-min-microvolt = <1200000>;
0379                                         regulator-max-microvolt = <1200000>;
0380                                 };
0381 
0382                                 ldo3 {
0383                                         regulator-name = "vdd_ldo3,avdd_usb*";
0384                                         regulator-min-microvolt = <3300000>;
0385                                         regulator-max-microvolt = <3300000>;
0386                                         regulator-always-on;
0387                                 };
0388 
0389                                 ldo4 {
0390                                         regulator-name = "vdd_ldo4,avdd_osc,vddio_sys";
0391                                         regulator-min-microvolt = <1800000>;
0392                                         regulator-max-microvolt = <1800000>;
0393                                         regulator-always-on;
0394                                 };
0395 
0396                                 ldo5 {
0397                                         regulator-name = "vdd_ldo5,vcore_mmc";
0398                                         regulator-min-microvolt = <2850000>;
0399                                         regulator-max-microvolt = <2850000>;
0400                                         regulator-always-on;
0401                                 };
0402 
0403                                 ldo6 {
0404                                         regulator-name = "vdd_ldo6,avdd_vdac";
0405                                         regulator-min-microvolt = <1800000>;
0406                                         regulator-max-microvolt = <1800000>;
0407                                 };
0408 
0409                                 hdmi_vdd_reg: ldo7 {
0410                                         regulator-name = "vdd_ldo7,avdd_hdmi";
0411                                         regulator-min-microvolt = <3300000>;
0412                                         regulator-max-microvolt = <3300000>;
0413                                 };
0414 
0415                                 hdmi_pll_reg: ldo8 {
0416                                         regulator-name = "vdd_ldo8,avdd_hdmi_pll";
0417                                         regulator-min-microvolt = <1800000>;
0418                                         regulator-max-microvolt = <1800000>;
0419                                 };
0420 
0421                                 ldo9 {
0422                                         regulator-name = "vdd_ldo9,avdd_2v85,vdd_ddr_rx";
0423                                         regulator-min-microvolt = <2850000>;
0424                                         regulator-max-microvolt = <2850000>;
0425                                         regulator-always-on;
0426                                 };
0427 
0428                                 ldo_rtc {
0429                                         regulator-name = "vdd_rtc_out,vdd_cell";
0430                                         regulator-min-microvolt = <3300000>;
0431                                         regulator-max-microvolt = <3300000>;
0432                                         regulator-always-on;
0433                                 };
0434                         };
0435                 };
0436 
0437                 temperature-sensor@4c {
0438                         compatible = "adi,adt7461";
0439                         reg = <0x4c>;
0440                 };
0441         };
0442 
0443         kbc@7000e200 {
0444                 status = "okay";
0445                 nvidia,debounce-delay-ms = <2>;
0446                 nvidia,repeat-delay-ms = <160>;
0447                 nvidia,kbc-row-pins = <0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15>;
0448                 nvidia,kbc-col-pins = <16 17 18 19 20 21 22 23>;
0449                 linux,keymap = <MATRIX_KEY(0x00, 0x02, KEY_W)
0450                                 MATRIX_KEY(0x00, 0x03, KEY_S)
0451                                 MATRIX_KEY(0x00, 0x04, KEY_A)
0452                                 MATRIX_KEY(0x00, 0x05, KEY_Z)
0453                                 MATRIX_KEY(0x00, 0x07, KEY_FN)
0454                                 MATRIX_KEY(0x01, 0x07, KEY_MENU)
0455                                 MATRIX_KEY(0x02, 0x06, KEY_LEFTALT)
0456                                 MATRIX_KEY(0x02, 0x07, KEY_RIGHTALT)
0457                                 MATRIX_KEY(0x03, 0x00, KEY_5)
0458                                 MATRIX_KEY(0x03, 0x01, KEY_4)
0459                                 MATRIX_KEY(0x03, 0x02, KEY_R)
0460                                 MATRIX_KEY(0x03, 0x03, KEY_E)
0461                                 MATRIX_KEY(0x03, 0x04, KEY_F)
0462                                 MATRIX_KEY(0x03, 0x05, KEY_D)
0463                                 MATRIX_KEY(0x03, 0x06, KEY_X)
0464                                 MATRIX_KEY(0x04, 0x00, KEY_7)
0465                                 MATRIX_KEY(0x04, 0x01, KEY_6)
0466                                 MATRIX_KEY(0x04, 0x02, KEY_T)
0467                                 MATRIX_KEY(0x04, 0x03, KEY_H)
0468                                 MATRIX_KEY(0x04, 0x04, KEY_G)
0469                                 MATRIX_KEY(0x04, 0x05, KEY_V)
0470                                 MATRIX_KEY(0x04, 0x06, KEY_C)
0471                                 MATRIX_KEY(0x04, 0x07, KEY_SPACE)
0472                                 MATRIX_KEY(0x05, 0x00, KEY_9)
0473                                 MATRIX_KEY(0x05, 0x01, KEY_8)
0474                                 MATRIX_KEY(0x05, 0x02, KEY_U)
0475                                 MATRIX_KEY(0x05, 0x03, KEY_Y)
0476                                 MATRIX_KEY(0x05, 0x04, KEY_J)
0477                                 MATRIX_KEY(0x05, 0x05, KEY_N)
0478                                 MATRIX_KEY(0x05, 0x06, KEY_B)
0479                                 MATRIX_KEY(0x05, 0x07, KEY_BACKSLASH)
0480                                 MATRIX_KEY(0x06, 0x00, KEY_MINUS)
0481                                 MATRIX_KEY(0x06, 0x01, KEY_0)
0482                                 MATRIX_KEY(0x06, 0x02, KEY_O)
0483                                 MATRIX_KEY(0x06, 0x03, KEY_I)
0484                                 MATRIX_KEY(0x06, 0x04, KEY_L)
0485                                 MATRIX_KEY(0x06, 0x05, KEY_K)
0486                                 MATRIX_KEY(0x06, 0x06, KEY_COMMA)
0487                                 MATRIX_KEY(0x06, 0x07, KEY_M)
0488                                 MATRIX_KEY(0x07, 0x01, KEY_EQUAL)
0489                                 MATRIX_KEY(0x07, 0x02, KEY_RIGHTBRACE)
0490                                 MATRIX_KEY(0x07, 0x03, KEY_ENTER)
0491                                 MATRIX_KEY(0x07, 0x07, KEY_MENU)
0492                                 MATRIX_KEY(0x08, 0x04, KEY_LEFTSHIFT)
0493                                 MATRIX_KEY(0x08, 0x05, KEY_RIGHTSHIFT)
0494                                 MATRIX_KEY(0x09, 0x05, KEY_LEFTCTRL)
0495                                 MATRIX_KEY(0x09, 0x07, KEY_RIGHTCTRL)
0496                                 MATRIX_KEY(0x0B, 0x00, KEY_LEFTBRACE)
0497                                 MATRIX_KEY(0x0B, 0x01, KEY_P)
0498                                 MATRIX_KEY(0x0B, 0x02, KEY_APOSTROPHE)
0499                                 MATRIX_KEY(0x0B, 0x03, KEY_SEMICOLON)
0500                                 MATRIX_KEY(0x0B, 0x04, KEY_SLASH)
0501                                 MATRIX_KEY(0x0B, 0x05, KEY_DOT)
0502                                 MATRIX_KEY(0x0C, 0x00, KEY_F10)
0503                                 MATRIX_KEY(0x0C, 0x01, KEY_F9)
0504                                 MATRIX_KEY(0x0C, 0x02, KEY_BACKSPACE)
0505                                 MATRIX_KEY(0x0C, 0x03, KEY_3)
0506                                 MATRIX_KEY(0x0C, 0x04, KEY_2)
0507                                 MATRIX_KEY(0x0C, 0x05, KEY_UP)
0508                                 MATRIX_KEY(0x0C, 0x06, KEY_PRINT)
0509                                 MATRIX_KEY(0x0C, 0x07, KEY_PAUSE)
0510                                 MATRIX_KEY(0x0D, 0x00, KEY_INSERT)
0511                                 MATRIX_KEY(0x0D, 0x01, KEY_DELETE)
0512                                 MATRIX_KEY(0x0D, 0x03, KEY_PAGEUP )
0513                                 MATRIX_KEY(0x0D, 0x04, KEY_PAGEDOWN)
0514                                 MATRIX_KEY(0x0D, 0x05, KEY_RIGHT)
0515                                 MATRIX_KEY(0x0D, 0x06, KEY_DOWN)
0516                                 MATRIX_KEY(0x0D, 0x07, KEY_LEFT)
0517                                 MATRIX_KEY(0x0E, 0x00, KEY_F11)
0518                                 MATRIX_KEY(0x0E, 0x01, KEY_F12)
0519                                 MATRIX_KEY(0x0E, 0x02, KEY_F8)
0520                                 MATRIX_KEY(0x0E, 0x03, KEY_Q)
0521                                 MATRIX_KEY(0x0E, 0x04, KEY_F4)
0522                                 MATRIX_KEY(0x0E, 0x05, KEY_F3)
0523                                 MATRIX_KEY(0x0E, 0x06, KEY_1)
0524                                 MATRIX_KEY(0x0E, 0x07, KEY_F7)
0525                                 MATRIX_KEY(0x0F, 0x00, KEY_ESC)
0526                                 MATRIX_KEY(0x0F, 0x01, KEY_GRAVE)
0527                                 MATRIX_KEY(0x0F, 0x02, KEY_F5)
0528                                 MATRIX_KEY(0x0F, 0x03, KEY_TAB)
0529                                 MATRIX_KEY(0x0F, 0x04, KEY_F1)
0530                                 MATRIX_KEY(0x0F, 0x05, KEY_F2)
0531                                 MATRIX_KEY(0x0F, 0x06, KEY_CAPSLOCK)
0532                                 MATRIX_KEY(0x0F, 0x07, KEY_F6)
0533                                 MATRIX_KEY(0x14, 0x00, KEY_KP7)
0534                                 MATRIX_KEY(0x15, 0x00, KEY_KP9)
0535                                 MATRIX_KEY(0x15, 0x01, KEY_KP8)
0536                                 MATRIX_KEY(0x15, 0x02, KEY_KP4)
0537                                 MATRIX_KEY(0x15, 0x04, KEY_KP1)
0538                                 MATRIX_KEY(0x16, 0x01, KEY_KPSLASH)
0539                                 MATRIX_KEY(0x16, 0x02, KEY_KP6)
0540                                 MATRIX_KEY(0x16, 0x03, KEY_KP5)
0541                                 MATRIX_KEY(0x16, 0x04, KEY_KP3)
0542                                 MATRIX_KEY(0x16, 0x05, KEY_KP2)
0543                                 MATRIX_KEY(0x16, 0x07, KEY_KP0)
0544                                 MATRIX_KEY(0x1B, 0x01, KEY_KPASTERISK)
0545                                 MATRIX_KEY(0x1B, 0x03, KEY_KPMINUS)
0546                                 MATRIX_KEY(0x1B, 0x04, KEY_KPPLUS)
0547                                 MATRIX_KEY(0x1B, 0x05, KEY_KPDOT)
0548                                 MATRIX_KEY(0x1C, 0x05, KEY_VOLUMEUP)
0549                                 MATRIX_KEY(0x1D, 0x03, KEY_HOME)
0550                                 MATRIX_KEY(0x1D, 0x04, KEY_END)
0551                                 MATRIX_KEY(0x1D, 0x05, KEY_BRIGHTNESSUP)
0552                                 MATRIX_KEY(0x1D, 0x06, KEY_VOLUMEDOWN)
0553                                 MATRIX_KEY(0x1D, 0x07, KEY_BRIGHTNESSDOWN)
0554                                 MATRIX_KEY(0x1E, 0x00, KEY_NUMLOCK)
0555                                 MATRIX_KEY(0x1E, 0x01, KEY_SCROLLLOCK)
0556                                 MATRIX_KEY(0x1E, 0x02, KEY_MUTE)
0557                                 MATRIX_KEY(0x1F, 0x04, KEY_QUESTION)>;
0558         };
0559 
0560         pmc@7000e400 {
0561                 nvidia,invert-interrupt;
0562                 nvidia,suspend-mode = <1>;
0563                 nvidia,cpu-pwr-good-time = <5000>;
0564                 nvidia,cpu-pwr-off-time = <5000>;
0565                 nvidia,core-pwr-good-time = <3845 3845>;
0566                 nvidia,core-pwr-off-time = <3875>;
0567                 nvidia,sys-clock-req-active-high;
0568                 core-supply = <&vdd_core>;
0569         };
0570 
0571         pcie@80003000 {
0572                 status = "okay";
0573 
0574                 avdd-pex-supply = <&pci_vdd_reg>;
0575                 vdd-pex-supply = <&pci_vdd_reg>;
0576                 avdd-pex-pll-supply = <&pci_vdd_reg>;
0577                 avdd-plle-supply = <&pci_vdd_reg>;
0578                 vddio-pex-clk-supply = <&pci_clk_reg>;
0579 
0580                 pci@1,0 {
0581                         status = "okay";
0582                 };
0583 
0584                 pci@2,0 {
0585                         status = "okay";
0586                 };
0587         };
0588 
0589         usb@c5000000 {
0590                 status = "okay";
0591         };
0592 
0593         usb-phy@c5000000 {
0594                 status = "okay";
0595         };
0596 
0597         usb@c5004000 {
0598                 status = "okay";
0599         };
0600 
0601         usb-phy@c5004000 {
0602                 status = "okay";
0603                 nvidia,phy-reset-gpio = <&gpio TEGRA_GPIO(V, 1)
0604                         GPIO_ACTIVE_LOW>;
0605         };
0606 
0607         usb@c5008000 {
0608                 status = "okay";
0609         };
0610 
0611         usb-phy@c5008000 {
0612                 status = "okay";
0613         };
0614 
0615         mmc@c8000200 {
0616                 status = "okay";
0617                 cd-gpios = <&gpio TEGRA_GPIO(I, 5) GPIO_ACTIVE_LOW>;
0618                 wp-gpios = <&gpio TEGRA_GPIO(H, 1) GPIO_ACTIVE_HIGH>;
0619                 power-gpios = <&gpio TEGRA_GPIO(T, 3) GPIO_ACTIVE_HIGH>;
0620                 bus-width = <4>;
0621         };
0622 
0623         mmc@c8000600 {
0624                 status = "okay";
0625                 cd-gpios = <&gpio TEGRA_GPIO(H, 2) GPIO_ACTIVE_LOW>;
0626                 wp-gpios = <&gpio TEGRA_GPIO(H, 3) GPIO_ACTIVE_HIGH>;
0627                 power-gpios = <&gpio TEGRA_GPIO(I, 6) GPIO_ACTIVE_HIGH>;
0628                 bus-width = <8>;
0629         };
0630 
0631         backlight: backlight {
0632                 compatible = "pwm-backlight";
0633 
0634                 enable-gpios = <&gpio TEGRA_GPIO(B, 5) GPIO_ACTIVE_HIGH>;
0635                 power-supply = <&vdd_bl_reg>;
0636                 pwms = <&pwm 0 5000000>;
0637 
0638                 brightness-levels = <0 4 8 16 32 64 128 255>;
0639                 default-brightness-level = <6>;
0640         };
0641 
0642         clk32k_in: clock-32k {
0643                 compatible = "fixed-clock";
0644                 clock-frequency = <32768>;
0645                 #clock-cells = <0>;
0646         };
0647 
0648         gpio-keys {
0649                 compatible = "gpio-keys";
0650 
0651                 key-power {
0652                         label = "Power";
0653                         gpios = <&gpio TEGRA_GPIO(V, 2) GPIO_ACTIVE_LOW>;
0654                         linux,code = <KEY_POWER>;
0655                         wakeup-source;
0656                 };
0657         };
0658 
0659         panel: panel {
0660                 compatible = "auo,b101aw03";
0661 
0662                 power-supply = <&vdd_pnl_reg>;
0663                 enable-gpios = <&gpio TEGRA_GPIO(B, 2) GPIO_ACTIVE_HIGH>;
0664 
0665                 backlight = <&backlight>;
0666         };
0667 
0668         vdd_5v0_reg: regulator-5v0 {
0669                 compatible = "regulator-fixed";
0670                 regulator-name = "vdd_5v0";
0671                 regulator-min-microvolt = <5000000>;
0672                 regulator-max-microvolt = <5000000>;
0673                 regulator-always-on;
0674         };
0675 
0676         regulator-1v5 {
0677                 compatible = "regulator-fixed";
0678                 regulator-name = "vdd_1v5";
0679                 regulator-min-microvolt = <1500000>;
0680                 regulator-max-microvolt = <1500000>;
0681                 gpio = <&pmic 0 GPIO_ACTIVE_HIGH>;
0682         };
0683 
0684         regulator-1v2 {
0685                 compatible = "regulator-fixed";
0686                 regulator-name = "vdd_1v2";
0687                 regulator-min-microvolt = <1200000>;
0688                 regulator-max-microvolt = <1200000>;
0689                 gpio = <&pmic 1 GPIO_ACTIVE_HIGH>;
0690                 enable-active-high;
0691         };
0692 
0693         pci_vdd_reg: regulator-1v05 {
0694                 compatible = "regulator-fixed";
0695                 regulator-name = "vdd_1v05";
0696                 regulator-min-microvolt = <1050000>;
0697                 regulator-max-microvolt = <1050000>;
0698                 gpio = <&pmic 2 GPIO_ACTIVE_HIGH>;
0699                 enable-active-high;
0700         };
0701 
0702         vdd_pnl_reg: regulator-pn1 {
0703                 compatible = "regulator-fixed";
0704                 regulator-name = "vdd_pnl";
0705                 regulator-min-microvolt = <2800000>;
0706                 regulator-max-microvolt = <2800000>;
0707                 gpio = <&gpio TEGRA_GPIO(C, 6) GPIO_ACTIVE_HIGH>;
0708                 enable-active-high;
0709         };
0710 
0711         vdd_bl_reg: regulator-bl {
0712                 compatible = "regulator-fixed";
0713                 regulator-name = "vdd_bl";
0714                 regulator-min-microvolt = <2800000>;
0715                 regulator-max-microvolt = <2800000>;
0716                 gpio = <&gpio TEGRA_GPIO(W, 0) GPIO_ACTIVE_HIGH>;
0717                 enable-active-high;
0718         };
0719 
0720         vdd_5v0_hdmi: regulator-hdmi {
0721                 compatible = "regulator-fixed";
0722                 regulator-name = "VDDIO_HDMI";
0723                 regulator-min-microvolt = <5000000>;
0724                 regulator-max-microvolt = <5000000>;
0725                 gpio = <&gpio TEGRA_GPIO(T, 2) GPIO_ACTIVE_HIGH>;
0726                 enable-active-high;
0727                 vin-supply = <&vdd_5v0_reg>;
0728         };
0729 
0730         sound {
0731                 compatible = "nvidia,tegra-audio-wm8903-harmony",
0732                              "nvidia,tegra-audio-wm8903";
0733                 nvidia,model = "NVIDIA Tegra Harmony";
0734 
0735                 nvidia,audio-routing =
0736                         "Headphone Jack", "HPOUTR",
0737                         "Headphone Jack", "HPOUTL",
0738                         "Int Spk", "ROP",
0739                         "Int Spk", "RON",
0740                         "Int Spk", "LOP",
0741                         "Int Spk", "LON",
0742                         "Mic Jack", "MICBIAS",
0743                         "IN1L", "Mic Jack";
0744 
0745                 nvidia,i2s-controller = <&tegra_i2s1>;
0746                 nvidia,audio-codec = <&wm8903>;
0747 
0748                 nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>;
0749                 nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2)
0750                         GPIO_ACTIVE_LOW>;
0751                 nvidia,int-mic-en-gpios = <&gpio TEGRA_GPIO(X, 0)
0752                         GPIO_ACTIVE_HIGH>;
0753                 nvidia,ext-mic-en-gpios = <&gpio TEGRA_GPIO(X, 1)
0754                         GPIO_ACTIVE_HIGH>;
0755 
0756                 clocks = <&tegra_car TEGRA20_CLK_PLL_A>,
0757                          <&tegra_car TEGRA20_CLK_PLL_A_OUT0>,
0758                          <&tegra_car TEGRA20_CLK_CDEV1>;
0759                 clock-names = "pll_a", "pll_a_out0", "mclk";
0760         };
0761 };