Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0
0002 /dts-v1/;
0003 
0004 #include <dt-bindings/input/gpio-keys.h>
0005 #include <dt-bindings/input/input.h>
0006 #include <dt-bindings/thermal/thermal.h>
0007 
0008 #include "tegra30.dtsi"
0009 #include "tegra30-cpu-opp.dtsi"
0010 #include "tegra30-cpu-opp-microvolt.dtsi"
0011 #include "tegra30-asus-lvds-display.dtsi"
0012 
0013 / {
0014         model = "Pegatron Chagall";
0015         compatible = "pegatron,chagall", "nvidia,tegra30";
0016         chassis-type = "tablet";
0017 
0018         aliases {
0019                 mmc0 = &sdmmc4; /* eMMC */
0020                 mmc1 = &sdmmc1; /* uSD slot */
0021                 mmc2 = &sdmmc3; /* WiFi */
0022 
0023                 rtc0 = &pmic;
0024                 rtc1 = "/rtc@7000e000";
0025 
0026                 display0 = &lcd;
0027                 display1 = &hdmi;
0028 
0029                 serial1 = &uartc; /* Bluetooth */
0030                 serial2 = &uartb; /* GPS */
0031         };
0032 
0033         /*
0034          * The decompressor and also some bootloaders rely on a
0035          * pre-existing /chosen node to be available to insert the
0036          * command line and merge other ATAGS info.
0037          */
0038         chosen {};
0039 
0040         memory@80000000 {
0041                 reg = <0x80000000 0x40000000>;
0042         };
0043 
0044         reserved-memory {
0045                 #address-cells = <1>;
0046                 #size-cells = <1>;
0047                 ranges;
0048 
0049                 linux,cma@80000000 {
0050                         compatible = "shared-dma-pool";
0051                         alloc-ranges = <0x80000000 0x30000000>;
0052                         size = <0x10000000>; /* 256MiB */
0053                         linux,cma-default;
0054                         reusable;
0055                 };
0056 
0057                 ramoops@beb00000 {
0058                         compatible = "ramoops";
0059                         reg = <0xbeb00000 0x10000>; /* 64kB */
0060                         console-size = <0x8000>; /* 32kB */
0061                         record-size = <0x400>; /* 1kB */
0062                         ecc-size = <16>;
0063                 };
0064 
0065                 trustzone@bfe00000 {
0066                         reg = <0xbfe00000 0x200000>; /* 2MB */
0067                         no-map;
0068                 };
0069         };
0070 
0071         host1x@50000000 {
0072                 hdmi: hdmi@54280000 {
0073                         status = "okay";
0074 
0075                         hdmi-supply = <&hdmi_5v0_sys>;
0076                         pll-supply = <&vdd_1v8_vio>;
0077                         vdd-supply = <&vdd_3v3_sys>;
0078 
0079                         nvidia,hpd-gpio = <&gpio TEGRA_GPIO(N, 7) GPIO_ACTIVE_HIGH>;
0080                         nvidia,ddc-i2c-bus = <&hdmi_ddc>;
0081                 };
0082         };
0083 
0084         vde@6001a000 {
0085                 assigned-clocks = <&tegra_car TEGRA30_CLK_VDE>;
0086                 assigned-clock-parents = <&tegra_car TEGRA30_CLK_PLL_P>;
0087                 assigned-clock-rates = <408000000>;
0088         };
0089 
0090         pinmux@70000868 {
0091                 pinctrl-names = "default";
0092                 pinctrl-0 = <&state_default>;
0093 
0094                 state_default: pinmux {
0095                         /* SDMMC1 pinmux */
0096                         sdmmc1_clk_pz0 {
0097                                 nvidia,pins = "sdmmc1_clk_pz0";
0098                                 nvidia,function = "sdmmc1";
0099                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0100                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0101                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0102                         };
0103 
0104                         sdmmc1_dat3_py4 {
0105                                 nvidia,pins = "sdmmc1_dat3_py4",
0106                                                 "sdmmc1_dat2_py5",
0107                                                 "sdmmc1_dat1_py6",
0108                                                 "sdmmc1_dat0_py7",
0109                                                 "sdmmc1_cmd_pz1";
0110                                 nvidia,function = "sdmmc1";
0111                                 nvidia,pull = <TEGRA_PIN_PULL_UP>;
0112                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0113                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0114                         };
0115 
0116                         /* SDMMC2 pinmux */
0117                         vi_d1_pd5 {
0118                                 nvidia,pins = "vi_d1_pd5",
0119                                                 "vi_d2_pl0",
0120                                                 "vi_d3_pl1",
0121                                                 "vi_d5_pl3",
0122                                                 "vi_d7_pl5";
0123                                 nvidia,function = "sdmmc2";
0124                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0125                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0126                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0127                         };
0128 
0129                         vi_d8_pl6 {
0130                                 nvidia,pins = "vi_d8_pl6",
0131                                                 "vi_d9_pl7";
0132                                 nvidia,function = "sdmmc2";
0133                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0134                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0135                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0136                                 nvidia,lock = <0>;
0137                                 nvidia,ioreset = <0>;
0138                         };
0139 
0140                         /* SDMMC3 pinmux */
0141                         sdmmc3_clk_pa6 {
0142                                 nvidia,pins = "sdmmc3_clk_pa6";
0143                                 nvidia,function = "sdmmc3";
0144                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0145                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0146                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0147                         };
0148 
0149                         sdmmc3_cmd_pa7 {
0150                                 nvidia,pins = "sdmmc3_cmd_pa7",
0151                                                 "sdmmc3_dat3_pb4",
0152                                                 "sdmmc3_dat2_pb5",
0153                                                 "sdmmc3_dat2_pb5",
0154                                                 "sdmmc3_dat1_pb6",
0155                                                 "sdmmc3_dat0_pb7",
0156                                                 "sdmmc3_dat5_pd0",
0157                                                 "sdmmc3_dat4_pd1",
0158                                                 "sdmmc3_dat6_pd3",
0159                                                 "sdmmc3_dat7_pd4";
0160                                 nvidia,function = "sdmmc3";
0161                                 nvidia,pull = <TEGRA_PIN_PULL_UP>;
0162                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0163                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0164                         };
0165 
0166                         /* SDMMC4 pinmux */
0167                         sdmmc4_clk_pcc4 {
0168                                 nvidia,pins = "sdmmc4_clk_pcc4";
0169                                 nvidia,function = "sdmmc4";
0170                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0171                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0172                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0173                         };
0174 
0175                         sdmmc4_cmd_pt7 {
0176                                 nvidia,pins = "sdmmc4_cmd_pt7",
0177                                                 "sdmmc4_dat0_paa0",
0178                                                 "sdmmc4_dat1_paa1",
0179                                                 "sdmmc4_dat2_paa2",
0180                                                 "sdmmc4_dat3_paa3",
0181                                                 "sdmmc4_dat4_paa4",
0182                                                 "sdmmc4_dat5_paa5",
0183                                                 "sdmmc4_dat6_paa6",
0184                                                 "sdmmc4_dat7_paa7";
0185                                 nvidia,function = "sdmmc4";
0186                                 nvidia,pull = <TEGRA_PIN_PULL_UP>;
0187                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0188                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0189                         };
0190 
0191                         /* I2C pinmux */
0192                         gen1_i2c_scl_pc4 {
0193                                 nvidia,pins = "gen1_i2c_scl_pc4",
0194                                                 "gen1_i2c_sda_pc5";
0195                                 nvidia,function = "i2c1";
0196                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0197                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0198                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0199                                 nvidia,open-drain = <TEGRA_PIN_ENABLE>;
0200                                 nvidia,lock = <0>;
0201                         };
0202 
0203                         gen2_i2c_scl_pt5 {
0204                                 nvidia,pins = "gen2_i2c_scl_pt5",
0205                                                 "gen2_i2c_sda_pt6";
0206                                 nvidia,function = "i2c2";
0207                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0208                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0209                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0210                                 nvidia,open-drain = <TEGRA_PIN_ENABLE>;
0211                                 nvidia,lock = <0>;
0212                         };
0213 
0214                         cam_i2c_scl_pbb1 {
0215                                 nvidia,pins = "cam_i2c_scl_pbb1",
0216                                                 "cam_i2c_sda_pbb2";
0217                                 nvidia,function = "i2c3";
0218                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0219                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0220                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0221                                 nvidia,open-drain = <TEGRA_PIN_ENABLE>;
0222                                 nvidia,lock = <0>;
0223                         };
0224 
0225                         ddc_scl_pv4 {
0226                                 nvidia,pins = "ddc_scl_pv4",
0227                                                 "ddc_sda_pv5";
0228                                 nvidia,function = "i2c4";
0229                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0230                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0231                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0232                                 nvidia,lock = <0>;
0233                         };
0234 
0235                         pwr_i2c_scl_pz6 {
0236                                 nvidia,pins = "pwr_i2c_scl_pz6",
0237                                                 "pwr_i2c_sda_pz7";
0238                                 nvidia,function = "i2cpwr";
0239                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0240                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0241                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0242                                 nvidia,open-drain = <TEGRA_PIN_ENABLE>;
0243                                 nvidia,lock = <0>;
0244                         };
0245 
0246                         /* HDMI-CEC pinmux */
0247                         hdmi_cec_pee3 {
0248                                 nvidia,pins = "hdmi_cec_pee3";
0249                                 nvidia,function = "cec";
0250                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0251                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0252                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0253                                 nvidia,open-drain = <TEGRA_PIN_ENABLE>;
0254                                 nvidia,lock = <0>;
0255                         };
0256 
0257                         /* UART-A */
0258                         ulpi_data0_po1 {
0259                                 nvidia,pins = "ulpi_data0_po1";
0260                                 nvidia,function = "uarta";
0261                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0262                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0263                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0264                         };
0265 
0266                         ulpi_data1_po2 {
0267                                 nvidia,pins = "ulpi_data1_po2",
0268                                                 "ulpi_data2_po3",
0269                                                 "ulpi_data3_po4",
0270                                                 "ulpi_data4_po5",
0271                                                 "ulpi_data5_po6",
0272                                                 "ulpi_data6_po7";
0273                                 nvidia,function = "uarta";
0274                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0275                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0276                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0277                         };
0278 
0279                         ulpi_data7_po0 {
0280                                 nvidia,pins = "ulpi_data7_po0";
0281                                 nvidia,function = "uarta";
0282                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0283                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0284                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0285                         };
0286 
0287                         /* UART-B */
0288                         uart2_txd_pc2 {
0289                                 nvidia,pins = "uart2_txd_pc2",
0290                                                 "uart2_rts_n_pj6";
0291                                 nvidia,function = "uartb";
0292                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0293                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0294                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0295                         };
0296 
0297                         uart2_rxd_pc3 {
0298                                 nvidia,pins = "uart2_rxd_pc3",
0299                                                 "uart2_cts_n_pj5";
0300                                 nvidia,function = "uartb";
0301                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0302                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0303                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0304                         };
0305 
0306                         /* UART-C */
0307                         uart3_cts_n_pa1 {
0308                                 nvidia,pins = "uart3_cts_n_pa1",
0309                                                 "uart3_rxd_pw7";
0310                                 nvidia,function = "uartc";
0311                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0312                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0313                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0314                         };
0315 
0316                         uart3_rts_n_pc0 {
0317                                 nvidia,pins = "uart3_rts_n_pc0",
0318                                                 "uart3_txd_pw6";
0319                                 nvidia,function = "uartc";
0320                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0321                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0322                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0323                         };
0324 
0325                         /* UART-D */
0326                         ulpi_clk_py0 {
0327                                 nvidia,pins = "ulpi_clk_py0",
0328                                                 "ulpi_stp_py3";
0329                                 nvidia,function = "uartd";
0330                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0331                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0332                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0333                         };
0334 
0335                         ulpi_dir_py1 {
0336                                 nvidia,pins = "ulpi_dir_py1",
0337                                                 "ulpi_nxt_py2";
0338                                 nvidia,function = "uartd";
0339                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0340                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0341                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0342                         };
0343 
0344                         /* I2S pinmux */
0345                         dap1_fs_pn0 {
0346                                 nvidia,pins = "dap1_fs_pn0",
0347                                                 "dap1_din_pn1",
0348                                                 "dap1_dout_pn2",
0349                                                 "dap1_sclk_pn3";
0350                                 nvidia,function = "i2s0";
0351                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0352                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0353                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0354                         };
0355 
0356                         dap2_fs_pa2 {
0357                                 nvidia,pins = "dap2_fs_pa2",
0358                                                 "dap2_sclk_pa3",
0359                                                 "dap2_din_pa4",
0360                                                 "dap2_dout_pa5";
0361                                 nvidia,function = "i2s1";
0362                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0363                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0364                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0365                         };
0366 
0367                         dap3_fs_pp0 {
0368                                 nvidia,pins = "dap3_fs_pp0",
0369                                                 "dap3_din_pp1",
0370                                                 "dap3_dout_pp2",
0371                                                 "dap3_sclk_pp3";
0372                                 nvidia,function = "i2s2";
0373                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0374                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0375                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0376                         };
0377 
0378                         dap4_fs_pp4 {
0379                                 nvidia,pins = "dap4_fs_pp4",
0380                                                 "dap4_din_pp5",
0381                                                 "dap4_dout_pp6",
0382                                                 "dap4_sclk_pp7";
0383                                 nvidia,function = "i2s3";
0384                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0385                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0386                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0387                         };
0388 
0389                         pcc2 {
0390                                 nvidia,pins = "pcc2";
0391                                 nvidia,function = "i2s4";
0392                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0393                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0394                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0395                         };
0396 
0397                         /* PCI-e pinmux */
0398                         pex_l2_rst_n_pcc6 {
0399                                 nvidia,pins = "pex_l2_rst_n_pcc6",
0400                                                 "pex_l0_rst_n_pdd1",
0401                                                 "pex_l1_rst_n_pdd5";
0402                                 nvidia,function = "pcie";
0403                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0404                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0405                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0406                         };
0407 
0408                         pex_l2_clkreq_n_pcc7 {
0409                                 nvidia,pins = "pex_l2_clkreq_n_pcc7",
0410                                                 "pex_l0_prsnt_n_pdd0",
0411                                                 "pex_l0_clkreq_n_pdd2",
0412                                                 "pex_l2_prsnt_n_pdd7";
0413                                 nvidia,function = "pcie";
0414                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0415                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0416                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0417                         };
0418 
0419                         pex_wake_n_pdd3 {
0420                                 nvidia,pins = "pex_wake_n_pdd3";
0421                                 nvidia,function = "pcie";
0422                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0423                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0424                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0425                         };
0426 
0427                         /* SPI pinmux */
0428                         spi1_mosi_px4 {
0429                                 nvidia,pins = "spi1_mosi_px4",
0430                                                 "spi1_sck_px5",
0431                                                 "spi1_cs0_n_px6",
0432                                                 "spi1_miso_px7";
0433                                 nvidia,function = "spi1";
0434                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0435                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0436                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0437                         };
0438 
0439                         spi2_cs1_n_pw2 {
0440                                 nvidia,pins = "spi2_cs1_n_pw2",
0441                                                 "spi2_cs2_n_pw3";
0442                                 nvidia,function = "spi2";
0443                                 nvidia,pull = <TEGRA_PIN_PULL_UP>;
0444                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0445                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0446                         };
0447 
0448                         spi2_sck_px2 {
0449                                 nvidia,pins = "spi2_sck_px2";
0450                                 nvidia,function = "gmi";
0451                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0452                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0453                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0454                         };
0455 
0456                         gmi_a16_pj7 {
0457                                 nvidia,pins = "gmi_a16_pj7",
0458                                                 "gmi_a19_pk7";
0459                                 nvidia,function = "spi4";
0460                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0461                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0462                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0463                         };
0464 
0465                         gmi_a17_pb0 {
0466                                 nvidia,pins = "gmi_a17_pb0",
0467                                                 "gmi_a18_pb1";
0468                                 nvidia,function = "spi4";
0469                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0470                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0471                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0472                         };
0473 
0474                         spi2_mosi_px0 {
0475                                 nvidia,pins = "spi2_mosi_px0";
0476                                 nvidia,function = "spi6";
0477                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0478                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0479                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0480                         };
0481 
0482                         spdif_out_pk5 {
0483                                 nvidia,pins = "spdif_out_pk5";
0484                                 nvidia,function = "spdif";
0485                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0486                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0487                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0488                         };
0489 
0490                         spdif_in_pk6 {
0491                                 nvidia,pins = "spdif_in_pk6";
0492                                 nvidia,function = "spdif";
0493                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0494                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0495                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0496                         };
0497 
0498                         /* Display A pinmux */
0499                         lcd_pwr0_pb2 {
0500                                 nvidia,pins = "lcd_pwr0_pb2",
0501                                                 "lcd_pclk_pb3",
0502                                                 "lcd_pwr1_pc1",
0503                                                 "lcd_pwr2_pc6",
0504                                                 "lcd_d0_pe0",
0505                                                 "lcd_d1_pe1",
0506                                                 "lcd_d2_pe2",
0507                                                 "lcd_d3_pe3",
0508                                                 "lcd_d4_pe4",
0509                                                 "lcd_d5_pe5",
0510                                                 "lcd_d6_pe6",
0511                                                 "lcd_d7_pe7",
0512                                                 "lcd_d8_pf0",
0513                                                 "lcd_d9_pf1",
0514                                                 "lcd_d10_pf2",
0515                                                 "lcd_d11_pf3",
0516                                                 "lcd_d12_pf4",
0517                                                 "lcd_d13_pf5",
0518                                                 "lcd_d14_pf6",
0519                                                 "lcd_d15_pf7",
0520                                                 "lcd_de_pj1",
0521                                                 "lcd_hsync_pj3",
0522                                                 "lcd_vsync_pj4",
0523                                                 "lcd_d16_pm0",
0524                                                 "lcd_d17_pm1",
0525                                                 "lcd_d18_pm2",
0526                                                 "lcd_d19_pm3",
0527                                                 "lcd_d20_pm4",
0528                                                 "lcd_d21_pm5",
0529                                                 "lcd_d22_pm6",
0530                                                 "lcd_d23_pm7",
0531                                                 "lcd_cs0_n_pn4",
0532                                                 "lcd_sdout_pn5",
0533                                                 "lcd_dc0_pn6",
0534                                                 "lcd_sdin_pz2",
0535                                                 "lcd_wr_n_pz3",
0536                                                 "lcd_sck_pz4",
0537                                                 "lcd_cs1_n_pw0",
0538                                                 "lcd_m1_pw1";
0539                                 nvidia,function = "displaya";
0540                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0541                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0542                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0543                         };
0544 
0545                         lcd_dc1_pd2 {
0546                                 nvidia,pins = "lcd_dc1_pd2";
0547                                 nvidia,function = "displaya";
0548                                 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
0549                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0550                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0551                         };
0552 
0553                         clk_32k_out_pa0 {
0554                                 nvidia,pins = "clk_32k_out_pa0";
0555                                 nvidia,function = "blink";
0556                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0557                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0558                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0559                         };
0560 
0561                         /* KBC keys */
0562                         kb_row0_pr0 {
0563                                 nvidia,pins = "kb_row0_pr0",
0564                                                 "kb_row1_pr1",
0565                                                 "kb_row2_pr2",
0566                                                 "kb_row3_pr3",
0567                                                 "kb_row8_ps0",
0568                                                 "kb_col0_pq0",
0569                                                 "kb_col1_pq1",
0570                                                 "kb_col2_pq2",
0571                                                 "kb_col3_pq3",
0572                                                 "kb_col4_pq4",
0573                                                 "kb_col5_pq5",
0574                                                 "kb_col7_pq7";
0575                                 nvidia,function = "kbc";
0576                                 nvidia,pull = <TEGRA_PIN_PULL_UP>;
0577                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0578                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0579                         };
0580 
0581                         kb_row4_pr4 {
0582                                 nvidia,pins = "kb_row4_pr4",
0583                                                 "kb_row7_pr7",
0584                                                 "kb_row10_ps2",
0585                                                 "kb_row13_ps5";
0586                                 nvidia,function = "kbc";
0587                                 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
0588                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0589                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0590                         };
0591 
0592                         kb_row11_ps3 {
0593                                 nvidia,pins = "kb_row11_ps3",
0594                                                 "kb_row12_ps4",
0595                                                 "kb_row15_ps7";
0596                                 nvidia,function = "kbc";
0597                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0598                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0599                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0600                         };
0601 
0602                         kb_row14_ps6 {
0603                                 nvidia,pins = "kb_row14_ps6";
0604                                 nvidia,function = "kbc";
0605                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0606                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0607                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0608                         };
0609 
0610                         gmi_iordy_pi5 {
0611                                 nvidia,pins = "gmi_iordy_pi5";
0612                                 nvidia,function = "rsvd1";
0613                                 nvidia,pull = <TEGRA_PIN_PULL_UP>;
0614                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0615                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0616                         };
0617 
0618                         vi_pclk_pt0 {
0619                                 nvidia,pins = "vi_pclk_pt0";
0620                                 nvidia,function = "rsvd1";
0621                                 nvidia,pull = <TEGRA_PIN_PULL_UP>;
0622                                 nvidia,tristate = <TEGRA_PIN_ENABLE>;
0623                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0624                                 nvidia,lock = <0>;
0625                                 nvidia,ioreset = <0>;
0626                         };
0627 
0628                         pu1 {
0629                                 nvidia,pins = "pu1";
0630                                 nvidia,function = "rsvd1";
0631                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0632                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0633                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0634                         };
0635 
0636                         pu2 {
0637                                 nvidia,pins = "pu2";
0638                                 nvidia,function = "rsvd1";
0639                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0640                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0641                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0642                         };
0643 
0644                         pv0 {
0645                                 nvidia,pins = "pv0";
0646                                 nvidia,function = "rsvd1";
0647                                 nvidia,pull = <TEGRA_PIN_PULL_UP>;
0648                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0649                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0650                         };
0651 
0652                         pv1 {
0653                                 nvidia,pins = "pv1";
0654                                 nvidia,function = "rsvd1";
0655                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0656                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0657                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0658                         };
0659 
0660                         pcc1 {
0661                                 nvidia,pins = "pcc1";
0662                                 nvidia,function = "rsvd2";
0663                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0664                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0665                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0666                         };
0667 
0668                         sdmmc4_rst_n_pcc3 {
0669                                 nvidia,pins = "sdmmc4_rst_n_pcc3";
0670                                 nvidia,function = "rsvd2";
0671                                 nvidia,pull = <TEGRA_PIN_PULL_UP>;
0672                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0673                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0674                         };
0675 
0676                         pv3 {
0677                                 nvidia,pins = "pv3";
0678                                 nvidia,function = "rsvd2";
0679                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0680                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0681                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0682                         };
0683 
0684                         vi_vsync_pd6 {
0685                                 nvidia,pins = "vi_vsync_pd6",
0686                                                 "vi_hsync_pd7";
0687                                 nvidia,function = "rsvd2";
0688                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0689                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0690                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0691                                 nvidia,lock = <0>;
0692                                 nvidia,ioreset = <0>;
0693                         };
0694 
0695                         vi_d10_pt2 {
0696                                 nvidia,pins = "vi_d10_pt2",
0697                                                 "vi_d0_pt4", "pbb0";
0698                                 nvidia,function = "rsvd2";
0699                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0700                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0701                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0702                         };
0703 
0704                         vi_d11_pt3 {
0705                                 nvidia,pins = "vi_d11_pt3";
0706                                 nvidia,function = "rsvd2";
0707                                 nvidia,pull = <TEGRA_PIN_PULL_UP>;
0708                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0709                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0710                         };
0711 
0712                         pu0 {
0713                                 nvidia,pins = "pu0";
0714                                 nvidia,function = "rsvd4";
0715                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0716                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0717                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0718                         };
0719 
0720                         pu3 {
0721                                 nvidia,pins = "pu3";
0722                                 nvidia,function = "rsvd4";
0723                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0724                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0725                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0726                         };
0727 
0728                         pu6 {
0729                                 nvidia,pins = "pu6";
0730                                 nvidia,function = "rsvd4";
0731                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0732                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0733                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0734                         };
0735 
0736                         pex_l1_prsnt_n_pdd4 {
0737                                 nvidia,pins = "pex_l1_prsnt_n_pdd4",
0738                                                 "pex_l1_clkreq_n_pdd6";
0739                                 nvidia,function = "rsvd4";
0740                                 nvidia,pull = <TEGRA_PIN_PULL_UP>;
0741                                 nvidia,tristate = <TEGRA_PIN_ENABLE>;
0742                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0743                         };
0744 
0745                         gmi_wait_pi7 {
0746                                 nvidia,pins = "gmi_wait_pi7",
0747                                                 "gmi_cs0_n_pj0",
0748                                                 "gmi_cs1_n_pj2",
0749                                                 "gmi_cs4_n_pk2";
0750                                 nvidia,function = "nand";
0751                                 nvidia,pull = <TEGRA_PIN_PULL_UP>;
0752                                 nvidia,tristate = <TEGRA_PIN_ENABLE>;
0753                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0754                         };
0755 
0756                         gmi_ad0_pg0 {
0757                                 nvidia,pins = "gmi_ad0_pg0",
0758                                                 "gmi_ad1_pg1",
0759                                                 "gmi_ad2_pg2",
0760                                                 "gmi_ad3_pg3",
0761                                                 "gmi_ad4_pg4",
0762                                                 "gmi_ad5_pg5",
0763                                                 "gmi_ad6_pg6",
0764                                                 "gmi_ad7_pg7",
0765                                                 "gmi_wr_n_pi0",
0766                                                 "gmi_oe_n_pi1",
0767                                                 "gmi_dqs_pi2",
0768                                                 "gmi_adv_n_pk0",
0769                                                 "gmi_clk_pk1";
0770                                 nvidia,function = "nand";
0771                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0772                                 nvidia,tristate = <TEGRA_PIN_ENABLE>;
0773                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0774                         };
0775 
0776                         gmi_cs2_n_pk3 {
0777                                 nvidia,pins = "gmi_cs2_n_pk3";
0778                                 nvidia,function = "rsvd1";
0779                                 nvidia,pull = <TEGRA_PIN_PULL_UP>;
0780                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0781                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0782                         };
0783 
0784                         gmi_cs3_n_pk4 {
0785                                 nvidia,pins = "gmi_cs3_n_pk4";
0786                                 nvidia,function = "nand";
0787                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0788                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0789                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0790                         };
0791 
0792                         gmi_ad10_ph2 {
0793                                 nvidia,pins = "gmi_ad10_ph2",
0794                                                 "gmi_ad11_ph3",
0795                                                 "gmi_ad14_ph6";
0796                                 nvidia,function = "nand";
0797                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0798                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0799                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0800                         };
0801 
0802                         gmi_ad13_ph5 {
0803                                 nvidia,pins = "gmi_ad13_ph5",
0804                                                 "gmi_ad12_ph4",
0805                                                 "gmi_cs7_n_pi6";
0806                                 nvidia,function = "nand";
0807                                 nvidia,pull = <TEGRA_PIN_PULL_UP>;
0808                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0809                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0810                         };
0811 
0812                         gmi_rst_n_pi4 {
0813                                 nvidia,pins = "gmi_rst_n_pi4";
0814                                 nvidia,function = "gmi";
0815                                 nvidia,pull = <TEGRA_PIN_PULL_UP>;
0816                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0817                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0818                         };
0819 
0820                         gmi_ad8_ph0 {
0821                                 nvidia,pins = "gmi_ad8_ph0";
0822                                 nvidia,function = "pwm0";
0823                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0824                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0825                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0826                         };
0827 
0828                         gmi_ad9_ph1 {
0829                                 nvidia,pins = "gmi_ad9_ph1";
0830                                 nvidia,function = "pwm1";
0831                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0832                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0833                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0834                         };
0835 
0836                         gmi_wp_n_pc7 {
0837                                 nvidia,pins = "gmi_wp_n_pc7";
0838                                 nvidia,function = "gmi";
0839                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0840                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0841                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0842                         };
0843 
0844                         gmi_cs6_n_pi3 {
0845                                 nvidia,pins = "gmi_cs6_n_pi3";
0846                                 nvidia,function = "sata";
0847                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0848                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0849                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0850                         };
0851 
0852                         vi_d4_pl2 {
0853                                 nvidia,pins = "vi_d4_pl2";
0854                                 nvidia,function = "vi";
0855                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0856                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0857                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0858                         };
0859 
0860                         vi_d6_pl4 {
0861                                 nvidia,pins = "vi_d6_pl4";
0862                                 nvidia,function = "vi";
0863                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0864                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0865                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0866                                 nvidia,lock = <0>;
0867                                 nvidia,ioreset = <0>;
0868                         };
0869 
0870                         vi_mclk_pt1 {
0871                                 nvidia,pins = "vi_mclk_pt1";
0872                                 nvidia,function = "vi";
0873                                 nvidia,pull = <TEGRA_PIN_PULL_UP>;
0874                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0875                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0876                         };
0877 
0878                         /* HDMI hot-plug-detect */
0879                         hdmi_int_pn7 {
0880                                 nvidia,pins = "hdmi_int_pn7";
0881                                 nvidia,function = "hdmi";
0882                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0883                                 nvidia,tristate = <TEGRA_PIN_ENABLE>;
0884                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0885                         };
0886 
0887                         pu4 {
0888                                 nvidia,pins = "pu4";
0889                                 nvidia,function = "pwm1";
0890                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0891                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0892                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0893                         };
0894 
0895                         pu5 {
0896                                 nvidia,pins = "pu5";
0897                                 nvidia,function = "pwm2";
0898                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0899                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0900                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0901                         };
0902 
0903                         jtag_rtck_pu7 {
0904                                 nvidia,pins = "jtag_rtck_pu7";
0905                                 nvidia,function = "rtck";
0906                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0907                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0908                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0909                         };
0910 
0911                         crt_hsync_pv6 {
0912                                 nvidia,pins = "crt_hsync_pv6",
0913                                                 "crt_vsync_pv7";
0914                                 nvidia,function = "crt";
0915                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0916                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0917                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0918                         };
0919 
0920                         clk1_out_pw4 {
0921                                 nvidia,pins = "clk1_out_pw4";
0922                                 nvidia,function = "extperiph1";
0923                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0924                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0925                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0926                         };
0927 
0928                         clk2_out_pw5 {
0929                                 nvidia,pins = "clk2_out_pw5";
0930                                 nvidia,function = "extperiph2";
0931                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0932                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0933                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0934                         };
0935 
0936                         clk3_out_pee0 {
0937                                 nvidia,pins = "clk3_out_pee0";
0938                                 nvidia,function = "extperiph3";
0939                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0940                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0941                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0942                         };
0943 
0944                         sys_clk_req_pz5 {
0945                                 nvidia,pins = "sys_clk_req_pz5";
0946                                 nvidia,function = "sysclk";
0947                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0948                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0949                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0950                         };
0951 
0952                         pbb4 {
0953                                 nvidia,pins = "pbb4";
0954                                 nvidia,function = "vgp4";
0955                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0956                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0957                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0958                         };
0959 
0960                         pbb5 {
0961                                 nvidia,pins = "pbb5";
0962                                 nvidia,function = "vgp5";
0963                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0964                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0965                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0966                         };
0967 
0968                         pbb6 {
0969                                 nvidia,pins = "pbb6";
0970                                 nvidia,function = "vgp6";
0971                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0972                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0973                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0974                         };
0975 
0976                         clk1_req_pee2 {
0977                                 nvidia,pins = "clk1_req_pee2";
0978                                 nvidia,function = "dap";
0979                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0980                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0981                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0982                         };
0983 
0984                         clk2_req_pcc5 {
0985                                 nvidia,pins = "clk2_req_pcc5";
0986                                 nvidia,function = "dap";
0987                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0988                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0989                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0990                         };
0991 
0992                         clk3_req_pee1 {
0993                                 nvidia,pins = "clk3_req_pee1";
0994                                 nvidia,function = "dev3";
0995                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0996                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0997                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0998                         };
0999 
1000                         owr {
1001                                 nvidia,pins = "owr";
1002                                 nvidia,function = "owr";
1003                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1004                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
1005                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1006                         };
1007 
1008                         pv2 {
1009                                 nvidia,pins = "pv2",
1010                                                 "kb_row5_pr5";
1011                                 nvidia,function = "owr";
1012                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1013                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
1014                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1015                         };
1016 
1017                         pbb3 {
1018                                 nvidia,pins = "pbb3";
1019                                 nvidia,function = "vgp3";
1020                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1021                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
1022                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1023                         };
1024 
1025                         pbb7 {
1026                                 nvidia,pins = "pbb7";
1027                                 nvidia,function = "i2s4";
1028                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1029                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
1030                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1031                         };
1032 
1033                         cam_mclk_pcc0 {
1034                                 nvidia,pins = "cam_mclk_pcc0";
1035                                 nvidia,function = "vi_alt3";
1036                                 nvidia,pull = <TEGRA_PIN_PULL_UP>;
1037                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
1038                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1039                         };
1040 
1041                         /* GPIO power/drive control */
1042                         drive_dap1 {
1043                                 nvidia,pins = "drive_dap1",
1044                                                 "drive_dap2",
1045                                                 "drive_dbg",
1046                                                 "drive_at5",
1047                                                 "drive_gme",
1048                                                 "drive_ddc",
1049                                                 "drive_ao1",
1050                                                 "drive_uart3";
1051                                 nvidia,high-speed-mode = <0>;
1052                                 nvidia,schmitt = <TEGRA_PIN_ENABLE>;
1053                                 nvidia,low-power-mode = <TEGRA_PIN_LP_DRIVE_DIV_1>;
1054                                 nvidia,pull-down-strength = <31>;
1055                                 nvidia,pull-up-strength = <31>;
1056                                 nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_FASTEST>;
1057                                 nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_FASTEST>;
1058                         };
1059 
1060                         drive_sdio1 {
1061                                 nvidia,pins = "drive_sdio1";
1062                                 nvidia,high-speed-mode = <0>;
1063                                 nvidia,schmitt = <TEGRA_PIN_DISABLE>;
1064                                 nvidia,pull-down-strength = <5>;
1065                                 nvidia,pull-up-strength = <5>;
1066                                 nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_FAST>;
1067                                 nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_FAST>;
1068                         };
1069 
1070                         drive_sdio3 {
1071                                 nvidia,pins = "drive_sdio3";
1072                                 nvidia,high-speed-mode = <0>;
1073                                 nvidia,schmitt = <TEGRA_PIN_DISABLE>;
1074                                 nvidia,pull-down-strength = <46>;
1075                                 nvidia,pull-up-strength = <42>;
1076                                 nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_FAST>;
1077                                 nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_FAST>;
1078                         };
1079 
1080                         drive_gma {
1081                                 nvidia,pins = "drive_gma",
1082                                                 "drive_gmb",
1083                                                 "drive_gmc",
1084                                                 "drive_gmd";
1085                                 nvidia,pull-down-strength = <9>;
1086                                 nvidia,pull-up-strength = <9>;
1087                                 nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_SLOWEST>;
1088                                 nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_SLOWEST>;
1089                         };
1090 
1091                         drive_lcd2 {
1092                                 nvidia,pins = "drive_lcd2";
1093                                 nvidia,high-speed-mode = <0>;
1094                                 nvidia,schmitt = <TEGRA_PIN_ENABLE>;
1095                                 nvidia,low-power-mode = <TEGRA_PIN_LP_DRIVE_DIV_4>;
1096                                 nvidia,pull-down-strength = <20>;
1097                                 nvidia,pull-up-strength = <20>;
1098                                 nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_FASTEST>;
1099                                 nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_FASTEST>;
1100                         };
1101                 };
1102         };
1103 
1104         uartb: serial@70006040 {
1105                 compatible = "nvidia,tegra30-hsuart";
1106                 /delete-property/ reg-shift;
1107                 status = "okay";
1108 
1109                 /* Broadcom GPS BCM47511 */
1110         };
1111 
1112         uartc: serial@70006200 {
1113                 compatible = "nvidia,tegra30-hsuart";
1114                 /delete-property/ reg-shift;
1115                 status = "okay";
1116 
1117                 nvidia,adjust-baud-rates = <0 9600 100>,
1118                                            <9600 115200 200>,
1119                                            <1000000 4000000 136>;
1120 
1121                 /* Azurewave AW-AH663 BCM4330B1 */
1122                 bluetooth {
1123                         compatible = "brcm,bcm4330-bt";
1124                         max-speed = <4000000>;
1125 
1126                         clocks = <&tegra_pmc TEGRA_PMC_CLK_BLINK>;
1127                         clock-names = "txco";
1128 
1129                         interrupt-parent = <&gpio>;
1130                         interrupts = <TEGRA_GPIO(U, 6) IRQ_TYPE_EDGE_RISING>;
1131                         interrupt-names = "host-wakeup";
1132 
1133                         device-wakeup-gpios = <&gpio TEGRA_GPIO(U, 1) GPIO_ACTIVE_HIGH>;
1134                         shutdown-gpios = <&gpio TEGRA_GPIO(U, 0) GPIO_ACTIVE_HIGH>;
1135 
1136                         vbat-supply  = <&vdd_3v3_sys>;
1137                         vddio-supply = <&vdd_1v8_vio>;
1138                 };
1139         };
1140 
1141         pwm: pwm@7000a000 {
1142                 status = "okay";
1143         };
1144 
1145         lcd_ddc: i2c@7000c000 {
1146                 status = "okay";
1147                 clock-frequency = <400000>;
1148 
1149                 /* Wolfson Microelectronics WM8903 audio codec */
1150                 wm8903: audio-codec@1a {
1151                         compatible = "wlf,wm8903";
1152                         reg = <0x1a>;
1153 
1154                         interrupt-parent = <&gpio>;
1155                         interrupts = <TEGRA_GPIO(W, 3) IRQ_TYPE_EDGE_BOTH>;
1156 
1157                         gpio-controller;
1158                         #gpio-cells = <2>;
1159 
1160                         micdet-cfg = <0>;
1161                         micdet-delay = <100>;
1162 
1163                         gpio-cfg = <0xffffffff 0xffffffff 0 0xffffffff 0xffffffff>;
1164 
1165                         AVDD-supply  = <&vdd_1v8_vio>;
1166                         CPVDD-supply = <&vdd_1v8_vio>;
1167                         DBVDD-supply = <&vdd_1v8_vio>;
1168                         DCVDD-supply = <&vdd_1v8_vio>;
1169                 };
1170         };
1171 
1172         i2c2: i2c@7000c400 {
1173                 status = "okay";
1174                 clock-frequency = <400000>;
1175 
1176                 /* Atmel touchscreen */
1177                 touchscreen@4d {
1178                         compatible = "atmel,maxtouch";
1179                         reg = <0x4d>;
1180 
1181                         interrupt-parent = <&gpio>;
1182                         interrupts = <TEGRA_GPIO(H, 4) IRQ_TYPE_EDGE_FALLING>;
1183                         reset-gpios = <&gpio TEGRA_GPIO(H, 6) GPIO_ACTIVE_LOW>;
1184 
1185                         vdda-supply = <&vdd_3v3_sys>;
1186                         vdd-supply  = <&vdd_3v3_sys>;
1187                 };
1188         };
1189 
1190         i2c3: i2c@7000c500 {
1191                 status = "okay";
1192                 clock-frequency = <400000>;
1193 
1194                 light-sensor@44 {
1195                         compatible = "isil,isl29023";
1196                         reg = <0x44>;
1197 
1198                         interrupt-parent = <&gpio>;
1199                         interrupts = <TEGRA_GPIO(Q, 3) IRQ_TYPE_LEVEL_HIGH>;
1200 
1201                         vcc-supply = <&vdd_3v3_sen>;
1202                 };
1203 
1204                 /* AsahiKASEI AK8975 magnetometer sensor */
1205                 magnetometer@c {
1206                         compatible = "asahi-kasei,ak8975";
1207                         reg = <0x0c>;
1208 
1209                         vdd-supply = <&vdd_3v3_sen>;
1210                         vid-supply = <&vdd_1v8_vio>;
1211 
1212                         mount-matrix =   "0",  "1",  "0",
1213                                          "1",  "0",  "0",
1214                                          "0",  "0", "-1";
1215                 };
1216 
1217                 gyroscope@68 {
1218                         compatible = "invensense,mpu3050";
1219                         reg = <0x68>;
1220 
1221                         interrupt-parent = <&gpio>;
1222                         interrupts = <TEGRA_GPIO(X, 1) IRQ_TYPE_EDGE_RISING>;
1223 
1224                         vdd-supply = <&vdd_3v3_sen>;
1225                         vlogic-supply = <&vdd_1v8_vio>;
1226 
1227                         mount-matrix =   "0",  "1",  "0",
1228                                          "1",  "0",  "0",
1229                                          "0",  "0", "-1";
1230 
1231                         /* External I2C interface */
1232                         i2c-gate {
1233                                 #address-cells = <1>;
1234                                 #size-cells = <0>;
1235 
1236                                 accelerometer@f {
1237                                         compatible = "kionix,kxtf9";
1238                                         reg = <0x0f>;
1239 
1240                                         interrupt-parent = <&gpio>;
1241                                         interrupts = <TEGRA_GPIO(L, 1) IRQ_TYPE_EDGE_RISING>;
1242 
1243                                         vdd-supply = <&vdd_1v8_vio>;
1244                                         vddio-supply = <&vdd_1v8_vio>;
1245 
1246                                         mount-matrix =  "-1",  "0",  "0",
1247                                                          "0",  "1",  "0",
1248                                                          "0",  "0",  "1";
1249                                 };
1250                         };
1251                 };
1252         };
1253 
1254         hdmi_ddc: i2c@7000c700 {
1255                 status = "okay";
1256                 clock-frequency = <93750>;
1257         };
1258 
1259         i2c5: i2c@7000d000 {
1260                 status = "okay";
1261                 clock-frequency = <400000>;
1262 
1263                 nct72: temperature-sensor@4c {
1264                         compatible = "onnn,nct1008";
1265                         reg = <0x4c>;
1266 
1267                         interrupt-parent = <&gpio>;
1268                         interrupts = <TEGRA_GPIO(U, 5) IRQ_TYPE_EDGE_FALLING>;
1269 
1270                         vcc-supply = <&vdd_3v3_sys>;
1271                         #thermal-sensor-cells = <1>;
1272                 };
1273 
1274                 /* Texas Instruments TPS659110 PMIC */
1275                 pmic: pmic@2d {
1276                         compatible = "ti,tps65911";
1277                         reg = <0x2d>;
1278 
1279                         interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
1280                         #interrupt-cells = <2>;
1281                         interrupt-controller;
1282                         wakeup-source;
1283 
1284                         ti,en-gpio-sleep = <0 0 1 0 0 0 0 0 0>;
1285                         ti,system-power-controller;
1286                         ti,sleep-keep-ck32k;
1287                         ti,sleep-enable;
1288 
1289                         #gpio-cells = <2>;
1290                         gpio-controller;
1291 
1292                         vcc1-supply = <&vdd_5v0_sys>;
1293                         vcc2-supply = <&vdd_5v0_sys>;
1294                         vcc3-supply = <&vdd_1v8_vio>;
1295                         vcc4-supply = <&vdd_1v8_vio>;
1296                         vcc5-supply = <&vdd_5v0_sys>;
1297                         vcc6-supply = <&vddio_1v2_ddr>;
1298                         vcc7-supply = <&vdd_5v0_sys>;
1299                         vccio-supply = <&vdd_5v0_sys>;
1300 
1301                         pmic-sleep-hog {
1302                                 gpio-hog;
1303                                 gpios = <0 GPIO_ACTIVE_HIGH>,
1304                                         <2 GPIO_ACTIVE_HIGH>,
1305                                         <6 GPIO_ACTIVE_HIGH>,
1306                                         <8 GPIO_ACTIVE_HIGH>;
1307                                 output-high;
1308                         };
1309 
1310                         regulators {
1311                                 /* VDD1 is not used by Chagall */
1312 
1313                                 vddio_1v2_ddr: vdd2 {
1314                                         regulator-name = "vddio_1v2_ddr";
1315                                         regulator-min-microvolt = <1200000>;
1316                                         regulator-max-microvolt = <1200000>;
1317                                         regulator-always-on;
1318                                         regulator-boot-on;
1319                                 };
1320 
1321                                 vdd_cpu: vddctrl {
1322                                         regulator-name = "vdd_cpu,vdd_sys";
1323                                         regulator-min-microvolt = <600000>;
1324                                         regulator-max-microvolt = <1400000>;
1325                                         regulator-coupled-with = <&vdd_core>;
1326                                         regulator-coupled-max-spread = <300000>;
1327                                         regulator-max-step-microvolt = <100000>;
1328                                         regulator-always-on;
1329                                         regulator-boot-on;
1330                                         ti,regulator-ext-sleep-control = <1>;
1331 
1332                                         nvidia,tegra-cpu-regulator;
1333                                 };
1334 
1335                                 vdd_1v8_vio: vio {
1336                                         regulator-name = "vdd_1v8_gen";
1337                                         /* FIXME: eMMC won't work, if set to 1.8 V */
1338                                         regulator-min-microvolt = <1500000>;
1339                                         regulator-max-microvolt = <3300000>;
1340                                         regulator-always-on;
1341                                         regulator-boot-on;
1342                                 };
1343 
1344                                 /* eMMC VDD */
1345                                 vcore_emmc: ldo1 {
1346                                         regulator-name = "vdd_emmc_core";
1347                                         regulator-min-microvolt = <1000000>;
1348                                         regulator-max-microvolt = <3300000>;
1349                                         regulator-always-on;
1350                                 };
1351 
1352                                 /* uSD slot VDD */
1353                                 vdd_usd: ldo2 {
1354                                         regulator-name = "vdd_usd";
1355                                         regulator-min-microvolt = <3200000>;
1356                                         regulator-max-microvolt = <3200000>;
1357                                 };
1358 
1359                                 /* uSD slot VDDIO */
1360                                 vddio_usd: ldo3 {
1361                                         regulator-name = "vddio_usd";
1362                                         regulator-min-microvolt = <1900000>;
1363                                         regulator-max-microvolt = <3200000>;
1364                                 };
1365 
1366                                 ldo4 {
1367                                         regulator-name = "vdd_rtc";
1368                                         regulator-min-microvolt = <1200000>;
1369                                         regulator-max-microvolt = <1200000>;
1370                                         regulator-always-on;
1371                                 };
1372 
1373                                 ldo5 {
1374                                         regulator-name = "vdd_1v3_cam_isp";
1375                                         regulator-min-microvolt = <1300000>;
1376                                         regulator-max-microvolt = <1300000>;
1377                                 };
1378 
1379                                 ldo6 {
1380                                         regulator-name = "avdd_dsi_csi,pwrdet_mipi";
1381                                         regulator-min-microvolt = <1200000>;
1382                                         regulator-max-microvolt = <1200000>;
1383                                 };
1384 
1385                                 ldo7 {
1386                                         regulator-name = "vdd_pllm,x,u,a_p_c_s";
1387                                         regulator-min-microvolt = <1200000>;
1388                                         regulator-max-microvolt = <1200000>;
1389                                         regulator-always-on;
1390                                         regulator-boot-on;
1391                                         ti,regulator-ext-sleep-control = <8>;
1392                                 };
1393 
1394                                 ldo8 {
1395                                         regulator-name = "vdd_ddr_hs";
1396                                         regulator-min-microvolt = <1000000>;
1397                                         regulator-max-microvolt = <1000000>;
1398                                         regulator-always-on;
1399                                         ti,regulator-ext-sleep-control = <8>;
1400                                 };
1401                         };
1402                 };
1403 
1404                 vdd_core: core-regulator@60 {
1405                         compatible = "ti,tps62361";
1406                         reg = <0x60>;
1407 
1408                         regulator-name = "tps62361-vout";
1409                         regulator-min-microvolt = <500000>;
1410                         regulator-max-microvolt = <1770000>;
1411                         regulator-coupled-with = <&vdd_cpu>;
1412                         regulator-coupled-max-spread = <300000>;
1413                         regulator-max-step-microvolt = <100000>;
1414                         regulator-boot-on;
1415                         regulator-always-on;
1416                         ti,enable-vout-discharge;
1417                         ti,vsel0-state-high;
1418                         ti,vsel1-state-high;
1419 
1420                         nvidia,tegra-core-regulator;
1421                 };
1422         };
1423 
1424         vdd_5v0_sys: regulator-5v {
1425                 compatible = "regulator-fixed";
1426                 regulator-name = "vdd_5v0_sys";
1427                 regulator-min-microvolt = <5000000>;
1428                 regulator-max-microvolt = <5000000>;
1429                 regulator-always-on;
1430                 regulator-boot-on;
1431         };
1432 
1433         vdd_3v3_sys: regulator-3v {
1434                 compatible = "regulator-fixed";
1435                 regulator-name = "vdd_3v3_sys";
1436                 regulator-min-microvolt = <3300000>;
1437                 regulator-max-microvolt = <3300000>;
1438                 regulator-always-on;
1439                 regulator-boot-on;
1440         };
1441 
1442         vdd_pnl: regulator-panel {
1443                 compatible = "regulator-fixed";
1444                 regulator-name = "vdd_panel";
1445                 regulator-min-microvolt = <3300000>;
1446                 regulator-max-microvolt = <3300000>;
1447                 regulator-enable-ramp-delay = <300000>;
1448                 gpio = <&gpio TEGRA_GPIO(W, 1) GPIO_ACTIVE_HIGH>;
1449                 enable-active-high;
1450                 vin-supply = <&vdd_3v3_sys>;
1451         };
1452 
1453         vdd_3v3_sen: regulator-sensors {
1454                 compatible = "regulator-fixed";
1455                 regulator-name = "sen_3v3_en";
1456                 regulator-min-microvolt = <3300000>;
1457                 regulator-max-microvolt = <3300000>;
1458                 gpio = <&gpio TEGRA_GPIO(K, 5) GPIO_ACTIVE_HIGH>;
1459                 enable-active-high;
1460                 vin-supply = <&vdd_3v3_sys>;
1461         };
1462 
1463         vdd_5v0_bl: regulator-bl {
1464                 compatible = "regulator-fixed";
1465                 regulator-name = "vdd_5v0_bl";
1466                 regulator-min-microvolt = <5000000>;
1467                 regulator-max-microvolt = <5000000>;
1468                 regulator-boot-on;
1469                 gpio = <&gpio TEGRA_GPIO(C, 6) GPIO_ACTIVE_HIGH>;
1470                 enable-active-high;
1471                 vin-supply = <&vdd_5v0_sys>;
1472         };
1473 
1474         hdmi_5v0_sys: regulator-hdmi {
1475                 compatible = "regulator-fixed";
1476                 regulator-name = "hdmi_5v0_sys";
1477                 regulator-min-microvolt = <5000000>;
1478                 regulator-max-microvolt = <5000000>;
1479                 gpio = <&gpio TEGRA_GPIO(P, 2) GPIO_ACTIVE_HIGH>;
1480                 enable-active-high;
1481                 vin-supply = <&vdd_5v0_sys>;
1482         };
1483 
1484         vdd_vbus_usb1: regulator-usb1 {
1485                 compatible = "regulator-fixed";
1486                 regulator-name = "vdd_vbus_micro_usb";
1487                 regulator-min-microvolt = <5000000>;
1488                 regulator-max-microvolt = <5000000>;
1489                 gpio = <&gpio TEGRA_GPIO(DD, 3) GPIO_ACTIVE_HIGH>;
1490                 enable-active-high;
1491                 vin-supply = <&vdd_5v0_sys>;
1492         };
1493 
1494         vdd_vbus_usb3: regulator-usb3 {
1495                 compatible = "regulator-fixed";
1496                 regulator-name = "vdd_vbus_typea_usb";
1497                 regulator-min-microvolt = <5000000>;
1498                 regulator-max-microvolt = <5000000>;
1499                 gpio = <&gpio TEGRA_GPIO(CC, 6) GPIO_ACTIVE_HIGH>;
1500                 enable-active-high;
1501                 vin-supply = <&vdd_5v0_sys>;
1502         };
1503 
1504         pmc@7000e400 {
1505                 status = "okay";
1506                 nvidia,invert-interrupt;
1507                 nvidia,suspend-mode = <2>;
1508                 nvidia,cpu-pwr-good-time = <2000>;
1509                 nvidia,cpu-pwr-off-time = <200>;
1510                 nvidia,core-pwr-good-time = <3845 3845>;
1511                 nvidia,core-pwr-off-time = <0>;
1512                 nvidia,core-power-req-active-high;
1513                 nvidia,sys-clock-req-active-high;
1514                 core-supply = <&vdd_core>;
1515 
1516                 /* Set DEV_OFF + PWR_OFF_SET bit in DCDC control register of TPS65911 PMIC  */
1517                 i2c-thermtrip {
1518                         nvidia,i2c-controller-id = <4>;
1519                         nvidia,bus-addr = <0x2d>;
1520                         nvidia,reg-addr = <0x3f>;
1521                         nvidia,reg-data = <0x81>;
1522                 };
1523         };
1524 
1525         memory-controller@7000f000 {
1526                 emc-timings-0 {
1527                         /* SAMSUNG K4P8G304EB FGC1 */
1528                         nvidia,ram-code = <0>;
1529 
1530                         timing-25500000 {
1531                                 clock-frequency = <25500000>;
1532 
1533                                 nvidia,emem-configuration = < 0x00020001 0xc0000010
1534                                         0x00000001 0x00000001 0x00000002 0x00000000
1535                                         0x00000003 0x00000001 0x00000002 0x00000004
1536                                         0x00000001 0x00000000 0x00000002 0x00000002
1537                                         0x02020001 0x00060402 0x73e30303 0x001f0000 >;
1538                         };
1539 
1540                         timing-51000000 {
1541                                 clock-frequency = <51000000>;
1542 
1543                                 nvidia,emem-configuration = < 0x00010001 0xc0000010
1544                                         0x00000001 0x00000001 0x00000002 0x00000000
1545                                         0x00000003 0x00000001 0x00000002 0x00000004
1546                                         0x00000001 0x00000000 0x00000002 0x00000002
1547                                         0x02020001 0x00060402 0x72c30303 0x001f0000 >;
1548                         };
1549 
1550                         timing-102000000 {
1551                                 clock-frequency = <102000000>;
1552 
1553                                 nvidia,emem-configuration = < 0x00000001 0xc0000018
1554                                         0x00000001 0x00000001 0x00000003 0x00000001
1555                                         0x00000003 0x00000001 0x00000002 0x00000004
1556                                         0x00000001 0x00000000 0x00000002 0x00000002
1557                                         0x02020001 0x00060403 0x72430504 0x001f0000 >;
1558                         };
1559 
1560                         timing-204000000 {
1561                                 clock-frequency = <204000000>;
1562 
1563                                 nvidia,emem-configuration = < 0x00000003 0xc0000025
1564                                         0x00000001 0x00000001 0x00000006 0x00000003
1565                                         0x00000005 0x00000001 0x00000002 0x00000004
1566                                         0x00000001 0x00000000 0x00000003 0x00000002
1567                                         0x02030001 0x00070506 0x71e40a07 0x001f0000 >;
1568                         };
1569 
1570                         timing-400000000 {
1571                                 clock-frequency = <400000000>;
1572 
1573                                 nvidia,emem-configuration = < 0x00000006 0xc0000048
1574                                         0x00000002 0x00000003 0x0000000c 0x00000007
1575                                         0x00000009 0x00000001 0x00000002 0x00000006
1576                                         0x00000001 0x00000000 0x00000004 0x00000004
1577                                         0x04040001 0x000d090c 0x7026120d 0x001f0000 >;
1578                         };
1579                 };
1580 
1581                 emc-timings-1 {
1582                         /* ELPIDA EDB8132B2MA 8D_F */
1583                         nvidia,ram-code = <1>;
1584 
1585                         timing-25500000 {
1586                                 clock-frequency = <25500000>;
1587 
1588                                 nvidia,emem-configuration = < 0x00020001 0xc0000010
1589                                         0x00000001 0x00000001 0x00000002 0x00000000
1590                                         0x00000003 0x00000001 0x00000002 0x00000004
1591                                         0x00000001 0x00000000 0x00000002 0x00000002
1592                                         0x02020001 0x00060402 0x73e30303 0x001f0000 >;
1593                         };
1594 
1595                         timing-51000000 {
1596                                 clock-frequency = <51000000>;
1597 
1598                                 nvidia,emem-configuration = < 0x00010001 0xc0000010
1599                                         0x00000001 0x00000001 0x00000002 0x00000000
1600                                         0x00000003 0x00000001 0x00000002 0x00000004
1601                                         0x00000001 0x00000000 0x00000002 0x00000002
1602                                         0x02020001 0x00060402 0x72c30303 0x001f0000 >;
1603                         };
1604 
1605                         timing-102000000 {
1606                                 clock-frequency = <102000000>;
1607 
1608                                 nvidia,emem-configuration = < 0x00000001 0xc0000018
1609                                         0x00000001 0x00000001 0x00000003 0x00000001
1610                                         0x00000003 0x00000001 0x00000002 0x00000004
1611                                         0x00000001 0x00000000 0x00000002 0x00000002
1612                                         0x02020001 0x00060403 0x72430504 0x001f0000 >;
1613                         };
1614 
1615                         timing-204000000 {
1616                                 clock-frequency = <204000000>;
1617 
1618                                 nvidia,emem-configuration = < 0x00000003 0xc0000025
1619                                         0x00000001 0x00000001 0x00000006 0x00000003
1620                                         0x00000005 0x00000001 0x00000002 0x00000004
1621                                         0x00000001 0x00000000 0x00000003 0x00000002
1622                                         0x02030001 0x00070506 0x71e40a07 0x001f0000 >;
1623                         };
1624 
1625                         timing-400000000 {
1626                                 clock-frequency = <400000000>;
1627 
1628                                 nvidia,emem-configuration = < 0x00000006 0xc0000048
1629                                         0x00000002 0x00000003 0x0000000c 0x00000007
1630                                         0x00000009 0x00000001 0x00000002 0x00000006
1631                                         0x00000001 0x00000000 0x00000004 0x00000004
1632                                         0x04040001 0x000d090c 0x7026120d 0x001f0000 >;
1633                         };
1634                 };
1635 
1636                 emc-timings-2 {
1637                         /* SAMSUNG K4P8G304EB FGC2 */
1638                         nvidia,ram-code = <2>;
1639 
1640                         timing-25500000 {
1641                                 clock-frequency = <25500000>;
1642 
1643                                 nvidia,emem-configuration = < 0x00020001 0xc0000010
1644                                         0x00000001 0x00000001 0x00000002 0x00000000
1645                                         0x00000003 0x00000001 0x00000002 0x00000004
1646                                         0x00000001 0x00000000 0x00000002 0x00000002
1647                                         0x02020001 0x00060402 0x73e30303 0x001f0000 >;
1648                         };
1649 
1650                         timing-51000000 {
1651                                 clock-frequency = <51000000>;
1652 
1653                                 nvidia,emem-configuration = < 0x00010001 0xc0000010
1654                                         0x00000001 0x00000001 0x00000002 0x00000000
1655                                         0x00000003 0x00000001 0x00000002 0x00000004
1656                                         0x00000001 0x00000000 0x00000002 0x00000002
1657                                         0x02020001 0x00060402 0x72c30303 0x001f0000 >;
1658                         };
1659 
1660                         timing-102000000 {
1661                                 clock-frequency = <102000000>;
1662 
1663                                 nvidia,emem-configuration = < 0x00000001 0xc0000018
1664                                         0x00000001 0x00000001 0x00000003 0x00000001
1665                                         0x00000003 0x00000001 0x00000002 0x00000004
1666                                         0x00000001 0x00000000 0x00000002 0x00000002
1667                                         0x02020001 0x00060403 0x72430504 0x001f0000 >;
1668                         };
1669 
1670                         timing-204000000 {
1671                                 clock-frequency = <204000000>;
1672 
1673                                 nvidia,emem-configuration = < 0x00000003 0xc0000025
1674                                         0x00000001 0x00000001 0x00000006 0x00000003
1675                                         0x00000005 0x00000001 0x00000002 0x00000004
1676                                         0x00000001 0x00000000 0x00000003 0x00000002
1677                                         0x02030001 0x00070506 0x71e40a07 0x001f0000 >;
1678                         };
1679 
1680                         timing-533000000 {
1681                                 clock-frequency = <533000000>;
1682 
1683                                 nvidia,emem-configuration = < 0x00000008 0xc0000060
1684                                         0x00000003 0x00000004 0x00000010 0x0000000a
1685                                         0x0000000d 0x00000002 0x00000002 0x00000008
1686                                         0x00000002 0x00000000 0x00000004 0x00000005
1687                                         0x05040002 0x00110b10 0x70281811 0x001f0000 >;
1688                         };
1689                 };
1690 
1691                 emc-timings-3 {
1692                         /* HYNIX H9TCNNN8JDMMPR NGM */
1693                         nvidia,ram-code = <3>;
1694 
1695                         timing-25500000 {
1696                                 clock-frequency = <25500000>;
1697 
1698                                 nvidia,emem-configuration = < 0x00020001 0xc0000010
1699                                         0x00000001 0x00000001 0x00000002 0x00000000
1700                                         0x00000003 0x00000001 0x00000002 0x00000004
1701                                         0x00000001 0x00000000 0x00000002 0x00000002
1702                                         0x02020001 0x00060402 0x73e30303 0x001f0000 >;
1703                         };
1704 
1705                         timing-51000000 {
1706                                 clock-frequency = <51000000>;
1707 
1708                                 nvidia,emem-configuration = < 0x00010001 0xc0000010
1709                                         0x00000001 0x00000001 0x00000002 0x00000000
1710                                         0x00000003 0x00000001 0x00000002 0x00000004
1711                                         0x00000001 0x00000000 0x00000002 0x00000002
1712                                         0x02020001 0x00060402 0x72c30303 0x001f0000 >;
1713                         };
1714 
1715                         timing-102000000 {
1716                                 clock-frequency = <102000000>;
1717 
1718                                 nvidia,emem-configuration = < 0x00000001 0xc0000018
1719                                         0x00000001 0x00000001 0x00000003 0x00000001
1720                                         0x00000003 0x00000001 0x00000002 0x00000004
1721                                         0x00000001 0x00000000 0x00000002 0x00000002
1722                                         0x02020001 0x00060403 0x72430504 0x001f0000 >;
1723                         };
1724 
1725                         timing-204000000 {
1726                                 clock-frequency = <204000000>;
1727 
1728                                 nvidia,emem-configuration = < 0x00000003 0xc0000025
1729                                         0x00000001 0x00000001 0x00000006 0x00000003
1730                                         0x00000005 0x00000001 0x00000002 0x00000004
1731                                         0x00000001 0x00000000 0x00000003 0x00000002
1732                                         0x02030001 0x00070506 0x71e40a07 0x001f0000 >;
1733                         };
1734 
1735                         timing-533000000 {
1736                                 clock-frequency = <533000000>;
1737 
1738                                 nvidia,emem-configuration = < 0x00000008 0xc0000060
1739                                         0x00000003 0x00000004 0x00000010 0x0000000a
1740                                         0x0000000d 0x00000002 0x00000002 0x00000008
1741                                         0x00000002 0x00000000 0x00000004 0x00000005
1742                                         0x05040002 0x00110b10 0x70281811 0x001f0000 >;
1743                         };
1744                 };
1745         };
1746 
1747         memory-controller@7000f400 {
1748                 emc-timings-0 {
1749                         /* SAMSUNG K4P8G304EB FGC1 */
1750                         nvidia,ram-code = <0>;
1751 
1752                         timing-25500000 {
1753                                 clock-frequency = <25500000>;
1754 
1755                                 nvidia,emc-auto-cal-interval = <0x001fffff>;
1756                                 nvidia,emc-mode-1 = <0x00010022>;
1757                                 nvidia,emc-mode-2 = <0x00020001>;
1758                                 nvidia,emc-mode-reset = <0x00000000>;
1759                                 nvidia,emc-zcal-cnt-long = <0x00000009>;
1760                                 nvidia,emc-cfg-dyn-self-ref;
1761                                 nvidia,emc-cfg-periodic-qrst;
1762 
1763                                 nvidia,emc-configuration =  < 0x00000001
1764                                         0x00000003 0x00000002 0x00000002 0x00000004
1765                                         0x00000004 0x00000001 0x00000005 0x00000002
1766                                         0x00000002 0x00000001 0x00000001 0x00000000
1767                                         0x00000001 0x00000003 0x00000001 0x0000000b
1768                                         0x00000009 0x00000060 0x00000000 0x00000018
1769                                         0x00000001 0x00000001 0x00000002 0x00000000
1770                                         0x00000001 0x00000007 0x00000004 0x00000004
1771                                         0x00000003 0x00000008 0x00000004 0x00000004
1772                                         0x00000002 0x0000006b 0x00000004 0x00000004
1773                                         0x00000000 0x00000000 0x00004282 0x007800a4
1774                                         0x00008000 0x000fc000 0x000fc000 0x000fc000
1775                                         0x000fc000 0x000fc000 0x000fc000 0x000fc000
1776                                         0x000fc000 0x00000000 0x00000000 0x00000000
1777                                         0x00000000 0x00000000 0x00000000 0x00000000
1778                                         0x00000000 0x00000000 0x00000000 0x00000000
1779                                         0x00000000 0x00000000 0x00000000 0x00000000
1780                                         0x00000000 0x000fc000 0x000fc000 0x000fc000
1781                                         0x000fc000 0x00100220 0x0800201c 0x00000000
1782                                         0x77ffc004 0x01f1f008 0x00000000 0x00000007
1783                                         0x08000068 0x08000000 0x00000802 0x00064000
1784                                         0x0000000a 0x00090009 0xa0f10000 0x00000000
1785                                         0x00000000 0x800001c5 0xe0000000 0xff00ff00 >;
1786                         };
1787 
1788                         timing-51000000 {
1789                                 clock-frequency = <51000000>;
1790 
1791                                 nvidia,emc-auto-cal-interval = <0x001fffff>;
1792                                 nvidia,emc-mode-1 = <0x00010022>;
1793                                 nvidia,emc-mode-2 = <0x00020001>;
1794                                 nvidia,emc-mode-reset = <0x00000000>;
1795                                 nvidia,emc-zcal-cnt-long = <0x00000009>;
1796                                 nvidia,emc-cfg-dyn-self-ref;
1797                                 nvidia,emc-cfg-periodic-qrst;
1798 
1799                                 nvidia,emc-configuration =  < 0x00000003
1800                                         0x00000006 0x00000002 0x00000002 0x00000004
1801                                         0x00000004 0x00000001 0x00000005 0x00000002
1802                                         0x00000002 0x00000001 0x00000001 0x00000000
1803                                         0x00000001 0x00000003 0x00000001 0x0000000b
1804                                         0x00000009 0x000000c0 0x00000000 0x00000030
1805                                         0x00000001 0x00000001 0x00000002 0x00000000
1806                                         0x00000001 0x00000007 0x00000008 0x00000008
1807                                         0x00000003 0x00000008 0x00000004 0x00000004
1808                                         0x00000002 0x000000d5 0x00000004 0x00000004
1809                                         0x00000000 0x00000000 0x00004282 0x007800a4
1810                                         0x00008000 0x000fc000 0x000fc000 0x000fc000
1811                                         0x000fc000 0x000fc000 0x000fc000 0x000fc000
1812                                         0x000fc000 0x00000000 0x00000000 0x00000000
1813                                         0x00000000 0x00000000 0x00000000 0x00000000
1814                                         0x00000000 0x00000000 0x00000000 0x00000000
1815                                         0x00000000 0x00000000 0x00000000 0x00000000
1816                                         0x00000000 0x000fc000 0x000fc000 0x000fc000
1817                                         0x000fc000 0x00100220 0x0800201c 0x00000000
1818                                         0x77ffc004 0x01f1f008 0x00000000 0x00000007
1819                                         0x08000068 0x08000000 0x00000802 0x00064000
1820                                         0x00000013 0x00090009 0xa0f10000 0x00000000
1821                                         0x00000000 0x80000287 0xe0000000 0xff00ff00 >;
1822                         };
1823 
1824                         timing-102000000 {
1825                                 clock-frequency = <102000000>;
1826 
1827                                 nvidia,emc-auto-cal-interval = <0x001fffff>;
1828                                 nvidia,emc-mode-1 = <0x00010022>;
1829                                 nvidia,emc-mode-2 = <0x00020001>;
1830                                 nvidia,emc-mode-reset = <0x00000000>;
1831                                 nvidia,emc-zcal-cnt-long = <0x0000000a>;
1832                                 nvidia,emc-cfg-dyn-self-ref;
1833                                 nvidia,emc-cfg-periodic-qrst;
1834 
1835                                 nvidia,emc-configuration =  < 0x00000006
1836                                         0x0000000d 0x00000004 0x00000002 0x00000004
1837                                         0x00000004 0x00000001 0x00000005 0x00000002
1838                                         0x00000002 0x00000001 0x00000001 0x00000000
1839                                         0x00000001 0x00000003 0x00000001 0x0000000b
1840                                         0x00000009 0x00000181 0x00000000 0x00000060
1841                                         0x00000001 0x00000001 0x00000002 0x00000000
1842                                         0x00000001 0x00000007 0x0000000f 0x0000000f
1843                                         0x00000003 0x00000008 0x00000004 0x00000004
1844                                         0x00000002 0x000001a9 0x00000004 0x00000004
1845                                         0x00000000 0x00000000 0x00004282 0x007800a4
1846                                         0x00008000 0x000fc000 0x000fc000 0x000fc000
1847                                         0x000fc000 0x000fc000 0x000fc000 0x000fc000
1848                                         0x000fc000 0x00000000 0x00000000 0x00000000
1849                                         0x00000000 0x00000000 0x00000000 0x00000000
1850                                         0x00000000 0x00000000 0x00000000 0x00000000
1851                                         0x00000000 0x00000000 0x00000000 0x00000000
1852                                         0x00000000 0x000fc000 0x000fc000 0x000fc000
1853                                         0x000fc000 0x00100220 0x0800201c 0x00000000
1854                                         0x77ffc004 0x01f1f008 0x00000000 0x00000007
1855                                         0x08000068 0x08000000 0x00000802 0x00064000
1856                                         0x00000025 0x00090009 0xa0f10000 0x00000000
1857                                         0x00000000 0x8000040b 0xe0000000 0xff00ff00 >;
1858                         };
1859 
1860                         timing-204000000 {
1861                                 clock-frequency = <204000000>;
1862 
1863                                 nvidia,emc-auto-cal-interval = <0x001fffff>;
1864                                 nvidia,emc-mode-1 = <0x00010042>;
1865                                 nvidia,emc-mode-2 = <0x00020001>;
1866                                 nvidia,emc-mode-reset = <0x00000000>;
1867                                 nvidia,emc-zcal-cnt-long = <0x00000013>;
1868                                 nvidia,emc-cfg-dyn-self-ref;
1869                                 nvidia,emc-cfg-periodic-qrst;
1870 
1871                                 nvidia,emc-configuration =  < 0x0000000c
1872                                         0x0000001a 0x00000008 0x00000003 0x00000005
1873                                         0x00000004 0x00000001 0x00000006 0x00000003
1874                                         0x00000003 0x00000002 0x00000002 0x00000000
1875                                         0x00000001 0x00000003 0x00000001 0x0000000c
1876                                         0x0000000a 0x00000303 0x00000000 0x000000c0
1877                                         0x00000001 0x00000001 0x00000003 0x00000000
1878                                         0x00000001 0x00000007 0x0000001d 0x0000001d
1879                                         0x00000004 0x0000000b 0x00000005 0x00000004
1880                                         0x00000002 0x00000351 0x00000004 0x00000006
1881                                         0x00000000 0x00000000 0x00004282 0x004400a4
1882                                         0x00008000 0x00080000 0x00080000 0x00080000
1883                                         0x00080000 0x00080000 0x00080000 0x00080000
1884                                         0x00080000 0x00000000 0x00000000 0x00000000
1885                                         0x00000000 0x00000000 0x00000000 0x00000000
1886                                         0x00000000 0x00000000 0x00000000 0x00000000
1887                                         0x00000000 0x00000000 0x00000000 0x00000000
1888                                         0x00000000 0x00080000 0x00080000 0x00080000
1889                                         0x00080000 0x000e0220 0x0800201c 0x00000000
1890                                         0x77ffc004 0x01f1f008 0x00000000 0x00000007
1891                                         0x08000068 0x08000000 0x00000802 0x00064000
1892                                         0x0000004a 0x00090009 0xa0f10000 0x00000000
1893                                         0x00000000 0x80000713 0xe0000000 0xff00ff00 >;
1894                         };
1895 
1896                         timing-400000000 {
1897                                 clock-frequency = <400000000>;
1898 
1899                                 nvidia,emc-auto-cal-interval = <0x001fffff>;
1900                                 nvidia,emc-mode-1 = <0x00010082>;
1901                                 nvidia,emc-mode-2 = <0x00020004>;
1902                                 nvidia,emc-mode-reset = <0x00000000>;
1903                                 nvidia,emc-zcal-cnt-long = <0x00000024>;
1904                                 nvidia,emc-cfg-periodic-qrst;
1905 
1906                                 nvidia,emc-configuration =  < 0x00000017
1907                                         0x00000033 0x00000010 0x00000007 0x00000007
1908                                         0x00000007 0x00000002 0x0000000a 0x00000007
1909                                         0x00000007 0x00000003 0x00000002 0x00000000
1910                                         0x00000003 0x00000007 0x00000004 0x0000000d
1911                                         0x0000000e 0x000005e9 0x00000000 0x0000017a
1912                                         0x00000002 0x00000002 0x00000007 0x00000000
1913                                         0x00000001 0x0000000c 0x00000038 0x00000038
1914                                         0x00000006 0x00000014 0x00000009 0x00000004
1915                                         0x00000002 0x00000680 0x00000000 0x00000006
1916                                         0x00000000 0x00000000 0x00006282 0x001d0084
1917                                         0x00008000 0x00034000 0x00034000 0x00034000
1918                                         0x00034000 0x00034000 0x00034000 0x00034000
1919                                         0x00034000 0x00000000 0x00000000 0x00000000
1920                                         0x00000000 0x00000000 0x00000000 0x00000000
1921                                         0x00000000 0x00000000 0x00000000 0x00000000
1922                                         0x00000000 0x00000000 0x00000000 0x00000000
1923                                         0x00000000 0x00038000 0x00038000 0x00038000
1924                                         0x00038000 0x00080220 0x0800003d 0x00000000
1925                                         0x77ffc004 0x01f1f408 0x00000000 0x00000007
1926                                         0x08000068 0x08000000 0x00000802 0x00064000
1927                                         0x00000090 0x000c000c 0xa0f10404 0x00000000
1928                                         0x00000000 0x80000ce6 0xe0000000 0xff00ff88 >;
1929                         };
1930                 };
1931 
1932                 emc-timings-1 {
1933                         /* ELPIDA EDB8132B2MA 8D_F */
1934                         nvidia,ram-code = <1>;
1935 
1936                         timing-25500000 {
1937                                 clock-frequency = <25500000>;
1938 
1939                                 nvidia,emc-auto-cal-interval = <0x001fffff>;
1940                                 nvidia,emc-mode-1 = <0x00010022>;
1941                                 nvidia,emc-mode-2 = <0x00020001>;
1942                                 nvidia,emc-mode-reset = <0x00000000>;
1943                                 nvidia,emc-zcal-cnt-long = <0x00000009>;
1944                                 nvidia,emc-cfg-dyn-self-ref;
1945                                 nvidia,emc-cfg-periodic-qrst;
1946 
1947                                 nvidia,emc-configuration =  < 0x00000001
1948                                         0x00000003 0x00000002 0x00000002 0x00000004
1949                                         0x00000004 0x00000001 0x00000005 0x00000002
1950                                         0x00000002 0x00000001 0x00000001 0x00000000
1951                                         0x00000001 0x00000003 0x00000001 0x0000000b
1952                                         0x0000000a 0x00000060 0x00000000 0x00000018
1953                                         0x00000001 0x00000001 0x00000002 0x00000000
1954                                         0x00000001 0x00000007 0x00000004 0x00000004
1955                                         0x00000003 0x00000008 0x00000004 0x00000004
1956                                         0x00000002 0x0000006b 0x00000004 0x00000004
1957                                         0x00000000 0x00000000 0x00004282 0x007800a4
1958                                         0x00008000 0x000fc000 0x000fc000 0x000fc000
1959                                         0x000fc000 0x000fc000 0x000fc000 0x000fc000
1960                                         0x000fc000 0x00000000 0x00000000 0x00000000
1961                                         0x00000000 0x00000000 0x00000000 0x00000000
1962                                         0x00000000 0x00000000 0x00000000 0x00000000
1963                                         0x00000000 0x00000000 0x00000000 0x00000000
1964                                         0x00000000 0x000fc000 0x000fc000 0x000fc000
1965                                         0x000fc000 0x00100220 0x0800201c 0x00000000
1966                                         0x77ffc004 0x01f1f008 0x00000000 0x00000007
1967                                         0x08000068 0x08000000 0x00000802 0x00064000
1968                                         0x0000000a 0x00090009 0xa0f10000 0x00000000
1969                                         0x00000000 0x800001c5 0xe0000000 0xff00ff00 >;
1970                         };
1971 
1972                         timing-51000000 {
1973                                 clock-frequency = <51000000>;
1974 
1975                                 nvidia,emc-auto-cal-interval = <0x001fffff>;
1976                                 nvidia,emc-mode-1 = <0x00010022>;
1977                                 nvidia,emc-mode-2 = <0x00020001>;
1978                                 nvidia,emc-mode-reset = <0x00000000>;
1979                                 nvidia,emc-zcal-cnt-long = <0x00000009>;
1980                                 nvidia,emc-cfg-dyn-self-ref;
1981                                 nvidia,emc-cfg-periodic-qrst;
1982 
1983                                 nvidia,emc-configuration =  < 0x00000003
1984                                         0x00000006 0x00000002 0x00000002 0x00000004
1985                                         0x00000004 0x00000001 0x00000005 0x00000002
1986                                         0x00000002 0x00000001 0x00000001 0x00000000
1987                                         0x00000001 0x00000003 0x00000001 0x0000000b
1988                                         0x0000000a 0x000000c0 0x00000000 0x00000030
1989                                         0x00000001 0x00000001 0x00000002 0x00000000
1990                                         0x00000001 0x00000007 0x00000008 0x00000008
1991                                         0x00000003 0x00000008 0x00000004 0x00000004
1992                                         0x00000002 0x000000d5 0x00000004 0x00000004
1993                                         0x00000000 0x00000000 0x00004282 0x007800a4
1994                                         0x00008000 0x000fc000 0x000fc000 0x000fc000
1995                                         0x000fc000 0x000fc000 0x000fc000 0x000fc000
1996                                         0x000fc000 0x00000000 0x00000000 0x00000000
1997                                         0x00000000 0x00000000 0x00000000 0x00000000
1998                                         0x00000000 0x00000000 0x00000000 0x00000000
1999                                         0x00000000 0x00000000 0x00000000 0x00000000
2000                                         0x00000000 0x000fc000 0x000fc000 0x000fc000
2001                                         0x000fc000 0x00100220 0x0800201c 0x00000000
2002                                         0x77ffc004 0x01f1f008 0x00000000 0x00000007
2003                                         0x08000068 0x08000000 0x00000802 0x00064000
2004                                         0x00000013 0x00090009 0xa0f10000 0x00000000
2005                                         0x00000000 0x80000287 0xe0000000 0xff00ff00 >;
2006                         };
2007 
2008                         timing-102000000 {
2009                                 clock-frequency = <102000000>;
2010 
2011                                 nvidia,emc-auto-cal-interval = <0x001fffff>;
2012                                 nvidia,emc-mode-1 = <0x00010022>;
2013                                 nvidia,emc-mode-2 = <0x00020001>;
2014                                 nvidia,emc-mode-reset = <0x00000000>;
2015                                 nvidia,emc-zcal-cnt-long = <0x0000000a>;
2016                                 nvidia,emc-cfg-dyn-self-ref;
2017                                 nvidia,emc-cfg-periodic-qrst;
2018 
2019                                 nvidia,emc-configuration =  < 0x00000006
2020                                         0x0000000d 0x00000004 0x00000002 0x00000004
2021                                         0x00000004 0x00000001 0x00000005 0x00000002
2022                                         0x00000002 0x00000001 0x00000001 0x00000000
2023                                         0x00000001 0x00000003 0x00000001 0x0000000b
2024                                         0x0000000a 0x00000181 0x00000000 0x00000060
2025                                         0x00000001 0x00000001 0x00000002 0x00000000
2026                                         0x00000001 0x00000007 0x0000000f 0x0000000f
2027                                         0x00000003 0x00000008 0x00000004 0x00000004
2028                                         0x00000002 0x000001a9 0x00000004 0x00000004
2029                                         0x00000000 0x00000000 0x00004282 0x007800a4
2030                                         0x00008000 0x000fc000 0x000fc000 0x000fc000
2031                                         0x000fc000 0x000fc000 0x000fc000 0x000fc000
2032                                         0x000fc000 0x00000000 0x00000000 0x00000000
2033                                         0x00000000 0x00000000 0x00000000 0x00000000
2034                                         0x00000000 0x00000000 0x00000000 0x00000000
2035                                         0x00000000 0x00000000 0x00000000 0x00000000
2036                                         0x00000000 0x000fc000 0x000fc000 0x000fc000
2037                                         0x000fc000 0x00100220 0x0800201c 0x00000000
2038                                         0x77ffc004 0x01f1f008 0x00000000 0x00000007
2039                                         0x08000068 0x08000000 0x00000802 0x00064000
2040                                         0x00000025 0x00090009 0xa0f10000 0x00000000
2041                                         0x00000000 0x8000040b 0xe0000000 0xff00ff00 >;
2042                         };
2043 
2044                         timing-204000000 {
2045                                 clock-frequency = <204000000>;
2046 
2047                                 nvidia,emc-auto-cal-interval = <0x001fffff>;
2048                                 nvidia,emc-mode-1 = <0x00010042>;
2049                                 nvidia,emc-mode-2 = <0x00020001>;
2050                                 nvidia,emc-mode-reset = <0x00000000>;
2051                                 nvidia,emc-zcal-cnt-long = <0x00000013>;
2052                                 nvidia,emc-cfg-dyn-self-ref;
2053                                 nvidia,emc-cfg-periodic-qrst;
2054 
2055                                 nvidia,emc-configuration =  < 0x0000000c
2056                                         0x0000001a 0x00000008 0x00000003 0x00000005
2057                                         0x00000004 0x00000001 0x00000006 0x00000003
2058                                         0x00000003 0x00000002 0x00000002 0x00000000
2059                                         0x00000001 0x00000003 0x00000001 0x0000000c
2060                                         0x0000000a 0x00000303 0x00000000 0x000000c0
2061                                         0x00000001 0x00000001 0x00000003 0x00000000
2062                                         0x00000001 0x00000007 0x0000001d 0x0000001d
2063                                         0x00000004 0x0000000b 0x00000005 0x00000004
2064                                         0x00000002 0x00000351 0x00000004 0x00000006
2065                                         0x00000000 0x00000000 0x00004282 0x004400a4
2066                                         0x00008000 0x00070000 0x00070000 0x00070000
2067                                         0x00070000 0x00070000 0x00070000 0x00070000
2068                                         0x00070000 0x00000000 0x00000000 0x00000000
2069                                         0x00000000 0x00000000 0x00000000 0x00000000
2070                                         0x00000000 0x00000000 0x00000000 0x00000000
2071                                         0x00000000 0x00000000 0x00000000 0x00000000
2072                                         0x00000000 0x00080000 0x00080000 0x00080000
2073                                         0x00080000 0x000e0220 0x0800201c 0x00000000
2074                                         0x77ffc004 0x01f1f008 0x00000000 0x00000007
2075                                         0x08000068 0x08000000 0x00000802 0x00064000
2076                                         0x0000004a 0x00090009 0xa0f10000 0x00000000
2077                                         0x00000000 0x80000713 0xe0000000 0xff00ff00 >;
2078                         };
2079 
2080                         timing-400000000 {
2081                                 clock-frequency = <400000000>;
2082 
2083                                 nvidia,emc-auto-cal-interval = <0x001fffff>;
2084                                 nvidia,emc-mode-1 = <0x00010082>;
2085                                 nvidia,emc-mode-2 = <0x00020004>;
2086                                 nvidia,emc-mode-reset = <0x00000000>;
2087                                 nvidia,emc-zcal-cnt-long = <0x00000024>;
2088                                 nvidia,emc-cfg-periodic-qrst;
2089 
2090                                 nvidia,emc-configuration =  < 0x00000017
2091                                         0x00000033 0x00000010 0x00000007 0x00000007
2092                                         0x00000007 0x00000002 0x0000000a 0x00000007
2093                                         0x00000007 0x00000003 0x00000002 0x00000000
2094                                         0x00000003 0x00000007 0x00000004 0x0000000d
2095                                         0x0000000e 0x000005e9 0x00000000 0x0000017a
2096                                         0x00000002 0x00000002 0x00000007 0x00000000
2097                                         0x00000001 0x0000000c 0x00000038 0x00000038
2098                                         0x00000006 0x00000014 0x00000009 0x00000004
2099                                         0x00000002 0x00000680 0x00000000 0x00000004
2100                                         0x00000000 0x00000000 0x00006282 0x001d0084
2101                                         0x00008000 0x00034000 0x00034000 0x00034000
2102                                         0x00034000 0x00034000 0x00034000 0x00034000
2103                                         0x00034000 0x00000000 0x00000000 0x00000000
2104                                         0x00000000 0x00000000 0x00000000 0x00000000
2105                                         0x00000000 0x00000000 0x00000000 0x00000000
2106                                         0x00000000 0x00000000 0x00000000 0x00000000
2107                                         0x00000000 0x00048000 0x00048000 0x00048000
2108                                         0x00048000 0x00060220 0x0800003d 0x00000000
2109                                         0x77ffc004 0x01f1f408 0x00000000 0x00000007
2110                                         0x08000068 0x08000000 0x00000802 0x00064000
2111                                         0x00000090 0x000c000c 0xa0f10000 0x00000000
2112                                         0x00000000 0x80000ce6 0xe0000000 0xff00ff88 >;
2113                         };
2114                 };
2115 
2116                 emc-timings-2 {
2117                         /* SAMSUNG K4P8G304EB FGC2 */
2118                         nvidia,ram-code = <2>;
2119 
2120                         timing-25500000 {
2121                                 clock-frequency = <25500000>;
2122 
2123                                 nvidia,emc-auto-cal-interval = <0x001fffff>;
2124                                 nvidia,emc-mode-1 = <0x00010022>;
2125                                 nvidia,emc-mode-2 = <0x00020001>;
2126                                 nvidia,emc-mode-reset = <0x00000000>;
2127                                 nvidia,emc-zcal-cnt-long = <0x00000009>;
2128                                 nvidia,emc-cfg-dyn-self-ref;
2129                                 nvidia,emc-cfg-periodic-qrst;
2130 
2131                                 nvidia,emc-configuration =  < 0x00000001
2132                                         0x00000003 0x00000002 0x00000002 0x00000004
2133                                         0x00000004 0x00000001 0x00000005 0x00000002
2134                                         0x00000002 0x00000001 0x00000001 0x00000000
2135                                         0x00000001 0x00000003 0x00000001 0x0000000b
2136                                         0x0000000a 0x00000060 0x00000000 0x00000018
2137                                         0x00000001 0x00000001 0x00000002 0x00000000
2138                                         0x00000001 0x00000007 0x00000004 0x00000004
2139                                         0x00000003 0x00000008 0x00000004 0x00000004
2140                                         0x00000002 0x0000006b 0x00000004 0x00000004
2141                                         0x00000000 0x00000000 0x00004282 0x007800a4
2142                                         0x00008000 0x000fc000 0x000fc000 0x000fc000
2143                                         0x000fc000 0x000fc000 0x000fc000 0x000fc000
2144                                         0x000fc000 0x00000000 0x00000000 0x00000000
2145                                         0x00000000 0x00000000 0x00000000 0x00000000
2146                                         0x00000000 0x00000000 0x00000000 0x00000000
2147                                         0x00000000 0x00000000 0x00000000 0x00000000
2148                                         0x00000000 0x000fc000 0x000fc000 0x000fc000
2149                                         0x000fc000 0x00100220 0x0800201c 0x00000000
2150                                         0x77ffc004 0x01f1f008 0x00000000 0x00000007
2151                                         0x08000068 0x08000000 0x00000802 0x00064000
2152                                         0x0000000a 0x00090009 0xa0f10000 0x00000000
2153                                         0x00000000 0x800001c5 0xe0000000 0xff00ff00 >;
2154                         };
2155 
2156                         timing-51000000 {
2157                                 clock-frequency = <51000000>;
2158 
2159                                 nvidia,emc-auto-cal-interval = <0x001fffff>;
2160                                 nvidia,emc-mode-1 = <0x00010022>;
2161                                 nvidia,emc-mode-2 = <0x00020001>;
2162                                 nvidia,emc-mode-reset = <0x00000000>;
2163                                 nvidia,emc-zcal-cnt-long = <0x00000009>;
2164                                 nvidia,emc-cfg-dyn-self-ref;
2165                                 nvidia,emc-cfg-periodic-qrst;
2166 
2167                                 nvidia,emc-configuration =  < 0x00000003
2168                                         0x00000006 0x00000002 0x00000002 0x00000004
2169                                         0x00000004 0x00000001 0x00000005 0x00000002
2170                                         0x00000002 0x00000001 0x00000001 0x00000000
2171                                         0x00000001 0x00000003 0x00000001 0x0000000b
2172                                         0x0000000a 0x000000c0 0x00000000 0x00000030
2173                                         0x00000001 0x00000001 0x00000002 0x00000000
2174                                         0x00000001 0x00000007 0x00000008 0x00000008
2175                                         0x00000003 0x00000008 0x00000004 0x00000004
2176                                         0x00000002 0x000000d5 0x00000004 0x00000004
2177                                         0x00000000 0x00000000 0x00004282 0x007800a4
2178                                         0x00008000 0x000fc000 0x000fc000 0x000fc000
2179                                         0x000fc000 0x000fc000 0x000fc000 0x000fc000
2180                                         0x000fc000 0x00000000 0x00000000 0x00000000
2181                                         0x00000000 0x00000000 0x00000000 0x00000000
2182                                         0x00000000 0x00000000 0x00000000 0x00000000
2183                                         0x00000000 0x00000000 0x00000000 0x00000000
2184                                         0x00000000 0x000fc000 0x000fc000 0x000fc000
2185                                         0x000fc000 0x00100220 0x0800201c 0x00000000
2186                                         0x77ffc004 0x01f1f008 0x00000000 0x00000007
2187                                         0x08000068 0x08000000 0x00000802 0x00064000
2188                                         0x00000013 0x00090009 0xa0f10000 0x00000000
2189                                         0x00000000 0x80000287 0xe0000000 0xff00ff00 >;
2190                         };
2191 
2192                         timing-102000000 {
2193                                 clock-frequency = <102000000>;
2194 
2195                                 nvidia,emc-auto-cal-interval = <0x001fffff>;
2196                                 nvidia,emc-mode-1 = <0x00010022>;
2197                                 nvidia,emc-mode-2 = <0x00020001>;
2198                                 nvidia,emc-mode-reset = <0x00000000>;
2199                                 nvidia,emc-zcal-cnt-long = <0x0000000a>;
2200                                 nvidia,emc-cfg-dyn-self-ref;
2201                                 nvidia,emc-cfg-periodic-qrst;
2202 
2203                                 nvidia,emc-configuration =  < 0x00000006
2204                                         0x0000000d 0x00000004 0x00000002 0x00000004
2205                                         0x00000004 0x00000001 0x00000005 0x00000002
2206                                         0x00000002 0x00000001 0x00000001 0x00000000
2207                                         0x00000001 0x00000003 0x00000001 0x0000000b
2208                                         0x00000009 0x00000181 0x00000000 0x00000060
2209                                         0x00000001 0x00000001 0x00000002 0x00000000
2210                                         0x00000001 0x00000007 0x0000000f 0x0000000f
2211                                         0x00000003 0x00000008 0x00000004 0x00000004
2212                                         0x00000002 0x000001a9 0x00000004 0x00000004
2213                                         0x00000000 0x00000000 0x00004282 0x007800a4
2214                                         0x00008000 0x000fc000 0x000fc000 0x000fc000
2215                                         0x000fc000 0x000fc000 0x000fc000 0x000fc000
2216                                         0x000fc000 0x00000000 0x00000000 0x00000000
2217                                         0x00000000 0x00000000 0x00000000 0x00000000
2218                                         0x00000000 0x00000000 0x00000000 0x00000000
2219                                         0x00000000 0x00000000 0x00000000 0x00000000
2220                                         0x00000000 0x000fc000 0x000fc000 0x000fc000
2221                                         0x000fc000 0x00100220 0x0800201c 0x00000000
2222                                         0x77ffc004 0x01f1f008 0x00000000 0x00000007
2223                                         0x08000068 0x08000000 0x00000802 0x00064000
2224                                         0x00000025 0x00090009 0xa0f10000 0x00000000
2225                                         0x00000000 0x8000040b 0xe0000000 0xff00ff00 >;
2226                         };
2227 
2228                         timing-204000000 {
2229                                 clock-frequency = <204000000>;
2230 
2231                                 nvidia,emc-auto-cal-interval = <0x001fffff>;
2232                                 nvidia,emc-mode-1 = <0x00010042>;
2233                                 nvidia,emc-mode-2 = <0x00020001>;
2234                                 nvidia,emc-mode-reset = <0x00000000>;
2235                                 nvidia,emc-zcal-cnt-long = <0x00000013>;
2236                                 nvidia,emc-cfg-dyn-self-ref;
2237                                 nvidia,emc-cfg-periodic-qrst;
2238 
2239                                 nvidia,emc-configuration =  < 0x0000000c
2240                                         0x0000001a 0x00000008 0x00000003 0x00000005
2241                                         0x00000004 0x00000001 0x00000006 0x00000003
2242                                         0x00000003 0x00000002 0x00000002 0x00000000
2243                                         0x00000001 0x00000004 0x00000001 0x0000000c
2244                                         0x0000000a 0x00000303 0x00000000 0x000000c0
2245                                         0x00000001 0x00000001 0x00000003 0x00000000
2246                                         0x00000001 0x00000007 0x0000001d 0x0000001d
2247                                         0x00000004 0x0000000b 0x00000005 0x00000004
2248                                         0x00000002 0x00000351 0x00000005 0x00000004
2249                                         0x00000000 0x00000000 0x00004282 0x004400a4
2250                                         0x00008000 0x00080000 0x00080000 0x00080000
2251                                         0x00080000 0x00080000 0x00080000 0x00080000
2252                                         0x00080000 0x00000000 0x00000000 0x00000000
2253                                         0x00000000 0x00000000 0x00000000 0x00000000
2254                                         0x00000000 0x00000000 0x00000000 0x00000000
2255                                         0x00000000 0x00000000 0x00000000 0x00000000
2256                                         0x00000000 0x00080000 0x00080000 0x00080000
2257                                         0x00080000 0x000e0220 0x0800201c 0x00000000
2258                                         0x77ffc004 0x01f1f008 0x00000000 0x00000007
2259                                         0x08000068 0x08000000 0x00000802 0x00064000
2260                                         0x0000004a 0x00090009 0xa0f10000 0x00000000
2261                                         0x00000000 0x80000713 0xe0000000 0xff00ff00 >;
2262                         };
2263 
2264                         timing-533000000 {
2265                                 clock-frequency = <533000000>;
2266 
2267                                 nvidia,emc-auto-cal-interval = <0x001fffff>;
2268                                 nvidia,emc-mode-1 = <0x000100c2>;
2269                                 nvidia,emc-mode-2 = <0x00020006>;
2270                                 nvidia,emc-mode-reset = <0x00000000>;
2271                                 nvidia,emc-zcal-cnt-long = <0x00000030>;
2272                                 nvidia,emc-cfg-periodic-qrst;
2273 
2274                                 nvidia,emc-configuration =  < 0x0000001f
2275                                         0x00000045 0x00000016 0x00000009 0x00000008
2276                                         0x00000009 0x00000003 0x0000000d 0x00000009
2277                                         0x00000009 0x00000005 0x00000003 0x00000000
2278                                         0x00000004 0x0000000a 0x00000006 0x0000000d
2279                                         0x00000010 0x000007df 0x00000000 0x000001f7
2280                                         0x00000003 0x00000003 0x00000009 0x00000000
2281                                         0x00000001 0x0000000f 0x0000004b 0x0000004b
2282                                         0x00000008 0x0000001b 0x0000000c 0x00000004
2283                                         0x00000002 0x000008aa 0x00000000 0x00000004
2284                                         0x00000000 0x00000000 0x00006282 0xf0120091
2285                                         0x00008000 0x007f8008 0x007f8008 0x007f8008
2286                                         0x007f8008 0x007f8008 0x007f8008 0x007f8008
2287                                         0x007f8008 0x00000000 0x00000000 0x00000000
2288                                         0x00000000 0x00000000 0x00000000 0x00000000
2289                                         0x00000000 0x00000000 0x00000000 0x00000000
2290                                         0x00000000 0x00000000 0x00000000 0x00000000
2291                                         0x00000000 0x0000000c 0x0000000c 0x0000000c
2292                                         0x0000000c 0x00080220 0x0200003d 0x00000000
2293                                         0x77ffc004 0x01f1f408 0x00000000 0x00000007
2294                                         0x08000068 0x08000000 0x00000802 0x00064000
2295                                         0x000000c0 0x000e000e 0xa0f10000 0x00000000
2296                                         0x00000000 0x800010d9 0xf0000000 0xff00ff88 >;
2297                         };
2298                 };
2299 
2300                 emc-timings-3 {
2301                         /* HYNIX H9TCNNN8JDMMPR NGM */
2302                         nvidia,ram-code = <3>;
2303 
2304                         timing-25500000 {
2305                                 clock-frequency = <25500000>;
2306 
2307                                 nvidia,emc-auto-cal-interval = <0x001fffff>;
2308                                 nvidia,emc-mode-1 = <0x00010022>;
2309                                 nvidia,emc-mode-2 = <0x00020001>;
2310                                 nvidia,emc-mode-reset = <0x00000000>;
2311                                 nvidia,emc-zcal-cnt-long = <0x00000009>;
2312                                 nvidia,emc-cfg-dyn-self-ref;
2313                                 nvidia,emc-cfg-periodic-qrst;
2314 
2315                                 nvidia,emc-configuration =  < 0x00000001
2316                                         0x00000003 0x00000002 0x00000002 0x00000004
2317                                         0x00000004 0x00000001 0x00000005 0x00000002
2318                                         0x00000002 0x00000001 0x00000001 0x00000000
2319                                         0x00000001 0x00000003 0x00000001 0x0000000b
2320                                         0x0000000a 0x00000060 0x00000000 0x00000018
2321                                         0x00000001 0x00000001 0x00000002 0x00000000
2322                                         0x00000001 0x00000007 0x00000004 0x00000004
2323                                         0x00000003 0x00000008 0x00000004 0x00000004
2324                                         0x00000002 0x0000006b 0x00000004 0x00000004
2325                                         0x00000000 0x00000000 0x00004282 0x007800a4
2326                                         0x00008000 0x000fc000 0x000fc000 0x000fc000
2327                                         0x000fc000 0x000fc000 0x000fc000 0x000fc000
2328                                         0x000fc000 0x00000000 0x00000000 0x00000000
2329                                         0x00000000 0x00000000 0x00000000 0x00000000
2330                                         0x00000000 0x00000000 0x00000000 0x00000000
2331                                         0x00000000 0x00000000 0x00000000 0x00000000
2332                                         0x00000000 0x000fc000 0x000fc000 0x000fc000
2333                                         0x000fc000 0x00100220 0x0800201c 0x00000000
2334                                         0x77ffc004 0x01f1f008 0x00000000 0x00000007
2335                                         0x08000068 0x08000000 0x00000802 0x00064000
2336                                         0x0000000a 0x00090009 0xa0f10000 0x00000000
2337                                         0x00000000 0x800001c5 0xe0000000 0xff00ff00 >;
2338                         };
2339 
2340                         timing-51000000 {
2341                                 clock-frequency = <51000000>;
2342 
2343                                 nvidia,emc-auto-cal-interval = <0x001fffff>;
2344                                 nvidia,emc-mode-1 = <0x00010022>;
2345                                 nvidia,emc-mode-2 = <0x00020001>;
2346                                 nvidia,emc-mode-reset = <0x00000000>;
2347                                 nvidia,emc-zcal-cnt-long = <0x00000009>;
2348                                 nvidia,emc-cfg-dyn-self-ref;
2349                                 nvidia,emc-cfg-periodic-qrst;
2350 
2351                                 nvidia,emc-configuration =  < 0x00000003
2352                                         0x00000006 0x00000002 0x00000002 0x00000004
2353                                         0x00000004 0x00000001 0x00000005 0x00000002
2354                                         0x00000002 0x00000001 0x00000001 0x00000000
2355                                         0x00000001 0x00000003 0x00000001 0x0000000b
2356                                         0x0000000a 0x000000c0 0x00000000 0x00000030
2357                                         0x00000001 0x00000001 0x00000002 0x00000000
2358                                         0x00000001 0x00000007 0x00000008 0x00000008
2359                                         0x00000003 0x00000008 0x00000004 0x00000004
2360                                         0x00000002 0x000000d5 0x00000004 0x00000004
2361                                         0x00000000 0x00000000 0x00004282 0x007800a4
2362                                         0x00008000 0x000fc000 0x000fc000 0x000fc000
2363                                         0x000fc000 0x000fc000 0x000fc000 0x000fc000
2364                                         0x000fc000 0x00000000 0x00000000 0x00000000
2365                                         0x00000000 0x00000000 0x00000000 0x00000000
2366                                         0x00000000 0x00000000 0x00000000 0x00000000
2367                                         0x00000000 0x00000000 0x00000000 0x00000000
2368                                         0x00000000 0x000fc000 0x000fc000 0x000fc000
2369                                         0x000fc000 0x00100220 0x0800201c 0x00000000
2370                                         0x77ffc004 0x01f1f008 0x00000000 0x00000007
2371                                         0x08000068 0x08000000 0x00000802 0x00064000
2372                                         0x00000013 0x00090009 0xa0f10000 0x00000000
2373                                         0x00000000 0x80000287 0xe0000000 0xff00ff00 >;
2374                         };
2375 
2376                         timing-102000000 {
2377                                 clock-frequency = <102000000>;
2378 
2379                                 nvidia,emc-auto-cal-interval = <0x001fffff>;
2380                                 nvidia,emc-mode-1 = <0x00010022>;
2381                                 nvidia,emc-mode-2 = <0x00020001>;
2382                                 nvidia,emc-mode-reset = <0x00000000>;
2383                                 nvidia,emc-zcal-cnt-long = <0x0000000a>;
2384                                 nvidia,emc-cfg-dyn-self-ref;
2385                                 nvidia,emc-cfg-periodic-qrst;
2386 
2387                                 nvidia,emc-configuration =  < 0x00000006
2388                                         0x0000000d 0x00000004 0x00000002 0x00000004
2389                                         0x00000004 0x00000001 0x00000005 0x00000002
2390                                         0x00000002 0x00000001 0x00000001 0x00000000
2391                                         0x00000001 0x00000003 0x00000001 0x0000000b
2392                                         0x0000000a 0x00000181 0x00000000 0x00000060
2393                                         0x00000001 0x00000001 0x00000002 0x00000000
2394                                         0x00000001 0x00000007 0x0000000f 0x0000000f
2395                                         0x00000003 0x00000008 0x00000004 0x00000004
2396                                         0x00000002 0x000001a9 0x00000004 0x00000004
2397                                         0x00000000 0x00000000 0x00004282 0x007800a4
2398                                         0x00008000 0x000fc000 0x000fc000 0x000fc000
2399                                         0x000fc000 0x000fc000 0x000fc000 0x000fc000
2400                                         0x000fc000 0x00000000 0x00000000 0x00000000
2401                                         0x00000000 0x00000000 0x00000000 0x00000000
2402                                         0x00000000 0x00000000 0x00000000 0x00000000
2403                                         0x00000000 0x00000000 0x00000000 0x00000000
2404                                         0x00000000 0x000fc000 0x000fc000 0x000fc000
2405                                         0x000fc000 0x00100220 0x0800201c 0x00000000
2406                                         0x77ffc004 0x01f1f008 0x00000000 0x00000007
2407                                         0x08000068 0x08000000 0x00000802 0x00064000
2408                                         0x00000025 0x00090009 0xa0f10000 0x00000000
2409                                         0x00000000 0x8000040b 0xe0000000 0xff00ff00 >;
2410                         };
2411 
2412                         timing-204000000 {
2413                                 clock-frequency = <204000000>;
2414 
2415                                 nvidia,emc-auto-cal-interval = <0x001fffff>;
2416                                 nvidia,emc-mode-1 = <0x00010042>;
2417                                 nvidia,emc-mode-2 = <0x00020001>;
2418                                 nvidia,emc-mode-reset = <0x00000000>;
2419                                 nvidia,emc-zcal-cnt-long = <0x00000013>;
2420                                 nvidia,emc-cfg-dyn-self-ref;
2421                                 nvidia,emc-cfg-periodic-qrst;
2422 
2423                                 nvidia,emc-configuration =  < 0x0000000c
2424                                         0x0000001a 0x00000008 0x00000003 0x00000005
2425                                         0x00000004 0x00000001 0x00000006 0x00000003
2426                                         0x00000003 0x00000002 0x00000002 0x00000000
2427                                         0x00000001 0x00000003 0x00000001 0x0000000c
2428                                         0x0000000b 0x00000303 0x00000000 0x000000c0
2429                                         0x00000001 0x00000001 0x00000003 0x00000000
2430                                         0x00000001 0x00000007 0x0000001d 0x0000001d
2431                                         0x00000004 0x0000000b 0x00000005 0x00000004
2432                                         0x00000002 0x00000351 0x00000004 0x00000006
2433                                         0x00000000 0x00000000 0x00004282 0x004400a4
2434                                         0x00008000 0x00072000 0x00072000 0x00072000
2435                                         0x00072000 0x00072000 0x00072000 0x00072000
2436                                         0x00072000 0x00000000 0x00000000 0x00000000
2437                                         0x00000000 0x00000000 0x00000000 0x00000000
2438                                         0x00000000 0x00000000 0x00000000 0x00000000
2439                                         0x00000000 0x00000000 0x00000000 0x00000000
2440                                         0x00000000 0x00080000 0x00080000 0x00080000
2441                                         0x00080000 0x000e0220 0x0800201c 0x00000000
2442                                         0x77ffc004 0x01f1f008 0x00000000 0x00000007
2443                                         0x08000068 0x08000000 0x00000802 0x00064000
2444                                         0x0000004a 0x00090009 0xa0f10000 0x00000000
2445                                         0x00000000 0x80000713 0xd0000000 0xff00ff00 >;
2446                         };
2447 
2448                         timing-533000000 {
2449                                 clock-frequency = <533000000>;
2450 
2451                                 nvidia,emc-auto-cal-interval = <0x001fffff>;
2452                                 nvidia,emc-mode-1 = <0x000100c2>;
2453                                 nvidia,emc-mode-2 = <0x00020006>;
2454                                 nvidia,emc-mode-reset = <0x00000000>;
2455                                 nvidia,emc-zcal-cnt-long = <0x00000030>;
2456                                 nvidia,emc-cfg-periodic-qrst;
2457 
2458                                 nvidia,emc-configuration =  < 0x0000001f
2459                                         0x00000045 0x00000016 0x00000009 0x00000008
2460                                         0x00000009 0x00000003 0x0000000d 0x00000009
2461                                         0x00000009 0x00000005 0x00000003 0x00000000
2462                                         0x00000004 0x00000009 0x00000006 0x0000000d
2463                                         0x00000010 0x000007df 0x00000000 0x000001f7
2464                                         0x00000003 0x00000003 0x00000009 0x00000000
2465                                         0x00000001 0x0000000f 0x0000004b 0x0000004b
2466                                         0x00000008 0x0000001b 0x0000000c 0x00000004
2467                                         0x00000002 0x000008aa 0x00000000 0x00000006
2468                                         0x00000000 0x00000000 0x00006282 0xf0120091
2469                                         0x00008000 0x0000000a 0x0000000a 0x0000000a
2470                                         0x0000000a 0x0000000a 0x0000000a 0x0000000a
2471                                         0x0000000a 0x00000000 0x00000000 0x00000000
2472                                         0x00000000 0x00000000 0x00000000 0x00000000
2473                                         0x00000000 0x00000000 0x00000000 0x00000000
2474                                         0x00000000 0x00000000 0x00000000 0x00000000
2475                                         0x00000000 0x0000000c 0x0000000c 0x0000000c
2476                                         0x0000000c 0x000a0220 0x0800003d 0x00000000
2477                                         0x77ffc004 0x01f1f408 0x00000000 0x00000007
2478                                         0x08000068 0x08000000 0x00000802 0x00064000
2479                                         0x000000c0 0x000e000e 0xa0f10000 0x00000000
2480                                         0x00000000 0x800010d9 0xe0000000 0xff00ff88 >;
2481                         };
2482                 };
2483         };
2484 
2485         hda@70030000 {
2486                 status = "okay";
2487         };
2488 
2489         ahub@70080000 {
2490                 i2s@70080400 { /* i2s1 */
2491                         status = "okay";
2492                 };
2493 
2494                 /* BT SCO */
2495                 i2s@70080600 { /* i2s3 */
2496                         status = "okay";
2497                 };
2498         };
2499 
2500         sdmmc1: mmc@78000000 {
2501                 status = "okay";
2502 
2503                 cd-gpios = <&gpio TEGRA_GPIO(I, 5) GPIO_ACTIVE_LOW>;
2504                 bus-width = <4>;
2505 
2506                 vmmc-supply = <&vdd_usd>; /* ldo2 */
2507                 vqmmc-supply = <&vddio_usd>; /* ldo3 */
2508         };
2509 
2510         brcm_wifi_pwrseq: wifi-pwrseq {
2511                 compatible = "mmc-pwrseq-simple";
2512 
2513                 clocks = <&tegra_pmc TEGRA_PMC_CLK_BLINK>;
2514                 clock-names = "ext_clock";
2515 
2516                 reset-gpios = <&gpio TEGRA_GPIO(D, 3) GPIO_ACTIVE_LOW>;
2517                 post-power-on-delay-ms = <300>;
2518                 power-off-delay-us = <300>;
2519         };
2520 
2521         sdmmc3: mmc@78000400 {
2522                 status = "okay";
2523 
2524                 #address-cells = <1>;
2525                 #size-cells = <0>;
2526 
2527                 assigned-clocks = <&tegra_car TEGRA30_CLK_SDMMC3>;
2528                 assigned-clock-parents = <&tegra_car TEGRA30_CLK_PLL_C>;
2529                 assigned-clock-rates = <50000000>;
2530 
2531                 max-frequency = <50000000>;
2532                 keep-power-in-suspend;
2533                 bus-width = <4>;
2534                 non-removable;
2535 
2536                 mmc-pwrseq = <&brcm_wifi_pwrseq>;
2537                 vmmc-supply = <&vdd_3v3_sys>;
2538                 vqmmc-supply = <&vdd_1v8_vio>;
2539 
2540                 /* Azurewave AW-AH663 BCM4330B1 */
2541                 wifi@1 {
2542                         compatible = "brcm,bcm4329-fmac";
2543                         reg = <1>;
2544 
2545                         interrupt-parent = <&gpio>;
2546                         interrupts = <TEGRA_GPIO(O, 4) IRQ_TYPE_LEVEL_HIGH>;
2547                         interrupt-names = "host-wake";
2548                 };
2549         };
2550 
2551         sdmmc4: mmc@78000600 {
2552                 status = "okay";
2553                 bus-width = <8>;
2554                 vmmc-supply = <&vcore_emmc>;
2555                 vqmmc-supply = <&vdd_1v8_vio>;
2556                 non-removable;
2557         };
2558 
2559         usb@7d000000 {
2560                 compatible = "nvidia,tegra30-udc";
2561                 status = "okay";
2562                 dr_mode = "otg";
2563                 vbus-supply = <&vdd_vbus_usb1>;
2564         };
2565 
2566         usb-phy@7d000000 {
2567                 status = "okay";
2568                 dr_mode = "otg";
2569                 nvidia,hssync-start-delay = <0>;
2570                 nvidia,xcvr-lsfslew = <2>;
2571                 nvidia,xcvr-lsrslew = <2>;
2572         };
2573 
2574         usb@7d008000 {
2575                 status = "okay";
2576         };
2577 
2578         usb-phy@7d008000 {
2579                 status = "okay";
2580                 vbus-supply = <&vdd_vbus_usb3>;
2581         };
2582 
2583         mains: ac-adapter-detect {
2584                 compatible = "gpio-charger";
2585                 charger-type = "mains";
2586                 gpios = <&gpio TEGRA_GPIO(V, 1) GPIO_ACTIVE_HIGH>;
2587         };
2588 
2589         backlight: backlight {
2590                 compatible = "pwm-backlight";
2591 
2592                 enable-gpios = <&gpio TEGRA_GPIO(H, 2) GPIO_ACTIVE_HIGH>;
2593                 power-supply = <&vdd_5v0_bl>;
2594                 pwms = <&pwm 0 5000000>;
2595 
2596                 brightness-levels = <1 255>;
2597                 num-interpolated-steps = <254>;
2598                 default-brightness-level = <15>;
2599         };
2600 
2601         /* PMIC has a built-in 32KHz oscillator which is used by PMC */
2602         clk32k_in: clock-32k {
2603                 compatible = "fixed-clock";
2604                 #clock-cells = <0>;
2605                 clock-frequency = <32768>;
2606                 clock-output-names = "pmic-oscillator";
2607         };
2608 
2609         cpus {
2610                 cpu0: cpu@0 {
2611                         cpu-supply = <&vdd_cpu>;
2612                         operating-points-v2 = <&cpu0_opp_table>;
2613                         #cooling-cells = <2>;
2614                 };
2615                 cpu1: cpu@1 {
2616                         cpu-supply = <&vdd_cpu>;
2617                         operating-points-v2 = <&cpu0_opp_table>;
2618                         #cooling-cells = <2>;
2619                 };
2620                 cpu2: cpu@2 {
2621                         cpu-supply = <&vdd_cpu>;
2622                         operating-points-v2 = <&cpu0_opp_table>;
2623                         #cooling-cells = <2>;
2624                 };
2625                 cpu3: cpu@3 {
2626                         cpu-supply = <&vdd_cpu>;
2627                         operating-points-v2 = <&cpu0_opp_table>;
2628                         #cooling-cells = <2>;
2629                 };
2630         };
2631 
2632         display-panel {
2633                 compatible = "panel-lvds";
2634 
2635                 width-mm = <217>;
2636                 height-mm = <136>;
2637 
2638                 data-mapping = "jeida-24";
2639 
2640                 panel-timing {
2641                         /* 1280x800@60Hz */
2642                         clock-frequency = <68000000>;
2643                         hactive = <1280>;
2644                         vactive = <800>;
2645                         hfront-porch = <48>;
2646                         hback-porch = <18>;
2647                         hsync-len = <30>;
2648                         vsync-len = <5>;
2649                         vfront-porch = <3>;
2650                         vback-porch = <12>;
2651                 };
2652         };
2653 
2654         extcon-keys {
2655                 compatible = "gpio-keys";
2656                 interrupt-parent = <&gpio>;
2657 
2658                 switch-dock-insert {
2659                         label = "Chagall Dock";
2660                         gpios = <&gpio TEGRA_GPIO(S, 4) GPIO_ACTIVE_LOW>;
2661                         linux,input-type = <EV_SW>;
2662                         linux,code = <SW_DOCK>;
2663                         debounce-interval = <10>;
2664                         wakeup-event-action = <EV_ACT_ASSERTED>;
2665                         wakeup-source;
2666                 };
2667 
2668                 switch-lineout-detect {
2669                         label = "Audio dock line-out detect";
2670                         gpios = <&gpio TEGRA_GPIO(S, 3) GPIO_ACTIVE_LOW>;
2671                         linux,input-type = <EV_SW>;
2672                         linux,code = <SW_LINEOUT_INSERT>;
2673                         debounce-interval = <10>;
2674                         wakeup-event-action = <EV_ACT_ASSERTED>;
2675                         wakeup-source;
2676                 };
2677         };
2678 
2679         firmware {
2680                 trusted-foundations {
2681                         compatible = "tlm,trusted-foundations";
2682                         tlm,version-major = <2>;
2683                         tlm,version-minor = <8>;
2684                 };
2685         };
2686 
2687         gpio-keys {
2688                 compatible = "gpio-keys";
2689                 interrupt-parent = <&gpio>;
2690 
2691                 key-power {
2692                         label = "Power";
2693                         gpios = <&gpio TEGRA_GPIO(V, 0) GPIO_ACTIVE_LOW>;
2694                         linux,code = <KEY_POWER>;
2695                         debounce-interval = <10>;
2696                         wakeup-event-action = <EV_ACT_ASSERTED>;
2697                         wakeup-source;
2698                 };
2699 
2700                 key-volume-up {
2701                         label = "Volume Up";
2702                         gpios = <&gpio TEGRA_GPIO(Q, 0) GPIO_ACTIVE_LOW>;
2703                         linux,code = <KEY_VOLUMEUP>;
2704                         debounce-interval = <10>;
2705                         wakeup-event-action = <EV_ACT_ASSERTED>;
2706                         wakeup-source;
2707                 };
2708 
2709                 key-volume-down {
2710                         label = "Volume Down";
2711                         gpios = <&gpio TEGRA_GPIO(Q, 1) GPIO_ACTIVE_LOW>;
2712                         linux,code = <KEY_VOLUMEDOWN>;
2713                         debounce-interval = <10>;
2714                         wakeup-event-action = <EV_ACT_ASSERTED>;
2715                         wakeup-source;
2716                 };
2717         };
2718 
2719         haptic-feedback {
2720                 compatible = "gpio-vibrator";
2721                 enable-gpios = <&gpio TEGRA_GPIO(U, 4) GPIO_ACTIVE_HIGH>;
2722                 vcc-supply = <&vdd_3v3_sys>;
2723         };
2724 
2725         sound {
2726                 compatible = "pegatron,tegra-audio-wm8903-chagall",
2727                              "nvidia,tegra-audio-wm8903";
2728                 nvidia,model = "Pegatron Chagall WM8903";
2729 
2730                 nvidia,audio-routing =
2731                         "Headphone Jack", "HPOUTR",
2732                         "Headphone Jack", "HPOUTL",
2733                         "Int Spk", "ROP",
2734                         "Int Spk", "RON",
2735                         "Int Spk", "LOP",
2736                         "Int Spk", "LON",
2737                         "IN1R", "Mic Jack",
2738                         "DMICDAT", "Int Mic";
2739 
2740                 nvidia,i2s-controller = <&tegra_i2s1>;
2741                 nvidia,audio-codec = <&wm8903>;
2742 
2743                 nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>;
2744                 nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2) GPIO_ACTIVE_LOW>;
2745                 nvidia,headset;
2746 
2747                 clocks = <&tegra_car TEGRA30_CLK_PLL_A>,
2748                          <&tegra_car TEGRA30_CLK_PLL_A_OUT0>,
2749                          <&tegra_pmc TEGRA_PMC_CLK_OUT_1>;
2750                 clock-names = "pll_a", "pll_a_out0", "mclk";
2751 
2752                 assigned-clocks = <&tegra_car TEGRA30_CLK_EXTERN1>,
2753                                   <&tegra_pmc TEGRA_PMC_CLK_OUT_1>;
2754 
2755                 assigned-clock-parents = <&tegra_car TEGRA30_CLK_PLL_A_OUT0>,
2756                                          <&tegra_car TEGRA30_CLK_EXTERN1>;
2757         };
2758 
2759         thermal-zones {
2760                 /*
2761                  * NCT72 has two sensors:
2762                  *
2763                  *      0: internal that monitors ambient/skin temperature
2764                  *      1: external that is connected to the CPU's diode
2765                  *
2766                  * Ideally we should use userspace thermal governor,
2767                  * but it's a much more complex solution.  The "skin"
2768                  * zone exists as a simpler solution which prevents
2769                  * Chagall from getting too hot from a user's tactile
2770                  * perspective. The CPU zone is intended to protect
2771                  * silicon from damage.
2772                  */
2773 
2774                 skin-thermal {
2775                         polling-delay-passive = <1000>; /* milliseconds */
2776                         polling-delay = <5000>; /* milliseconds */
2777 
2778                         thermal-sensors = <&nct72 0>;
2779 
2780                         trips {
2781                                 trip0: skin-alert {
2782                                         /* throttle at 57C until temperature drops to 56.8C */
2783                                         temperature = <57000>;
2784                                         hysteresis = <200>;
2785                                         type = "passive";
2786                                 };
2787 
2788                                 trip1: skin-crit {
2789                                         /* shut down at 65C */
2790                                         temperature = <65000>;
2791                                         hysteresis = <2000>;
2792                                         type = "critical";
2793                                 };
2794                         };
2795 
2796                         cooling-maps {
2797                                 map0 {
2798                                         trip = <&trip0>;
2799                                         cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2800                                                          <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2801                                                          <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2802                                                          <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2803                                                          <&actmon THERMAL_NO_LIMIT
2804                                                                   THERMAL_NO_LIMIT>;
2805                                 };
2806                         };
2807                 };
2808 
2809                 cpu-thermal {
2810                         polling-delay-passive = <1000>; /* milliseconds */
2811                         polling-delay = <5000>; /* milliseconds */
2812 
2813                         thermal-sensors = <&nct72 1>;
2814 
2815                         trips {
2816                                 trip2: cpu-alert {
2817                                         /* throttle at 85C until temperature drops to 84.8C */
2818                                         temperature = <85000>;
2819                                         hysteresis = <200>;
2820                                         type = "passive";
2821                                 };
2822 
2823                                 trip3: cpu-crit {
2824                                         /* shut down at 90C */
2825                                         temperature = <90000>;
2826                                         hysteresis = <2000>;
2827                                         type = "critical";
2828                                 };
2829                         };
2830 
2831                         cooling-maps {
2832                                 map1 {
2833                                         trip = <&trip2>;
2834                                         cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2835                                                          <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2836                                                          <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2837                                                          <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2838                                                          <&actmon THERMAL_NO_LIMIT
2839                                                                   THERMAL_NO_LIMIT>;
2840                                 };
2841                         };
2842                 };
2843         };
2844 };
2845 
2846 &emc_icc_dvfs_opp_table {
2847         /delete-node/ opp-625000000-1200;
2848         /delete-node/ opp-625000000-1250;
2849         /delete-node/ opp-667000000-1200;
2850         /delete-node/ opp-750000000-1300;
2851         /delete-node/ opp-800000000-1300;
2852         /delete-node/ opp-900000000-1350;
2853 };
2854 
2855 &emc_bw_dfs_opp_table {
2856         /delete-node/ opp-625000000;
2857         /delete-node/ opp-667000000;
2858         /delete-node/ opp-750000000;
2859         /delete-node/ opp-800000000;
2860         /delete-node/ opp-900000000;
2861 };