cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

tegra30-pegatron-chagall.dts (83964B)


      1// SPDX-License-Identifier: GPL-2.0
      2/dts-v1/;
      3
      4#include <dt-bindings/input/gpio-keys.h>
      5#include <dt-bindings/input/input.h>
      6#include <dt-bindings/thermal/thermal.h>
      7
      8#include "tegra30.dtsi"
      9#include "tegra30-cpu-opp.dtsi"
     10#include "tegra30-cpu-opp-microvolt.dtsi"
     11#include "tegra30-asus-lvds-display.dtsi"
     12
     13/ {
     14	model = "Pegatron Chagall";
     15	compatible = "pegatron,chagall", "nvidia,tegra30";
     16	chassis-type = "tablet";
     17
     18	aliases {
     19		mmc0 = &sdmmc4; /* eMMC */
     20		mmc1 = &sdmmc1; /* uSD slot */
     21		mmc2 = &sdmmc3; /* WiFi */
     22
     23		rtc0 = &pmic;
     24		rtc1 = "/rtc@7000e000";
     25
     26		display0 = &lcd;
     27		display1 = &hdmi;
     28
     29		serial1 = &uartc; /* Bluetooth */
     30		serial2 = &uartb; /* GPS */
     31	};
     32
     33	/*
     34	 * The decompressor and also some bootloaders rely on a
     35	 * pre-existing /chosen node to be available to insert the
     36	 * command line and merge other ATAGS info.
     37	 */
     38	chosen {};
     39
     40	memory@80000000 {
     41		reg = <0x80000000 0x40000000>;
     42	};
     43
     44	reserved-memory {
     45		#address-cells = <1>;
     46		#size-cells = <1>;
     47		ranges;
     48
     49		linux,cma@80000000 {
     50			compatible = "shared-dma-pool";
     51			alloc-ranges = <0x80000000 0x30000000>;
     52			size = <0x10000000>; /* 256MiB */
     53			linux,cma-default;
     54			reusable;
     55		};
     56
     57		ramoops@beb00000 {
     58			compatible = "ramoops";
     59			reg = <0xbeb00000 0x10000>; /* 64kB */
     60			console-size = <0x8000>; /* 32kB */
     61			record-size = <0x400>; /* 1kB */
     62			ecc-size = <16>;
     63		};
     64
     65		trustzone@bfe00000 {
     66			reg = <0xbfe00000 0x200000>; /* 2MB */
     67			no-map;
     68		};
     69	};
     70
     71	host1x@50000000 {
     72		hdmi: hdmi@54280000 {
     73			status = "okay";
     74
     75			hdmi-supply = <&hdmi_5v0_sys>;
     76			pll-supply = <&vdd_1v8_vio>;
     77			vdd-supply = <&vdd_3v3_sys>;
     78
     79			nvidia,hpd-gpio = <&gpio TEGRA_GPIO(N, 7) GPIO_ACTIVE_HIGH>;
     80			nvidia,ddc-i2c-bus = <&hdmi_ddc>;
     81		};
     82	};
     83
     84	vde@6001a000 {
     85		assigned-clocks = <&tegra_car TEGRA30_CLK_VDE>;
     86		assigned-clock-parents = <&tegra_car TEGRA30_CLK_PLL_P>;
     87		assigned-clock-rates = <408000000>;
     88	};
     89
     90	pinmux@70000868 {
     91		pinctrl-names = "default";
     92		pinctrl-0 = <&state_default>;
     93
     94		state_default: pinmux {
     95			/* SDMMC1 pinmux */
     96			sdmmc1_clk_pz0 {
     97				nvidia,pins = "sdmmc1_clk_pz0";
     98				nvidia,function = "sdmmc1";
     99				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    100				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    101				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
    102			};
    103
    104			sdmmc1_dat3_py4 {
    105				nvidia,pins = "sdmmc1_dat3_py4",
    106						"sdmmc1_dat2_py5",
    107						"sdmmc1_dat1_py6",
    108						"sdmmc1_dat0_py7",
    109						"sdmmc1_cmd_pz1";
    110				nvidia,function = "sdmmc1";
    111				nvidia,pull = <TEGRA_PIN_PULL_UP>;
    112				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    113				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
    114			};
    115
    116			/* SDMMC2 pinmux */
    117			vi_d1_pd5 {
    118				nvidia,pins = "vi_d1_pd5",
    119						"vi_d2_pl0",
    120						"vi_d3_pl1",
    121						"vi_d5_pl3",
    122						"vi_d7_pl5";
    123				nvidia,function = "sdmmc2";
    124				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    125				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    126				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
    127			};
    128
    129			vi_d8_pl6 {
    130				nvidia,pins = "vi_d8_pl6",
    131						"vi_d9_pl7";
    132				nvidia,function = "sdmmc2";
    133				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    134				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    135				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
    136				nvidia,lock = <0>;
    137				nvidia,ioreset = <0>;
    138			};
    139
    140			/* SDMMC3 pinmux */
    141			sdmmc3_clk_pa6 {
    142				nvidia,pins = "sdmmc3_clk_pa6";
    143				nvidia,function = "sdmmc3";
    144				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    145				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    146				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
    147			};
    148
    149			sdmmc3_cmd_pa7 {
    150				nvidia,pins = "sdmmc3_cmd_pa7",
    151						"sdmmc3_dat3_pb4",
    152						"sdmmc3_dat2_pb5",
    153						"sdmmc3_dat2_pb5",
    154						"sdmmc3_dat1_pb6",
    155						"sdmmc3_dat0_pb7",
    156						"sdmmc3_dat5_pd0",
    157						"sdmmc3_dat4_pd1",
    158						"sdmmc3_dat6_pd3",
    159						"sdmmc3_dat7_pd4";
    160				nvidia,function = "sdmmc3";
    161				nvidia,pull = <TEGRA_PIN_PULL_UP>;
    162				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    163				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
    164			};
    165
    166			/* SDMMC4 pinmux */
    167			sdmmc4_clk_pcc4 {
    168				nvidia,pins = "sdmmc4_clk_pcc4";
    169				nvidia,function = "sdmmc4";
    170				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    171				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    172				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
    173			};
    174
    175			sdmmc4_cmd_pt7 {
    176				nvidia,pins = "sdmmc4_cmd_pt7",
    177						"sdmmc4_dat0_paa0",
    178						"sdmmc4_dat1_paa1",
    179						"sdmmc4_dat2_paa2",
    180						"sdmmc4_dat3_paa3",
    181						"sdmmc4_dat4_paa4",
    182						"sdmmc4_dat5_paa5",
    183						"sdmmc4_dat6_paa6",
    184						"sdmmc4_dat7_paa7";
    185				nvidia,function = "sdmmc4";
    186				nvidia,pull = <TEGRA_PIN_PULL_UP>;
    187				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    188				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
    189			};
    190
    191			/* I2C pinmux */
    192			gen1_i2c_scl_pc4 {
    193				nvidia,pins = "gen1_i2c_scl_pc4",
    194						"gen1_i2c_sda_pc5";
    195				nvidia,function = "i2c1";
    196				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    197				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    198				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
    199				nvidia,open-drain = <TEGRA_PIN_ENABLE>;
    200				nvidia,lock = <0>;
    201			};
    202
    203			gen2_i2c_scl_pt5 {
    204				nvidia,pins = "gen2_i2c_scl_pt5",
    205						"gen2_i2c_sda_pt6";
    206				nvidia,function = "i2c2";
    207				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    208				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    209				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
    210				nvidia,open-drain = <TEGRA_PIN_ENABLE>;
    211				nvidia,lock = <0>;
    212			};
    213
    214			cam_i2c_scl_pbb1 {
    215				nvidia,pins = "cam_i2c_scl_pbb1",
    216						"cam_i2c_sda_pbb2";
    217				nvidia,function = "i2c3";
    218				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    219				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    220				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
    221				nvidia,open-drain = <TEGRA_PIN_ENABLE>;
    222				nvidia,lock = <0>;
    223			};
    224
    225			ddc_scl_pv4 {
    226				nvidia,pins = "ddc_scl_pv4",
    227						"ddc_sda_pv5";
    228				nvidia,function = "i2c4";
    229				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    230				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    231				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
    232				nvidia,lock = <0>;
    233			};
    234
    235			pwr_i2c_scl_pz6 {
    236				nvidia,pins = "pwr_i2c_scl_pz6",
    237						"pwr_i2c_sda_pz7";
    238				nvidia,function = "i2cpwr";
    239				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    240				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    241				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
    242				nvidia,open-drain = <TEGRA_PIN_ENABLE>;
    243				nvidia,lock = <0>;
    244			};
    245
    246			/* HDMI-CEC pinmux */
    247			hdmi_cec_pee3 {
    248				nvidia,pins = "hdmi_cec_pee3";
    249				nvidia,function = "cec";
    250				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    251				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    252				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
    253				nvidia,open-drain = <TEGRA_PIN_ENABLE>;
    254				nvidia,lock = <0>;
    255			};
    256
    257			/* UART-A */
    258			ulpi_data0_po1 {
    259				nvidia,pins = "ulpi_data0_po1";
    260				nvidia,function = "uarta";
    261				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    262				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    263				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
    264			};
    265
    266			ulpi_data1_po2 {
    267				nvidia,pins = "ulpi_data1_po2",
    268						"ulpi_data2_po3",
    269						"ulpi_data3_po4",
    270						"ulpi_data4_po5",
    271						"ulpi_data5_po6",
    272						"ulpi_data6_po7";
    273				nvidia,function = "uarta";
    274				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    275				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    276				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
    277			};
    278
    279			ulpi_data7_po0 {
    280				nvidia,pins = "ulpi_data7_po0";
    281				nvidia,function = "uarta";
    282				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    283				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    284				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
    285			};
    286
    287			/* UART-B */
    288			uart2_txd_pc2 {
    289				nvidia,pins = "uart2_txd_pc2",
    290						"uart2_rts_n_pj6";
    291				nvidia,function = "uartb";
    292				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    293				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    294				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
    295			};
    296
    297			uart2_rxd_pc3 {
    298				nvidia,pins = "uart2_rxd_pc3",
    299						"uart2_cts_n_pj5";
    300				nvidia,function = "uartb";
    301				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    302				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    303				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
    304			};
    305
    306			/* UART-C */
    307			uart3_cts_n_pa1 {
    308				nvidia,pins = "uart3_cts_n_pa1",
    309						"uart3_rxd_pw7";
    310				nvidia,function = "uartc";
    311				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    312				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    313				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
    314			};
    315
    316			uart3_rts_n_pc0 {
    317				nvidia,pins = "uart3_rts_n_pc0",
    318						"uart3_txd_pw6";
    319				nvidia,function = "uartc";
    320				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    321				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    322				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
    323			};
    324
    325			/* UART-D */
    326			ulpi_clk_py0 {
    327				nvidia,pins = "ulpi_clk_py0",
    328						"ulpi_stp_py3";
    329				nvidia,function = "uartd";
    330				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    331				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    332				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
    333			};
    334
    335			ulpi_dir_py1 {
    336				nvidia,pins = "ulpi_dir_py1",
    337						"ulpi_nxt_py2";
    338				nvidia,function = "uartd";
    339				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    340				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    341				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
    342			};
    343
    344			/* I2S pinmux */
    345			dap1_fs_pn0 {
    346				nvidia,pins = "dap1_fs_pn0",
    347						"dap1_din_pn1",
    348						"dap1_dout_pn2",
    349						"dap1_sclk_pn3";
    350				nvidia,function = "i2s0";
    351				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    352				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    353				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
    354			};
    355
    356			dap2_fs_pa2 {
    357				nvidia,pins = "dap2_fs_pa2",
    358						"dap2_sclk_pa3",
    359						"dap2_din_pa4",
    360						"dap2_dout_pa5";
    361				nvidia,function = "i2s1";
    362				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    363				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    364				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
    365			};
    366
    367			dap3_fs_pp0 {
    368				nvidia,pins = "dap3_fs_pp0",
    369						"dap3_din_pp1",
    370						"dap3_dout_pp2",
    371						"dap3_sclk_pp3";
    372				nvidia,function = "i2s2";
    373				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    374				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    375				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
    376			};
    377
    378			dap4_fs_pp4 {
    379				nvidia,pins = "dap4_fs_pp4",
    380						"dap4_din_pp5",
    381						"dap4_dout_pp6",
    382						"dap4_sclk_pp7";
    383				nvidia,function = "i2s3";
    384				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    385				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    386				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
    387			};
    388
    389			pcc2 {
    390				nvidia,pins = "pcc2";
    391				nvidia,function = "i2s4";
    392				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    393				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    394				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
    395			};
    396
    397			/* PCI-e pinmux */
    398			pex_l2_rst_n_pcc6 {
    399				nvidia,pins = "pex_l2_rst_n_pcc6",
    400						"pex_l0_rst_n_pdd1",
    401						"pex_l1_rst_n_pdd5";
    402				nvidia,function = "pcie";
    403				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    404				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    405				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
    406			};
    407
    408			pex_l2_clkreq_n_pcc7 {
    409				nvidia,pins = "pex_l2_clkreq_n_pcc7",
    410						"pex_l0_prsnt_n_pdd0",
    411						"pex_l0_clkreq_n_pdd2",
    412						"pex_l2_prsnt_n_pdd7";
    413				nvidia,function = "pcie";
    414				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    415				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    416				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
    417			};
    418
    419			pex_wake_n_pdd3 {
    420				nvidia,pins = "pex_wake_n_pdd3";
    421				nvidia,function = "pcie";
    422				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    423				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    424				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
    425			};
    426
    427			/* SPI pinmux */
    428			spi1_mosi_px4 {
    429				nvidia,pins = "spi1_mosi_px4",
    430						"spi1_sck_px5",
    431						"spi1_cs0_n_px6",
    432						"spi1_miso_px7";
    433				nvidia,function = "spi1";
    434				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    435				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    436				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
    437			};
    438
    439			spi2_cs1_n_pw2 {
    440				nvidia,pins = "spi2_cs1_n_pw2",
    441						"spi2_cs2_n_pw3";
    442				nvidia,function = "spi2";
    443				nvidia,pull = <TEGRA_PIN_PULL_UP>;
    444				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    445				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
    446			};
    447
    448			spi2_sck_px2 {
    449				nvidia,pins = "spi2_sck_px2";
    450				nvidia,function = "gmi";
    451				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    452				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    453				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
    454			};
    455
    456			gmi_a16_pj7 {
    457				nvidia,pins = "gmi_a16_pj7",
    458						"gmi_a19_pk7";
    459				nvidia,function = "spi4";
    460				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    461				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    462				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
    463			};
    464
    465			gmi_a17_pb0 {
    466				nvidia,pins = "gmi_a17_pb0",
    467						"gmi_a18_pb1";
    468				nvidia,function = "spi4";
    469				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    470				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    471				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
    472			};
    473
    474			spi2_mosi_px0 {
    475				nvidia,pins = "spi2_mosi_px0";
    476				nvidia,function = "spi6";
    477				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    478				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    479				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
    480			};
    481
    482			spdif_out_pk5 {
    483				nvidia,pins = "spdif_out_pk5";
    484				nvidia,function = "spdif";
    485				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    486				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    487				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
    488			};
    489
    490			spdif_in_pk6 {
    491				nvidia,pins = "spdif_in_pk6";
    492				nvidia,function = "spdif";
    493				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    494				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    495				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
    496			};
    497
    498			/* Display A pinmux */
    499			lcd_pwr0_pb2 {
    500				nvidia,pins = "lcd_pwr0_pb2",
    501						"lcd_pclk_pb3",
    502						"lcd_pwr1_pc1",
    503						"lcd_pwr2_pc6",
    504						"lcd_d0_pe0",
    505						"lcd_d1_pe1",
    506						"lcd_d2_pe2",
    507						"lcd_d3_pe3",
    508						"lcd_d4_pe4",
    509						"lcd_d5_pe5",
    510						"lcd_d6_pe6",
    511						"lcd_d7_pe7",
    512						"lcd_d8_pf0",
    513						"lcd_d9_pf1",
    514						"lcd_d10_pf2",
    515						"lcd_d11_pf3",
    516						"lcd_d12_pf4",
    517						"lcd_d13_pf5",
    518						"lcd_d14_pf6",
    519						"lcd_d15_pf7",
    520						"lcd_de_pj1",
    521						"lcd_hsync_pj3",
    522						"lcd_vsync_pj4",
    523						"lcd_d16_pm0",
    524						"lcd_d17_pm1",
    525						"lcd_d18_pm2",
    526						"lcd_d19_pm3",
    527						"lcd_d20_pm4",
    528						"lcd_d21_pm5",
    529						"lcd_d22_pm6",
    530						"lcd_d23_pm7",
    531						"lcd_cs0_n_pn4",
    532						"lcd_sdout_pn5",
    533						"lcd_dc0_pn6",
    534						"lcd_sdin_pz2",
    535						"lcd_wr_n_pz3",
    536						"lcd_sck_pz4",
    537						"lcd_cs1_n_pw0",
    538						"lcd_m1_pw1";
    539				nvidia,function = "displaya";
    540				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    541				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    542				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
    543			};
    544
    545			lcd_dc1_pd2 {
    546				nvidia,pins = "lcd_dc1_pd2";
    547				nvidia,function = "displaya";
    548				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
    549				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    550				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
    551			};
    552
    553			clk_32k_out_pa0 {
    554				nvidia,pins = "clk_32k_out_pa0";
    555				nvidia,function = "blink";
    556				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    557				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    558				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
    559			};
    560
    561			/* KBC keys */
    562			kb_row0_pr0 {
    563				nvidia,pins = "kb_row0_pr0",
    564						"kb_row1_pr1",
    565						"kb_row2_pr2",
    566						"kb_row3_pr3",
    567						"kb_row8_ps0",
    568						"kb_col0_pq0",
    569						"kb_col1_pq1",
    570						"kb_col2_pq2",
    571						"kb_col3_pq3",
    572						"kb_col4_pq4",
    573						"kb_col5_pq5",
    574						"kb_col7_pq7";
    575				nvidia,function = "kbc";
    576				nvidia,pull = <TEGRA_PIN_PULL_UP>;
    577				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    578				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
    579			};
    580
    581			kb_row4_pr4 {
    582				nvidia,pins = "kb_row4_pr4",
    583						"kb_row7_pr7",
    584						"kb_row10_ps2",
    585						"kb_row13_ps5";
    586				nvidia,function = "kbc";
    587				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
    588				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    589				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
    590			};
    591
    592			kb_row11_ps3 {
    593				nvidia,pins = "kb_row11_ps3",
    594						"kb_row12_ps4",
    595						"kb_row15_ps7";
    596				nvidia,function = "kbc";
    597				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    598				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    599				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
    600			};
    601
    602			kb_row14_ps6 {
    603				nvidia,pins = "kb_row14_ps6";
    604				nvidia,function = "kbc";
    605				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    606				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    607				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
    608			};
    609
    610			gmi_iordy_pi5 {
    611				nvidia,pins = "gmi_iordy_pi5";
    612				nvidia,function = "rsvd1";
    613				nvidia,pull = <TEGRA_PIN_PULL_UP>;
    614				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    615				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
    616			};
    617
    618			vi_pclk_pt0 {
    619				nvidia,pins = "vi_pclk_pt0";
    620				nvidia,function = "rsvd1";
    621				nvidia,pull = <TEGRA_PIN_PULL_UP>;
    622				nvidia,tristate = <TEGRA_PIN_ENABLE>;
    623				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
    624				nvidia,lock = <0>;
    625				nvidia,ioreset = <0>;
    626			};
    627
    628			pu1 {
    629				nvidia,pins = "pu1";
    630				nvidia,function = "rsvd1";
    631				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    632				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    633				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
    634			};
    635
    636			pu2 {
    637				nvidia,pins = "pu2";
    638				nvidia,function = "rsvd1";
    639				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    640				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    641				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
    642			};
    643
    644			pv0 {
    645				nvidia,pins = "pv0";
    646				nvidia,function = "rsvd1";
    647				nvidia,pull = <TEGRA_PIN_PULL_UP>;
    648				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    649				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
    650			};
    651
    652			pv1 {
    653				nvidia,pins = "pv1";
    654				nvidia,function = "rsvd1";
    655				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    656				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    657				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
    658			};
    659
    660			pcc1 {
    661				nvidia,pins = "pcc1";
    662				nvidia,function = "rsvd2";
    663				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    664				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    665				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
    666			};
    667
    668			sdmmc4_rst_n_pcc3 {
    669				nvidia,pins = "sdmmc4_rst_n_pcc3";
    670				nvidia,function = "rsvd2";
    671				nvidia,pull = <TEGRA_PIN_PULL_UP>;
    672				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    673				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
    674			};
    675
    676			pv3 {
    677				nvidia,pins = "pv3";
    678				nvidia,function = "rsvd2";
    679				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    680				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    681				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
    682			};
    683
    684			vi_vsync_pd6 {
    685				nvidia,pins = "vi_vsync_pd6",
    686						"vi_hsync_pd7";
    687				nvidia,function = "rsvd2";
    688				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    689				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    690				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
    691				nvidia,lock = <0>;
    692				nvidia,ioreset = <0>;
    693			};
    694
    695			vi_d10_pt2 {
    696				nvidia,pins = "vi_d10_pt2",
    697						"vi_d0_pt4", "pbb0";
    698				nvidia,function = "rsvd2";
    699				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    700				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    701				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
    702			};
    703
    704			vi_d11_pt3 {
    705				nvidia,pins = "vi_d11_pt3";
    706				nvidia,function = "rsvd2";
    707				nvidia,pull = <TEGRA_PIN_PULL_UP>;
    708				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    709				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
    710			};
    711
    712			pu0 {
    713				nvidia,pins = "pu0";
    714				nvidia,function = "rsvd4";
    715				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    716				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    717				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
    718			};
    719
    720			pu3 {
    721				nvidia,pins = "pu3";
    722				nvidia,function = "rsvd4";
    723				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    724				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    725				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
    726			};
    727
    728			pu6 {
    729				nvidia,pins = "pu6";
    730				nvidia,function = "rsvd4";
    731				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    732				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    733				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
    734			};
    735
    736			pex_l1_prsnt_n_pdd4 {
    737				nvidia,pins = "pex_l1_prsnt_n_pdd4",
    738						"pex_l1_clkreq_n_pdd6";
    739				nvidia,function = "rsvd4";
    740				nvidia,pull = <TEGRA_PIN_PULL_UP>;
    741				nvidia,tristate = <TEGRA_PIN_ENABLE>;
    742				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
    743			};
    744
    745			gmi_wait_pi7 {
    746				nvidia,pins = "gmi_wait_pi7",
    747						"gmi_cs0_n_pj0",
    748						"gmi_cs1_n_pj2",
    749						"gmi_cs4_n_pk2";
    750				nvidia,function = "nand";
    751				nvidia,pull = <TEGRA_PIN_PULL_UP>;
    752				nvidia,tristate = <TEGRA_PIN_ENABLE>;
    753				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
    754			};
    755
    756			gmi_ad0_pg0 {
    757				nvidia,pins = "gmi_ad0_pg0",
    758						"gmi_ad1_pg1",
    759						"gmi_ad2_pg2",
    760						"gmi_ad3_pg3",
    761						"gmi_ad4_pg4",
    762						"gmi_ad5_pg5",
    763						"gmi_ad6_pg6",
    764						"gmi_ad7_pg7",
    765						"gmi_wr_n_pi0",
    766						"gmi_oe_n_pi1",
    767						"gmi_dqs_pi2",
    768						"gmi_adv_n_pk0",
    769						"gmi_clk_pk1";
    770				nvidia,function = "nand";
    771				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    772				nvidia,tristate = <TEGRA_PIN_ENABLE>;
    773				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
    774			};
    775
    776			gmi_cs2_n_pk3 {
    777				nvidia,pins = "gmi_cs2_n_pk3";
    778				nvidia,function = "rsvd1";
    779				nvidia,pull = <TEGRA_PIN_PULL_UP>;
    780				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    781				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
    782			};
    783
    784			gmi_cs3_n_pk4 {
    785				nvidia,pins = "gmi_cs3_n_pk4";
    786				nvidia,function = "nand";
    787				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    788				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    789				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
    790			};
    791
    792			gmi_ad10_ph2 {
    793				nvidia,pins = "gmi_ad10_ph2",
    794						"gmi_ad11_ph3",
    795						"gmi_ad14_ph6";
    796				nvidia,function = "nand";
    797				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    798				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    799				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
    800			};
    801
    802			gmi_ad13_ph5 {
    803				nvidia,pins = "gmi_ad13_ph5",
    804						"gmi_ad12_ph4",
    805						"gmi_cs7_n_pi6";
    806				nvidia,function = "nand";
    807				nvidia,pull = <TEGRA_PIN_PULL_UP>;
    808				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    809				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
    810			};
    811
    812			gmi_rst_n_pi4 {
    813				nvidia,pins = "gmi_rst_n_pi4";
    814				nvidia,function = "gmi";
    815				nvidia,pull = <TEGRA_PIN_PULL_UP>;
    816				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    817				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
    818			};
    819
    820			gmi_ad8_ph0 {
    821				nvidia,pins = "gmi_ad8_ph0";
    822				nvidia,function = "pwm0";
    823				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    824				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    825				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
    826			};
    827
    828			gmi_ad9_ph1 {
    829				nvidia,pins = "gmi_ad9_ph1";
    830				nvidia,function = "pwm1";
    831				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    832				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    833				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
    834			};
    835
    836			gmi_wp_n_pc7 {
    837				nvidia,pins = "gmi_wp_n_pc7";
    838				nvidia,function = "gmi";
    839				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    840				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    841				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
    842			};
    843
    844			gmi_cs6_n_pi3 {
    845				nvidia,pins = "gmi_cs6_n_pi3";
    846				nvidia,function = "sata";
    847				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    848				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    849				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
    850			};
    851
    852			vi_d4_pl2 {
    853				nvidia,pins = "vi_d4_pl2";
    854				nvidia,function = "vi";
    855				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    856				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    857				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
    858			};
    859
    860			vi_d6_pl4 {
    861				nvidia,pins = "vi_d6_pl4";
    862				nvidia,function = "vi";
    863				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    864				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    865				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
    866				nvidia,lock = <0>;
    867				nvidia,ioreset = <0>;
    868			};
    869
    870			vi_mclk_pt1 {
    871				nvidia,pins = "vi_mclk_pt1";
    872				nvidia,function = "vi";
    873				nvidia,pull = <TEGRA_PIN_PULL_UP>;
    874				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    875				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
    876			};
    877
    878			/* HDMI hot-plug-detect */
    879			hdmi_int_pn7 {
    880				nvidia,pins = "hdmi_int_pn7";
    881				nvidia,function = "hdmi";
    882				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    883				nvidia,tristate = <TEGRA_PIN_ENABLE>;
    884				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
    885			};
    886
    887			pu4 {
    888				nvidia,pins = "pu4";
    889				nvidia,function = "pwm1";
    890				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    891				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    892				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
    893			};
    894
    895			pu5 {
    896				nvidia,pins = "pu5";
    897				nvidia,function = "pwm2";
    898				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    899				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    900				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
    901			};
    902
    903			jtag_rtck_pu7 {
    904				nvidia,pins = "jtag_rtck_pu7";
    905				nvidia,function = "rtck";
    906				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    907				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    908				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
    909			};
    910
    911			crt_hsync_pv6 {
    912				nvidia,pins = "crt_hsync_pv6",
    913						"crt_vsync_pv7";
    914				nvidia,function = "crt";
    915				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    916				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    917				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
    918			};
    919
    920			clk1_out_pw4 {
    921				nvidia,pins = "clk1_out_pw4";
    922				nvidia,function = "extperiph1";
    923				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    924				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    925				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
    926			};
    927
    928			clk2_out_pw5 {
    929				nvidia,pins = "clk2_out_pw5";
    930				nvidia,function = "extperiph2";
    931				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    932				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    933				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
    934			};
    935
    936			clk3_out_pee0 {
    937				nvidia,pins = "clk3_out_pee0";
    938				nvidia,function = "extperiph3";
    939				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    940				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    941				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
    942			};
    943
    944			sys_clk_req_pz5 {
    945				nvidia,pins = "sys_clk_req_pz5";
    946				nvidia,function = "sysclk";
    947				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    948				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    949				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
    950			};
    951
    952			pbb4 {
    953				nvidia,pins = "pbb4";
    954				nvidia,function = "vgp4";
    955				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    956				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    957				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
    958			};
    959
    960			pbb5 {
    961				nvidia,pins = "pbb5";
    962				nvidia,function = "vgp5";
    963				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    964				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    965				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
    966			};
    967
    968			pbb6 {
    969				nvidia,pins = "pbb6";
    970				nvidia,function = "vgp6";
    971				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    972				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    973				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
    974			};
    975
    976			clk1_req_pee2 {
    977				nvidia,pins = "clk1_req_pee2";
    978				nvidia,function = "dap";
    979				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    980				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    981				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
    982			};
    983
    984			clk2_req_pcc5 {
    985				nvidia,pins = "clk2_req_pcc5";
    986				nvidia,function = "dap";
    987				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    988				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    989				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
    990			};
    991
    992			clk3_req_pee1 {
    993				nvidia,pins = "clk3_req_pee1";
    994				nvidia,function = "dev3";
    995				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
    996				nvidia,tristate = <TEGRA_PIN_DISABLE>;
    997				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
    998			};
    999
   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		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		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		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		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		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};