Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0
0002 /dts-v1/;
0003 
0004 #include <dt-bindings/input/atmel-maxtouch.h>
0005 #include <dt-bindings/input/gpio-keys.h>
0006 #include <dt-bindings/input/input.h>
0007 #include <dt-bindings/thermal/thermal.h>
0008 
0009 #include "tegra20.dtsi"
0010 #include "tegra20-cpu-opp.dtsi"
0011 #include "tegra20-cpu-opp-microvolt.dtsi"
0012 
0013 / {
0014         model = "Acer Iconia Tab A500";
0015         compatible = "acer,picasso", "nvidia,tegra20";
0016 
0017         aliases {
0018                 mmc0 = &sdmmc4; /* eMMC */
0019                 mmc1 = &sdmmc3; /* MicroSD */
0020                 mmc2 = &sdmmc1; /* WiFi */
0021 
0022                 rtc0 = &pmic;
0023                 rtc1 = "/rtc@7000e000";
0024 
0025                 serial0 = &uartd; /* Docking station */
0026                 serial1 = &uartc; /* Bluetooth */
0027                 serial2 = &uartb; /* GPS */
0028         };
0029 
0030         /*
0031          * The decompressor and also some bootloaders rely on a
0032          * pre-existing /chosen node to be available to insert the
0033          * command line and merge other ATAGS info.
0034          */
0035         chosen {};
0036 
0037         memory@0 {
0038                 reg = <0x00000000 0x40000000>;
0039         };
0040 
0041         reserved-memory {
0042                 #address-cells = <1>;
0043                 #size-cells = <1>;
0044                 ranges;
0045 
0046                 ramoops@2ffe0000 {
0047                         compatible = "ramoops";
0048                         reg = <0x2ffe0000 0x10000>;     /* 64kB */
0049                         console-size = <0x8000>;        /* 32kB */
0050                         record-size = <0x400>;          /*  1kB */
0051                         ecc-size = <16>;
0052                 };
0053 
0054                 linux,cma@30000000 {
0055                         compatible = "shared-dma-pool";
0056                         alloc-ranges = <0x30000000 0x10000000>;
0057                         size = <0x10000000>; /* 256MiB */
0058                         linux,cma-default;
0059                         reusable;
0060                 };
0061         };
0062 
0063         host1x@50000000 {
0064                 dc@54200000 {
0065                         rgb {
0066                                 status = "okay";
0067 
0068                                 port@0 {
0069                                         lcd_output: endpoint {
0070                                                 remote-endpoint = <&lvds_encoder_input>;
0071                                                 bus-width = <18>;
0072                                         };
0073                                 };
0074                         };
0075                 };
0076 
0077                 hdmi@54280000 {
0078                         status = "okay";
0079 
0080                         vdd-supply = <&hdmi_vdd_reg>;
0081                         pll-supply = <&hdmi_pll_reg>;
0082                         hdmi-supply = <&vdd_5v0_sys>;
0083 
0084                         nvidia,ddc-i2c-bus = <&hdmi_ddc>;
0085                         nvidia,hpd-gpio = <&gpio TEGRA_GPIO(N, 7)
0086                                 GPIO_ACTIVE_HIGH>;
0087                 };
0088         };
0089 
0090         pinmux@70000014 {
0091                 pinctrl-names = "default";
0092                 pinctrl-0 = <&state_default>;
0093 
0094                 state_default: pinmux {
0095                         ata {
0096                                 nvidia,pins = "ata";
0097                                 nvidia,function = "ide";
0098                         };
0099                         atb {
0100                                 nvidia,pins = "atb", "gma", "gme";
0101                                 nvidia,function = "sdio4";
0102                         };
0103                         atc {
0104                                 nvidia,pins = "atc";
0105                                 nvidia,function = "nand";
0106                         };
0107                         atd {
0108                                 nvidia,pins = "atd", "ate", "gmb", "spia",
0109                                         "spib", "spic";
0110                                 nvidia,function = "gmi";
0111                         };
0112                         cdev1 {
0113                                 nvidia,pins = "cdev1";
0114                                 nvidia,function = "plla_out";
0115                         };
0116                         cdev2 {
0117                                 nvidia,pins = "cdev2";
0118                                 nvidia,function = "pllp_out4";
0119                         };
0120                         crtp {
0121                                 nvidia,pins = "crtp", "lm1";
0122                                 nvidia,function = "crt";
0123                         };
0124                         csus {
0125                                 nvidia,pins = "csus";
0126                                 nvidia,function = "vi_sensor_clk";
0127                         };
0128                         dap1 {
0129                                 nvidia,pins = "dap1";
0130                                 nvidia,function = "dap1";
0131                         };
0132                         dap2 {
0133                                 nvidia,pins = "dap2";
0134                                 nvidia,function = "dap2";
0135                         };
0136                         dap3 {
0137                                 nvidia,pins = "dap3";
0138                                 nvidia,function = "dap3";
0139                         };
0140                         dap4 {
0141                                 nvidia,pins = "dap4";
0142                                 nvidia,function = "dap4";
0143                         };
0144                         dta {
0145                                 nvidia,pins = "dta", "dtb", "dtc", "dtd", "dte";
0146                                 nvidia,function = "vi";
0147                         };
0148                         dtf {
0149                                 nvidia,pins = "dtf";
0150                                 nvidia,function = "i2c3";
0151                         };
0152                         gmc {
0153                                 nvidia,pins = "gmc";
0154                                 nvidia,function = "uartd";
0155                         };
0156                         gmd {
0157                                 nvidia,pins = "gmd";
0158                                 nvidia,function = "sflash";
0159                         };
0160                         gpu {
0161                                 nvidia,pins = "gpu";
0162                                 nvidia,function = "pwm";
0163                         };
0164                         gpu7 {
0165                                 nvidia,pins = "gpu7";
0166                                 nvidia,function = "rtck";
0167                         };
0168                         gpv {
0169                                 nvidia,pins = "gpv", "slxa";
0170                                 nvidia,function = "pcie";
0171                         };
0172                         hdint {
0173                                 nvidia,pins = "hdint";
0174                                 nvidia,function = "hdmi";
0175                         };
0176                         i2cp {
0177                                 nvidia,pins = "i2cp";
0178                                 nvidia,function = "i2cp";
0179                         };
0180                         irrx {
0181                                 nvidia,pins = "irrx", "irtx";
0182                                 nvidia,function = "uartb";
0183                         };
0184                         kbca {
0185                                 nvidia,pins = "kbca", "kbcb", "kbcc", "kbcd",
0186                                         "kbce", "kbcf";
0187                                 nvidia,function = "kbc";
0188                         };
0189                         lcsn {
0190                                 nvidia,pins = "lcsn", "ldc", "lm0", "lpw1",
0191                                         "lsdi", "lvp0";
0192                                 nvidia,function = "rsvd4";
0193                         };
0194                         ld0 {
0195                                 nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4",
0196                                         "ld5", "ld6", "ld7", "ld8", "ld9",
0197                                         "ld10", "ld11", "ld12", "ld13", "ld14",
0198                                         "ld15", "ld16", "ld17", "ldi", "lhp0",
0199                                         "lhp1", "lhp2", "lhs", "lpp", "lsc0",
0200                                         "lsc1", "lsck", "lsda", "lspi", "lvp1",
0201                                         "lvs";
0202                                 nvidia,function = "displaya";
0203                         };
0204                         owc {
0205                                 nvidia,pins = "owc", "spdi", "spdo", "uac";
0206                                 nvidia,function = "rsvd2";
0207                         };
0208                         pmc {
0209                                 nvidia,pins = "pmc";
0210                                 nvidia,function = "pwr_on";
0211                         };
0212                         rm {
0213                                 nvidia,pins = "rm";
0214                                 nvidia,function = "i2c1";
0215                         };
0216                         sdb {
0217                                 nvidia,pins = "sdb", "sdc", "sdd", "slxc", "slxk";
0218                                 nvidia,function = "sdio3";
0219                         };
0220                         sdio1 {
0221                                 nvidia,pins = "sdio1";
0222                                 nvidia,function = "sdio1";
0223                         };
0224                         slxd {
0225                                 nvidia,pins = "slxd";
0226                                 nvidia,function = "spdif";
0227                         };
0228                         spid {
0229                                 nvidia,pins = "spid", "spie", "spif";
0230                                 nvidia,function = "spi1";
0231                         };
0232                         spig {
0233                                 nvidia,pins = "spig", "spih";
0234                                 nvidia,function = "spi2_alt";
0235                         };
0236                         uaa {
0237                                 nvidia,pins = "uaa", "uab", "uda";
0238                                 nvidia,function = "ulpi";
0239                         };
0240                         uad {
0241                                 nvidia,pins = "uad";
0242                                 nvidia,function = "irda";
0243                         };
0244                         uca {
0245                                 nvidia,pins = "uca", "ucb";
0246                                 nvidia,function = "uartc";
0247                         };
0248                         conf_ata {
0249                                 nvidia,pins = "ata", "atb", "atc", "atd",
0250                                         "cdev1", "cdev2", "csus", "dap1",
0251                                         "dap4", "dte", "dtf", "gma", "gmc",
0252                                         "gme", "gpu", "gpu7", "gpv", "i2cp",
0253                                         "irrx", "irtx", "pta", "rm",
0254                                         "sdc", "sdd", "slxc", "slxd", "slxk",
0255                                         "spdi", "spdo", "uac", "uad", "uda";
0256                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0257                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0258                         };
0259                         conf_ate {
0260                                 nvidia,pins = "ate", "dap2", "dap3",
0261                                         "gmd", "owc", "spia", "spib", "spic",
0262                                         "spid", "spie";
0263                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0264                                 nvidia,tristate = <TEGRA_PIN_ENABLE>;
0265                         };
0266                         conf_ck32 {
0267                                 nvidia,pins = "ck32", "ddrc", "pmca", "pmcb",
0268                                         "pmcc", "pmcd", "pmce", "xm2c", "xm2d";
0269                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0270                         };
0271                         conf_crtp {
0272                                 nvidia,pins = "crtp", "gmb", "slxa", "spig",
0273                                         "spih";
0274                                 nvidia,pull = <TEGRA_PIN_PULL_UP>;
0275                                 nvidia,tristate = <TEGRA_PIN_ENABLE>;
0276                         };
0277                         conf_dta {
0278                                 nvidia,pins = "dta", "dtb", "dtc", "dtd", "kbcb";
0279                                 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
0280                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0281                         };
0282                         conf_dte {
0283                                 nvidia,pins = "spif";
0284                                 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
0285                                 nvidia,tristate = <TEGRA_PIN_ENABLE>;
0286                         };
0287                         conf_hdint {
0288                                 nvidia,pins = "hdint", "lcsn", "ldc", "lm1",
0289                                         "lpw1", "lsck", "lsda", "lsdi",
0290                                         "lvp0";
0291                                 nvidia,tristate = <TEGRA_PIN_ENABLE>;
0292                         };
0293                         conf_kbca {
0294                                 nvidia,pins = "kbca", "kbcc", "kbcd",
0295                                         "kbce", "kbcf", "sdio1", "uaa",
0296                                         "uab", "uca", "ucb";
0297                                 nvidia,pull = <TEGRA_PIN_PULL_UP>;
0298                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0299                         };
0300                         conf_lc {
0301                                 nvidia,pins = "lc", "ls";
0302                                 nvidia,pull = <TEGRA_PIN_PULL_UP>;
0303                         };
0304                         conf_ld0 {
0305                                 nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4",
0306                                         "ld5", "ld6", "ld7", "ld8", "ld9",
0307                                         "ld10", "ld11", "ld12", "ld13", "ld14",
0308                                         "ld15", "ld16", "ld17", "ldi", "lhp0",
0309                                         "lhp1", "lhp2", "lhs", "lm0", "lpp",
0310                                         "lpw0", "lpw2", "lsc0", "lsc1", "lspi",
0311                                         "lvp1", "lvs", "pmc", "sdb";
0312                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0313                         };
0314                         conf_ld17_0 {
0315                                 nvidia,pins = "ld17_0";
0316                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0317                         };
0318                         drive_ddc {
0319                                 nvidia,pins = "drive_ddc",
0320                                                 "drive_vi1",
0321                                                 "drive_sdio1";
0322                                 nvidia,pull-up-strength = <31>;
0323                                 nvidia,pull-down-strength = <31>;
0324                                 nvidia,schmitt = <TEGRA_PIN_ENABLE>;
0325                                 nvidia,high-speed-mode = <TEGRA_PIN_DISABLE>;
0326                                 nvidia,low-power-mode = <TEGRA_PIN_LP_DRIVE_DIV_1>;
0327                                 nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_SLOWEST>;
0328                                 nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_SLOWEST>;
0329                         };
0330                         drive_dbg {
0331                                 nvidia,pins = "drive_dbg",
0332                                                 "drive_vi2",
0333                                                 "drive_at1",
0334                                                 "drive_ao1";
0335                                 nvidia,pull-up-strength = <31>;
0336                                 nvidia,pull-down-strength = <31>;
0337                                 nvidia,schmitt = <TEGRA_PIN_ENABLE>;
0338                                 nvidia,high-speed-mode = <TEGRA_PIN_DISABLE>;
0339                                 nvidia,low-power-mode = <TEGRA_PIN_LP_DRIVE_DIV_1>;
0340                                 nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_FASTEST>;
0341                                 nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_FASTEST>;
0342                         };
0343                 };
0344 
0345                 state_i2cmux_ddc: pinmux_i2cmux_ddc {
0346                         ddc {
0347                                 nvidia,pins = "ddc";
0348                                 nvidia,function = "i2c2";
0349                         };
0350                         pta {
0351                                 nvidia,pins = "pta";
0352                                 nvidia,function = "rsvd4";
0353                         };
0354                 };
0355 
0356                 state_i2cmux_pta: pinmux_i2cmux_pta {
0357                         ddc {
0358                                 nvidia,pins = "ddc";
0359                                 nvidia,function = "rsvd4";
0360                         };
0361                         pta {
0362                                 nvidia,pins = "pta";
0363                                 nvidia,function = "i2c2";
0364                         };
0365                 };
0366 
0367                 state_i2cmux_idle: pinmux_i2cmux_idle {
0368                         ddc {
0369                                 nvidia,pins = "ddc";
0370                                 nvidia,function = "rsvd4";
0371                         };
0372                         pta {
0373                                 nvidia,pins = "pta";
0374                                 nvidia,function = "rsvd4";
0375                         };
0376                 };
0377         };
0378 
0379         tegra_spdif: spdif@70002400 {
0380                 status = "okay";
0381 
0382                 nvidia,fixed-parent-rate;
0383         };
0384 
0385         tegra_i2s1: i2s@70002800 {
0386                 status = "okay";
0387 
0388                 nvidia,fixed-parent-rate;
0389         };
0390 
0391         uartb: serial@70006040 {
0392                 compatible = "nvidia,tegra20-hsuart";
0393                 /delete-property/ reg-shift;
0394                 /* GPS BCM4751 */
0395         };
0396 
0397         uartc: serial@70006200 {
0398                 compatible = "nvidia,tegra20-hsuart";
0399                 /delete-property/ reg-shift;
0400                 status = "okay";
0401 
0402                 /* Azurewave AW-NH665 BCM4329B1 */
0403                 bluetooth {
0404                         compatible = "brcm,bcm4329-bt";
0405 
0406                         interrupt-parent = <&gpio>;
0407                         interrupts = <TEGRA_GPIO(U, 6) IRQ_TYPE_EDGE_RISING>;
0408                         interrupt-names = "host-wakeup";
0409 
0410                         /* PLLP 216MHz / 16 / 4 */
0411                         max-speed = <3375000>;
0412 
0413                         clocks = <&rtc_32k_wifi>;
0414                         clock-names = "txco";
0415 
0416                         vbat-supply  = <&vdd_3v3_sys>;
0417                         vddio-supply = <&vdd_1v8_sys>;
0418 
0419                         device-wakeup-gpios = <&gpio TEGRA_GPIO(U, 1) GPIO_ACTIVE_HIGH>;
0420                         shutdown-gpios = <&gpio TEGRA_GPIO(U, 0) GPIO_ACTIVE_HIGH>;
0421                 };
0422         };
0423 
0424         uartd: serial@70006300 {
0425                 /* Docking station */
0426         };
0427 
0428         i2c@7000c000 {
0429                 clock-frequency = <400000>;
0430                 status = "okay";
0431 
0432                 wm8903: audio-codec@1a {
0433                         compatible = "wlf,wm8903";
0434                         reg = <0x1a>;
0435 
0436                         interrupt-parent = <&gpio>;
0437                         interrupts = <TEGRA_GPIO(X, 3) IRQ_TYPE_EDGE_BOTH>;
0438 
0439                         gpio-controller;
0440                         #gpio-cells = <2>;
0441 
0442                         micdet-cfg = <0>;
0443                         micdet-delay = <100>;
0444 
0445                         gpio-cfg = <
0446                                 0x0000 /* MIC_LR_OUT#    GPIO, output, low */
0447                                 0x0000 /* FM2018-enable  GPIO, output, low */
0448                                 0x0000 /* Speaker-enable GPIO, output, low */
0449                                 0x0200 /* Interrupt, output */
0450                                 0x01a0 /* BCLK, input, active high */
0451                         >;
0452 
0453                         AVDD-supply  = <&vdd_1v8_sys>;
0454                         CPVDD-supply = <&vdd_1v8_sys>;
0455                         DBVDD-supply = <&vdd_1v8_sys>;
0456                         DCVDD-supply = <&vdd_1v8_sys>;
0457                 };
0458 
0459                 touchscreen@4c {
0460                         compatible = "atmel,maxtouch";
0461                         reg = <0x4c>;
0462 
0463                         interrupt-parent = <&gpio>;
0464                         interrupts = <TEGRA_GPIO(V, 6) IRQ_TYPE_LEVEL_LOW>;
0465 
0466                         reset-gpios = <&gpio TEGRA_GPIO(Q, 7) GPIO_ACTIVE_LOW>;
0467 
0468                         vdda-supply = <&vdd_3v3_sys>;
0469                         vdd-supply  = <&vdd_3v3_sys>;
0470 
0471                         atmel,wakeup-method = <ATMEL_MXT_WAKEUP_I2C_SCL>;
0472                 };
0473 
0474                 gyroscope@68 {
0475                         compatible = "invensense,mpu3050";
0476                         reg = <0x68>;
0477 
0478                         interrupt-parent = <&gpio>;
0479                         interrupts = <TEGRA_GPIO(Z, 4) IRQ_TYPE_EDGE_RISING>;
0480 
0481                         vdd-supply    = <&vdd_3v3_sys>;
0482                         vlogic-supply = <&vdd_1v8_sys>;
0483 
0484                         mount-matrix =   "0",  "1",  "0",
0485                                          "1",  "0",  "0",
0486                                          "0",  "0", "-1";
0487 
0488                         i2c-gate {
0489                                 #address-cells = <1>;
0490                                 #size-cells = <0>;
0491 
0492                                 accelerometer@f {
0493                                         compatible = "kionix,kxtf9";
0494                                         reg = <0x0f>;
0495 
0496                                         interrupt-parent = <&gpio>;
0497                                         interrupts = <TEGRA_GPIO(S, 7) IRQ_TYPE_EDGE_RISING>;
0498 
0499                                         vdd-supply   = <&vdd_1v8_sys>;
0500                                         vddio-supply = <&vdd_1v8_sys>;
0501 
0502                                         mount-matrix =   "0",  "1",  "0",
0503                                                          "1",  "0",  "0",
0504                                                          "0",  "0", "-1";
0505                                 };
0506                         };
0507                 };
0508         };
0509 
0510         i2c@7000c400 {
0511                 clock-frequency = <10000>;
0512                 status = "okay";
0513         };
0514 
0515         i2cmux {
0516                 compatible = "i2c-mux-pinctrl";
0517                 #address-cells = <1>;
0518                 #size-cells = <0>;
0519 
0520                 i2c-parent = <&{/i2c@7000c400}>;
0521 
0522                 pinctrl-names = "ddc", "pta", "idle";
0523                 pinctrl-0 = <&state_i2cmux_ddc>;
0524                 pinctrl-1 = <&state_i2cmux_pta>;
0525                 pinctrl-2 = <&state_i2cmux_idle>;
0526 
0527                 hdmi_ddc: i2c@0 {
0528                         reg = <0>;
0529                         #address-cells = <1>;
0530                         #size-cells = <0>;
0531                 };
0532 
0533                 panel_ddc: i2c@1 {
0534                         reg = <1>;
0535                         #address-cells = <1>;
0536                         #size-cells = <0>;
0537 
0538                         embedded-controller@58 {
0539                                 compatible = "acer,a500-iconia-ec", "ene,kb930";
0540                                 reg = <0x58>;
0541 
0542                                 system-power-controller;
0543 
0544                                 monitored-battery = <&bat1010>;
0545                                 power-supplies = <&mains>;
0546                         };
0547                 };
0548         };
0549 
0550         pwm: pwm@7000a000 {
0551                 status = "okay";
0552         };
0553 
0554         i2c@7000d000 {
0555                 clock-frequency = <100000>;
0556                 status = "okay";
0557 
0558                 magnetometer@c {
0559                         compatible = "asahi-kasei,ak8975";
0560                         reg = <0x0c>;
0561 
0562                         interrupt-parent = <&gpio>;
0563                         interrupts = <TEGRA_GPIO(N, 5) IRQ_TYPE_EDGE_RISING>;
0564 
0565                         vdd-supply = <&vdd_3v3_sys>;
0566                         vid-supply = <&vdd_1v8_sys>;
0567 
0568                         mount-matrix =  "1",  "0",  "0",
0569                                         "0", "-1",  "0",
0570                                         "0",  "0", "-1";
0571                 };
0572 
0573                 pmic: pmic@34 {
0574                         compatible = "ti,tps6586x";
0575                         reg = <0x34>;
0576 
0577                         interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
0578 
0579                         #gpio-cells = <2>;
0580                         gpio-controller;
0581 
0582                         sys-supply       = <&vdd_5v0_sys>;
0583                         vin-sm0-supply   = <&sys_reg>;
0584                         vin-sm1-supply   = <&sys_reg>;
0585                         vin-sm2-supply   = <&sys_reg>;
0586                         vinldo01-supply  = <&sm2_reg>;
0587                         vinldo23-supply  = <&sm2_reg>;
0588                         vinldo4-supply   = <&sm2_reg>;
0589                         vinldo678-supply = <&sm2_reg>;
0590                         vinldo9-supply   = <&sm2_reg>;
0591 
0592                         regulators {
0593                                 sys_reg: sys {
0594                                         regulator-name = "vdd_sys";
0595                                         regulator-always-on;
0596                                 };
0597 
0598                                 vdd_core: sm0 {
0599                                         regulator-name = "vdd_sm0,vdd_core";
0600                                         regulator-min-microvolt = <950000>;
0601                                         regulator-max-microvolt = <1300000>;
0602                                         regulator-coupled-with = <&rtc_vdd &vdd_cpu>;
0603                                         regulator-coupled-max-spread = <170000 550000>;
0604                                         regulator-always-on;
0605                                         regulator-boot-on;
0606 
0607                                         nvidia,tegra-core-regulator;
0608                                 };
0609 
0610                                 vdd_cpu: sm1 {
0611                                         regulator-name = "vdd_sm1,vdd_cpu";
0612                                         regulator-min-microvolt = <750000>;
0613                                         regulator-max-microvolt = <1125000>;
0614                                         regulator-coupled-with = <&vdd_core &rtc_vdd>;
0615                                         regulator-coupled-max-spread = <550000 550000>;
0616                                         regulator-always-on;
0617                                         regulator-boot-on;
0618 
0619                                         nvidia,tegra-cpu-regulator;
0620                                 };
0621 
0622                                 sm2_reg: sm2 {
0623                                         regulator-name = "vdd_sm2,vin_ldo*";
0624                                         regulator-min-microvolt = <3700000>;
0625                                         regulator-max-microvolt = <3700000>;
0626                                         regulator-always-on;
0627                                 };
0628 
0629                                 /* LDO0 is not connected to anything */
0630 
0631                                 ldo1 {
0632                                         regulator-name = "vdd_ldo1,avdd_pll*";
0633                                         regulator-min-microvolt = <1100000>;
0634                                         regulator-max-microvolt = <1100000>;
0635                                         regulator-always-on;
0636                                         regulator-boot-on;
0637                                 };
0638 
0639                                 rtc_vdd: ldo2 {
0640                                         regulator-name = "vdd_ldo2,vdd_rtc";
0641                                         regulator-min-microvolt = <950000>;
0642                                         regulator-max-microvolt = <1300000>;
0643                                         regulator-coupled-with = <&vdd_core &vdd_cpu>;
0644                                         regulator-coupled-max-spread = <170000 550000>;
0645                                         regulator-always-on;
0646                                         regulator-boot-on;
0647 
0648                                         nvidia,tegra-rtc-regulator;
0649                                 };
0650 
0651                                 ldo3 {
0652                                         regulator-name = "vdd_ldo3,avdd_usb*";
0653                                         regulator-min-microvolt = <3300000>;
0654                                         regulator-max-microvolt = <3300000>;
0655                                         regulator-always-on;
0656                                 };
0657 
0658                                 ldo4 {
0659                                         regulator-name = "vdd_ldo4,avdd_osc,vddio_sys";
0660                                         regulator-min-microvolt = <1800000>;
0661                                         regulator-max-microvolt = <1800000>;
0662                                         regulator-always-on;
0663                                         regulator-boot-on;
0664                                 };
0665 
0666                                 vcore_emmc: ldo5 {
0667                                         regulator-name = "vdd_ldo5,vcore_mmc";
0668                                         regulator-min-microvolt = <2850000>;
0669                                         regulator-max-microvolt = <2850000>;
0670                                         regulator-always-on;
0671                                 };
0672 
0673                                 avdd_vdac_reg: ldo6 {
0674                                         regulator-name = "vdd_ldo6,avdd_vdac";
0675                                         regulator-min-microvolt = <2850000>;
0676                                         regulator-max-microvolt = <2850000>;
0677                                 };
0678 
0679                                 hdmi_vdd_reg: ldo7 {
0680                                         regulator-name = "vdd_ldo7,avdd_hdmi";
0681                                         regulator-min-microvolt = <3300000>;
0682                                         regulator-max-microvolt = <3300000>;
0683                                 };
0684 
0685                                 hdmi_pll_reg: ldo8 {
0686                                         regulator-name = "vdd_ldo8,avdd_hdmi_pll";
0687                                         regulator-min-microvolt = <1800000>;
0688                                         regulator-max-microvolt = <1800000>;
0689                                 };
0690 
0691                                 ldo9 {
0692                                         regulator-name = "vdd_ldo9,avdd_2v85,vdd_ddr_rx";
0693                                         regulator-min-microvolt = <2850000>;
0694                                         regulator-max-microvolt = <2850000>;
0695                                         regulator-always-on;
0696                                         regulator-boot-on;
0697                                 };
0698 
0699                                 ldo_rtc {
0700                                         regulator-name = "vdd_rtc_out,vdd_cell";
0701                                         regulator-min-microvolt = <3300000>;
0702                                         regulator-max-microvolt = <3300000>;
0703                                         regulator-always-on;
0704                                         regulator-boot-on;
0705                                 };
0706                         };
0707                 };
0708 
0709                 nct1008: temperature-sensor@4c {
0710                         compatible = "onnn,nct1008";
0711                         reg = <0x4c>;
0712                         vcc-supply = <&vdd_3v3_sys>;
0713 
0714                         interrupt-parent = <&gpio>;
0715                         interrupts = <TEGRA_GPIO(N, 6) IRQ_TYPE_EDGE_FALLING>;
0716 
0717                         #thermal-sensor-cells = <1>;
0718                 };
0719         };
0720 
0721         pmc@7000e400 {
0722                 nvidia,invert-interrupt;
0723                 nvidia,suspend-mode = <1>;
0724                 nvidia,cpu-pwr-good-time = <2000>;
0725                 nvidia,cpu-pwr-off-time = <100>;
0726                 nvidia,core-pwr-good-time = <3845 3845>;
0727                 nvidia,core-pwr-off-time = <458>;
0728                 nvidia,sys-clock-req-active-high;
0729                 core-supply = <&vdd_core>;
0730         };
0731 
0732         usb@c5000000 {
0733                 compatible = "nvidia,tegra20-udc";
0734                 status = "okay";
0735                 dr_mode = "peripheral";
0736         };
0737 
0738         usb-phy@c5000000 {
0739                 status = "okay";
0740                 dr_mode = "peripheral";
0741                 nvidia,xcvr-setup-use-fuses;
0742                 nvidia,xcvr-lsfslew = <2>;
0743                 nvidia,xcvr-lsrslew = <2>;
0744         };
0745 
0746         usb@c5008000 {
0747                 status = "okay";
0748         };
0749 
0750         usb-phy@c5008000 {
0751                 status = "okay";
0752                 nvidia,xcvr-setup-use-fuses;
0753                 nvidia,xcvr-lsfslew = <2>;
0754                 nvidia,xcvr-lsrslew = <2>;
0755                 vbus-supply = <&vdd_5v0_sys>;
0756         };
0757 
0758         brcm_wifi_pwrseq: wifi-pwrseq {
0759                 compatible = "mmc-pwrseq-simple";
0760 
0761                 clocks = <&rtc_32k_wifi>;
0762                 clock-names = "ext_clock";
0763 
0764                 reset-gpios = <&gpio TEGRA_GPIO(K, 6) GPIO_ACTIVE_LOW>;
0765                 post-power-on-delay-ms = <300>;
0766                 power-off-delay-us = <300>;
0767         };
0768 
0769         sdmmc1: mmc@c8000000 {
0770                 status = "okay";
0771 
0772                 #address-cells = <1>;
0773                 #size-cells = <0>;
0774 
0775                 assigned-clocks = <&tegra_car TEGRA20_CLK_SDMMC1>;
0776                 assigned-clock-parents = <&tegra_car TEGRA20_CLK_PLL_C>;
0777                 assigned-clock-rates = <50000000>;
0778 
0779                 max-frequency = <50000000>;
0780                 keep-power-in-suspend;
0781                 bus-width = <4>;
0782                 non-removable;
0783 
0784                 mmc-pwrseq = <&brcm_wifi_pwrseq>;
0785                 vmmc-supply = <&vdd_3v3_sys>;
0786                 vqmmc-supply = <&vdd_1v8_sys>;
0787 
0788                 /* Azurewave AW-NH611 BCM4329 */
0789                 wifi@1 {
0790                         reg = <1>;
0791                         compatible = "brcm,bcm4329-fmac";
0792                         interrupt-parent = <&gpio>;
0793                         interrupts = <TEGRA_GPIO(S, 0) IRQ_TYPE_LEVEL_HIGH>;
0794                         interrupt-names = "host-wake";
0795                 };
0796         };
0797 
0798         sdmmc3: mmc@c8000400 {
0799                 status = "okay";
0800                 bus-width = <4>;
0801                 cd-gpios = <&gpio TEGRA_GPIO(I, 5) GPIO_ACTIVE_LOW>;
0802                 power-gpios = <&gpio TEGRA_GPIO(I, 6) GPIO_ACTIVE_HIGH>;
0803                 vmmc-supply = <&vdd_3v3_sys>;
0804                 vqmmc-supply = <&vdd_3v3_sys>;
0805         };
0806 
0807         sdmmc4: mmc@c8000600 {
0808                 status = "okay";
0809                 bus-width = <8>;
0810                 vmmc-supply = <&vcore_emmc>;
0811                 vqmmc-supply = <&vdd_3v3_sys>;
0812                 non-removable;
0813         };
0814 
0815         mains: ac-adapter-detect {
0816                 compatible = "gpio-charger";
0817                 charger-type = "mains";
0818                 gpios = <&gpio TEGRA_GPIO(V, 3) GPIO_ACTIVE_LOW>;
0819         };
0820 
0821         backlight: backlight {
0822                 compatible = "pwm-backlight";
0823 
0824                 enable-gpios = <&gpio TEGRA_GPIO(D, 4) GPIO_ACTIVE_HIGH>;
0825                 power-supply = <&vdd_3v3_sys>;
0826                 pwms = <&pwm 2 41667>;
0827 
0828                 brightness-levels = <7 255>;
0829                 num-interpolated-steps = <248>;
0830                 default-brightness-level = <20>;
0831         };
0832 
0833         bat1010: battery-2s1p {
0834                 compatible = "simple-battery";
0835                 charge-full-design-microamp-hours = <3260000>;
0836                 energy-full-design-microwatt-hours = <24000000>;
0837                 operating-range-celsius = <0 40>;
0838         };
0839 
0840         /* PMIC has a built-in 32KHz oscillator which is used by PMC */
0841         clk32k_in: clock-32k-in {
0842                 compatible = "fixed-clock";
0843                 #clock-cells = <0>;
0844                 clock-frequency = <32768>;
0845                 clock-output-names = "tps658621-out32k";
0846         };
0847 
0848         /*
0849          * This standalone onboard fixed-clock always-ON 32KHz
0850          * oscillator is used as a reference clock-source by the
0851          * Azurewave WiFi/BT module.
0852          */
0853         rtc_32k_wifi: clock-32k-wifi {
0854                 compatible = "fixed-clock";
0855                 #clock-cells = <0>;
0856                 clock-frequency = <32768>;
0857                 clock-output-names = "kk3270032";
0858         };
0859 
0860         cpus {
0861                 cpu0: cpu@0 {
0862                         cpu-supply = <&vdd_cpu>;
0863                         operating-points-v2 = <&cpu0_opp_table>;
0864                         #cooling-cells = <2>;
0865                 };
0866 
0867                 cpu1: cpu@1 {
0868                         cpu-supply = <&vdd_cpu>;
0869                         operating-points-v2 = <&cpu0_opp_table>;
0870                         #cooling-cells = <2>;
0871                 };
0872         };
0873 
0874         display-panel {
0875                 compatible = "auo,b101ew05", "panel-lvds";
0876 
0877                 ddc-i2c-bus = <&panel_ddc>;
0878                 power-supply = <&vdd_pnl>;
0879                 backlight = <&backlight>;
0880 
0881                 width-mm = <218>;
0882                 height-mm = <135>;
0883 
0884                 data-mapping = "jeida-18";
0885 
0886                 panel-timing {
0887                         clock-frequency = <71200000>;
0888                         hactive = <1280>;
0889                         vactive = <800>;
0890                         hfront-porch = <8>;
0891                         hback-porch = <18>;
0892                         hsync-len = <184>;
0893                         vsync-len = <3>;
0894                         vfront-porch = <4>;
0895                         vback-porch = <8>;
0896                 };
0897 
0898                 port {
0899                         panel_input: endpoint {
0900                                 remote-endpoint = <&lvds_encoder_output>;
0901                         };
0902                 };
0903         };
0904 
0905         gpio-keys {
0906                 compatible = "gpio-keys";
0907 
0908                 key-power {
0909                         label = "Power";
0910                         gpios = <&gpio TEGRA_GPIO(I, 3) GPIO_ACTIVE_HIGH>;
0911                         linux,code = <KEY_POWER>;
0912                         debounce-interval = <10>;
0913                         wakeup-event-action = <EV_ACT_ASSERTED>;
0914                         wakeup-source;
0915                 };
0916 
0917                 key-rotation-lock {
0918                         label = "Rotate-lock";
0919                         gpios = <&gpio TEGRA_GPIO(Q, 2) GPIO_ACTIVE_HIGH>;
0920                         linux,code = <SW_ROTATE_LOCK>;
0921                         linux,input-type = <EV_SW>;
0922                         debounce-interval = <10>;
0923                 };
0924 
0925                 key-volume-up {
0926                         label = "Volume Up";
0927                         gpios = <&gpio TEGRA_GPIO(Q, 4) GPIO_ACTIVE_LOW>;
0928                         linux,code = <KEY_VOLUMEUP>;
0929                         debounce-interval = <10>;
0930                         wakeup-event-action = <EV_ACT_ASSERTED>;
0931                         wakeup-source;
0932                 };
0933 
0934                 key-volume-down {
0935                         label = "Volume Down";
0936                         gpios = <&gpio TEGRA_GPIO(Q, 5) GPIO_ACTIVE_LOW>;
0937                         linux,code = <KEY_VOLUMEDOWN>;
0938                         debounce-interval = <10>;
0939                         wakeup-event-action = <EV_ACT_ASSERTED>;
0940                         wakeup-source;
0941                 };
0942         };
0943 
0944         haptic-feedback {
0945                 compatible = "gpio-vibrator";
0946                 enable-gpios = <&gpio TEGRA_GPIO(V, 5) GPIO_ACTIVE_HIGH>;
0947                 vcc-supply = <&vdd_3v3_sys>;
0948         };
0949 
0950         lvds-encoder {
0951                 compatible = "ti,sn75lvds83", "lvds-encoder";
0952 
0953                 powerdown-gpios = <&gpio TEGRA_GPIO(B, 2) GPIO_ACTIVE_LOW>;
0954                 power-supply = <&vdd_3v3_sys>;
0955 
0956                 ports {
0957                         #address-cells = <1>;
0958                         #size-cells = <0>;
0959 
0960                         port@0 {
0961                                 reg = <0>;
0962 
0963                                 lvds_encoder_input: endpoint {
0964                                         remote-endpoint = <&lcd_output>;
0965                                 };
0966                         };
0967 
0968                         port@1 {
0969                                 reg = <1>;
0970 
0971                                 lvds_encoder_output: endpoint {
0972                                         remote-endpoint = <&panel_input>;
0973                                 };
0974                         };
0975                 };
0976         };
0977 
0978         vdd_5v0_sys: regulator-5v0 {
0979                 compatible = "regulator-fixed";
0980                 regulator-name = "vdd_5v0";
0981                 regulator-min-microvolt = <5000000>;
0982                 regulator-max-microvolt = <5000000>;
0983                 regulator-always-on;
0984         };
0985 
0986         vdd_3v3_sys: regulator-3v3 {
0987                 compatible = "regulator-fixed";
0988                 regulator-name = "vdd_3v3_vs";
0989                 regulator-min-microvolt = <3300000>;
0990                 regulator-max-microvolt = <3300000>;
0991                 regulator-always-on;
0992                 vin-supply = <&vdd_5v0_sys>;
0993         };
0994 
0995         vdd_1v8_sys: regulator-1v8 {
0996                 compatible = "regulator-fixed";
0997                 regulator-name = "vdd_1v8_vs";
0998                 regulator-min-microvolt = <1800000>;
0999                 regulator-max-microvolt = <1800000>;
1000                 regulator-always-on;
1001                 vin-supply = <&vdd_5v0_sys>;
1002         };
1003 
1004         vdd_pnl: regulator-panel {
1005                 compatible = "regulator-fixed";
1006                 regulator-name = "vdd_panel";
1007                 regulator-min-microvolt = <3300000>;
1008                 regulator-max-microvolt = <3300000>;
1009                 regulator-enable-ramp-delay = <300000>;
1010                 gpio = <&gpio TEGRA_GPIO(C, 6) GPIO_ACTIVE_HIGH>;
1011                 enable-active-high;
1012                 vin-supply = <&vdd_5v0_sys>;
1013         };
1014 
1015         sound {
1016                 compatible = "nvidia,tegra-audio-wm8903-picasso",
1017                              "nvidia,tegra-audio-wm8903";
1018                 nvidia,model = "Acer Iconia Tab A500 WM8903";
1019 
1020                 nvidia,audio-routing =
1021                         "Headphone Jack", "HPOUTR",
1022                         "Headphone Jack", "HPOUTL",
1023                         "Int Spk", "LINEOUTL",
1024                         "Int Spk", "LINEOUTR",
1025                         "Mic Jack", "MICBIAS",
1026                         "IN2L", "Mic Jack",
1027                         "IN2R", "Mic Jack",
1028                         "IN1L", "Int Mic",
1029                         "IN1R", "Int Mic";
1030 
1031                 nvidia,i2s-controller = <&tegra_i2s1>;
1032                 nvidia,audio-codec = <&wm8903>;
1033 
1034                 nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>;
1035                 nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2) GPIO_ACTIVE_LOW>;
1036                 nvidia,int-mic-en-gpios = <&wm8903 1 GPIO_ACTIVE_HIGH>;
1037                 nvidia,headset;
1038 
1039                 clocks = <&tegra_car TEGRA20_CLK_PLL_A>,
1040                          <&tegra_car TEGRA20_CLK_PLL_A_OUT0>,
1041                          <&tegra_car TEGRA20_CLK_CDEV1>;
1042                 clock-names = "pll_a", "pll_a_out0", "mclk";
1043         };
1044 
1045         thermal-zones {
1046                 /*
1047                  * NCT1008 has two sensors:
1048                  *
1049                  *      0: internal that monitors ambient/skin temperature
1050                  *      1: external that is connected to the CPU's diode
1051                  *
1052                  * Ideally we should use userspace thermal governor,
1053                  * but it's a much more complex solution.  The "skin"
1054                  * zone is a simpler solution which prevents A500 from
1055                  * getting too hot from a user's tactile perspective.
1056                  * The CPU zone is intended to protect silicon from damage.
1057                  */
1058 
1059                 skin-thermal {
1060                         polling-delay-passive = <1000>; /* milliseconds */
1061                         polling-delay = <5000>; /* milliseconds */
1062 
1063                         thermal-sensors = <&nct1008 0>;
1064 
1065                         trips {
1066                                 trip0: skin-alert {
1067                                         /* start throttling at 60C */
1068                                         temperature = <60000>;
1069                                         hysteresis = <200>;
1070                                         type = "passive";
1071                                 };
1072 
1073                                 trip1: skin-crit {
1074                                         /* shut down at 70C */
1075                                         temperature = <70000>;
1076                                         hysteresis = <2000>;
1077                                         type = "critical";
1078                                 };
1079                         };
1080 
1081                         cooling-maps {
1082                                 map0 {
1083                                         trip = <&trip0>;
1084                                         cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1085                                                          <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1086                                 };
1087                         };
1088                 };
1089 
1090                 cpu-thermal {
1091                         polling-delay-passive = <1000>; /* milliseconds */
1092                         polling-delay = <5000>; /* milliseconds */
1093 
1094                         thermal-sensors = <&nct1008 1>;
1095 
1096                         trips {
1097                                 trip2: cpu-alert {
1098                                         /* throttle at 85C until temperature drops to 84.8C */
1099                                         temperature = <85000>;
1100                                         hysteresis = <200>;
1101                                         type = "passive";
1102                                 };
1103 
1104                                 trip3: cpu-crit {
1105                                         /* shut down at 90C */
1106                                         temperature = <90000>;
1107                                         hysteresis = <2000>;
1108                                         type = "critical";
1109                                 };
1110                         };
1111 
1112                         cooling-maps {
1113                                 map1 {
1114                                         trip = <&trip2>;
1115                                         cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1116                                                          <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1117                                 };
1118                         };
1119                 };
1120         };
1121 
1122         memory-controller@7000f400 {
1123                 nvidia,use-ram-code;
1124 
1125                 emc-tables@0 {
1126                         nvidia,ram-code = <0>; /* elpida-8gb */
1127                         reg = <0>;
1128 
1129                         #address-cells = <1>;
1130                         #size-cells = <0>;
1131 
1132                         emc-table@25000 {
1133                                 reg = <25000>;
1134                                 compatible = "nvidia,tegra20-emc-table";
1135                                 clock-frequency = <25000>;
1136                                 nvidia,emc-registers = <0x00000002 0x00000006
1137                                         0x00000003 0x00000003 0x00000006 0x00000004
1138                                         0x00000002 0x00000009 0x00000003 0x00000003
1139                                         0x00000002 0x00000002 0x00000002 0x00000004
1140                                         0x00000003 0x00000008 0x0000000b 0x0000004d
1141                                         0x00000000 0x00000003 0x00000003 0x00000003
1142                                         0x00000008 0x00000001 0x0000000a 0x00000004
1143                                         0x00000003 0x00000008 0x00000004 0x00000006
1144                                         0x00000002 0x00000068 0x00000000 0x00000003
1145                                         0x00000000 0x00000000 0x00000282 0xa0ae04ae
1146                                         0x00070000 0x00000000 0x00000000 0x00000003
1147                                         0x00000000 0x00000000 0x00000000 0x00000000>;
1148                         };
1149 
1150                         emc-table@50000 {
1151                                 reg = <50000>;
1152                                 compatible = "nvidia,tegra20-emc-table";
1153                                 clock-frequency = <50000>;
1154                                 nvidia,emc-registers = <0x00000003 0x00000007
1155                                         0x00000003 0x00000003 0x00000006 0x00000004
1156                                         0x00000002 0x00000009 0x00000003 0x00000003
1157                                         0x00000002 0x00000002 0x00000002 0x00000005
1158                                         0x00000003 0x00000008 0x0000000b 0x0000009f
1159                                         0x00000000 0x00000003 0x00000003 0x00000003
1160                                         0x00000008 0x00000001 0x0000000a 0x00000007
1161                                         0x00000003 0x00000008 0x00000004 0x00000006
1162                                         0x00000002 0x000000d0 0x00000000 0x00000000
1163                                         0x00000000 0x00000000 0x00000282 0xa0ae04ae
1164                                         0x00070000 0x00000000 0x00000000 0x00000005
1165                                         0x00000000 0x00000000 0x00000000 0x00000000>;
1166                         };
1167 
1168                         emc-table@75000 {
1169                                 reg = <75000>;
1170                                 compatible = "nvidia,tegra20-emc-table";
1171                                 clock-frequency = <75000>;
1172                                 nvidia,emc-registers = <0x00000005 0x0000000a
1173                                         0x00000004 0x00000003 0x00000006 0x00000004
1174                                         0x00000002 0x00000009 0x00000003 0x00000003
1175                                         0x00000002 0x00000002 0x00000002 0x00000005
1176                                         0x00000003 0x00000008 0x0000000b 0x000000ff
1177                                         0x00000000 0x00000003 0x00000003 0x00000003
1178                                         0x00000008 0x00000001 0x0000000a 0x0000000b
1179                                         0x00000003 0x00000008 0x00000004 0x00000006
1180                                         0x00000002 0x00000138 0x00000000 0x00000000
1181                                         0x00000000 0x00000000 0x00000282 0xa0ae04ae
1182                                         0x00070000 0x00000000 0x00000000 0x00000007
1183                                         0x00000000 0x00000000 0x00000000 0x00000000>;
1184                         };
1185 
1186                         emc-table@150000 {
1187                                 reg = <150000>;
1188                                 compatible = "nvidia,tegra20-emc-table";
1189                                 clock-frequency = <150000>;
1190                                 nvidia,emc-registers = <0x00000009 0x00000014
1191                                         0x00000007 0x00000003 0x00000006 0x00000004
1192                                         0x00000002 0x00000009 0x00000003 0x00000003
1193                                         0x00000002 0x00000002 0x00000002 0x00000005
1194                                         0x00000003 0x00000008 0x0000000b 0x0000021f
1195                                         0x00000000 0x00000003 0x00000003 0x00000003
1196                                         0x00000008 0x00000001 0x0000000a 0x00000015
1197                                         0x00000003 0x00000008 0x00000004 0x00000006
1198                                         0x00000002 0x00000270 0x00000000 0x00000001
1199                                         0x00000000 0x00000000 0x00000282 0xa07c04ae
1200                                         0x007dd510 0x00000000 0x00000000 0x0000000e
1201                                         0x00000000 0x00000000 0x00000000 0x00000000>;
1202                         };
1203 
1204                         emc-table@300000 {
1205                                 reg = <300000>;
1206                                 compatible = "nvidia,tegra20-emc-table";
1207                                 clock-frequency = <300000>;
1208                                 nvidia,emc-registers = <0x00000012 0x00000027
1209                                         0x0000000d 0x00000006 0x00000007 0x00000005
1210                                         0x00000003 0x00000009 0x00000006 0x00000006
1211                                         0x00000003 0x00000003 0x00000002 0x00000006
1212                                         0x00000003 0x00000009 0x0000000c 0x0000045f
1213                                         0x00000000 0x00000004 0x00000004 0x00000006
1214                                         0x00000008 0x00000001 0x0000000e 0x0000002a
1215                                         0x00000003 0x0000000f 0x00000007 0x00000005
1216                                         0x00000002 0x000004e1 0x00000005 0x00000002
1217                                         0x00000000 0x00000000 0x00000282 0xe059048b
1218                                         0x007e1510 0x00000000 0x00000000 0x0000001b
1219                                         0x00000000 0x00000000 0x00000000 0x00000000>;
1220                         };
1221                 };
1222 
1223                 emc-tables@1 {
1224                         nvidia,ram-code = <1>; /* elpida-4gb */
1225                         reg = <1>;
1226 
1227                         #address-cells = <1>;
1228                         #size-cells = <0>;
1229 
1230                         emc-table@25000 {
1231                                 reg = <25000>;
1232                                 compatible = "nvidia,tegra20-emc-table";
1233                                 clock-frequency = <25000>;
1234                                 nvidia,emc-registers = <0x00000002 0x00000006
1235                                         0x00000003 0x00000003 0x00000006 0x00000004
1236                                         0x00000002 0x00000009 0x00000003 0x00000003
1237                                         0x00000002 0x00000002 0x00000002 0x00000004
1238                                         0x00000003 0x00000008 0x0000000b 0x0000004d
1239                                         0x00000000 0x00000003 0x00000003 0x00000003
1240                                         0x00000008 0x00000001 0x0000000a 0x00000004
1241                                         0x00000003 0x00000008 0x00000004 0x00000006
1242                                         0x00000002 0x00000068 0x00000000 0x00000003
1243                                         0x00000000 0x00000000 0x00000282 0xa0ae04ae
1244                                         0x0007c000 0x00000000 0x00000000 0x00000003
1245                                         0x00000000 0x00000000 0x00000000 0x00000000>;
1246                         };
1247 
1248                         emc-table@50000 {
1249                                 reg = <50000>;
1250                                 compatible = "nvidia,tegra20-emc-table";
1251                                 clock-frequency = <50000>;
1252                                 nvidia,emc-registers = <0x00000003 0x00000007
1253                                         0x00000003 0x00000003 0x00000006 0x00000004
1254                                         0x00000002 0x00000009 0x00000003 0x00000003
1255                                         0x00000002 0x00000002 0x00000002 0x00000005
1256                                         0x00000003 0x00000008 0x0000000b 0x0000009f
1257                                         0x00000000 0x00000003 0x00000003 0x00000003
1258                                         0x00000008 0x00000001 0x0000000a 0x00000007
1259                                         0x00000003 0x00000008 0x00000004 0x00000006
1260                                         0x00000002 0x000000d0 0x00000000 0x00000000
1261                                         0x00000000 0x00000000 0x00000282 0xa0ae04ae
1262                                         0x0007c000 0x00000000 0x00000000 0x00000005
1263                                         0x00000000 0x00000000 0x00000000 0x00000000>;
1264                         };
1265 
1266                         emc-table@75000 {
1267                                 reg = <75000>;
1268                                 compatible = "nvidia,tegra20-emc-table";
1269                                 clock-frequency = <75000>;
1270                                 nvidia,emc-registers = <0x00000005 0x0000000a
1271                                         0x00000004 0x00000003 0x00000006 0x00000004
1272                                         0x00000002 0x00000009 0x00000003 0x00000003
1273                                         0x00000002 0x00000002 0x00000002 0x00000005
1274                                         0x00000003 0x00000008 0x0000000b 0x000000ff
1275                                         0x00000000 0x00000003 0x00000003 0x00000003
1276                                         0x00000008 0x00000001 0x0000000a 0x0000000b
1277                                         0x00000003 0x00000008 0x00000004 0x00000006
1278                                         0x00000002 0x00000138 0x00000000 0x00000000
1279                                         0x00000000 0x00000000 0x00000282 0xa0ae04ae
1280                                         0x0007c000 0x00000000 0x00000000 0x00000007
1281                                         0x00000000 0x00000000 0x00000000 0x00000000>;
1282                         };
1283 
1284                         emc-table@150000 {
1285                                 reg = <150000>;
1286                                 compatible = "nvidia,tegra20-emc-table";
1287                                 clock-frequency = <150000>;
1288                                 nvidia,emc-registers = <0x00000009 0x00000014
1289                                         0x00000007 0x00000003 0x00000006 0x00000004
1290                                         0x00000002 0x00000009 0x00000003 0x00000003
1291                                         0x00000002 0x00000002 0x00000002 0x00000005
1292                                         0x00000003 0x00000008 0x0000000b 0x0000021f
1293                                         0x00000000 0x00000003 0x00000003 0x00000003
1294                                         0x00000008 0x00000001 0x0000000a 0x00000015
1295                                         0x00000003 0x00000008 0x00000004 0x00000006
1296                                         0x00000002 0x00000270 0x00000000 0x00000001
1297                                         0x00000000 0x00000000 0x00000282 0xa07c04ae
1298                                         0x007e4010 0x00000000 0x00000000 0x0000000e
1299                                         0x00000000 0x00000000 0x00000000 0x00000000>;
1300                         };
1301 
1302                         emc-table@300000 {
1303                                 reg = <300000>;
1304                                 compatible = "nvidia,tegra20-emc-table";
1305                                 clock-frequency = <300000>;
1306                                 nvidia,emc-registers = <0x00000012 0x00000027
1307                                         0x0000000d 0x00000006 0x00000007 0x00000005
1308                                         0x00000003 0x00000009 0x00000006 0x00000006
1309                                         0x00000003 0x00000003 0x00000002 0x00000006
1310                                         0x00000003 0x00000009 0x0000000c 0x0000045f
1311                                         0x00000000 0x00000004 0x00000004 0x00000006
1312                                         0x00000008 0x00000001 0x0000000e 0x0000002a
1313                                         0x00000003 0x0000000f 0x00000007 0x00000005
1314                                         0x00000002 0x000004e1 0x00000005 0x00000002
1315                                         0x00000000 0x00000000 0x00000282 0xe059048b
1316                                         0x007e0010 0x00000000 0x00000000 0x0000001b
1317                                         0x00000000 0x00000000 0x00000000 0x00000000>;
1318                         };
1319                 };
1320 
1321                 emc-tables@2 {
1322                         nvidia,ram-code = <2>; /* hynix-8gb */
1323                         reg = <2>;
1324 
1325                         #address-cells = <1>;
1326                         #size-cells = <0>;
1327 
1328                         emc-table@25000 {
1329                                 reg = <25000>;
1330                                 compatible = "nvidia,tegra20-emc-table";
1331                                 clock-frequency = <25000>;
1332                                 nvidia,emc-registers = <0x00000002 0x00000006
1333                                         0x00000003 0x00000003 0x00000006 0x00000004
1334                                         0x00000002 0x00000009 0x00000003 0x00000003
1335                                         0x00000002 0x00000002 0x00000002 0x00000004
1336                                         0x00000003 0x00000008 0x0000000b 0x0000004d
1337                                         0x00000000 0x00000003 0x00000003 0x00000003
1338                                         0x00000008 0x00000001 0x0000000a 0x00000004
1339                                         0x00000003 0x00000008 0x00000004 0x00000006
1340                                         0x00000002 0x00000068 0x00000000 0x00000003
1341                                         0x00000000 0x00000000 0x00000282 0xa0ae04ae
1342                                         0x00070000 0x00000000 0x00000000 0x00000003
1343                                         0x00000000 0x00000000 0x00000000 0x00000000>;
1344                         };
1345 
1346                         emc-table@50000 {
1347                                 reg = <50000>;
1348                                 compatible = "nvidia,tegra20-emc-table";
1349                                 clock-frequency = <50000>;
1350                                 nvidia,emc-registers = <0x00000003 0x00000007
1351                                         0x00000003 0x00000003 0x00000006 0x00000004
1352                                         0x00000002 0x00000009 0x00000003 0x00000003
1353                                         0x00000002 0x00000002 0x00000002 0x00000005
1354                                         0x00000003 0x00000008 0x0000000b 0x0000009f
1355                                         0x00000000 0x00000003 0x00000003 0x00000003
1356                                         0x00000008 0x00000001 0x0000000a 0x00000007
1357                                         0x00000003 0x00000008 0x00000004 0x00000006
1358                                         0x00000002 0x000000d0 0x00000000 0x00000000
1359                                         0x00000000 0x00000000 0x00000282 0xa0ae04ae
1360                                         0x00070000 0x00000000 0x00000000 0x00000005
1361                                         0x00000000 0x00000000 0x00000000 0x00000000>;
1362                         };
1363 
1364                         emc-table@75000 {
1365                                 reg = <75000>;
1366                                 compatible = "nvidia,tegra20-emc-table";
1367                                 clock-frequency = <75000>;
1368                                 nvidia,emc-registers = <0x00000005 0x0000000a
1369                                         0x00000004 0x00000003 0x00000006 0x00000004
1370                                         0x00000002 0x00000009 0x00000003 0x00000003
1371                                         0x00000002 0x00000002 0x00000002 0x00000005
1372                                         0x00000003 0x00000008 0x0000000b 0x000000ff
1373                                         0x00000000 0x00000003 0x00000003 0x00000003
1374                                         0x00000008 0x00000001 0x0000000a 0x0000000b
1375                                         0x00000003 0x00000008 0x00000004 0x00000006
1376                                         0x00000002 0x00000138 0x00000000 0x00000000
1377                                         0x00000000 0x00000000 0x00000282 0xa0ae04ae
1378                                         0x00070000 0x00000000 0x00000000 0x00000007
1379                                         0x00000000 0x00000000 0x00000000 0x00000000>;
1380                         };
1381 
1382                         emc-table@150000 {
1383                                 reg = <150000>;
1384                                 compatible = "nvidia,tegra20-emc-table";
1385                                 clock-frequency = <150000>;
1386                                 nvidia,emc-registers = <0x00000009 0x00000014
1387                                         0x00000007 0x00000003 0x00000006 0x00000004
1388                                         0x00000002 0x00000009 0x00000003 0x00000003
1389                                         0x00000002 0x00000002 0x00000002 0x00000005
1390                                         0x00000003 0x00000008 0x0000000b 0x0000021f
1391                                         0x00000000 0x00000003 0x00000003 0x00000003
1392                                         0x00000008 0x00000001 0x0000000a 0x00000015
1393                                         0x00000003 0x00000008 0x00000004 0x00000006
1394                                         0x00000002 0x00000270 0x00000000 0x00000001
1395                                         0x00000000 0x00000000 0x00000282 0xa07c04ae
1396                                         0x007dd010 0x00000000 0x00000000 0x0000000e
1397                                         0x00000000 0x00000000 0x00000000 0x00000000>;
1398                         };
1399 
1400                         emc-table@300000 {
1401                                 reg = <300000>;
1402                                 compatible = "nvidia,tegra20-emc-table";
1403                                 clock-frequency = <300000>;
1404                                 nvidia,emc-registers = <0x00000012 0x00000027
1405                                         0x0000000d 0x00000006 0x00000007 0x00000005
1406                                         0x00000003 0x00000009 0x00000006 0x00000006
1407                                         0x00000003 0x00000003 0x00000002 0x00000006
1408                                         0x00000003 0x00000009 0x0000000c 0x0000045f
1409                                         0x00000000 0x00000004 0x00000004 0x00000006
1410                                         0x00000008 0x00000001 0x0000000e 0x0000002a
1411                                         0x00000003 0x0000000f 0x00000007 0x00000005
1412                                         0x00000002 0x000004e1 0x00000005 0x00000002
1413                                         0x00000000 0x00000000 0x00000282 0xe059048b
1414                                         0x007e2010 0x00000000 0x00000000 0x0000001b
1415                                         0x00000000 0x00000000 0x00000000 0x00000000>;
1416                         };
1417                 };
1418 
1419                 emc-tables@3 {
1420                         nvidia,ram-code = <3>; /* hynix-4gb */
1421                         reg = <3>;
1422 
1423                         #address-cells = <1>;
1424                         #size-cells = <0>;
1425 
1426                         emc-table@25000 {
1427                                 reg = <25000>;
1428                                 compatible = "nvidia,tegra20-emc-table";
1429                                 clock-frequency = <25000>;
1430                                 nvidia,emc-registers = <0x00000002 0x00000006
1431                                         0x00000003 0x00000003 0x00000006 0x00000004
1432                                         0x00000002 0x00000009 0x00000003 0x00000003
1433                                         0x00000002 0x00000002 0x00000002 0x00000004
1434                                         0x00000003 0x00000008 0x0000000b 0x0000004d
1435                                         0x00000000 0x00000003 0x00000003 0x00000003
1436                                         0x00000008 0x00000001 0x0000000a 0x00000004
1437                                         0x00000003 0x00000008 0x00000004 0x00000006
1438                                         0x00000002 0x00000068 0x00000000 0x00000003
1439                                         0x00000000 0x00000000 0x00000282 0xa0ae04ae
1440                                         0x0007c000 0x00000000 0x00000000 0x00000003
1441                                         0x00000000 0x00000000 0x00000000 0x00000000>;
1442                         };
1443 
1444                         emc-table@50000 {
1445                                 reg = <50000>;
1446                                 compatible = "nvidia,tegra20-emc-table";
1447                                 clock-frequency = <50000>;
1448                                 nvidia,emc-registers = <0x00000003 0x00000007
1449                                         0x00000003 0x00000003 0x00000006 0x00000004
1450                                         0x00000002 0x00000009 0x00000003 0x00000003
1451                                         0x00000002 0x00000002 0x00000002 0x00000005
1452                                         0x00000003 0x00000008 0x0000000b 0x0000009f
1453                                         0x00000000 0x00000003 0x00000003 0x00000003
1454                                         0x00000008 0x00000001 0x0000000a 0x00000007
1455                                         0x00000003 0x00000008 0x00000004 0x00000006
1456                                         0x00000002 0x000000d0 0x00000000 0x00000000
1457                                         0x00000000 0x00000000 0x00000282 0xa0ae04ae
1458                                         0x0007c000 0x00078000 0x00000000 0x00000005
1459                                         0x00000000 0x00000000 0x00000000 0x00000000>;
1460                         };
1461 
1462                         emc-table@75000 {
1463                                 reg = <75000>;
1464                                 compatible = "nvidia,tegra20-emc-table";
1465                                 clock-frequency = <75000>;
1466                                 nvidia,emc-registers = <0x00000005 0x0000000a
1467                                         0x00000004 0x00000003 0x00000006 0x00000004
1468                                         0x00000002 0x00000009 0x00000003 0x00000003
1469                                         0x00000002 0x00000002 0x00000002 0x00000005
1470                                         0x00000003 0x00000008 0x0000000b 0x000000ff
1471                                         0x00000000 0x00000003 0x00000003 0x00000003
1472                                         0x00000008 0x00000001 0x0000000a 0x0000000b
1473                                         0x00000003 0x00000008 0x00000004 0x00000006
1474                                         0x00000002 0x00000138 0x00000000 0x00000000
1475                                         0x00000000 0x00000000 0x00000282 0xa0ae04ae
1476                                         0x0007c000 0x00000000 0x00000000 0x00000007
1477                                         0x00000000 0x00000000 0x00000000 0x00000000>;
1478                         };
1479 
1480                         emc-table@150000 {
1481                                 reg = <150000>;
1482                                 compatible = "nvidia,tegra20-emc-table";
1483                                 clock-frequency = <150000>;
1484                                 nvidia,emc-registers = <0x00000009 0x00000014
1485                                         0x00000007 0x00000003 0x00000006 0x00000004
1486                                         0x00000002 0x00000009 0x00000003 0x00000003
1487                                         0x00000002 0x00000002 0x00000002 0x00000005
1488                                         0x00000003 0x00000008 0x0000000b 0x0000021f
1489                                         0x00000000 0x00000003 0x00000003 0x00000003
1490                                         0x00000008 0x00000001 0x0000000a 0x00000015
1491                                         0x00000003 0x00000008 0x00000004 0x00000006
1492                                         0x00000002 0x00000270 0x00000000 0x00000001
1493                                         0x00000000 0x00000000 0x00000282 0xa07c04ae
1494                                         0x007e4010 0x00000000 0x00000000 0x0000000e
1495                                         0x00000000 0x00000000 0x00000000 0x00000000>;
1496                         };
1497 
1498                         emc-table@300000 {
1499                                 reg = <300000>;
1500                                 compatible = "nvidia,tegra20-emc-table";
1501                                 clock-frequency = <300000>;
1502                                 nvidia,emc-registers = <0x00000012 0x00000027
1503                                         0x0000000d 0x00000006 0x00000007 0x00000005
1504                                         0x00000003 0x00000009 0x00000006 0x00000006
1505                                         0x00000003 0x00000003 0x00000002 0x00000006
1506                                         0x00000003 0x00000009 0x0000000c 0x0000045f
1507                                         0x00000000 0x00000004 0x00000004 0x00000006
1508                                         0x00000008 0x00000001 0x0000000e 0x0000002a
1509                                         0x00000003 0x0000000f 0x00000007 0x00000005
1510                                         0x00000002 0x000004e1 0x00000005 0x00000002
1511                                         0x00000000 0x00000000 0x00000282 0xe059048b
1512                                         0x007e0010 0x00000000 0x00000000 0x0000001b
1513                                         0x00000000 0x00000000 0x00000000 0x00000000>;
1514                         };
1515                 };
1516         };
1517 };
1518 
1519 &emc_icc_dvfs_opp_table {
1520         /delete-node/ opp-666000000;
1521         /delete-node/ opp-760000000;
1522 };