162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci/dts-v1/; 362306a36Sopenharmony_ci 462306a36Sopenharmony_ci#include <dt-bindings/input/gpio-keys.h> 562306a36Sopenharmony_ci#include <dt-bindings/input/input.h> 662306a36Sopenharmony_ci#include <dt-bindings/thermal/thermal.h> 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci#include "tegra30.dtsi" 962306a36Sopenharmony_ci#include "tegra30-cpu-opp.dtsi" 1062306a36Sopenharmony_ci#include "tegra30-cpu-opp-microvolt.dtsi" 1162306a36Sopenharmony_ci#include "tegra30-asus-lvds-display.dtsi" 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ci/ { 1462306a36Sopenharmony_ci model = "Pegatron Chagall"; 1562306a36Sopenharmony_ci compatible = "pegatron,chagall", "nvidia,tegra30"; 1662306a36Sopenharmony_ci chassis-type = "tablet"; 1762306a36Sopenharmony_ci 1862306a36Sopenharmony_ci aliases { 1962306a36Sopenharmony_ci mmc0 = &sdmmc4; /* eMMC */ 2062306a36Sopenharmony_ci mmc1 = &sdmmc1; /* uSD slot */ 2162306a36Sopenharmony_ci mmc2 = &sdmmc3; /* WiFi */ 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci rtc0 = &pmic; 2462306a36Sopenharmony_ci rtc1 = "/rtc@7000e000"; 2562306a36Sopenharmony_ci 2662306a36Sopenharmony_ci display0 = &lcd; 2762306a36Sopenharmony_ci display1 = &hdmi; 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_ci serial1 = &uartc; /* Bluetooth */ 3062306a36Sopenharmony_ci serial2 = &uartb; /* GPS */ 3162306a36Sopenharmony_ci }; 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ci /* 3462306a36Sopenharmony_ci * The decompressor and also some bootloaders rely on a 3562306a36Sopenharmony_ci * pre-existing /chosen node to be available to insert the 3662306a36Sopenharmony_ci * command line and merge other ATAGS info. 3762306a36Sopenharmony_ci */ 3862306a36Sopenharmony_ci chosen {}; 3962306a36Sopenharmony_ci 4062306a36Sopenharmony_ci firmware { 4162306a36Sopenharmony_ci trusted-foundations { 4262306a36Sopenharmony_ci compatible = "tlm,trusted-foundations"; 4362306a36Sopenharmony_ci tlm,version-major = <2>; 4462306a36Sopenharmony_ci tlm,version-minor = <8>; 4562306a36Sopenharmony_ci }; 4662306a36Sopenharmony_ci }; 4762306a36Sopenharmony_ci 4862306a36Sopenharmony_ci memory@80000000 { 4962306a36Sopenharmony_ci reg = <0x80000000 0x40000000>; 5062306a36Sopenharmony_ci }; 5162306a36Sopenharmony_ci 5262306a36Sopenharmony_ci reserved-memory { 5362306a36Sopenharmony_ci #address-cells = <1>; 5462306a36Sopenharmony_ci #size-cells = <1>; 5562306a36Sopenharmony_ci ranges; 5662306a36Sopenharmony_ci 5762306a36Sopenharmony_ci linux,cma@80000000 { 5862306a36Sopenharmony_ci compatible = "shared-dma-pool"; 5962306a36Sopenharmony_ci alloc-ranges = <0x80000000 0x30000000>; 6062306a36Sopenharmony_ci size = <0x10000000>; /* 256MiB */ 6162306a36Sopenharmony_ci linux,cma-default; 6262306a36Sopenharmony_ci reusable; 6362306a36Sopenharmony_ci }; 6462306a36Sopenharmony_ci 6562306a36Sopenharmony_ci ramoops@beb00000 { 6662306a36Sopenharmony_ci compatible = "ramoops"; 6762306a36Sopenharmony_ci reg = <0xbeb00000 0x10000>; /* 64kB */ 6862306a36Sopenharmony_ci console-size = <0x8000>; /* 32kB */ 6962306a36Sopenharmony_ci record-size = <0x400>; /* 1kB */ 7062306a36Sopenharmony_ci ecc-size = <16>; 7162306a36Sopenharmony_ci }; 7262306a36Sopenharmony_ci 7362306a36Sopenharmony_ci trustzone@bfe00000 { 7462306a36Sopenharmony_ci reg = <0xbfe00000 0x200000>; /* 2MB */ 7562306a36Sopenharmony_ci no-map; 7662306a36Sopenharmony_ci }; 7762306a36Sopenharmony_ci }; 7862306a36Sopenharmony_ci 7962306a36Sopenharmony_ci host1x@50000000 { 8062306a36Sopenharmony_ci hdmi: hdmi@54280000 { 8162306a36Sopenharmony_ci status = "okay"; 8262306a36Sopenharmony_ci 8362306a36Sopenharmony_ci hdmi-supply = <&hdmi_5v0_sys>; 8462306a36Sopenharmony_ci pll-supply = <&vdd_1v8_vio>; 8562306a36Sopenharmony_ci vdd-supply = <&vdd_3v3_sys>; 8662306a36Sopenharmony_ci 8762306a36Sopenharmony_ci nvidia,hpd-gpio = <&gpio TEGRA_GPIO(N, 7) GPIO_ACTIVE_HIGH>; 8862306a36Sopenharmony_ci nvidia,ddc-i2c-bus = <&hdmi_ddc>; 8962306a36Sopenharmony_ci }; 9062306a36Sopenharmony_ci }; 9162306a36Sopenharmony_ci 9262306a36Sopenharmony_ci vde@6001a000 { 9362306a36Sopenharmony_ci assigned-clocks = <&tegra_car TEGRA30_CLK_VDE>; 9462306a36Sopenharmony_ci assigned-clock-parents = <&tegra_car TEGRA30_CLK_PLL_P>; 9562306a36Sopenharmony_ci assigned-clock-rates = <408000000>; 9662306a36Sopenharmony_ci }; 9762306a36Sopenharmony_ci 9862306a36Sopenharmony_ci pinmux@70000868 { 9962306a36Sopenharmony_ci pinctrl-names = "default"; 10062306a36Sopenharmony_ci pinctrl-0 = <&state_default>; 10162306a36Sopenharmony_ci 10262306a36Sopenharmony_ci state_default: pinmux { 10362306a36Sopenharmony_ci /* SDMMC1 pinmux */ 10462306a36Sopenharmony_ci sdmmc1_clk_pz0 { 10562306a36Sopenharmony_ci nvidia,pins = "sdmmc1_clk_pz0"; 10662306a36Sopenharmony_ci nvidia,function = "sdmmc1"; 10762306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 10862306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 10962306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 11062306a36Sopenharmony_ci }; 11162306a36Sopenharmony_ci 11262306a36Sopenharmony_ci sdmmc1_dat3_py4 { 11362306a36Sopenharmony_ci nvidia,pins = "sdmmc1_dat3_py4", 11462306a36Sopenharmony_ci "sdmmc1_dat2_py5", 11562306a36Sopenharmony_ci "sdmmc1_dat1_py6", 11662306a36Sopenharmony_ci "sdmmc1_dat0_py7", 11762306a36Sopenharmony_ci "sdmmc1_cmd_pz1"; 11862306a36Sopenharmony_ci nvidia,function = "sdmmc1"; 11962306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_UP>; 12062306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 12162306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 12262306a36Sopenharmony_ci }; 12362306a36Sopenharmony_ci 12462306a36Sopenharmony_ci /* SDMMC2 pinmux */ 12562306a36Sopenharmony_ci vi_d1_pd5 { 12662306a36Sopenharmony_ci nvidia,pins = "vi_d1_pd5", 12762306a36Sopenharmony_ci "vi_d2_pl0", 12862306a36Sopenharmony_ci "vi_d3_pl1", 12962306a36Sopenharmony_ci "vi_d5_pl3", 13062306a36Sopenharmony_ci "vi_d7_pl5"; 13162306a36Sopenharmony_ci nvidia,function = "sdmmc2"; 13262306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 13362306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 13462306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 13562306a36Sopenharmony_ci }; 13662306a36Sopenharmony_ci 13762306a36Sopenharmony_ci vi_d8_pl6 { 13862306a36Sopenharmony_ci nvidia,pins = "vi_d8_pl6", 13962306a36Sopenharmony_ci "vi_d9_pl7"; 14062306a36Sopenharmony_ci nvidia,function = "sdmmc2"; 14162306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 14262306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 14362306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 14462306a36Sopenharmony_ci nvidia,lock = <0>; 14562306a36Sopenharmony_ci nvidia,io-reset = <0>; 14662306a36Sopenharmony_ci }; 14762306a36Sopenharmony_ci 14862306a36Sopenharmony_ci /* SDMMC3 pinmux */ 14962306a36Sopenharmony_ci sdmmc3_clk_pa6 { 15062306a36Sopenharmony_ci nvidia,pins = "sdmmc3_clk_pa6"; 15162306a36Sopenharmony_ci nvidia,function = "sdmmc3"; 15262306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 15362306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 15462306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 15562306a36Sopenharmony_ci }; 15662306a36Sopenharmony_ci 15762306a36Sopenharmony_ci sdmmc3_cmd_pa7 { 15862306a36Sopenharmony_ci nvidia,pins = "sdmmc3_cmd_pa7", 15962306a36Sopenharmony_ci "sdmmc3_dat3_pb4", 16062306a36Sopenharmony_ci "sdmmc3_dat2_pb5", 16162306a36Sopenharmony_ci "sdmmc3_dat1_pb6", 16262306a36Sopenharmony_ci "sdmmc3_dat0_pb7", 16362306a36Sopenharmony_ci "sdmmc3_dat5_pd0", 16462306a36Sopenharmony_ci "sdmmc3_dat4_pd1", 16562306a36Sopenharmony_ci "sdmmc3_dat6_pd3", 16662306a36Sopenharmony_ci "sdmmc3_dat7_pd4"; 16762306a36Sopenharmony_ci nvidia,function = "sdmmc3"; 16862306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_UP>; 16962306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 17062306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 17162306a36Sopenharmony_ci }; 17262306a36Sopenharmony_ci 17362306a36Sopenharmony_ci /* SDMMC4 pinmux */ 17462306a36Sopenharmony_ci sdmmc4_clk_pcc4 { 17562306a36Sopenharmony_ci nvidia,pins = "sdmmc4_clk_pcc4"; 17662306a36Sopenharmony_ci nvidia,function = "sdmmc4"; 17762306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 17862306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 17962306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 18062306a36Sopenharmony_ci }; 18162306a36Sopenharmony_ci 18262306a36Sopenharmony_ci sdmmc4_cmd_pt7 { 18362306a36Sopenharmony_ci nvidia,pins = "sdmmc4_cmd_pt7", 18462306a36Sopenharmony_ci "sdmmc4_dat0_paa0", 18562306a36Sopenharmony_ci "sdmmc4_dat1_paa1", 18662306a36Sopenharmony_ci "sdmmc4_dat2_paa2", 18762306a36Sopenharmony_ci "sdmmc4_dat3_paa3", 18862306a36Sopenharmony_ci "sdmmc4_dat4_paa4", 18962306a36Sopenharmony_ci "sdmmc4_dat5_paa5", 19062306a36Sopenharmony_ci "sdmmc4_dat6_paa6", 19162306a36Sopenharmony_ci "sdmmc4_dat7_paa7"; 19262306a36Sopenharmony_ci nvidia,function = "sdmmc4"; 19362306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_UP>; 19462306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 19562306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 19662306a36Sopenharmony_ci }; 19762306a36Sopenharmony_ci 19862306a36Sopenharmony_ci /* I2C pinmux */ 19962306a36Sopenharmony_ci gen1_i2c_scl_pc4 { 20062306a36Sopenharmony_ci nvidia,pins = "gen1_i2c_scl_pc4", 20162306a36Sopenharmony_ci "gen1_i2c_sda_pc5"; 20262306a36Sopenharmony_ci nvidia,function = "i2c1"; 20362306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 20462306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 20562306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 20662306a36Sopenharmony_ci nvidia,open-drain = <TEGRA_PIN_ENABLE>; 20762306a36Sopenharmony_ci nvidia,lock = <0>; 20862306a36Sopenharmony_ci }; 20962306a36Sopenharmony_ci 21062306a36Sopenharmony_ci gen2_i2c_scl_pt5 { 21162306a36Sopenharmony_ci nvidia,pins = "gen2_i2c_scl_pt5", 21262306a36Sopenharmony_ci "gen2_i2c_sda_pt6"; 21362306a36Sopenharmony_ci nvidia,function = "i2c2"; 21462306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 21562306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 21662306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 21762306a36Sopenharmony_ci nvidia,open-drain = <TEGRA_PIN_ENABLE>; 21862306a36Sopenharmony_ci nvidia,lock = <0>; 21962306a36Sopenharmony_ci }; 22062306a36Sopenharmony_ci 22162306a36Sopenharmony_ci cam_i2c_scl_pbb1 { 22262306a36Sopenharmony_ci nvidia,pins = "cam_i2c_scl_pbb1", 22362306a36Sopenharmony_ci "cam_i2c_sda_pbb2"; 22462306a36Sopenharmony_ci nvidia,function = "i2c3"; 22562306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 22662306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 22762306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 22862306a36Sopenharmony_ci nvidia,open-drain = <TEGRA_PIN_ENABLE>; 22962306a36Sopenharmony_ci nvidia,lock = <0>; 23062306a36Sopenharmony_ci }; 23162306a36Sopenharmony_ci 23262306a36Sopenharmony_ci ddc_scl_pv4 { 23362306a36Sopenharmony_ci nvidia,pins = "ddc_scl_pv4", 23462306a36Sopenharmony_ci "ddc_sda_pv5"; 23562306a36Sopenharmony_ci nvidia,function = "i2c4"; 23662306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 23762306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 23862306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 23962306a36Sopenharmony_ci nvidia,lock = <0>; 24062306a36Sopenharmony_ci }; 24162306a36Sopenharmony_ci 24262306a36Sopenharmony_ci pwr_i2c_scl_pz6 { 24362306a36Sopenharmony_ci nvidia,pins = "pwr_i2c_scl_pz6", 24462306a36Sopenharmony_ci "pwr_i2c_sda_pz7"; 24562306a36Sopenharmony_ci nvidia,function = "i2cpwr"; 24662306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 24762306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 24862306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 24962306a36Sopenharmony_ci nvidia,open-drain = <TEGRA_PIN_ENABLE>; 25062306a36Sopenharmony_ci nvidia,lock = <0>; 25162306a36Sopenharmony_ci }; 25262306a36Sopenharmony_ci 25362306a36Sopenharmony_ci /* HDMI-CEC pinmux */ 25462306a36Sopenharmony_ci hdmi_cec_pee3 { 25562306a36Sopenharmony_ci nvidia,pins = "hdmi_cec_pee3"; 25662306a36Sopenharmony_ci nvidia,function = "cec"; 25762306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 25862306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 25962306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 26062306a36Sopenharmony_ci nvidia,open-drain = <TEGRA_PIN_ENABLE>; 26162306a36Sopenharmony_ci nvidia,lock = <0>; 26262306a36Sopenharmony_ci }; 26362306a36Sopenharmony_ci 26462306a36Sopenharmony_ci /* UART-A */ 26562306a36Sopenharmony_ci ulpi_data0_po1 { 26662306a36Sopenharmony_ci nvidia,pins = "ulpi_data0_po1"; 26762306a36Sopenharmony_ci nvidia,function = "uarta"; 26862306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 26962306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 27062306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_DISABLE>; 27162306a36Sopenharmony_ci }; 27262306a36Sopenharmony_ci 27362306a36Sopenharmony_ci ulpi_data1_po2 { 27462306a36Sopenharmony_ci nvidia,pins = "ulpi_data1_po2", 27562306a36Sopenharmony_ci "ulpi_data2_po3", 27662306a36Sopenharmony_ci "ulpi_data3_po4", 27762306a36Sopenharmony_ci "ulpi_data4_po5", 27862306a36Sopenharmony_ci "ulpi_data5_po6", 27962306a36Sopenharmony_ci "ulpi_data6_po7"; 28062306a36Sopenharmony_ci nvidia,function = "uarta"; 28162306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 28262306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 28362306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 28462306a36Sopenharmony_ci }; 28562306a36Sopenharmony_ci 28662306a36Sopenharmony_ci ulpi_data7_po0 { 28762306a36Sopenharmony_ci nvidia,pins = "ulpi_data7_po0"; 28862306a36Sopenharmony_ci nvidia,function = "uarta"; 28962306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 29062306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 29162306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_DISABLE>; 29262306a36Sopenharmony_ci }; 29362306a36Sopenharmony_ci 29462306a36Sopenharmony_ci /* UART-B */ 29562306a36Sopenharmony_ci uart2_txd_pc2 { 29662306a36Sopenharmony_ci nvidia,pins = "uart2_txd_pc2", 29762306a36Sopenharmony_ci "uart2_rts_n_pj6"; 29862306a36Sopenharmony_ci nvidia,function = "uartb"; 29962306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 30062306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 30162306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_DISABLE>; 30262306a36Sopenharmony_ci }; 30362306a36Sopenharmony_ci 30462306a36Sopenharmony_ci uart2_rxd_pc3 { 30562306a36Sopenharmony_ci nvidia,pins = "uart2_rxd_pc3", 30662306a36Sopenharmony_ci "uart2_cts_n_pj5"; 30762306a36Sopenharmony_ci nvidia,function = "uartb"; 30862306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 30962306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 31062306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 31162306a36Sopenharmony_ci }; 31262306a36Sopenharmony_ci 31362306a36Sopenharmony_ci /* UART-C */ 31462306a36Sopenharmony_ci uart3_cts_n_pa1 { 31562306a36Sopenharmony_ci nvidia,pins = "uart3_cts_n_pa1", 31662306a36Sopenharmony_ci "uart3_rxd_pw7"; 31762306a36Sopenharmony_ci nvidia,function = "uartc"; 31862306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 31962306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 32062306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 32162306a36Sopenharmony_ci }; 32262306a36Sopenharmony_ci 32362306a36Sopenharmony_ci uart3_rts_n_pc0 { 32462306a36Sopenharmony_ci nvidia,pins = "uart3_rts_n_pc0", 32562306a36Sopenharmony_ci "uart3_txd_pw6"; 32662306a36Sopenharmony_ci nvidia,function = "uartc"; 32762306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 32862306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 32962306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_DISABLE>; 33062306a36Sopenharmony_ci }; 33162306a36Sopenharmony_ci 33262306a36Sopenharmony_ci /* UART-D */ 33362306a36Sopenharmony_ci ulpi_clk_py0 { 33462306a36Sopenharmony_ci nvidia,pins = "ulpi_clk_py0", 33562306a36Sopenharmony_ci "ulpi_stp_py3"; 33662306a36Sopenharmony_ci nvidia,function = "uartd"; 33762306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 33862306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 33962306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_DISABLE>; 34062306a36Sopenharmony_ci }; 34162306a36Sopenharmony_ci 34262306a36Sopenharmony_ci ulpi_dir_py1 { 34362306a36Sopenharmony_ci nvidia,pins = "ulpi_dir_py1", 34462306a36Sopenharmony_ci "ulpi_nxt_py2"; 34562306a36Sopenharmony_ci nvidia,function = "uartd"; 34662306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 34762306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 34862306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 34962306a36Sopenharmony_ci }; 35062306a36Sopenharmony_ci 35162306a36Sopenharmony_ci /* I2S pinmux */ 35262306a36Sopenharmony_ci dap1_fs_pn0 { 35362306a36Sopenharmony_ci nvidia,pins = "dap1_fs_pn0", 35462306a36Sopenharmony_ci "dap1_din_pn1", 35562306a36Sopenharmony_ci "dap1_dout_pn2", 35662306a36Sopenharmony_ci "dap1_sclk_pn3"; 35762306a36Sopenharmony_ci nvidia,function = "i2s0"; 35862306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 35962306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 36062306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 36162306a36Sopenharmony_ci }; 36262306a36Sopenharmony_ci 36362306a36Sopenharmony_ci dap2_fs_pa2 { 36462306a36Sopenharmony_ci nvidia,pins = "dap2_fs_pa2", 36562306a36Sopenharmony_ci "dap2_sclk_pa3", 36662306a36Sopenharmony_ci "dap2_din_pa4", 36762306a36Sopenharmony_ci "dap2_dout_pa5"; 36862306a36Sopenharmony_ci nvidia,function = "i2s1"; 36962306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 37062306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 37162306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 37262306a36Sopenharmony_ci }; 37362306a36Sopenharmony_ci 37462306a36Sopenharmony_ci dap3_fs_pp0 { 37562306a36Sopenharmony_ci nvidia,pins = "dap3_fs_pp0", 37662306a36Sopenharmony_ci "dap3_din_pp1", 37762306a36Sopenharmony_ci "dap3_dout_pp2", 37862306a36Sopenharmony_ci "dap3_sclk_pp3"; 37962306a36Sopenharmony_ci nvidia,function = "i2s2"; 38062306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 38162306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 38262306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 38362306a36Sopenharmony_ci }; 38462306a36Sopenharmony_ci 38562306a36Sopenharmony_ci dap4_fs_pp4 { 38662306a36Sopenharmony_ci nvidia,pins = "dap4_fs_pp4", 38762306a36Sopenharmony_ci "dap4_din_pp5", 38862306a36Sopenharmony_ci "dap4_dout_pp6", 38962306a36Sopenharmony_ci "dap4_sclk_pp7"; 39062306a36Sopenharmony_ci nvidia,function = "i2s3"; 39162306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 39262306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 39362306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 39462306a36Sopenharmony_ci }; 39562306a36Sopenharmony_ci 39662306a36Sopenharmony_ci pcc2 { 39762306a36Sopenharmony_ci nvidia,pins = "pcc2"; 39862306a36Sopenharmony_ci nvidia,function = "i2s4"; 39962306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 40062306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 40162306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 40262306a36Sopenharmony_ci }; 40362306a36Sopenharmony_ci 40462306a36Sopenharmony_ci /* PCI-e pinmux */ 40562306a36Sopenharmony_ci pex_l2_rst_n_pcc6 { 40662306a36Sopenharmony_ci nvidia,pins = "pex_l2_rst_n_pcc6", 40762306a36Sopenharmony_ci "pex_l0_rst_n_pdd1", 40862306a36Sopenharmony_ci "pex_l1_rst_n_pdd5"; 40962306a36Sopenharmony_ci nvidia,function = "pcie"; 41062306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 41162306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 41262306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_DISABLE>; 41362306a36Sopenharmony_ci }; 41462306a36Sopenharmony_ci 41562306a36Sopenharmony_ci pex_l2_clkreq_n_pcc7 { 41662306a36Sopenharmony_ci nvidia,pins = "pex_l2_clkreq_n_pcc7", 41762306a36Sopenharmony_ci "pex_l0_prsnt_n_pdd0", 41862306a36Sopenharmony_ci "pex_l0_clkreq_n_pdd2", 41962306a36Sopenharmony_ci "pex_l2_prsnt_n_pdd7"; 42062306a36Sopenharmony_ci nvidia,function = "pcie"; 42162306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 42262306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 42362306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 42462306a36Sopenharmony_ci }; 42562306a36Sopenharmony_ci 42662306a36Sopenharmony_ci pex_wake_n_pdd3 { 42762306a36Sopenharmony_ci nvidia,pins = "pex_wake_n_pdd3"; 42862306a36Sopenharmony_ci nvidia,function = "pcie"; 42962306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 43062306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 43162306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_DISABLE>; 43262306a36Sopenharmony_ci }; 43362306a36Sopenharmony_ci 43462306a36Sopenharmony_ci /* SPI pinmux */ 43562306a36Sopenharmony_ci spi1_mosi_px4 { 43662306a36Sopenharmony_ci nvidia,pins = "spi1_mosi_px4", 43762306a36Sopenharmony_ci "spi1_sck_px5", 43862306a36Sopenharmony_ci "spi1_cs0_n_px6", 43962306a36Sopenharmony_ci "spi1_miso_px7"; 44062306a36Sopenharmony_ci nvidia,function = "spi1"; 44162306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 44262306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 44362306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 44462306a36Sopenharmony_ci }; 44562306a36Sopenharmony_ci 44662306a36Sopenharmony_ci spi2_cs1_n_pw2 { 44762306a36Sopenharmony_ci nvidia,pins = "spi2_cs1_n_pw2", 44862306a36Sopenharmony_ci "spi2_cs2_n_pw3"; 44962306a36Sopenharmony_ci nvidia,function = "spi2"; 45062306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_UP>; 45162306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 45262306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 45362306a36Sopenharmony_ci }; 45462306a36Sopenharmony_ci 45562306a36Sopenharmony_ci spi2_sck_px2 { 45662306a36Sopenharmony_ci nvidia,pins = "spi2_sck_px2"; 45762306a36Sopenharmony_ci nvidia,function = "gmi"; 45862306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 45962306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 46062306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 46162306a36Sopenharmony_ci }; 46262306a36Sopenharmony_ci 46362306a36Sopenharmony_ci gmi_a16_pj7 { 46462306a36Sopenharmony_ci nvidia,pins = "gmi_a16_pj7", 46562306a36Sopenharmony_ci "gmi_a19_pk7"; 46662306a36Sopenharmony_ci nvidia,function = "spi4"; 46762306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 46862306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 46962306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 47062306a36Sopenharmony_ci }; 47162306a36Sopenharmony_ci 47262306a36Sopenharmony_ci gmi_a17_pb0 { 47362306a36Sopenharmony_ci nvidia,pins = "gmi_a17_pb0", 47462306a36Sopenharmony_ci "gmi_a18_pb1"; 47562306a36Sopenharmony_ci nvidia,function = "spi4"; 47662306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 47762306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 47862306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_DISABLE>; 47962306a36Sopenharmony_ci }; 48062306a36Sopenharmony_ci 48162306a36Sopenharmony_ci spi2_mosi_px0 { 48262306a36Sopenharmony_ci nvidia,pins = "spi2_mosi_px0"; 48362306a36Sopenharmony_ci nvidia,function = "spi6"; 48462306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 48562306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 48662306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_DISABLE>; 48762306a36Sopenharmony_ci }; 48862306a36Sopenharmony_ci 48962306a36Sopenharmony_ci spdif_out_pk5 { 49062306a36Sopenharmony_ci nvidia,pins = "spdif_out_pk5"; 49162306a36Sopenharmony_ci nvidia,function = "spdif"; 49262306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 49362306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 49462306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_DISABLE>; 49562306a36Sopenharmony_ci }; 49662306a36Sopenharmony_ci 49762306a36Sopenharmony_ci spdif_in_pk6 { 49862306a36Sopenharmony_ci nvidia,pins = "spdif_in_pk6"; 49962306a36Sopenharmony_ci nvidia,function = "spdif"; 50062306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 50162306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 50262306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 50362306a36Sopenharmony_ci }; 50462306a36Sopenharmony_ci 50562306a36Sopenharmony_ci /* Display A pinmux */ 50662306a36Sopenharmony_ci lcd_pwr0_pb2 { 50762306a36Sopenharmony_ci nvidia,pins = "lcd_pwr0_pb2", 50862306a36Sopenharmony_ci "lcd_pclk_pb3", 50962306a36Sopenharmony_ci "lcd_pwr1_pc1", 51062306a36Sopenharmony_ci "lcd_pwr2_pc6", 51162306a36Sopenharmony_ci "lcd_d0_pe0", 51262306a36Sopenharmony_ci "lcd_d1_pe1", 51362306a36Sopenharmony_ci "lcd_d2_pe2", 51462306a36Sopenharmony_ci "lcd_d3_pe3", 51562306a36Sopenharmony_ci "lcd_d4_pe4", 51662306a36Sopenharmony_ci "lcd_d5_pe5", 51762306a36Sopenharmony_ci "lcd_d6_pe6", 51862306a36Sopenharmony_ci "lcd_d7_pe7", 51962306a36Sopenharmony_ci "lcd_d8_pf0", 52062306a36Sopenharmony_ci "lcd_d9_pf1", 52162306a36Sopenharmony_ci "lcd_d10_pf2", 52262306a36Sopenharmony_ci "lcd_d11_pf3", 52362306a36Sopenharmony_ci "lcd_d12_pf4", 52462306a36Sopenharmony_ci "lcd_d13_pf5", 52562306a36Sopenharmony_ci "lcd_d14_pf6", 52662306a36Sopenharmony_ci "lcd_d15_pf7", 52762306a36Sopenharmony_ci "lcd_de_pj1", 52862306a36Sopenharmony_ci "lcd_hsync_pj3", 52962306a36Sopenharmony_ci "lcd_vsync_pj4", 53062306a36Sopenharmony_ci "lcd_d16_pm0", 53162306a36Sopenharmony_ci "lcd_d17_pm1", 53262306a36Sopenharmony_ci "lcd_d18_pm2", 53362306a36Sopenharmony_ci "lcd_d19_pm3", 53462306a36Sopenharmony_ci "lcd_d20_pm4", 53562306a36Sopenharmony_ci "lcd_d21_pm5", 53662306a36Sopenharmony_ci "lcd_d22_pm6", 53762306a36Sopenharmony_ci "lcd_d23_pm7", 53862306a36Sopenharmony_ci "lcd_cs0_n_pn4", 53962306a36Sopenharmony_ci "lcd_sdout_pn5", 54062306a36Sopenharmony_ci "lcd_dc0_pn6", 54162306a36Sopenharmony_ci "lcd_sdin_pz2", 54262306a36Sopenharmony_ci "lcd_wr_n_pz3", 54362306a36Sopenharmony_ci "lcd_sck_pz4", 54462306a36Sopenharmony_ci "lcd_cs1_n_pw0", 54562306a36Sopenharmony_ci "lcd_m1_pw1"; 54662306a36Sopenharmony_ci nvidia,function = "displaya"; 54762306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 54862306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 54962306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 55062306a36Sopenharmony_ci }; 55162306a36Sopenharmony_ci 55262306a36Sopenharmony_ci lcd_dc1_pd2 { 55362306a36Sopenharmony_ci nvidia,pins = "lcd_dc1_pd2"; 55462306a36Sopenharmony_ci nvidia,function = "displaya"; 55562306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_DOWN>; 55662306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 55762306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_DISABLE>; 55862306a36Sopenharmony_ci }; 55962306a36Sopenharmony_ci 56062306a36Sopenharmony_ci clk_32k_out_pa0 { 56162306a36Sopenharmony_ci nvidia,pins = "clk_32k_out_pa0"; 56262306a36Sopenharmony_ci nvidia,function = "blink"; 56362306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 56462306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 56562306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_DISABLE>; 56662306a36Sopenharmony_ci }; 56762306a36Sopenharmony_ci 56862306a36Sopenharmony_ci /* KBC keys */ 56962306a36Sopenharmony_ci kb_row0_pr0 { 57062306a36Sopenharmony_ci nvidia,pins = "kb_row0_pr0", 57162306a36Sopenharmony_ci "kb_row1_pr1", 57262306a36Sopenharmony_ci "kb_row2_pr2", 57362306a36Sopenharmony_ci "kb_row3_pr3", 57462306a36Sopenharmony_ci "kb_row8_ps0", 57562306a36Sopenharmony_ci "kb_col0_pq0", 57662306a36Sopenharmony_ci "kb_col1_pq1", 57762306a36Sopenharmony_ci "kb_col2_pq2", 57862306a36Sopenharmony_ci "kb_col3_pq3", 57962306a36Sopenharmony_ci "kb_col4_pq4", 58062306a36Sopenharmony_ci "kb_col5_pq5", 58162306a36Sopenharmony_ci "kb_col7_pq7"; 58262306a36Sopenharmony_ci nvidia,function = "kbc"; 58362306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_UP>; 58462306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 58562306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 58662306a36Sopenharmony_ci }; 58762306a36Sopenharmony_ci 58862306a36Sopenharmony_ci kb_row4_pr4 { 58962306a36Sopenharmony_ci nvidia,pins = "kb_row4_pr4", 59062306a36Sopenharmony_ci "kb_row7_pr7", 59162306a36Sopenharmony_ci "kb_row10_ps2", 59262306a36Sopenharmony_ci "kb_row13_ps5"; 59362306a36Sopenharmony_ci nvidia,function = "kbc"; 59462306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_DOWN>; 59562306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 59662306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 59762306a36Sopenharmony_ci }; 59862306a36Sopenharmony_ci 59962306a36Sopenharmony_ci kb_row11_ps3 { 60062306a36Sopenharmony_ci nvidia,pins = "kb_row11_ps3", 60162306a36Sopenharmony_ci "kb_row12_ps4", 60262306a36Sopenharmony_ci "kb_row15_ps7"; 60362306a36Sopenharmony_ci nvidia,function = "kbc"; 60462306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 60562306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 60662306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 60762306a36Sopenharmony_ci }; 60862306a36Sopenharmony_ci 60962306a36Sopenharmony_ci kb_row14_ps6 { 61062306a36Sopenharmony_ci nvidia,pins = "kb_row14_ps6"; 61162306a36Sopenharmony_ci nvidia,function = "kbc"; 61262306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 61362306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 61462306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_DISABLE>; 61562306a36Sopenharmony_ci }; 61662306a36Sopenharmony_ci 61762306a36Sopenharmony_ci gmi_iordy_pi5 { 61862306a36Sopenharmony_ci nvidia,pins = "gmi_iordy_pi5"; 61962306a36Sopenharmony_ci nvidia,function = "rsvd1"; 62062306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_UP>; 62162306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 62262306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 62362306a36Sopenharmony_ci }; 62462306a36Sopenharmony_ci 62562306a36Sopenharmony_ci vi_pclk_pt0 { 62662306a36Sopenharmony_ci nvidia,pins = "vi_pclk_pt0"; 62762306a36Sopenharmony_ci nvidia,function = "rsvd1"; 62862306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_UP>; 62962306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_ENABLE>; 63062306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 63162306a36Sopenharmony_ci nvidia,lock = <0>; 63262306a36Sopenharmony_ci nvidia,io-reset = <0>; 63362306a36Sopenharmony_ci }; 63462306a36Sopenharmony_ci 63562306a36Sopenharmony_ci pu1 { 63662306a36Sopenharmony_ci nvidia,pins = "pu1"; 63762306a36Sopenharmony_ci nvidia,function = "rsvd1"; 63862306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 63962306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 64062306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_DISABLE>; 64162306a36Sopenharmony_ci }; 64262306a36Sopenharmony_ci 64362306a36Sopenharmony_ci pu2 { 64462306a36Sopenharmony_ci nvidia,pins = "pu2"; 64562306a36Sopenharmony_ci nvidia,function = "rsvd1"; 64662306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 64762306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 64862306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 64962306a36Sopenharmony_ci }; 65062306a36Sopenharmony_ci 65162306a36Sopenharmony_ci pv0 { 65262306a36Sopenharmony_ci nvidia,pins = "pv0"; 65362306a36Sopenharmony_ci nvidia,function = "rsvd1"; 65462306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_UP>; 65562306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 65662306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 65762306a36Sopenharmony_ci }; 65862306a36Sopenharmony_ci 65962306a36Sopenharmony_ci pv1 { 66062306a36Sopenharmony_ci nvidia,pins = "pv1"; 66162306a36Sopenharmony_ci nvidia,function = "rsvd1"; 66262306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 66362306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 66462306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 66562306a36Sopenharmony_ci }; 66662306a36Sopenharmony_ci 66762306a36Sopenharmony_ci pcc1 { 66862306a36Sopenharmony_ci nvidia,pins = "pcc1"; 66962306a36Sopenharmony_ci nvidia,function = "rsvd2"; 67062306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 67162306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 67262306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 67362306a36Sopenharmony_ci }; 67462306a36Sopenharmony_ci 67562306a36Sopenharmony_ci sdmmc4_rst_n_pcc3 { 67662306a36Sopenharmony_ci nvidia,pins = "sdmmc4_rst_n_pcc3"; 67762306a36Sopenharmony_ci nvidia,function = "rsvd2"; 67862306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_UP>; 67962306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 68062306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_DISABLE>; 68162306a36Sopenharmony_ci }; 68262306a36Sopenharmony_ci 68362306a36Sopenharmony_ci pv3 { 68462306a36Sopenharmony_ci nvidia,pins = "pv3"; 68562306a36Sopenharmony_ci nvidia,function = "rsvd2"; 68662306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 68762306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 68862306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_DISABLE>; 68962306a36Sopenharmony_ci }; 69062306a36Sopenharmony_ci 69162306a36Sopenharmony_ci vi_vsync_pd6 { 69262306a36Sopenharmony_ci nvidia,pins = "vi_vsync_pd6", 69362306a36Sopenharmony_ci "vi_hsync_pd7"; 69462306a36Sopenharmony_ci nvidia,function = "rsvd2"; 69562306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 69662306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 69762306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 69862306a36Sopenharmony_ci nvidia,lock = <0>; 69962306a36Sopenharmony_ci nvidia,io-reset = <0>; 70062306a36Sopenharmony_ci }; 70162306a36Sopenharmony_ci 70262306a36Sopenharmony_ci vi_d10_pt2 { 70362306a36Sopenharmony_ci nvidia,pins = "vi_d10_pt2", 70462306a36Sopenharmony_ci "vi_d0_pt4", "pbb0"; 70562306a36Sopenharmony_ci nvidia,function = "rsvd2"; 70662306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 70762306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 70862306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 70962306a36Sopenharmony_ci }; 71062306a36Sopenharmony_ci 71162306a36Sopenharmony_ci vi_d11_pt3 { 71262306a36Sopenharmony_ci nvidia,pins = "vi_d11_pt3"; 71362306a36Sopenharmony_ci nvidia,function = "rsvd2"; 71462306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_UP>; 71562306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 71662306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 71762306a36Sopenharmony_ci }; 71862306a36Sopenharmony_ci 71962306a36Sopenharmony_ci pu0 { 72062306a36Sopenharmony_ci nvidia,pins = "pu0"; 72162306a36Sopenharmony_ci nvidia,function = "rsvd4"; 72262306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 72362306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 72462306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 72562306a36Sopenharmony_ci }; 72662306a36Sopenharmony_ci 72762306a36Sopenharmony_ci pu3 { 72862306a36Sopenharmony_ci nvidia,pins = "pu3"; 72962306a36Sopenharmony_ci nvidia,function = "rsvd4"; 73062306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 73162306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 73262306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 73362306a36Sopenharmony_ci }; 73462306a36Sopenharmony_ci 73562306a36Sopenharmony_ci pu6 { 73662306a36Sopenharmony_ci nvidia,pins = "pu6"; 73762306a36Sopenharmony_ci nvidia,function = "rsvd4"; 73862306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 73962306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 74062306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 74162306a36Sopenharmony_ci }; 74262306a36Sopenharmony_ci 74362306a36Sopenharmony_ci pex_l1_prsnt_n_pdd4 { 74462306a36Sopenharmony_ci nvidia,pins = "pex_l1_prsnt_n_pdd4", 74562306a36Sopenharmony_ci "pex_l1_clkreq_n_pdd6"; 74662306a36Sopenharmony_ci nvidia,function = "rsvd4"; 74762306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_UP>; 74862306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_ENABLE>; 74962306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 75062306a36Sopenharmony_ci }; 75162306a36Sopenharmony_ci 75262306a36Sopenharmony_ci gmi_wait_pi7 { 75362306a36Sopenharmony_ci nvidia,pins = "gmi_wait_pi7", 75462306a36Sopenharmony_ci "gmi_cs0_n_pj0", 75562306a36Sopenharmony_ci "gmi_cs1_n_pj2", 75662306a36Sopenharmony_ci "gmi_cs4_n_pk2"; 75762306a36Sopenharmony_ci nvidia,function = "nand"; 75862306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_UP>; 75962306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_ENABLE>; 76062306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_DISABLE>; 76162306a36Sopenharmony_ci }; 76262306a36Sopenharmony_ci 76362306a36Sopenharmony_ci gmi_ad0_pg0 { 76462306a36Sopenharmony_ci nvidia,pins = "gmi_ad0_pg0", 76562306a36Sopenharmony_ci "gmi_ad1_pg1", 76662306a36Sopenharmony_ci "gmi_ad2_pg2", 76762306a36Sopenharmony_ci "gmi_ad3_pg3", 76862306a36Sopenharmony_ci "gmi_ad4_pg4", 76962306a36Sopenharmony_ci "gmi_ad5_pg5", 77062306a36Sopenharmony_ci "gmi_ad6_pg6", 77162306a36Sopenharmony_ci "gmi_ad7_pg7", 77262306a36Sopenharmony_ci "gmi_wr_n_pi0", 77362306a36Sopenharmony_ci "gmi_oe_n_pi1", 77462306a36Sopenharmony_ci "gmi_dqs_pi2", 77562306a36Sopenharmony_ci "gmi_adv_n_pk0", 77662306a36Sopenharmony_ci "gmi_clk_pk1"; 77762306a36Sopenharmony_ci nvidia,function = "nand"; 77862306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 77962306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_ENABLE>; 78062306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_DISABLE>; 78162306a36Sopenharmony_ci }; 78262306a36Sopenharmony_ci 78362306a36Sopenharmony_ci gmi_cs2_n_pk3 { 78462306a36Sopenharmony_ci nvidia,pins = "gmi_cs2_n_pk3"; 78562306a36Sopenharmony_ci nvidia,function = "rsvd1"; 78662306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_UP>; 78762306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 78862306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 78962306a36Sopenharmony_ci }; 79062306a36Sopenharmony_ci 79162306a36Sopenharmony_ci gmi_cs3_n_pk4 { 79262306a36Sopenharmony_ci nvidia,pins = "gmi_cs3_n_pk4"; 79362306a36Sopenharmony_ci nvidia,function = "nand"; 79462306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 79562306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 79662306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_DISABLE>; 79762306a36Sopenharmony_ci }; 79862306a36Sopenharmony_ci 79962306a36Sopenharmony_ci gmi_ad10_ph2 { 80062306a36Sopenharmony_ci nvidia,pins = "gmi_ad10_ph2", 80162306a36Sopenharmony_ci "gmi_ad11_ph3", 80262306a36Sopenharmony_ci "gmi_ad14_ph6"; 80362306a36Sopenharmony_ci nvidia,function = "nand"; 80462306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 80562306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 80662306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_DISABLE>; 80762306a36Sopenharmony_ci }; 80862306a36Sopenharmony_ci 80962306a36Sopenharmony_ci gmi_ad13_ph5 { 81062306a36Sopenharmony_ci nvidia,pins = "gmi_ad13_ph5", 81162306a36Sopenharmony_ci "gmi_ad12_ph4", 81262306a36Sopenharmony_ci "gmi_cs7_n_pi6"; 81362306a36Sopenharmony_ci nvidia,function = "nand"; 81462306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_UP>; 81562306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 81662306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 81762306a36Sopenharmony_ci }; 81862306a36Sopenharmony_ci 81962306a36Sopenharmony_ci gmi_rst_n_pi4 { 82062306a36Sopenharmony_ci nvidia,pins = "gmi_rst_n_pi4"; 82162306a36Sopenharmony_ci nvidia,function = "gmi"; 82262306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_UP>; 82362306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 82462306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 82562306a36Sopenharmony_ci }; 82662306a36Sopenharmony_ci 82762306a36Sopenharmony_ci gmi_ad8_ph0 { 82862306a36Sopenharmony_ci nvidia,pins = "gmi_ad8_ph0"; 82962306a36Sopenharmony_ci nvidia,function = "pwm0"; 83062306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 83162306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 83262306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_DISABLE>; 83362306a36Sopenharmony_ci }; 83462306a36Sopenharmony_ci 83562306a36Sopenharmony_ci gmi_ad9_ph1 { 83662306a36Sopenharmony_ci nvidia,pins = "gmi_ad9_ph1"; 83762306a36Sopenharmony_ci nvidia,function = "pwm1"; 83862306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 83962306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 84062306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_DISABLE>; 84162306a36Sopenharmony_ci }; 84262306a36Sopenharmony_ci 84362306a36Sopenharmony_ci gmi_wp_n_pc7 { 84462306a36Sopenharmony_ci nvidia,pins = "gmi_wp_n_pc7"; 84562306a36Sopenharmony_ci nvidia,function = "gmi"; 84662306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 84762306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 84862306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 84962306a36Sopenharmony_ci }; 85062306a36Sopenharmony_ci 85162306a36Sopenharmony_ci gmi_cs6_n_pi3 { 85262306a36Sopenharmony_ci nvidia,pins = "gmi_cs6_n_pi3"; 85362306a36Sopenharmony_ci nvidia,function = "sata"; 85462306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 85562306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 85662306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_DISABLE>; 85762306a36Sopenharmony_ci }; 85862306a36Sopenharmony_ci 85962306a36Sopenharmony_ci vi_d4_pl2 { 86062306a36Sopenharmony_ci nvidia,pins = "vi_d4_pl2"; 86162306a36Sopenharmony_ci nvidia,function = "vi"; 86262306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 86362306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 86462306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_DISABLE>; 86562306a36Sopenharmony_ci }; 86662306a36Sopenharmony_ci 86762306a36Sopenharmony_ci vi_d6_pl4 { 86862306a36Sopenharmony_ci nvidia,pins = "vi_d6_pl4"; 86962306a36Sopenharmony_ci nvidia,function = "vi"; 87062306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 87162306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 87262306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_DISABLE>; 87362306a36Sopenharmony_ci nvidia,lock = <0>; 87462306a36Sopenharmony_ci nvidia,io-reset = <0>; 87562306a36Sopenharmony_ci }; 87662306a36Sopenharmony_ci 87762306a36Sopenharmony_ci vi_mclk_pt1 { 87862306a36Sopenharmony_ci nvidia,pins = "vi_mclk_pt1"; 87962306a36Sopenharmony_ci nvidia,function = "vi"; 88062306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_UP>; 88162306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 88262306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 88362306a36Sopenharmony_ci }; 88462306a36Sopenharmony_ci 88562306a36Sopenharmony_ci /* HDMI hot-plug-detect */ 88662306a36Sopenharmony_ci hdmi_int_pn7 { 88762306a36Sopenharmony_ci nvidia,pins = "hdmi_int_pn7"; 88862306a36Sopenharmony_ci nvidia,function = "hdmi"; 88962306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 89062306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_ENABLE>; 89162306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 89262306a36Sopenharmony_ci }; 89362306a36Sopenharmony_ci 89462306a36Sopenharmony_ci pu4 { 89562306a36Sopenharmony_ci nvidia,pins = "pu4"; 89662306a36Sopenharmony_ci nvidia,function = "pwm1"; 89762306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 89862306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 89962306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_DISABLE>; 90062306a36Sopenharmony_ci }; 90162306a36Sopenharmony_ci 90262306a36Sopenharmony_ci pu5 { 90362306a36Sopenharmony_ci nvidia,pins = "pu5"; 90462306a36Sopenharmony_ci nvidia,function = "pwm2"; 90562306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 90662306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 90762306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 90862306a36Sopenharmony_ci }; 90962306a36Sopenharmony_ci 91062306a36Sopenharmony_ci jtag_rtck_pu7 { 91162306a36Sopenharmony_ci nvidia,pins = "jtag_rtck_pu7"; 91262306a36Sopenharmony_ci nvidia,function = "rtck"; 91362306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 91462306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 91562306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_DISABLE>; 91662306a36Sopenharmony_ci }; 91762306a36Sopenharmony_ci 91862306a36Sopenharmony_ci crt_hsync_pv6 { 91962306a36Sopenharmony_ci nvidia,pins = "crt_hsync_pv6", 92062306a36Sopenharmony_ci "crt_vsync_pv7"; 92162306a36Sopenharmony_ci nvidia,function = "crt"; 92262306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 92362306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 92462306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_DISABLE>; 92562306a36Sopenharmony_ci }; 92662306a36Sopenharmony_ci 92762306a36Sopenharmony_ci clk1_out_pw4 { 92862306a36Sopenharmony_ci nvidia,pins = "clk1_out_pw4"; 92962306a36Sopenharmony_ci nvidia,function = "extperiph1"; 93062306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 93162306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 93262306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 93362306a36Sopenharmony_ci }; 93462306a36Sopenharmony_ci 93562306a36Sopenharmony_ci clk2_out_pw5 { 93662306a36Sopenharmony_ci nvidia,pins = "clk2_out_pw5"; 93762306a36Sopenharmony_ci nvidia,function = "extperiph2"; 93862306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 93962306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 94062306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_DISABLE>; 94162306a36Sopenharmony_ci }; 94262306a36Sopenharmony_ci 94362306a36Sopenharmony_ci clk3_out_pee0 { 94462306a36Sopenharmony_ci nvidia,pins = "clk3_out_pee0"; 94562306a36Sopenharmony_ci nvidia,function = "extperiph3"; 94662306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 94762306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 94862306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_DISABLE>; 94962306a36Sopenharmony_ci }; 95062306a36Sopenharmony_ci 95162306a36Sopenharmony_ci sys_clk_req_pz5 { 95262306a36Sopenharmony_ci nvidia,pins = "sys_clk_req_pz5"; 95362306a36Sopenharmony_ci nvidia,function = "sysclk"; 95462306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 95562306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 95662306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_DISABLE>; 95762306a36Sopenharmony_ci }; 95862306a36Sopenharmony_ci 95962306a36Sopenharmony_ci pbb4 { 96062306a36Sopenharmony_ci nvidia,pins = "pbb4"; 96162306a36Sopenharmony_ci nvidia,function = "vgp4"; 96262306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 96362306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 96462306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 96562306a36Sopenharmony_ci }; 96662306a36Sopenharmony_ci 96762306a36Sopenharmony_ci pbb5 { 96862306a36Sopenharmony_ci nvidia,pins = "pbb5"; 96962306a36Sopenharmony_ci nvidia,function = "vgp5"; 97062306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 97162306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 97262306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 97362306a36Sopenharmony_ci }; 97462306a36Sopenharmony_ci 97562306a36Sopenharmony_ci pbb6 { 97662306a36Sopenharmony_ci nvidia,pins = "pbb6"; 97762306a36Sopenharmony_ci nvidia,function = "vgp6"; 97862306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 97962306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 98062306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 98162306a36Sopenharmony_ci }; 98262306a36Sopenharmony_ci 98362306a36Sopenharmony_ci clk1_req_pee2 { 98462306a36Sopenharmony_ci nvidia,pins = "clk1_req_pee2"; 98562306a36Sopenharmony_ci nvidia,function = "dap"; 98662306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 98762306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 98862306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_DISABLE>; 98962306a36Sopenharmony_ci }; 99062306a36Sopenharmony_ci 99162306a36Sopenharmony_ci clk2_req_pcc5 { 99262306a36Sopenharmony_ci nvidia,pins = "clk2_req_pcc5"; 99362306a36Sopenharmony_ci nvidia,function = "dap"; 99462306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 99562306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 99662306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_DISABLE>; 99762306a36Sopenharmony_ci }; 99862306a36Sopenharmony_ci 99962306a36Sopenharmony_ci clk3_req_pee1 { 100062306a36Sopenharmony_ci nvidia,pins = "clk3_req_pee1"; 100162306a36Sopenharmony_ci nvidia,function = "dev3"; 100262306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 100362306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 100462306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 100562306a36Sopenharmony_ci }; 100662306a36Sopenharmony_ci 100762306a36Sopenharmony_ci owr { 100862306a36Sopenharmony_ci nvidia,pins = "owr"; 100962306a36Sopenharmony_ci nvidia,function = "owr"; 101062306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 101162306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 101262306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 101362306a36Sopenharmony_ci }; 101462306a36Sopenharmony_ci 101562306a36Sopenharmony_ci pv2 { 101662306a36Sopenharmony_ci nvidia,pins = "pv2", 101762306a36Sopenharmony_ci "kb_row5_pr5"; 101862306a36Sopenharmony_ci nvidia,function = "owr"; 101962306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 102062306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 102162306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_DISABLE>; 102262306a36Sopenharmony_ci }; 102362306a36Sopenharmony_ci 102462306a36Sopenharmony_ci pbb3 { 102562306a36Sopenharmony_ci nvidia,pins = "pbb3"; 102662306a36Sopenharmony_ci nvidia,function = "vgp3"; 102762306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 102862306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 102962306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 103062306a36Sopenharmony_ci }; 103162306a36Sopenharmony_ci 103262306a36Sopenharmony_ci pbb7 { 103362306a36Sopenharmony_ci nvidia,pins = "pbb7"; 103462306a36Sopenharmony_ci nvidia,function = "i2s4"; 103562306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 103662306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 103762306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 103862306a36Sopenharmony_ci }; 103962306a36Sopenharmony_ci 104062306a36Sopenharmony_ci cam_mclk_pcc0 { 104162306a36Sopenharmony_ci nvidia,pins = "cam_mclk_pcc0"; 104262306a36Sopenharmony_ci nvidia,function = "vi_alt3"; 104362306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_UP>; 104462306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 104562306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 104662306a36Sopenharmony_ci }; 104762306a36Sopenharmony_ci 104862306a36Sopenharmony_ci /* GPIO power/drive control */ 104962306a36Sopenharmony_ci drive_dap1 { 105062306a36Sopenharmony_ci nvidia,pins = "drive_dap1", 105162306a36Sopenharmony_ci "drive_dap2", 105262306a36Sopenharmony_ci "drive_dbg", 105362306a36Sopenharmony_ci "drive_at5", 105462306a36Sopenharmony_ci "drive_gme", 105562306a36Sopenharmony_ci "drive_ddc", 105662306a36Sopenharmony_ci "drive_ao1", 105762306a36Sopenharmony_ci "drive_uart3"; 105862306a36Sopenharmony_ci nvidia,high-speed-mode = <0>; 105962306a36Sopenharmony_ci nvidia,schmitt = <TEGRA_PIN_ENABLE>; 106062306a36Sopenharmony_ci nvidia,low-power-mode = <TEGRA_PIN_LP_DRIVE_DIV_1>; 106162306a36Sopenharmony_ci nvidia,pull-down-strength = <31>; 106262306a36Sopenharmony_ci nvidia,pull-up-strength = <31>; 106362306a36Sopenharmony_ci nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_FASTEST>; 106462306a36Sopenharmony_ci nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_FASTEST>; 106562306a36Sopenharmony_ci }; 106662306a36Sopenharmony_ci 106762306a36Sopenharmony_ci drive_sdio1 { 106862306a36Sopenharmony_ci nvidia,pins = "drive_sdio1"; 106962306a36Sopenharmony_ci nvidia,high-speed-mode = <0>; 107062306a36Sopenharmony_ci nvidia,schmitt = <TEGRA_PIN_DISABLE>; 107162306a36Sopenharmony_ci nvidia,pull-down-strength = <5>; 107262306a36Sopenharmony_ci nvidia,pull-up-strength = <5>; 107362306a36Sopenharmony_ci nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_FAST>; 107462306a36Sopenharmony_ci nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_FAST>; 107562306a36Sopenharmony_ci }; 107662306a36Sopenharmony_ci 107762306a36Sopenharmony_ci drive_sdio3 { 107862306a36Sopenharmony_ci nvidia,pins = "drive_sdio3"; 107962306a36Sopenharmony_ci nvidia,high-speed-mode = <0>; 108062306a36Sopenharmony_ci nvidia,schmitt = <TEGRA_PIN_DISABLE>; 108162306a36Sopenharmony_ci nvidia,pull-down-strength = <46>; 108262306a36Sopenharmony_ci nvidia,pull-up-strength = <42>; 108362306a36Sopenharmony_ci nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_FAST>; 108462306a36Sopenharmony_ci nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_FAST>; 108562306a36Sopenharmony_ci }; 108662306a36Sopenharmony_ci 108762306a36Sopenharmony_ci drive_gma { 108862306a36Sopenharmony_ci nvidia,pins = "drive_gma", 108962306a36Sopenharmony_ci "drive_gmb", 109062306a36Sopenharmony_ci "drive_gmc", 109162306a36Sopenharmony_ci "drive_gmd"; 109262306a36Sopenharmony_ci nvidia,pull-down-strength = <9>; 109362306a36Sopenharmony_ci nvidia,pull-up-strength = <9>; 109462306a36Sopenharmony_ci nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_SLOWEST>; 109562306a36Sopenharmony_ci nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_SLOWEST>; 109662306a36Sopenharmony_ci }; 109762306a36Sopenharmony_ci 109862306a36Sopenharmony_ci drive_lcd2 { 109962306a36Sopenharmony_ci nvidia,pins = "drive_lcd2"; 110062306a36Sopenharmony_ci nvidia,high-speed-mode = <0>; 110162306a36Sopenharmony_ci nvidia,schmitt = <TEGRA_PIN_ENABLE>; 110262306a36Sopenharmony_ci nvidia,low-power-mode = <TEGRA_PIN_LP_DRIVE_DIV_4>; 110362306a36Sopenharmony_ci nvidia,pull-down-strength = <20>; 110462306a36Sopenharmony_ci nvidia,pull-up-strength = <20>; 110562306a36Sopenharmony_ci nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_FASTEST>; 110662306a36Sopenharmony_ci nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_FASTEST>; 110762306a36Sopenharmony_ci }; 110862306a36Sopenharmony_ci }; 110962306a36Sopenharmony_ci }; 111062306a36Sopenharmony_ci 111162306a36Sopenharmony_ci uartb: serial@70006040 { 111262306a36Sopenharmony_ci compatible = "nvidia,tegra30-hsuart"; 111362306a36Sopenharmony_ci reset-names = "serial"; 111462306a36Sopenharmony_ci /delete-property/ reg-shift; 111562306a36Sopenharmony_ci status = "okay"; 111662306a36Sopenharmony_ci 111762306a36Sopenharmony_ci /* Broadcom GPS BCM47511 */ 111862306a36Sopenharmony_ci }; 111962306a36Sopenharmony_ci 112062306a36Sopenharmony_ci uartc: serial@70006200 { 112162306a36Sopenharmony_ci compatible = "nvidia,tegra30-hsuart"; 112262306a36Sopenharmony_ci reset-names = "serial"; 112362306a36Sopenharmony_ci /delete-property/ reg-shift; 112462306a36Sopenharmony_ci status = "okay"; 112562306a36Sopenharmony_ci 112662306a36Sopenharmony_ci nvidia,adjust-baud-rates = <0 9600 100>, 112762306a36Sopenharmony_ci <9600 115200 200>, 112862306a36Sopenharmony_ci <1000000 4000000 136>; 112962306a36Sopenharmony_ci 113062306a36Sopenharmony_ci /* Azurewave AW-AH663 BCM4330B1 */ 113162306a36Sopenharmony_ci bluetooth { 113262306a36Sopenharmony_ci compatible = "brcm,bcm4330-bt"; 113362306a36Sopenharmony_ci max-speed = <4000000>; 113462306a36Sopenharmony_ci 113562306a36Sopenharmony_ci clocks = <&tegra_pmc TEGRA_PMC_CLK_BLINK>; 113662306a36Sopenharmony_ci clock-names = "txco"; 113762306a36Sopenharmony_ci 113862306a36Sopenharmony_ci interrupt-parent = <&gpio>; 113962306a36Sopenharmony_ci interrupts = <TEGRA_GPIO(U, 6) IRQ_TYPE_EDGE_RISING>; 114062306a36Sopenharmony_ci interrupt-names = "host-wakeup"; 114162306a36Sopenharmony_ci 114262306a36Sopenharmony_ci device-wakeup-gpios = <&gpio TEGRA_GPIO(U, 1) GPIO_ACTIVE_HIGH>; 114362306a36Sopenharmony_ci shutdown-gpios = <&gpio TEGRA_GPIO(U, 0) GPIO_ACTIVE_HIGH>; 114462306a36Sopenharmony_ci 114562306a36Sopenharmony_ci vbat-supply = <&vdd_3v3_sys>; 114662306a36Sopenharmony_ci vddio-supply = <&vdd_1v8_vio>; 114762306a36Sopenharmony_ci }; 114862306a36Sopenharmony_ci }; 114962306a36Sopenharmony_ci 115062306a36Sopenharmony_ci pwm: pwm@7000a000 { 115162306a36Sopenharmony_ci status = "okay"; 115262306a36Sopenharmony_ci }; 115362306a36Sopenharmony_ci 115462306a36Sopenharmony_ci lcd_ddc: i2c@7000c000 { 115562306a36Sopenharmony_ci status = "okay"; 115662306a36Sopenharmony_ci clock-frequency = <400000>; 115762306a36Sopenharmony_ci 115862306a36Sopenharmony_ci /* Wolfson Microelectronics WM8903 audio codec */ 115962306a36Sopenharmony_ci wm8903: audio-codec@1a { 116062306a36Sopenharmony_ci compatible = "wlf,wm8903"; 116162306a36Sopenharmony_ci reg = <0x1a>; 116262306a36Sopenharmony_ci 116362306a36Sopenharmony_ci interrupt-parent = <&gpio>; 116462306a36Sopenharmony_ci interrupts = <TEGRA_GPIO(W, 3) IRQ_TYPE_EDGE_BOTH>; 116562306a36Sopenharmony_ci 116662306a36Sopenharmony_ci gpio-controller; 116762306a36Sopenharmony_ci #gpio-cells = <2>; 116862306a36Sopenharmony_ci 116962306a36Sopenharmony_ci micdet-cfg = <0>; 117062306a36Sopenharmony_ci micdet-delay = <100>; 117162306a36Sopenharmony_ci 117262306a36Sopenharmony_ci gpio-cfg = <0xffffffff 0xffffffff 0 0xffffffff 0xffffffff>; 117362306a36Sopenharmony_ci 117462306a36Sopenharmony_ci AVDD-supply = <&vdd_1v8_vio>; 117562306a36Sopenharmony_ci CPVDD-supply = <&vdd_1v8_vio>; 117662306a36Sopenharmony_ci DBVDD-supply = <&vdd_1v8_vio>; 117762306a36Sopenharmony_ci DCVDD-supply = <&vdd_1v8_vio>; 117862306a36Sopenharmony_ci }; 117962306a36Sopenharmony_ci }; 118062306a36Sopenharmony_ci 118162306a36Sopenharmony_ci i2c2: i2c@7000c400 { 118262306a36Sopenharmony_ci status = "okay"; 118362306a36Sopenharmony_ci clock-frequency = <400000>; 118462306a36Sopenharmony_ci 118562306a36Sopenharmony_ci /* Atmel touchscreen */ 118662306a36Sopenharmony_ci touchscreen@4d { 118762306a36Sopenharmony_ci compatible = "atmel,maxtouch"; 118862306a36Sopenharmony_ci reg = <0x4d>; 118962306a36Sopenharmony_ci 119062306a36Sopenharmony_ci interrupt-parent = <&gpio>; 119162306a36Sopenharmony_ci interrupts = <TEGRA_GPIO(H, 4) IRQ_TYPE_EDGE_FALLING>; 119262306a36Sopenharmony_ci reset-gpios = <&gpio TEGRA_GPIO(H, 6) GPIO_ACTIVE_LOW>; 119362306a36Sopenharmony_ci 119462306a36Sopenharmony_ci vdda-supply = <&vdd_3v3_sys>; 119562306a36Sopenharmony_ci vdd-supply = <&vdd_3v3_sys>; 119662306a36Sopenharmony_ci }; 119762306a36Sopenharmony_ci }; 119862306a36Sopenharmony_ci 119962306a36Sopenharmony_ci i2c3: i2c@7000c500 { 120062306a36Sopenharmony_ci status = "okay"; 120162306a36Sopenharmony_ci clock-frequency = <400000>; 120262306a36Sopenharmony_ci 120362306a36Sopenharmony_ci /* AsahiKASEI AK8975 magnetometer sensor */ 120462306a36Sopenharmony_ci magnetometer@c { 120562306a36Sopenharmony_ci compatible = "asahi-kasei,ak8975"; 120662306a36Sopenharmony_ci reg = <0x0c>; 120762306a36Sopenharmony_ci 120862306a36Sopenharmony_ci vdd-supply = <&vdd_3v3_sen>; 120962306a36Sopenharmony_ci vid-supply = <&vdd_1v8_vio>; 121062306a36Sopenharmony_ci 121162306a36Sopenharmony_ci mount-matrix = "0", "1", "0", 121262306a36Sopenharmony_ci "1", "0", "0", 121362306a36Sopenharmony_ci "0", "0", "-1"; 121462306a36Sopenharmony_ci }; 121562306a36Sopenharmony_ci 121662306a36Sopenharmony_ci light-sensor@44 { 121762306a36Sopenharmony_ci compatible = "isil,isl29023"; 121862306a36Sopenharmony_ci reg = <0x44>; 121962306a36Sopenharmony_ci 122062306a36Sopenharmony_ci interrupt-parent = <&gpio>; 122162306a36Sopenharmony_ci interrupts = <TEGRA_GPIO(Q, 3) IRQ_TYPE_LEVEL_HIGH>; 122262306a36Sopenharmony_ci 122362306a36Sopenharmony_ci vcc-supply = <&vdd_3v3_sen>; 122462306a36Sopenharmony_ci }; 122562306a36Sopenharmony_ci 122662306a36Sopenharmony_ci gyroscope@68 { 122762306a36Sopenharmony_ci compatible = "invensense,mpu3050"; 122862306a36Sopenharmony_ci reg = <0x68>; 122962306a36Sopenharmony_ci 123062306a36Sopenharmony_ci interrupt-parent = <&gpio>; 123162306a36Sopenharmony_ci interrupts = <TEGRA_GPIO(X, 1) IRQ_TYPE_EDGE_RISING>; 123262306a36Sopenharmony_ci 123362306a36Sopenharmony_ci vdd-supply = <&vdd_3v3_sen>; 123462306a36Sopenharmony_ci vlogic-supply = <&vdd_1v8_vio>; 123562306a36Sopenharmony_ci 123662306a36Sopenharmony_ci mount-matrix = "0", "1", "0", 123762306a36Sopenharmony_ci "1", "0", "0", 123862306a36Sopenharmony_ci "0", "0", "-1"; 123962306a36Sopenharmony_ci 124062306a36Sopenharmony_ci /* External I2C interface */ 124162306a36Sopenharmony_ci i2c-gate { 124262306a36Sopenharmony_ci #address-cells = <1>; 124362306a36Sopenharmony_ci #size-cells = <0>; 124462306a36Sopenharmony_ci 124562306a36Sopenharmony_ci accelerometer@f { 124662306a36Sopenharmony_ci compatible = "kionix,kxtf9"; 124762306a36Sopenharmony_ci reg = <0x0f>; 124862306a36Sopenharmony_ci 124962306a36Sopenharmony_ci interrupt-parent = <&gpio>; 125062306a36Sopenharmony_ci interrupts = <TEGRA_GPIO(L, 1) IRQ_TYPE_EDGE_RISING>; 125162306a36Sopenharmony_ci 125262306a36Sopenharmony_ci vdd-supply = <&vdd_1v8_vio>; 125362306a36Sopenharmony_ci vddio-supply = <&vdd_1v8_vio>; 125462306a36Sopenharmony_ci 125562306a36Sopenharmony_ci mount-matrix = "-1", "0", "0", 125662306a36Sopenharmony_ci "0", "1", "0", 125762306a36Sopenharmony_ci "0", "0", "1"; 125862306a36Sopenharmony_ci }; 125962306a36Sopenharmony_ci }; 126062306a36Sopenharmony_ci }; 126162306a36Sopenharmony_ci }; 126262306a36Sopenharmony_ci 126362306a36Sopenharmony_ci hdmi_ddc: i2c@7000c700 { 126462306a36Sopenharmony_ci status = "okay"; 126562306a36Sopenharmony_ci clock-frequency = <93750>; 126662306a36Sopenharmony_ci }; 126762306a36Sopenharmony_ci 126862306a36Sopenharmony_ci i2c5: i2c@7000d000 { 126962306a36Sopenharmony_ci status = "okay"; 127062306a36Sopenharmony_ci clock-frequency = <400000>; 127162306a36Sopenharmony_ci 127262306a36Sopenharmony_ci /* Texas Instruments TPS659110 PMIC */ 127362306a36Sopenharmony_ci pmic: pmic@2d { 127462306a36Sopenharmony_ci compatible = "ti,tps65911"; 127562306a36Sopenharmony_ci reg = <0x2d>; 127662306a36Sopenharmony_ci 127762306a36Sopenharmony_ci interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>; 127862306a36Sopenharmony_ci #interrupt-cells = <2>; 127962306a36Sopenharmony_ci interrupt-controller; 128062306a36Sopenharmony_ci wakeup-source; 128162306a36Sopenharmony_ci 128262306a36Sopenharmony_ci ti,en-gpio-sleep = <0 0 1 0 0 0 0 0 0>; 128362306a36Sopenharmony_ci ti,system-power-controller; 128462306a36Sopenharmony_ci ti,sleep-keep-ck32k; 128562306a36Sopenharmony_ci ti,sleep-enable; 128662306a36Sopenharmony_ci 128762306a36Sopenharmony_ci #gpio-cells = <2>; 128862306a36Sopenharmony_ci gpio-controller; 128962306a36Sopenharmony_ci 129062306a36Sopenharmony_ci vcc1-supply = <&vdd_5v0_sys>; 129162306a36Sopenharmony_ci vcc2-supply = <&vdd_5v0_sys>; 129262306a36Sopenharmony_ci vcc3-supply = <&vdd_1v8_vio>; 129362306a36Sopenharmony_ci vcc4-supply = <&vdd_1v8_vio>; 129462306a36Sopenharmony_ci vcc5-supply = <&vdd_5v0_sys>; 129562306a36Sopenharmony_ci vcc6-supply = <&vddio_1v2_ddr>; 129662306a36Sopenharmony_ci vcc7-supply = <&vdd_5v0_sys>; 129762306a36Sopenharmony_ci vccio-supply = <&vdd_5v0_sys>; 129862306a36Sopenharmony_ci 129962306a36Sopenharmony_ci pmic-sleep-hog { 130062306a36Sopenharmony_ci gpio-hog; 130162306a36Sopenharmony_ci gpios = <0 GPIO_ACTIVE_HIGH>, 130262306a36Sopenharmony_ci <2 GPIO_ACTIVE_HIGH>, 130362306a36Sopenharmony_ci <6 GPIO_ACTIVE_HIGH>, 130462306a36Sopenharmony_ci <8 GPIO_ACTIVE_HIGH>; 130562306a36Sopenharmony_ci output-high; 130662306a36Sopenharmony_ci }; 130762306a36Sopenharmony_ci 130862306a36Sopenharmony_ci regulators { 130962306a36Sopenharmony_ci /* VDD1 is not used by Chagall */ 131062306a36Sopenharmony_ci 131162306a36Sopenharmony_ci vddio_1v2_ddr: vdd2 { 131262306a36Sopenharmony_ci regulator-name = "vddio_1v2_ddr"; 131362306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 131462306a36Sopenharmony_ci regulator-max-microvolt = <1200000>; 131562306a36Sopenharmony_ci regulator-always-on; 131662306a36Sopenharmony_ci regulator-boot-on; 131762306a36Sopenharmony_ci }; 131862306a36Sopenharmony_ci 131962306a36Sopenharmony_ci vdd_cpu: vddctrl { 132062306a36Sopenharmony_ci regulator-name = "vdd_cpu,vdd_sys"; 132162306a36Sopenharmony_ci regulator-min-microvolt = <600000>; 132262306a36Sopenharmony_ci regulator-max-microvolt = <1400000>; 132362306a36Sopenharmony_ci regulator-coupled-with = <&vdd_core>; 132462306a36Sopenharmony_ci regulator-coupled-max-spread = <300000>; 132562306a36Sopenharmony_ci regulator-max-step-microvolt = <100000>; 132662306a36Sopenharmony_ci regulator-always-on; 132762306a36Sopenharmony_ci regulator-boot-on; 132862306a36Sopenharmony_ci ti,regulator-ext-sleep-control = <1>; 132962306a36Sopenharmony_ci 133062306a36Sopenharmony_ci nvidia,tegra-cpu-regulator; 133162306a36Sopenharmony_ci }; 133262306a36Sopenharmony_ci 133362306a36Sopenharmony_ci vdd_1v8_vio: vio { 133462306a36Sopenharmony_ci regulator-name = "vdd_1v8_gen"; 133562306a36Sopenharmony_ci /* FIXME: eMMC won't work, if set to 1.8 V */ 133662306a36Sopenharmony_ci regulator-min-microvolt = <1500000>; 133762306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 133862306a36Sopenharmony_ci regulator-always-on; 133962306a36Sopenharmony_ci regulator-boot-on; 134062306a36Sopenharmony_ci }; 134162306a36Sopenharmony_ci 134262306a36Sopenharmony_ci /* eMMC VDD */ 134362306a36Sopenharmony_ci vcore_emmc: ldo1 { 134462306a36Sopenharmony_ci regulator-name = "vdd_emmc_core"; 134562306a36Sopenharmony_ci regulator-min-microvolt = <1000000>; 134662306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 134762306a36Sopenharmony_ci regulator-always-on; 134862306a36Sopenharmony_ci }; 134962306a36Sopenharmony_ci 135062306a36Sopenharmony_ci /* uSD slot VDD */ 135162306a36Sopenharmony_ci vdd_usd: ldo2 { 135262306a36Sopenharmony_ci regulator-name = "vdd_usd"; 135362306a36Sopenharmony_ci regulator-min-microvolt = <3200000>; 135462306a36Sopenharmony_ci regulator-max-microvolt = <3200000>; 135562306a36Sopenharmony_ci }; 135662306a36Sopenharmony_ci 135762306a36Sopenharmony_ci /* uSD slot VDDIO */ 135862306a36Sopenharmony_ci vddio_usd: ldo3 { 135962306a36Sopenharmony_ci regulator-name = "vddio_usd"; 136062306a36Sopenharmony_ci regulator-min-microvolt = <1900000>; 136162306a36Sopenharmony_ci regulator-max-microvolt = <3200000>; 136262306a36Sopenharmony_ci }; 136362306a36Sopenharmony_ci 136462306a36Sopenharmony_ci ldo4 { 136562306a36Sopenharmony_ci regulator-name = "vdd_rtc"; 136662306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 136762306a36Sopenharmony_ci regulator-max-microvolt = <1200000>; 136862306a36Sopenharmony_ci regulator-always-on; 136962306a36Sopenharmony_ci }; 137062306a36Sopenharmony_ci 137162306a36Sopenharmony_ci ldo5 { 137262306a36Sopenharmony_ci regulator-name = "vdd_1v3_cam_isp"; 137362306a36Sopenharmony_ci regulator-min-microvolt = <1300000>; 137462306a36Sopenharmony_ci regulator-max-microvolt = <1300000>; 137562306a36Sopenharmony_ci }; 137662306a36Sopenharmony_ci 137762306a36Sopenharmony_ci ldo6 { 137862306a36Sopenharmony_ci regulator-name = "avdd_dsi_csi,pwrdet_mipi"; 137962306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 138062306a36Sopenharmony_ci regulator-max-microvolt = <1200000>; 138162306a36Sopenharmony_ci }; 138262306a36Sopenharmony_ci 138362306a36Sopenharmony_ci ldo7 { 138462306a36Sopenharmony_ci regulator-name = "vdd_pllm,x,u,a_p_c_s"; 138562306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 138662306a36Sopenharmony_ci regulator-max-microvolt = <1200000>; 138762306a36Sopenharmony_ci regulator-always-on; 138862306a36Sopenharmony_ci regulator-boot-on; 138962306a36Sopenharmony_ci ti,regulator-ext-sleep-control = <8>; 139062306a36Sopenharmony_ci }; 139162306a36Sopenharmony_ci 139262306a36Sopenharmony_ci ldo8 { 139362306a36Sopenharmony_ci regulator-name = "vdd_ddr_hs"; 139462306a36Sopenharmony_ci regulator-min-microvolt = <1000000>; 139562306a36Sopenharmony_ci regulator-max-microvolt = <1000000>; 139662306a36Sopenharmony_ci regulator-always-on; 139762306a36Sopenharmony_ci ti,regulator-ext-sleep-control = <8>; 139862306a36Sopenharmony_ci }; 139962306a36Sopenharmony_ci }; 140062306a36Sopenharmony_ci }; 140162306a36Sopenharmony_ci 140262306a36Sopenharmony_ci nct72: temperature-sensor@4c { 140362306a36Sopenharmony_ci compatible = "onnn,nct1008"; 140462306a36Sopenharmony_ci reg = <0x4c>; 140562306a36Sopenharmony_ci 140662306a36Sopenharmony_ci interrupt-parent = <&gpio>; 140762306a36Sopenharmony_ci interrupts = <TEGRA_GPIO(U, 5) IRQ_TYPE_EDGE_FALLING>; 140862306a36Sopenharmony_ci 140962306a36Sopenharmony_ci vcc-supply = <&vdd_3v3_sys>; 141062306a36Sopenharmony_ci #thermal-sensor-cells = <1>; 141162306a36Sopenharmony_ci }; 141262306a36Sopenharmony_ci 141362306a36Sopenharmony_ci vdd_core: core-regulator@60 { 141462306a36Sopenharmony_ci compatible = "ti,tps62361"; 141562306a36Sopenharmony_ci reg = <0x60>; 141662306a36Sopenharmony_ci 141762306a36Sopenharmony_ci regulator-name = "tps62361-vout"; 141862306a36Sopenharmony_ci regulator-min-microvolt = <500000>; 141962306a36Sopenharmony_ci regulator-max-microvolt = <1770000>; 142062306a36Sopenharmony_ci regulator-coupled-with = <&vdd_cpu>; 142162306a36Sopenharmony_ci regulator-coupled-max-spread = <300000>; 142262306a36Sopenharmony_ci regulator-max-step-microvolt = <100000>; 142362306a36Sopenharmony_ci regulator-boot-on; 142462306a36Sopenharmony_ci regulator-always-on; 142562306a36Sopenharmony_ci ti,enable-vout-discharge; 142662306a36Sopenharmony_ci ti,vsel0-state-high; 142762306a36Sopenharmony_ci ti,vsel1-state-high; 142862306a36Sopenharmony_ci 142962306a36Sopenharmony_ci nvidia,tegra-core-regulator; 143062306a36Sopenharmony_ci }; 143162306a36Sopenharmony_ci }; 143262306a36Sopenharmony_ci 143362306a36Sopenharmony_ci vdd_5v0_sys: regulator-5v { 143462306a36Sopenharmony_ci compatible = "regulator-fixed"; 143562306a36Sopenharmony_ci regulator-name = "vdd_5v0_sys"; 143662306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 143762306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 143862306a36Sopenharmony_ci regulator-always-on; 143962306a36Sopenharmony_ci regulator-boot-on; 144062306a36Sopenharmony_ci }; 144162306a36Sopenharmony_ci 144262306a36Sopenharmony_ci vdd_3v3_sys: regulator-3v { 144362306a36Sopenharmony_ci compatible = "regulator-fixed"; 144462306a36Sopenharmony_ci regulator-name = "vdd_3v3_sys"; 144562306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 144662306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 144762306a36Sopenharmony_ci regulator-always-on; 144862306a36Sopenharmony_ci regulator-boot-on; 144962306a36Sopenharmony_ci }; 145062306a36Sopenharmony_ci 145162306a36Sopenharmony_ci vdd_pnl: regulator-panel { 145262306a36Sopenharmony_ci compatible = "regulator-fixed"; 145362306a36Sopenharmony_ci regulator-name = "vdd_panel"; 145462306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 145562306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 145662306a36Sopenharmony_ci regulator-enable-ramp-delay = <300000>; 145762306a36Sopenharmony_ci gpio = <&gpio TEGRA_GPIO(W, 1) GPIO_ACTIVE_HIGH>; 145862306a36Sopenharmony_ci enable-active-high; 145962306a36Sopenharmony_ci vin-supply = <&vdd_3v3_sys>; 146062306a36Sopenharmony_ci }; 146162306a36Sopenharmony_ci 146262306a36Sopenharmony_ci vdd_3v3_sen: regulator-sensors { 146362306a36Sopenharmony_ci compatible = "regulator-fixed"; 146462306a36Sopenharmony_ci regulator-name = "sen_3v3_en"; 146562306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 146662306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 146762306a36Sopenharmony_ci gpio = <&gpio TEGRA_GPIO(K, 5) GPIO_ACTIVE_HIGH>; 146862306a36Sopenharmony_ci enable-active-high; 146962306a36Sopenharmony_ci vin-supply = <&vdd_3v3_sys>; 147062306a36Sopenharmony_ci }; 147162306a36Sopenharmony_ci 147262306a36Sopenharmony_ci vdd_5v0_bl: regulator-bl { 147362306a36Sopenharmony_ci compatible = "regulator-fixed"; 147462306a36Sopenharmony_ci regulator-name = "vdd_5v0_bl"; 147562306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 147662306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 147762306a36Sopenharmony_ci regulator-boot-on; 147862306a36Sopenharmony_ci gpio = <&gpio TEGRA_GPIO(C, 6) GPIO_ACTIVE_HIGH>; 147962306a36Sopenharmony_ci enable-active-high; 148062306a36Sopenharmony_ci vin-supply = <&vdd_5v0_sys>; 148162306a36Sopenharmony_ci }; 148262306a36Sopenharmony_ci 148362306a36Sopenharmony_ci hdmi_5v0_sys: regulator-hdmi { 148462306a36Sopenharmony_ci compatible = "regulator-fixed"; 148562306a36Sopenharmony_ci regulator-name = "hdmi_5v0_sys"; 148662306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 148762306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 148862306a36Sopenharmony_ci gpio = <&gpio TEGRA_GPIO(P, 2) GPIO_ACTIVE_HIGH>; 148962306a36Sopenharmony_ci enable-active-high; 149062306a36Sopenharmony_ci vin-supply = <&vdd_5v0_sys>; 149162306a36Sopenharmony_ci }; 149262306a36Sopenharmony_ci 149362306a36Sopenharmony_ci vdd_vbus_usb1: regulator-usb1 { 149462306a36Sopenharmony_ci compatible = "regulator-fixed"; 149562306a36Sopenharmony_ci regulator-name = "vdd_vbus_micro_usb"; 149662306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 149762306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 149862306a36Sopenharmony_ci gpio = <&gpio TEGRA_GPIO(DD, 3) GPIO_ACTIVE_HIGH>; 149962306a36Sopenharmony_ci enable-active-high; 150062306a36Sopenharmony_ci vin-supply = <&vdd_5v0_sys>; 150162306a36Sopenharmony_ci }; 150262306a36Sopenharmony_ci 150362306a36Sopenharmony_ci vdd_vbus_usb3: regulator-usb3 { 150462306a36Sopenharmony_ci compatible = "regulator-fixed"; 150562306a36Sopenharmony_ci regulator-name = "vdd_vbus_typea_usb"; 150662306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 150762306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 150862306a36Sopenharmony_ci gpio = <&gpio TEGRA_GPIO(CC, 6) GPIO_ACTIVE_HIGH>; 150962306a36Sopenharmony_ci enable-active-high; 151062306a36Sopenharmony_ci vin-supply = <&vdd_5v0_sys>; 151162306a36Sopenharmony_ci }; 151262306a36Sopenharmony_ci 151362306a36Sopenharmony_ci pmc@7000e400 { 151462306a36Sopenharmony_ci status = "okay"; 151562306a36Sopenharmony_ci nvidia,invert-interrupt; 151662306a36Sopenharmony_ci nvidia,suspend-mode = <2>; 151762306a36Sopenharmony_ci nvidia,cpu-pwr-good-time = <2000>; 151862306a36Sopenharmony_ci nvidia,cpu-pwr-off-time = <200>; 151962306a36Sopenharmony_ci nvidia,core-pwr-good-time = <3845 3845>; 152062306a36Sopenharmony_ci nvidia,core-pwr-off-time = <0>; 152162306a36Sopenharmony_ci nvidia,core-power-req-active-high; 152262306a36Sopenharmony_ci nvidia,sys-clock-req-active-high; 152362306a36Sopenharmony_ci core-supply = <&vdd_core>; 152462306a36Sopenharmony_ci 152562306a36Sopenharmony_ci /* Set DEV_OFF + PWR_OFF_SET bit in DCDC control register of TPS65911 PMIC */ 152662306a36Sopenharmony_ci i2c-thermtrip { 152762306a36Sopenharmony_ci nvidia,i2c-controller-id = <4>; 152862306a36Sopenharmony_ci nvidia,bus-addr = <0x2d>; 152962306a36Sopenharmony_ci nvidia,reg-addr = <0x3f>; 153062306a36Sopenharmony_ci nvidia,reg-data = <0x81>; 153162306a36Sopenharmony_ci }; 153262306a36Sopenharmony_ci }; 153362306a36Sopenharmony_ci 153462306a36Sopenharmony_ci memory-controller@7000f000 { 153562306a36Sopenharmony_ci emc-timings-0 { 153662306a36Sopenharmony_ci /* SAMSUNG K4P8G304EB FGC1 */ 153762306a36Sopenharmony_ci nvidia,ram-code = <0>; 153862306a36Sopenharmony_ci 153962306a36Sopenharmony_ci timing-25500000 { 154062306a36Sopenharmony_ci clock-frequency = <25500000>; 154162306a36Sopenharmony_ci 154262306a36Sopenharmony_ci nvidia,emem-configuration = < 0x00020001 0xc0000010 154362306a36Sopenharmony_ci 0x00000001 0x00000001 0x00000002 0x00000000 154462306a36Sopenharmony_ci 0x00000003 0x00000001 0x00000002 0x00000004 154562306a36Sopenharmony_ci 0x00000001 0x00000000 0x00000002 0x00000002 154662306a36Sopenharmony_ci 0x02020001 0x00060402 0x73e30303 0x001f0000 >; 154762306a36Sopenharmony_ci }; 154862306a36Sopenharmony_ci 154962306a36Sopenharmony_ci timing-51000000 { 155062306a36Sopenharmony_ci clock-frequency = <51000000>; 155162306a36Sopenharmony_ci 155262306a36Sopenharmony_ci nvidia,emem-configuration = < 0x00010001 0xc0000010 155362306a36Sopenharmony_ci 0x00000001 0x00000001 0x00000002 0x00000000 155462306a36Sopenharmony_ci 0x00000003 0x00000001 0x00000002 0x00000004 155562306a36Sopenharmony_ci 0x00000001 0x00000000 0x00000002 0x00000002 155662306a36Sopenharmony_ci 0x02020001 0x00060402 0x72c30303 0x001f0000 >; 155762306a36Sopenharmony_ci }; 155862306a36Sopenharmony_ci 155962306a36Sopenharmony_ci timing-102000000 { 156062306a36Sopenharmony_ci clock-frequency = <102000000>; 156162306a36Sopenharmony_ci 156262306a36Sopenharmony_ci nvidia,emem-configuration = < 0x00000001 0xc0000018 156362306a36Sopenharmony_ci 0x00000001 0x00000001 0x00000003 0x00000001 156462306a36Sopenharmony_ci 0x00000003 0x00000001 0x00000002 0x00000004 156562306a36Sopenharmony_ci 0x00000001 0x00000000 0x00000002 0x00000002 156662306a36Sopenharmony_ci 0x02020001 0x00060403 0x72430504 0x001f0000 >; 156762306a36Sopenharmony_ci }; 156862306a36Sopenharmony_ci 156962306a36Sopenharmony_ci timing-204000000 { 157062306a36Sopenharmony_ci clock-frequency = <204000000>; 157162306a36Sopenharmony_ci 157262306a36Sopenharmony_ci nvidia,emem-configuration = < 0x00000003 0xc0000025 157362306a36Sopenharmony_ci 0x00000001 0x00000001 0x00000006 0x00000003 157462306a36Sopenharmony_ci 0x00000005 0x00000001 0x00000002 0x00000004 157562306a36Sopenharmony_ci 0x00000001 0x00000000 0x00000003 0x00000002 157662306a36Sopenharmony_ci 0x02030001 0x00070506 0x71e40a07 0x001f0000 >; 157762306a36Sopenharmony_ci }; 157862306a36Sopenharmony_ci 157962306a36Sopenharmony_ci timing-400000000 { 158062306a36Sopenharmony_ci clock-frequency = <400000000>; 158162306a36Sopenharmony_ci 158262306a36Sopenharmony_ci nvidia,emem-configuration = < 0x00000006 0xc0000048 158362306a36Sopenharmony_ci 0x00000002 0x00000003 0x0000000c 0x00000007 158462306a36Sopenharmony_ci 0x00000009 0x00000001 0x00000002 0x00000006 158562306a36Sopenharmony_ci 0x00000001 0x00000000 0x00000004 0x00000004 158662306a36Sopenharmony_ci 0x04040001 0x000d090c 0x7026120d 0x001f0000 >; 158762306a36Sopenharmony_ci }; 158862306a36Sopenharmony_ci }; 158962306a36Sopenharmony_ci 159062306a36Sopenharmony_ci emc-timings-1 { 159162306a36Sopenharmony_ci /* ELPIDA EDB8132B2MA 8D_F */ 159262306a36Sopenharmony_ci nvidia,ram-code = <1>; 159362306a36Sopenharmony_ci 159462306a36Sopenharmony_ci timing-25500000 { 159562306a36Sopenharmony_ci clock-frequency = <25500000>; 159662306a36Sopenharmony_ci 159762306a36Sopenharmony_ci nvidia,emem-configuration = < 0x00020001 0xc0000010 159862306a36Sopenharmony_ci 0x00000001 0x00000001 0x00000002 0x00000000 159962306a36Sopenharmony_ci 0x00000003 0x00000001 0x00000002 0x00000004 160062306a36Sopenharmony_ci 0x00000001 0x00000000 0x00000002 0x00000002 160162306a36Sopenharmony_ci 0x02020001 0x00060402 0x73e30303 0x001f0000 >; 160262306a36Sopenharmony_ci }; 160362306a36Sopenharmony_ci 160462306a36Sopenharmony_ci timing-51000000 { 160562306a36Sopenharmony_ci clock-frequency = <51000000>; 160662306a36Sopenharmony_ci 160762306a36Sopenharmony_ci nvidia,emem-configuration = < 0x00010001 0xc0000010 160862306a36Sopenharmony_ci 0x00000001 0x00000001 0x00000002 0x00000000 160962306a36Sopenharmony_ci 0x00000003 0x00000001 0x00000002 0x00000004 161062306a36Sopenharmony_ci 0x00000001 0x00000000 0x00000002 0x00000002 161162306a36Sopenharmony_ci 0x02020001 0x00060402 0x72c30303 0x001f0000 >; 161262306a36Sopenharmony_ci }; 161362306a36Sopenharmony_ci 161462306a36Sopenharmony_ci timing-102000000 { 161562306a36Sopenharmony_ci clock-frequency = <102000000>; 161662306a36Sopenharmony_ci 161762306a36Sopenharmony_ci nvidia,emem-configuration = < 0x00000001 0xc0000018 161862306a36Sopenharmony_ci 0x00000001 0x00000001 0x00000003 0x00000001 161962306a36Sopenharmony_ci 0x00000003 0x00000001 0x00000002 0x00000004 162062306a36Sopenharmony_ci 0x00000001 0x00000000 0x00000002 0x00000002 162162306a36Sopenharmony_ci 0x02020001 0x00060403 0x72430504 0x001f0000 >; 162262306a36Sopenharmony_ci }; 162362306a36Sopenharmony_ci 162462306a36Sopenharmony_ci timing-204000000 { 162562306a36Sopenharmony_ci clock-frequency = <204000000>; 162662306a36Sopenharmony_ci 162762306a36Sopenharmony_ci nvidia,emem-configuration = < 0x00000003 0xc0000025 162862306a36Sopenharmony_ci 0x00000001 0x00000001 0x00000006 0x00000003 162962306a36Sopenharmony_ci 0x00000005 0x00000001 0x00000002 0x00000004 163062306a36Sopenharmony_ci 0x00000001 0x00000000 0x00000003 0x00000002 163162306a36Sopenharmony_ci 0x02030001 0x00070506 0x71e40a07 0x001f0000 >; 163262306a36Sopenharmony_ci }; 163362306a36Sopenharmony_ci 163462306a36Sopenharmony_ci timing-400000000 { 163562306a36Sopenharmony_ci clock-frequency = <400000000>; 163662306a36Sopenharmony_ci 163762306a36Sopenharmony_ci nvidia,emem-configuration = < 0x00000006 0xc0000048 163862306a36Sopenharmony_ci 0x00000002 0x00000003 0x0000000c 0x00000007 163962306a36Sopenharmony_ci 0x00000009 0x00000001 0x00000002 0x00000006 164062306a36Sopenharmony_ci 0x00000001 0x00000000 0x00000004 0x00000004 164162306a36Sopenharmony_ci 0x04040001 0x000d090c 0x7026120d 0x001f0000 >; 164262306a36Sopenharmony_ci }; 164362306a36Sopenharmony_ci }; 164462306a36Sopenharmony_ci 164562306a36Sopenharmony_ci emc-timings-2 { 164662306a36Sopenharmony_ci /* SAMSUNG K4P8G304EB FGC2 */ 164762306a36Sopenharmony_ci nvidia,ram-code = <2>; 164862306a36Sopenharmony_ci 164962306a36Sopenharmony_ci timing-25500000 { 165062306a36Sopenharmony_ci clock-frequency = <25500000>; 165162306a36Sopenharmony_ci 165262306a36Sopenharmony_ci nvidia,emem-configuration = < 0x00020001 0xc0000010 165362306a36Sopenharmony_ci 0x00000001 0x00000001 0x00000002 0x00000000 165462306a36Sopenharmony_ci 0x00000003 0x00000001 0x00000002 0x00000004 165562306a36Sopenharmony_ci 0x00000001 0x00000000 0x00000002 0x00000002 165662306a36Sopenharmony_ci 0x02020001 0x00060402 0x73e30303 0x001f0000 >; 165762306a36Sopenharmony_ci }; 165862306a36Sopenharmony_ci 165962306a36Sopenharmony_ci timing-51000000 { 166062306a36Sopenharmony_ci clock-frequency = <51000000>; 166162306a36Sopenharmony_ci 166262306a36Sopenharmony_ci nvidia,emem-configuration = < 0x00010001 0xc0000010 166362306a36Sopenharmony_ci 0x00000001 0x00000001 0x00000002 0x00000000 166462306a36Sopenharmony_ci 0x00000003 0x00000001 0x00000002 0x00000004 166562306a36Sopenharmony_ci 0x00000001 0x00000000 0x00000002 0x00000002 166662306a36Sopenharmony_ci 0x02020001 0x00060402 0x72c30303 0x001f0000 >; 166762306a36Sopenharmony_ci }; 166862306a36Sopenharmony_ci 166962306a36Sopenharmony_ci timing-102000000 { 167062306a36Sopenharmony_ci clock-frequency = <102000000>; 167162306a36Sopenharmony_ci 167262306a36Sopenharmony_ci nvidia,emem-configuration = < 0x00000001 0xc0000018 167362306a36Sopenharmony_ci 0x00000001 0x00000001 0x00000003 0x00000001 167462306a36Sopenharmony_ci 0x00000003 0x00000001 0x00000002 0x00000004 167562306a36Sopenharmony_ci 0x00000001 0x00000000 0x00000002 0x00000002 167662306a36Sopenharmony_ci 0x02020001 0x00060403 0x72430504 0x001f0000 >; 167762306a36Sopenharmony_ci }; 167862306a36Sopenharmony_ci 167962306a36Sopenharmony_ci timing-204000000 { 168062306a36Sopenharmony_ci clock-frequency = <204000000>; 168162306a36Sopenharmony_ci 168262306a36Sopenharmony_ci nvidia,emem-configuration = < 0x00000003 0xc0000025 168362306a36Sopenharmony_ci 0x00000001 0x00000001 0x00000006 0x00000003 168462306a36Sopenharmony_ci 0x00000005 0x00000001 0x00000002 0x00000004 168562306a36Sopenharmony_ci 0x00000001 0x00000000 0x00000003 0x00000002 168662306a36Sopenharmony_ci 0x02030001 0x00070506 0x71e40a07 0x001f0000 >; 168762306a36Sopenharmony_ci }; 168862306a36Sopenharmony_ci 168962306a36Sopenharmony_ci timing-533000000 { 169062306a36Sopenharmony_ci clock-frequency = <533000000>; 169162306a36Sopenharmony_ci 169262306a36Sopenharmony_ci nvidia,emem-configuration = < 0x00000008 0xc0000060 169362306a36Sopenharmony_ci 0x00000003 0x00000004 0x00000010 0x0000000a 169462306a36Sopenharmony_ci 0x0000000d 0x00000002 0x00000002 0x00000008 169562306a36Sopenharmony_ci 0x00000002 0x00000000 0x00000004 0x00000005 169662306a36Sopenharmony_ci 0x05040002 0x00110b10 0x70281811 0x001f0000 >; 169762306a36Sopenharmony_ci }; 169862306a36Sopenharmony_ci }; 169962306a36Sopenharmony_ci 170062306a36Sopenharmony_ci emc-timings-3 { 170162306a36Sopenharmony_ci /* HYNIX H9TCNNN8JDMMPR NGM */ 170262306a36Sopenharmony_ci nvidia,ram-code = <3>; 170362306a36Sopenharmony_ci 170462306a36Sopenharmony_ci timing-25500000 { 170562306a36Sopenharmony_ci clock-frequency = <25500000>; 170662306a36Sopenharmony_ci 170762306a36Sopenharmony_ci nvidia,emem-configuration = < 0x00020001 0xc0000010 170862306a36Sopenharmony_ci 0x00000001 0x00000001 0x00000002 0x00000000 170962306a36Sopenharmony_ci 0x00000003 0x00000001 0x00000002 0x00000004 171062306a36Sopenharmony_ci 0x00000001 0x00000000 0x00000002 0x00000002 171162306a36Sopenharmony_ci 0x02020001 0x00060402 0x73e30303 0x001f0000 >; 171262306a36Sopenharmony_ci }; 171362306a36Sopenharmony_ci 171462306a36Sopenharmony_ci timing-51000000 { 171562306a36Sopenharmony_ci clock-frequency = <51000000>; 171662306a36Sopenharmony_ci 171762306a36Sopenharmony_ci nvidia,emem-configuration = < 0x00010001 0xc0000010 171862306a36Sopenharmony_ci 0x00000001 0x00000001 0x00000002 0x00000000 171962306a36Sopenharmony_ci 0x00000003 0x00000001 0x00000002 0x00000004 172062306a36Sopenharmony_ci 0x00000001 0x00000000 0x00000002 0x00000002 172162306a36Sopenharmony_ci 0x02020001 0x00060402 0x72c30303 0x001f0000 >; 172262306a36Sopenharmony_ci }; 172362306a36Sopenharmony_ci 172462306a36Sopenharmony_ci timing-102000000 { 172562306a36Sopenharmony_ci clock-frequency = <102000000>; 172662306a36Sopenharmony_ci 172762306a36Sopenharmony_ci nvidia,emem-configuration = < 0x00000001 0xc0000018 172862306a36Sopenharmony_ci 0x00000001 0x00000001 0x00000003 0x00000001 172962306a36Sopenharmony_ci 0x00000003 0x00000001 0x00000002 0x00000004 173062306a36Sopenharmony_ci 0x00000001 0x00000000 0x00000002 0x00000002 173162306a36Sopenharmony_ci 0x02020001 0x00060403 0x72430504 0x001f0000 >; 173262306a36Sopenharmony_ci }; 173362306a36Sopenharmony_ci 173462306a36Sopenharmony_ci timing-204000000 { 173562306a36Sopenharmony_ci clock-frequency = <204000000>; 173662306a36Sopenharmony_ci 173762306a36Sopenharmony_ci nvidia,emem-configuration = < 0x00000003 0xc0000025 173862306a36Sopenharmony_ci 0x00000001 0x00000001 0x00000006 0x00000003 173962306a36Sopenharmony_ci 0x00000005 0x00000001 0x00000002 0x00000004 174062306a36Sopenharmony_ci 0x00000001 0x00000000 0x00000003 0x00000002 174162306a36Sopenharmony_ci 0x02030001 0x00070506 0x71e40a07 0x001f0000 >; 174262306a36Sopenharmony_ci }; 174362306a36Sopenharmony_ci 174462306a36Sopenharmony_ci timing-533000000 { 174562306a36Sopenharmony_ci clock-frequency = <533000000>; 174662306a36Sopenharmony_ci 174762306a36Sopenharmony_ci nvidia,emem-configuration = < 0x00000008 0xc0000060 174862306a36Sopenharmony_ci 0x00000003 0x00000004 0x00000010 0x0000000a 174962306a36Sopenharmony_ci 0x0000000d 0x00000002 0x00000002 0x00000008 175062306a36Sopenharmony_ci 0x00000002 0x00000000 0x00000004 0x00000005 175162306a36Sopenharmony_ci 0x05040002 0x00110b10 0x70281811 0x001f0000 >; 175262306a36Sopenharmony_ci }; 175362306a36Sopenharmony_ci }; 175462306a36Sopenharmony_ci }; 175562306a36Sopenharmony_ci 175662306a36Sopenharmony_ci memory-controller@7000f400 { 175762306a36Sopenharmony_ci emc-timings-0 { 175862306a36Sopenharmony_ci /* SAMSUNG K4P8G304EB FGC1 */ 175962306a36Sopenharmony_ci nvidia,ram-code = <0>; 176062306a36Sopenharmony_ci 176162306a36Sopenharmony_ci timing-25500000 { 176262306a36Sopenharmony_ci clock-frequency = <25500000>; 176362306a36Sopenharmony_ci 176462306a36Sopenharmony_ci nvidia,emc-auto-cal-interval = <0x001fffff>; 176562306a36Sopenharmony_ci nvidia,emc-mode-1 = <0x00010022>; 176662306a36Sopenharmony_ci nvidia,emc-mode-2 = <0x00020001>; 176762306a36Sopenharmony_ci nvidia,emc-mode-reset = <0x00000000>; 176862306a36Sopenharmony_ci nvidia,emc-zcal-cnt-long = <0x00000009>; 176962306a36Sopenharmony_ci nvidia,emc-cfg-dyn-self-ref; 177062306a36Sopenharmony_ci nvidia,emc-cfg-periodic-qrst; 177162306a36Sopenharmony_ci 177262306a36Sopenharmony_ci nvidia,emc-configuration = < 0x00000001 177362306a36Sopenharmony_ci 0x00000003 0x00000002 0x00000002 0x00000004 177462306a36Sopenharmony_ci 0x00000004 0x00000001 0x00000005 0x00000002 177562306a36Sopenharmony_ci 0x00000002 0x00000001 0x00000001 0x00000000 177662306a36Sopenharmony_ci 0x00000001 0x00000003 0x00000001 0x0000000b 177762306a36Sopenharmony_ci 0x00000009 0x00000060 0x00000000 0x00000018 177862306a36Sopenharmony_ci 0x00000001 0x00000001 0x00000002 0x00000000 177962306a36Sopenharmony_ci 0x00000001 0x00000007 0x00000004 0x00000004 178062306a36Sopenharmony_ci 0x00000003 0x00000008 0x00000004 0x00000004 178162306a36Sopenharmony_ci 0x00000002 0x0000006b 0x00000004 0x00000004 178262306a36Sopenharmony_ci 0x00000000 0x00000000 0x00004282 0x007800a4 178362306a36Sopenharmony_ci 0x00008000 0x000fc000 0x000fc000 0x000fc000 178462306a36Sopenharmony_ci 0x000fc000 0x000fc000 0x000fc000 0x000fc000 178562306a36Sopenharmony_ci 0x000fc000 0x00000000 0x00000000 0x00000000 178662306a36Sopenharmony_ci 0x00000000 0x00000000 0x00000000 0x00000000 178762306a36Sopenharmony_ci 0x00000000 0x00000000 0x00000000 0x00000000 178862306a36Sopenharmony_ci 0x00000000 0x00000000 0x00000000 0x00000000 178962306a36Sopenharmony_ci 0x00000000 0x000fc000 0x000fc000 0x000fc000 179062306a36Sopenharmony_ci 0x000fc000 0x00100220 0x0800201c 0x00000000 179162306a36Sopenharmony_ci 0x77ffc004 0x01f1f008 0x00000000 0x00000007 179262306a36Sopenharmony_ci 0x08000068 0x08000000 0x00000802 0x00064000 179362306a36Sopenharmony_ci 0x0000000a 0x00090009 0xa0f10000 0x00000000 179462306a36Sopenharmony_ci 0x00000000 0x800001c5 0xe0000000 0xff00ff00 >; 179562306a36Sopenharmony_ci }; 179662306a36Sopenharmony_ci 179762306a36Sopenharmony_ci timing-51000000 { 179862306a36Sopenharmony_ci clock-frequency = <51000000>; 179962306a36Sopenharmony_ci 180062306a36Sopenharmony_ci nvidia,emc-auto-cal-interval = <0x001fffff>; 180162306a36Sopenharmony_ci nvidia,emc-mode-1 = <0x00010022>; 180262306a36Sopenharmony_ci nvidia,emc-mode-2 = <0x00020001>; 180362306a36Sopenharmony_ci nvidia,emc-mode-reset = <0x00000000>; 180462306a36Sopenharmony_ci nvidia,emc-zcal-cnt-long = <0x00000009>; 180562306a36Sopenharmony_ci nvidia,emc-cfg-dyn-self-ref; 180662306a36Sopenharmony_ci nvidia,emc-cfg-periodic-qrst; 180762306a36Sopenharmony_ci 180862306a36Sopenharmony_ci nvidia,emc-configuration = < 0x00000003 180962306a36Sopenharmony_ci 0x00000006 0x00000002 0x00000002 0x00000004 181062306a36Sopenharmony_ci 0x00000004 0x00000001 0x00000005 0x00000002 181162306a36Sopenharmony_ci 0x00000002 0x00000001 0x00000001 0x00000000 181262306a36Sopenharmony_ci 0x00000001 0x00000003 0x00000001 0x0000000b 181362306a36Sopenharmony_ci 0x00000009 0x000000c0 0x00000000 0x00000030 181462306a36Sopenharmony_ci 0x00000001 0x00000001 0x00000002 0x00000000 181562306a36Sopenharmony_ci 0x00000001 0x00000007 0x00000008 0x00000008 181662306a36Sopenharmony_ci 0x00000003 0x00000008 0x00000004 0x00000004 181762306a36Sopenharmony_ci 0x00000002 0x000000d5 0x00000004 0x00000004 181862306a36Sopenharmony_ci 0x00000000 0x00000000 0x00004282 0x007800a4 181962306a36Sopenharmony_ci 0x00008000 0x000fc000 0x000fc000 0x000fc000 182062306a36Sopenharmony_ci 0x000fc000 0x000fc000 0x000fc000 0x000fc000 182162306a36Sopenharmony_ci 0x000fc000 0x00000000 0x00000000 0x00000000 182262306a36Sopenharmony_ci 0x00000000 0x00000000 0x00000000 0x00000000 182362306a36Sopenharmony_ci 0x00000000 0x00000000 0x00000000 0x00000000 182462306a36Sopenharmony_ci 0x00000000 0x00000000 0x00000000 0x00000000 182562306a36Sopenharmony_ci 0x00000000 0x000fc000 0x000fc000 0x000fc000 182662306a36Sopenharmony_ci 0x000fc000 0x00100220 0x0800201c 0x00000000 182762306a36Sopenharmony_ci 0x77ffc004 0x01f1f008 0x00000000 0x00000007 182862306a36Sopenharmony_ci 0x08000068 0x08000000 0x00000802 0x00064000 182962306a36Sopenharmony_ci 0x00000013 0x00090009 0xa0f10000 0x00000000 183062306a36Sopenharmony_ci 0x00000000 0x80000287 0xe0000000 0xff00ff00 >; 183162306a36Sopenharmony_ci }; 183262306a36Sopenharmony_ci 183362306a36Sopenharmony_ci timing-102000000 { 183462306a36Sopenharmony_ci clock-frequency = <102000000>; 183562306a36Sopenharmony_ci 183662306a36Sopenharmony_ci nvidia,emc-auto-cal-interval = <0x001fffff>; 183762306a36Sopenharmony_ci nvidia,emc-mode-1 = <0x00010022>; 183862306a36Sopenharmony_ci nvidia,emc-mode-2 = <0x00020001>; 183962306a36Sopenharmony_ci nvidia,emc-mode-reset = <0x00000000>; 184062306a36Sopenharmony_ci nvidia,emc-zcal-cnt-long = <0x0000000a>; 184162306a36Sopenharmony_ci nvidia,emc-cfg-dyn-self-ref; 184262306a36Sopenharmony_ci nvidia,emc-cfg-periodic-qrst; 184362306a36Sopenharmony_ci 184462306a36Sopenharmony_ci nvidia,emc-configuration = < 0x00000006 184562306a36Sopenharmony_ci 0x0000000d 0x00000004 0x00000002 0x00000004 184662306a36Sopenharmony_ci 0x00000004 0x00000001 0x00000005 0x00000002 184762306a36Sopenharmony_ci 0x00000002 0x00000001 0x00000001 0x00000000 184862306a36Sopenharmony_ci 0x00000001 0x00000003 0x00000001 0x0000000b 184962306a36Sopenharmony_ci 0x00000009 0x00000181 0x00000000 0x00000060 185062306a36Sopenharmony_ci 0x00000001 0x00000001 0x00000002 0x00000000 185162306a36Sopenharmony_ci 0x00000001 0x00000007 0x0000000f 0x0000000f 185262306a36Sopenharmony_ci 0x00000003 0x00000008 0x00000004 0x00000004 185362306a36Sopenharmony_ci 0x00000002 0x000001a9 0x00000004 0x00000004 185462306a36Sopenharmony_ci 0x00000000 0x00000000 0x00004282 0x007800a4 185562306a36Sopenharmony_ci 0x00008000 0x000fc000 0x000fc000 0x000fc000 185662306a36Sopenharmony_ci 0x000fc000 0x000fc000 0x000fc000 0x000fc000 185762306a36Sopenharmony_ci 0x000fc000 0x00000000 0x00000000 0x00000000 185862306a36Sopenharmony_ci 0x00000000 0x00000000 0x00000000 0x00000000 185962306a36Sopenharmony_ci 0x00000000 0x00000000 0x00000000 0x00000000 186062306a36Sopenharmony_ci 0x00000000 0x00000000 0x00000000 0x00000000 186162306a36Sopenharmony_ci 0x00000000 0x000fc000 0x000fc000 0x000fc000 186262306a36Sopenharmony_ci 0x000fc000 0x00100220 0x0800201c 0x00000000 186362306a36Sopenharmony_ci 0x77ffc004 0x01f1f008 0x00000000 0x00000007 186462306a36Sopenharmony_ci 0x08000068 0x08000000 0x00000802 0x00064000 186562306a36Sopenharmony_ci 0x00000025 0x00090009 0xa0f10000 0x00000000 186662306a36Sopenharmony_ci 0x00000000 0x8000040b 0xe0000000 0xff00ff00 >; 186762306a36Sopenharmony_ci }; 186862306a36Sopenharmony_ci 186962306a36Sopenharmony_ci timing-204000000 { 187062306a36Sopenharmony_ci clock-frequency = <204000000>; 187162306a36Sopenharmony_ci 187262306a36Sopenharmony_ci nvidia,emc-auto-cal-interval = <0x001fffff>; 187362306a36Sopenharmony_ci nvidia,emc-mode-1 = <0x00010042>; 187462306a36Sopenharmony_ci nvidia,emc-mode-2 = <0x00020001>; 187562306a36Sopenharmony_ci nvidia,emc-mode-reset = <0x00000000>; 187662306a36Sopenharmony_ci nvidia,emc-zcal-cnt-long = <0x00000013>; 187762306a36Sopenharmony_ci nvidia,emc-cfg-dyn-self-ref; 187862306a36Sopenharmony_ci nvidia,emc-cfg-periodic-qrst; 187962306a36Sopenharmony_ci 188062306a36Sopenharmony_ci nvidia,emc-configuration = < 0x0000000c 188162306a36Sopenharmony_ci 0x0000001a 0x00000008 0x00000003 0x00000005 188262306a36Sopenharmony_ci 0x00000004 0x00000001 0x00000006 0x00000003 188362306a36Sopenharmony_ci 0x00000003 0x00000002 0x00000002 0x00000000 188462306a36Sopenharmony_ci 0x00000001 0x00000003 0x00000001 0x0000000c 188562306a36Sopenharmony_ci 0x0000000a 0x00000303 0x00000000 0x000000c0 188662306a36Sopenharmony_ci 0x00000001 0x00000001 0x00000003 0x00000000 188762306a36Sopenharmony_ci 0x00000001 0x00000007 0x0000001d 0x0000001d 188862306a36Sopenharmony_ci 0x00000004 0x0000000b 0x00000005 0x00000004 188962306a36Sopenharmony_ci 0x00000002 0x00000351 0x00000004 0x00000006 189062306a36Sopenharmony_ci 0x00000000 0x00000000 0x00004282 0x004400a4 189162306a36Sopenharmony_ci 0x00008000 0x00080000 0x00080000 0x00080000 189262306a36Sopenharmony_ci 0x00080000 0x00080000 0x00080000 0x00080000 189362306a36Sopenharmony_ci 0x00080000 0x00000000 0x00000000 0x00000000 189462306a36Sopenharmony_ci 0x00000000 0x00000000 0x00000000 0x00000000 189562306a36Sopenharmony_ci 0x00000000 0x00000000 0x00000000 0x00000000 189662306a36Sopenharmony_ci 0x00000000 0x00000000 0x00000000 0x00000000 189762306a36Sopenharmony_ci 0x00000000 0x00080000 0x00080000 0x00080000 189862306a36Sopenharmony_ci 0x00080000 0x000e0220 0x0800201c 0x00000000 189962306a36Sopenharmony_ci 0x77ffc004 0x01f1f008 0x00000000 0x00000007 190062306a36Sopenharmony_ci 0x08000068 0x08000000 0x00000802 0x00064000 190162306a36Sopenharmony_ci 0x0000004a 0x00090009 0xa0f10000 0x00000000 190262306a36Sopenharmony_ci 0x00000000 0x80000713 0xe0000000 0xff00ff00 >; 190362306a36Sopenharmony_ci }; 190462306a36Sopenharmony_ci 190562306a36Sopenharmony_ci timing-400000000 { 190662306a36Sopenharmony_ci clock-frequency = <400000000>; 190762306a36Sopenharmony_ci 190862306a36Sopenharmony_ci nvidia,emc-auto-cal-interval = <0x001fffff>; 190962306a36Sopenharmony_ci nvidia,emc-mode-1 = <0x00010082>; 191062306a36Sopenharmony_ci nvidia,emc-mode-2 = <0x00020004>; 191162306a36Sopenharmony_ci nvidia,emc-mode-reset = <0x00000000>; 191262306a36Sopenharmony_ci nvidia,emc-zcal-cnt-long = <0x00000024>; 191362306a36Sopenharmony_ci nvidia,emc-cfg-periodic-qrst; 191462306a36Sopenharmony_ci 191562306a36Sopenharmony_ci nvidia,emc-configuration = < 0x00000017 191662306a36Sopenharmony_ci 0x00000033 0x00000010 0x00000007 0x00000007 191762306a36Sopenharmony_ci 0x00000007 0x00000002 0x0000000a 0x00000007 191862306a36Sopenharmony_ci 0x00000007 0x00000003 0x00000002 0x00000000 191962306a36Sopenharmony_ci 0x00000003 0x00000007 0x00000004 0x0000000d 192062306a36Sopenharmony_ci 0x0000000e 0x000005e9 0x00000000 0x0000017a 192162306a36Sopenharmony_ci 0x00000002 0x00000002 0x00000007 0x00000000 192262306a36Sopenharmony_ci 0x00000001 0x0000000c 0x00000038 0x00000038 192362306a36Sopenharmony_ci 0x00000006 0x00000014 0x00000009 0x00000004 192462306a36Sopenharmony_ci 0x00000002 0x00000680 0x00000000 0x00000006 192562306a36Sopenharmony_ci 0x00000000 0x00000000 0x00006282 0x001d0084 192662306a36Sopenharmony_ci 0x00008000 0x00034000 0x00034000 0x00034000 192762306a36Sopenharmony_ci 0x00034000 0x00034000 0x00034000 0x00034000 192862306a36Sopenharmony_ci 0x00034000 0x00000000 0x00000000 0x00000000 192962306a36Sopenharmony_ci 0x00000000 0x00000000 0x00000000 0x00000000 193062306a36Sopenharmony_ci 0x00000000 0x00000000 0x00000000 0x00000000 193162306a36Sopenharmony_ci 0x00000000 0x00000000 0x00000000 0x00000000 193262306a36Sopenharmony_ci 0x00000000 0x00038000 0x00038000 0x00038000 193362306a36Sopenharmony_ci 0x00038000 0x00080220 0x0800003d 0x00000000 193462306a36Sopenharmony_ci 0x77ffc004 0x01f1f408 0x00000000 0x00000007 193562306a36Sopenharmony_ci 0x08000068 0x08000000 0x00000802 0x00064000 193662306a36Sopenharmony_ci 0x00000090 0x000c000c 0xa0f10404 0x00000000 193762306a36Sopenharmony_ci 0x00000000 0x80000ce6 0xe0000000 0xff00ff88 >; 193862306a36Sopenharmony_ci }; 193962306a36Sopenharmony_ci }; 194062306a36Sopenharmony_ci 194162306a36Sopenharmony_ci emc-timings-1 { 194262306a36Sopenharmony_ci /* ELPIDA EDB8132B2MA 8D_F */ 194362306a36Sopenharmony_ci nvidia,ram-code = <1>; 194462306a36Sopenharmony_ci 194562306a36Sopenharmony_ci timing-25500000 { 194662306a36Sopenharmony_ci clock-frequency = <25500000>; 194762306a36Sopenharmony_ci 194862306a36Sopenharmony_ci nvidia,emc-auto-cal-interval = <0x001fffff>; 194962306a36Sopenharmony_ci nvidia,emc-mode-1 = <0x00010022>; 195062306a36Sopenharmony_ci nvidia,emc-mode-2 = <0x00020001>; 195162306a36Sopenharmony_ci nvidia,emc-mode-reset = <0x00000000>; 195262306a36Sopenharmony_ci nvidia,emc-zcal-cnt-long = <0x00000009>; 195362306a36Sopenharmony_ci nvidia,emc-cfg-dyn-self-ref; 195462306a36Sopenharmony_ci nvidia,emc-cfg-periodic-qrst; 195562306a36Sopenharmony_ci 195662306a36Sopenharmony_ci nvidia,emc-configuration = < 0x00000001 195762306a36Sopenharmony_ci 0x00000003 0x00000002 0x00000002 0x00000004 195862306a36Sopenharmony_ci 0x00000004 0x00000001 0x00000005 0x00000002 195962306a36Sopenharmony_ci 0x00000002 0x00000001 0x00000001 0x00000000 196062306a36Sopenharmony_ci 0x00000001 0x00000003 0x00000001 0x0000000b 196162306a36Sopenharmony_ci 0x0000000a 0x00000060 0x00000000 0x00000018 196262306a36Sopenharmony_ci 0x00000001 0x00000001 0x00000002 0x00000000 196362306a36Sopenharmony_ci 0x00000001 0x00000007 0x00000004 0x00000004 196462306a36Sopenharmony_ci 0x00000003 0x00000008 0x00000004 0x00000004 196562306a36Sopenharmony_ci 0x00000002 0x0000006b 0x00000004 0x00000004 196662306a36Sopenharmony_ci 0x00000000 0x00000000 0x00004282 0x007800a4 196762306a36Sopenharmony_ci 0x00008000 0x000fc000 0x000fc000 0x000fc000 196862306a36Sopenharmony_ci 0x000fc000 0x000fc000 0x000fc000 0x000fc000 196962306a36Sopenharmony_ci 0x000fc000 0x00000000 0x00000000 0x00000000 197062306a36Sopenharmony_ci 0x00000000 0x00000000 0x00000000 0x00000000 197162306a36Sopenharmony_ci 0x00000000 0x00000000 0x00000000 0x00000000 197262306a36Sopenharmony_ci 0x00000000 0x00000000 0x00000000 0x00000000 197362306a36Sopenharmony_ci 0x00000000 0x000fc000 0x000fc000 0x000fc000 197462306a36Sopenharmony_ci 0x000fc000 0x00100220 0x0800201c 0x00000000 197562306a36Sopenharmony_ci 0x77ffc004 0x01f1f008 0x00000000 0x00000007 197662306a36Sopenharmony_ci 0x08000068 0x08000000 0x00000802 0x00064000 197762306a36Sopenharmony_ci 0x0000000a 0x00090009 0xa0f10000 0x00000000 197862306a36Sopenharmony_ci 0x00000000 0x800001c5 0xe0000000 0xff00ff00 >; 197962306a36Sopenharmony_ci }; 198062306a36Sopenharmony_ci 198162306a36Sopenharmony_ci timing-51000000 { 198262306a36Sopenharmony_ci clock-frequency = <51000000>; 198362306a36Sopenharmony_ci 198462306a36Sopenharmony_ci nvidia,emc-auto-cal-interval = <0x001fffff>; 198562306a36Sopenharmony_ci nvidia,emc-mode-1 = <0x00010022>; 198662306a36Sopenharmony_ci nvidia,emc-mode-2 = <0x00020001>; 198762306a36Sopenharmony_ci nvidia,emc-mode-reset = <0x00000000>; 198862306a36Sopenharmony_ci nvidia,emc-zcal-cnt-long = <0x00000009>; 198962306a36Sopenharmony_ci nvidia,emc-cfg-dyn-self-ref; 199062306a36Sopenharmony_ci nvidia,emc-cfg-periodic-qrst; 199162306a36Sopenharmony_ci 199262306a36Sopenharmony_ci nvidia,emc-configuration = < 0x00000003 199362306a36Sopenharmony_ci 0x00000006 0x00000002 0x00000002 0x00000004 199462306a36Sopenharmony_ci 0x00000004 0x00000001 0x00000005 0x00000002 199562306a36Sopenharmony_ci 0x00000002 0x00000001 0x00000001 0x00000000 199662306a36Sopenharmony_ci 0x00000001 0x00000003 0x00000001 0x0000000b 199762306a36Sopenharmony_ci 0x0000000a 0x000000c0 0x00000000 0x00000030 199862306a36Sopenharmony_ci 0x00000001 0x00000001 0x00000002 0x00000000 199962306a36Sopenharmony_ci 0x00000001 0x00000007 0x00000008 0x00000008 200062306a36Sopenharmony_ci 0x00000003 0x00000008 0x00000004 0x00000004 200162306a36Sopenharmony_ci 0x00000002 0x000000d5 0x00000004 0x00000004 200262306a36Sopenharmony_ci 0x00000000 0x00000000 0x00004282 0x007800a4 200362306a36Sopenharmony_ci 0x00008000 0x000fc000 0x000fc000 0x000fc000 200462306a36Sopenharmony_ci 0x000fc000 0x000fc000 0x000fc000 0x000fc000 200562306a36Sopenharmony_ci 0x000fc000 0x00000000 0x00000000 0x00000000 200662306a36Sopenharmony_ci 0x00000000 0x00000000 0x00000000 0x00000000 200762306a36Sopenharmony_ci 0x00000000 0x00000000 0x00000000 0x00000000 200862306a36Sopenharmony_ci 0x00000000 0x00000000 0x00000000 0x00000000 200962306a36Sopenharmony_ci 0x00000000 0x000fc000 0x000fc000 0x000fc000 201062306a36Sopenharmony_ci 0x000fc000 0x00100220 0x0800201c 0x00000000 201162306a36Sopenharmony_ci 0x77ffc004 0x01f1f008 0x00000000 0x00000007 201262306a36Sopenharmony_ci 0x08000068 0x08000000 0x00000802 0x00064000 201362306a36Sopenharmony_ci 0x00000013 0x00090009 0xa0f10000 0x00000000 201462306a36Sopenharmony_ci 0x00000000 0x80000287 0xe0000000 0xff00ff00 >; 201562306a36Sopenharmony_ci }; 201662306a36Sopenharmony_ci 201762306a36Sopenharmony_ci timing-102000000 { 201862306a36Sopenharmony_ci clock-frequency = <102000000>; 201962306a36Sopenharmony_ci 202062306a36Sopenharmony_ci nvidia,emc-auto-cal-interval = <0x001fffff>; 202162306a36Sopenharmony_ci nvidia,emc-mode-1 = <0x00010022>; 202262306a36Sopenharmony_ci nvidia,emc-mode-2 = <0x00020001>; 202362306a36Sopenharmony_ci nvidia,emc-mode-reset = <0x00000000>; 202462306a36Sopenharmony_ci nvidia,emc-zcal-cnt-long = <0x0000000a>; 202562306a36Sopenharmony_ci nvidia,emc-cfg-dyn-self-ref; 202662306a36Sopenharmony_ci nvidia,emc-cfg-periodic-qrst; 202762306a36Sopenharmony_ci 202862306a36Sopenharmony_ci nvidia,emc-configuration = < 0x00000006 202962306a36Sopenharmony_ci 0x0000000d 0x00000004 0x00000002 0x00000004 203062306a36Sopenharmony_ci 0x00000004 0x00000001 0x00000005 0x00000002 203162306a36Sopenharmony_ci 0x00000002 0x00000001 0x00000001 0x00000000 203262306a36Sopenharmony_ci 0x00000001 0x00000003 0x00000001 0x0000000b 203362306a36Sopenharmony_ci 0x0000000a 0x00000181 0x00000000 0x00000060 203462306a36Sopenharmony_ci 0x00000001 0x00000001 0x00000002 0x00000000 203562306a36Sopenharmony_ci 0x00000001 0x00000007 0x0000000f 0x0000000f 203662306a36Sopenharmony_ci 0x00000003 0x00000008 0x00000004 0x00000004 203762306a36Sopenharmony_ci 0x00000002 0x000001a9 0x00000004 0x00000004 203862306a36Sopenharmony_ci 0x00000000 0x00000000 0x00004282 0x007800a4 203962306a36Sopenharmony_ci 0x00008000 0x000fc000 0x000fc000 0x000fc000 204062306a36Sopenharmony_ci 0x000fc000 0x000fc000 0x000fc000 0x000fc000 204162306a36Sopenharmony_ci 0x000fc000 0x00000000 0x00000000 0x00000000 204262306a36Sopenharmony_ci 0x00000000 0x00000000 0x00000000 0x00000000 204362306a36Sopenharmony_ci 0x00000000 0x00000000 0x00000000 0x00000000 204462306a36Sopenharmony_ci 0x00000000 0x00000000 0x00000000 0x00000000 204562306a36Sopenharmony_ci 0x00000000 0x000fc000 0x000fc000 0x000fc000 204662306a36Sopenharmony_ci 0x000fc000 0x00100220 0x0800201c 0x00000000 204762306a36Sopenharmony_ci 0x77ffc004 0x01f1f008 0x00000000 0x00000007 204862306a36Sopenharmony_ci 0x08000068 0x08000000 0x00000802 0x00064000 204962306a36Sopenharmony_ci 0x00000025 0x00090009 0xa0f10000 0x00000000 205062306a36Sopenharmony_ci 0x00000000 0x8000040b 0xe0000000 0xff00ff00 >; 205162306a36Sopenharmony_ci }; 205262306a36Sopenharmony_ci 205362306a36Sopenharmony_ci timing-204000000 { 205462306a36Sopenharmony_ci clock-frequency = <204000000>; 205562306a36Sopenharmony_ci 205662306a36Sopenharmony_ci nvidia,emc-auto-cal-interval = <0x001fffff>; 205762306a36Sopenharmony_ci nvidia,emc-mode-1 = <0x00010042>; 205862306a36Sopenharmony_ci nvidia,emc-mode-2 = <0x00020001>; 205962306a36Sopenharmony_ci nvidia,emc-mode-reset = <0x00000000>; 206062306a36Sopenharmony_ci nvidia,emc-zcal-cnt-long = <0x00000013>; 206162306a36Sopenharmony_ci nvidia,emc-cfg-dyn-self-ref; 206262306a36Sopenharmony_ci nvidia,emc-cfg-periodic-qrst; 206362306a36Sopenharmony_ci 206462306a36Sopenharmony_ci nvidia,emc-configuration = < 0x0000000c 206562306a36Sopenharmony_ci 0x0000001a 0x00000008 0x00000003 0x00000005 206662306a36Sopenharmony_ci 0x00000004 0x00000001 0x00000006 0x00000003 206762306a36Sopenharmony_ci 0x00000003 0x00000002 0x00000002 0x00000000 206862306a36Sopenharmony_ci 0x00000001 0x00000003 0x00000001 0x0000000c 206962306a36Sopenharmony_ci 0x0000000a 0x00000303 0x00000000 0x000000c0 207062306a36Sopenharmony_ci 0x00000001 0x00000001 0x00000003 0x00000000 207162306a36Sopenharmony_ci 0x00000001 0x00000007 0x0000001d 0x0000001d 207262306a36Sopenharmony_ci 0x00000004 0x0000000b 0x00000005 0x00000004 207362306a36Sopenharmony_ci 0x00000002 0x00000351 0x00000004 0x00000006 207462306a36Sopenharmony_ci 0x00000000 0x00000000 0x00004282 0x004400a4 207562306a36Sopenharmony_ci 0x00008000 0x00070000 0x00070000 0x00070000 207662306a36Sopenharmony_ci 0x00070000 0x00070000 0x00070000 0x00070000 207762306a36Sopenharmony_ci 0x00070000 0x00000000 0x00000000 0x00000000 207862306a36Sopenharmony_ci 0x00000000 0x00000000 0x00000000 0x00000000 207962306a36Sopenharmony_ci 0x00000000 0x00000000 0x00000000 0x00000000 208062306a36Sopenharmony_ci 0x00000000 0x00000000 0x00000000 0x00000000 208162306a36Sopenharmony_ci 0x00000000 0x00080000 0x00080000 0x00080000 208262306a36Sopenharmony_ci 0x00080000 0x000e0220 0x0800201c 0x00000000 208362306a36Sopenharmony_ci 0x77ffc004 0x01f1f008 0x00000000 0x00000007 208462306a36Sopenharmony_ci 0x08000068 0x08000000 0x00000802 0x00064000 208562306a36Sopenharmony_ci 0x0000004a 0x00090009 0xa0f10000 0x00000000 208662306a36Sopenharmony_ci 0x00000000 0x80000713 0xe0000000 0xff00ff00 >; 208762306a36Sopenharmony_ci }; 208862306a36Sopenharmony_ci 208962306a36Sopenharmony_ci timing-400000000 { 209062306a36Sopenharmony_ci clock-frequency = <400000000>; 209162306a36Sopenharmony_ci 209262306a36Sopenharmony_ci nvidia,emc-auto-cal-interval = <0x001fffff>; 209362306a36Sopenharmony_ci nvidia,emc-mode-1 = <0x00010082>; 209462306a36Sopenharmony_ci nvidia,emc-mode-2 = <0x00020004>; 209562306a36Sopenharmony_ci nvidia,emc-mode-reset = <0x00000000>; 209662306a36Sopenharmony_ci nvidia,emc-zcal-cnt-long = <0x00000024>; 209762306a36Sopenharmony_ci nvidia,emc-cfg-periodic-qrst; 209862306a36Sopenharmony_ci 209962306a36Sopenharmony_ci nvidia,emc-configuration = < 0x00000017 210062306a36Sopenharmony_ci 0x00000033 0x00000010 0x00000007 0x00000007 210162306a36Sopenharmony_ci 0x00000007 0x00000002 0x0000000a 0x00000007 210262306a36Sopenharmony_ci 0x00000007 0x00000003 0x00000002 0x00000000 210362306a36Sopenharmony_ci 0x00000003 0x00000007 0x00000004 0x0000000d 210462306a36Sopenharmony_ci 0x0000000e 0x000005e9 0x00000000 0x0000017a 210562306a36Sopenharmony_ci 0x00000002 0x00000002 0x00000007 0x00000000 210662306a36Sopenharmony_ci 0x00000001 0x0000000c 0x00000038 0x00000038 210762306a36Sopenharmony_ci 0x00000006 0x00000014 0x00000009 0x00000004 210862306a36Sopenharmony_ci 0x00000002 0x00000680 0x00000000 0x00000004 210962306a36Sopenharmony_ci 0x00000000 0x00000000 0x00006282 0x001d0084 211062306a36Sopenharmony_ci 0x00008000 0x00034000 0x00034000 0x00034000 211162306a36Sopenharmony_ci 0x00034000 0x00034000 0x00034000 0x00034000 211262306a36Sopenharmony_ci 0x00034000 0x00000000 0x00000000 0x00000000 211362306a36Sopenharmony_ci 0x00000000 0x00000000 0x00000000 0x00000000 211462306a36Sopenharmony_ci 0x00000000 0x00000000 0x00000000 0x00000000 211562306a36Sopenharmony_ci 0x00000000 0x00000000 0x00000000 0x00000000 211662306a36Sopenharmony_ci 0x00000000 0x00048000 0x00048000 0x00048000 211762306a36Sopenharmony_ci 0x00048000 0x00060220 0x0800003d 0x00000000 211862306a36Sopenharmony_ci 0x77ffc004 0x01f1f408 0x00000000 0x00000007 211962306a36Sopenharmony_ci 0x08000068 0x08000000 0x00000802 0x00064000 212062306a36Sopenharmony_ci 0x00000090 0x000c000c 0xa0f10000 0x00000000 212162306a36Sopenharmony_ci 0x00000000 0x80000ce6 0xe0000000 0xff00ff88 >; 212262306a36Sopenharmony_ci }; 212362306a36Sopenharmony_ci }; 212462306a36Sopenharmony_ci 212562306a36Sopenharmony_ci emc-timings-2 { 212662306a36Sopenharmony_ci /* SAMSUNG K4P8G304EB FGC2 */ 212762306a36Sopenharmony_ci nvidia,ram-code = <2>; 212862306a36Sopenharmony_ci 212962306a36Sopenharmony_ci timing-25500000 { 213062306a36Sopenharmony_ci clock-frequency = <25500000>; 213162306a36Sopenharmony_ci 213262306a36Sopenharmony_ci nvidia,emc-auto-cal-interval = <0x001fffff>; 213362306a36Sopenharmony_ci nvidia,emc-mode-1 = <0x00010022>; 213462306a36Sopenharmony_ci nvidia,emc-mode-2 = <0x00020001>; 213562306a36Sopenharmony_ci nvidia,emc-mode-reset = <0x00000000>; 213662306a36Sopenharmony_ci nvidia,emc-zcal-cnt-long = <0x00000009>; 213762306a36Sopenharmony_ci nvidia,emc-cfg-dyn-self-ref; 213862306a36Sopenharmony_ci nvidia,emc-cfg-periodic-qrst; 213962306a36Sopenharmony_ci 214062306a36Sopenharmony_ci nvidia,emc-configuration = < 0x00000001 214162306a36Sopenharmony_ci 0x00000003 0x00000002 0x00000002 0x00000004 214262306a36Sopenharmony_ci 0x00000004 0x00000001 0x00000005 0x00000002 214362306a36Sopenharmony_ci 0x00000002 0x00000001 0x00000001 0x00000000 214462306a36Sopenharmony_ci 0x00000001 0x00000003 0x00000001 0x0000000b 214562306a36Sopenharmony_ci 0x0000000a 0x00000060 0x00000000 0x00000018 214662306a36Sopenharmony_ci 0x00000001 0x00000001 0x00000002 0x00000000 214762306a36Sopenharmony_ci 0x00000001 0x00000007 0x00000004 0x00000004 214862306a36Sopenharmony_ci 0x00000003 0x00000008 0x00000004 0x00000004 214962306a36Sopenharmony_ci 0x00000002 0x0000006b 0x00000004 0x00000004 215062306a36Sopenharmony_ci 0x00000000 0x00000000 0x00004282 0x007800a4 215162306a36Sopenharmony_ci 0x00008000 0x000fc000 0x000fc000 0x000fc000 215262306a36Sopenharmony_ci 0x000fc000 0x000fc000 0x000fc000 0x000fc000 215362306a36Sopenharmony_ci 0x000fc000 0x00000000 0x00000000 0x00000000 215462306a36Sopenharmony_ci 0x00000000 0x00000000 0x00000000 0x00000000 215562306a36Sopenharmony_ci 0x00000000 0x00000000 0x00000000 0x00000000 215662306a36Sopenharmony_ci 0x00000000 0x00000000 0x00000000 0x00000000 215762306a36Sopenharmony_ci 0x00000000 0x000fc000 0x000fc000 0x000fc000 215862306a36Sopenharmony_ci 0x000fc000 0x00100220 0x0800201c 0x00000000 215962306a36Sopenharmony_ci 0x77ffc004 0x01f1f008 0x00000000 0x00000007 216062306a36Sopenharmony_ci 0x08000068 0x08000000 0x00000802 0x00064000 216162306a36Sopenharmony_ci 0x0000000a 0x00090009 0xa0f10000 0x00000000 216262306a36Sopenharmony_ci 0x00000000 0x800001c5 0xe0000000 0xff00ff00 >; 216362306a36Sopenharmony_ci }; 216462306a36Sopenharmony_ci 216562306a36Sopenharmony_ci timing-51000000 { 216662306a36Sopenharmony_ci clock-frequency = <51000000>; 216762306a36Sopenharmony_ci 216862306a36Sopenharmony_ci nvidia,emc-auto-cal-interval = <0x001fffff>; 216962306a36Sopenharmony_ci nvidia,emc-mode-1 = <0x00010022>; 217062306a36Sopenharmony_ci nvidia,emc-mode-2 = <0x00020001>; 217162306a36Sopenharmony_ci nvidia,emc-mode-reset = <0x00000000>; 217262306a36Sopenharmony_ci nvidia,emc-zcal-cnt-long = <0x00000009>; 217362306a36Sopenharmony_ci nvidia,emc-cfg-dyn-self-ref; 217462306a36Sopenharmony_ci nvidia,emc-cfg-periodic-qrst; 217562306a36Sopenharmony_ci 217662306a36Sopenharmony_ci nvidia,emc-configuration = < 0x00000003 217762306a36Sopenharmony_ci 0x00000006 0x00000002 0x00000002 0x00000004 217862306a36Sopenharmony_ci 0x00000004 0x00000001 0x00000005 0x00000002 217962306a36Sopenharmony_ci 0x00000002 0x00000001 0x00000001 0x00000000 218062306a36Sopenharmony_ci 0x00000001 0x00000003 0x00000001 0x0000000b 218162306a36Sopenharmony_ci 0x0000000a 0x000000c0 0x00000000 0x00000030 218262306a36Sopenharmony_ci 0x00000001 0x00000001 0x00000002 0x00000000 218362306a36Sopenharmony_ci 0x00000001 0x00000007 0x00000008 0x00000008 218462306a36Sopenharmony_ci 0x00000003 0x00000008 0x00000004 0x00000004 218562306a36Sopenharmony_ci 0x00000002 0x000000d5 0x00000004 0x00000004 218662306a36Sopenharmony_ci 0x00000000 0x00000000 0x00004282 0x007800a4 218762306a36Sopenharmony_ci 0x00008000 0x000fc000 0x000fc000 0x000fc000 218862306a36Sopenharmony_ci 0x000fc000 0x000fc000 0x000fc000 0x000fc000 218962306a36Sopenharmony_ci 0x000fc000 0x00000000 0x00000000 0x00000000 219062306a36Sopenharmony_ci 0x00000000 0x00000000 0x00000000 0x00000000 219162306a36Sopenharmony_ci 0x00000000 0x00000000 0x00000000 0x00000000 219262306a36Sopenharmony_ci 0x00000000 0x00000000 0x00000000 0x00000000 219362306a36Sopenharmony_ci 0x00000000 0x000fc000 0x000fc000 0x000fc000 219462306a36Sopenharmony_ci 0x000fc000 0x00100220 0x0800201c 0x00000000 219562306a36Sopenharmony_ci 0x77ffc004 0x01f1f008 0x00000000 0x00000007 219662306a36Sopenharmony_ci 0x08000068 0x08000000 0x00000802 0x00064000 219762306a36Sopenharmony_ci 0x00000013 0x00090009 0xa0f10000 0x00000000 219862306a36Sopenharmony_ci 0x00000000 0x80000287 0xe0000000 0xff00ff00 >; 219962306a36Sopenharmony_ci }; 220062306a36Sopenharmony_ci 220162306a36Sopenharmony_ci timing-102000000 { 220262306a36Sopenharmony_ci clock-frequency = <102000000>; 220362306a36Sopenharmony_ci 220462306a36Sopenharmony_ci nvidia,emc-auto-cal-interval = <0x001fffff>; 220562306a36Sopenharmony_ci nvidia,emc-mode-1 = <0x00010022>; 220662306a36Sopenharmony_ci nvidia,emc-mode-2 = <0x00020001>; 220762306a36Sopenharmony_ci nvidia,emc-mode-reset = <0x00000000>; 220862306a36Sopenharmony_ci nvidia,emc-zcal-cnt-long = <0x0000000a>; 220962306a36Sopenharmony_ci nvidia,emc-cfg-dyn-self-ref; 221062306a36Sopenharmony_ci nvidia,emc-cfg-periodic-qrst; 221162306a36Sopenharmony_ci 221262306a36Sopenharmony_ci nvidia,emc-configuration = < 0x00000006 221362306a36Sopenharmony_ci 0x0000000d 0x00000004 0x00000002 0x00000004 221462306a36Sopenharmony_ci 0x00000004 0x00000001 0x00000005 0x00000002 221562306a36Sopenharmony_ci 0x00000002 0x00000001 0x00000001 0x00000000 221662306a36Sopenharmony_ci 0x00000001 0x00000003 0x00000001 0x0000000b 221762306a36Sopenharmony_ci 0x00000009 0x00000181 0x00000000 0x00000060 221862306a36Sopenharmony_ci 0x00000001 0x00000001 0x00000002 0x00000000 221962306a36Sopenharmony_ci 0x00000001 0x00000007 0x0000000f 0x0000000f 222062306a36Sopenharmony_ci 0x00000003 0x00000008 0x00000004 0x00000004 222162306a36Sopenharmony_ci 0x00000002 0x000001a9 0x00000004 0x00000004 222262306a36Sopenharmony_ci 0x00000000 0x00000000 0x00004282 0x007800a4 222362306a36Sopenharmony_ci 0x00008000 0x000fc000 0x000fc000 0x000fc000 222462306a36Sopenharmony_ci 0x000fc000 0x000fc000 0x000fc000 0x000fc000 222562306a36Sopenharmony_ci 0x000fc000 0x00000000 0x00000000 0x00000000 222662306a36Sopenharmony_ci 0x00000000 0x00000000 0x00000000 0x00000000 222762306a36Sopenharmony_ci 0x00000000 0x00000000 0x00000000 0x00000000 222862306a36Sopenharmony_ci 0x00000000 0x00000000 0x00000000 0x00000000 222962306a36Sopenharmony_ci 0x00000000 0x000fc000 0x000fc000 0x000fc000 223062306a36Sopenharmony_ci 0x000fc000 0x00100220 0x0800201c 0x00000000 223162306a36Sopenharmony_ci 0x77ffc004 0x01f1f008 0x00000000 0x00000007 223262306a36Sopenharmony_ci 0x08000068 0x08000000 0x00000802 0x00064000 223362306a36Sopenharmony_ci 0x00000025 0x00090009 0xa0f10000 0x00000000 223462306a36Sopenharmony_ci 0x00000000 0x8000040b 0xe0000000 0xff00ff00 >; 223562306a36Sopenharmony_ci }; 223662306a36Sopenharmony_ci 223762306a36Sopenharmony_ci timing-204000000 { 223862306a36Sopenharmony_ci clock-frequency = <204000000>; 223962306a36Sopenharmony_ci 224062306a36Sopenharmony_ci nvidia,emc-auto-cal-interval = <0x001fffff>; 224162306a36Sopenharmony_ci nvidia,emc-mode-1 = <0x00010042>; 224262306a36Sopenharmony_ci nvidia,emc-mode-2 = <0x00020001>; 224362306a36Sopenharmony_ci nvidia,emc-mode-reset = <0x00000000>; 224462306a36Sopenharmony_ci nvidia,emc-zcal-cnt-long = <0x00000013>; 224562306a36Sopenharmony_ci nvidia,emc-cfg-dyn-self-ref; 224662306a36Sopenharmony_ci nvidia,emc-cfg-periodic-qrst; 224762306a36Sopenharmony_ci 224862306a36Sopenharmony_ci nvidia,emc-configuration = < 0x0000000c 224962306a36Sopenharmony_ci 0x0000001a 0x00000008 0x00000003 0x00000005 225062306a36Sopenharmony_ci 0x00000004 0x00000001 0x00000006 0x00000003 225162306a36Sopenharmony_ci 0x00000003 0x00000002 0x00000002 0x00000000 225262306a36Sopenharmony_ci 0x00000001 0x00000004 0x00000001 0x0000000c 225362306a36Sopenharmony_ci 0x0000000a 0x00000303 0x00000000 0x000000c0 225462306a36Sopenharmony_ci 0x00000001 0x00000001 0x00000003 0x00000000 225562306a36Sopenharmony_ci 0x00000001 0x00000007 0x0000001d 0x0000001d 225662306a36Sopenharmony_ci 0x00000004 0x0000000b 0x00000005 0x00000004 225762306a36Sopenharmony_ci 0x00000002 0x00000351 0x00000005 0x00000004 225862306a36Sopenharmony_ci 0x00000000 0x00000000 0x00004282 0x004400a4 225962306a36Sopenharmony_ci 0x00008000 0x00080000 0x00080000 0x00080000 226062306a36Sopenharmony_ci 0x00080000 0x00080000 0x00080000 0x00080000 226162306a36Sopenharmony_ci 0x00080000 0x00000000 0x00000000 0x00000000 226262306a36Sopenharmony_ci 0x00000000 0x00000000 0x00000000 0x00000000 226362306a36Sopenharmony_ci 0x00000000 0x00000000 0x00000000 0x00000000 226462306a36Sopenharmony_ci 0x00000000 0x00000000 0x00000000 0x00000000 226562306a36Sopenharmony_ci 0x00000000 0x00080000 0x00080000 0x00080000 226662306a36Sopenharmony_ci 0x00080000 0x000e0220 0x0800201c 0x00000000 226762306a36Sopenharmony_ci 0x77ffc004 0x01f1f008 0x00000000 0x00000007 226862306a36Sopenharmony_ci 0x08000068 0x08000000 0x00000802 0x00064000 226962306a36Sopenharmony_ci 0x0000004a 0x00090009 0xa0f10000 0x00000000 227062306a36Sopenharmony_ci 0x00000000 0x80000713 0xe0000000 0xff00ff00 >; 227162306a36Sopenharmony_ci }; 227262306a36Sopenharmony_ci 227362306a36Sopenharmony_ci timing-533000000 { 227462306a36Sopenharmony_ci clock-frequency = <533000000>; 227562306a36Sopenharmony_ci 227662306a36Sopenharmony_ci nvidia,emc-auto-cal-interval = <0x001fffff>; 227762306a36Sopenharmony_ci nvidia,emc-mode-1 = <0x000100c2>; 227862306a36Sopenharmony_ci nvidia,emc-mode-2 = <0x00020006>; 227962306a36Sopenharmony_ci nvidia,emc-mode-reset = <0x00000000>; 228062306a36Sopenharmony_ci nvidia,emc-zcal-cnt-long = <0x00000030>; 228162306a36Sopenharmony_ci nvidia,emc-cfg-periodic-qrst; 228262306a36Sopenharmony_ci 228362306a36Sopenharmony_ci nvidia,emc-configuration = < 0x0000001f 228462306a36Sopenharmony_ci 0x00000045 0x00000016 0x00000009 0x00000008 228562306a36Sopenharmony_ci 0x00000009 0x00000003 0x0000000d 0x00000009 228662306a36Sopenharmony_ci 0x00000009 0x00000005 0x00000003 0x00000000 228762306a36Sopenharmony_ci 0x00000004 0x0000000a 0x00000006 0x0000000d 228862306a36Sopenharmony_ci 0x00000010 0x000007df 0x00000000 0x000001f7 228962306a36Sopenharmony_ci 0x00000003 0x00000003 0x00000009 0x00000000 229062306a36Sopenharmony_ci 0x00000001 0x0000000f 0x0000004b 0x0000004b 229162306a36Sopenharmony_ci 0x00000008 0x0000001b 0x0000000c 0x00000004 229262306a36Sopenharmony_ci 0x00000002 0x000008aa 0x00000000 0x00000004 229362306a36Sopenharmony_ci 0x00000000 0x00000000 0x00006282 0xf0120091 229462306a36Sopenharmony_ci 0x00008000 0x007f8008 0x007f8008 0x007f8008 229562306a36Sopenharmony_ci 0x007f8008 0x007f8008 0x007f8008 0x007f8008 229662306a36Sopenharmony_ci 0x007f8008 0x00000000 0x00000000 0x00000000 229762306a36Sopenharmony_ci 0x00000000 0x00000000 0x00000000 0x00000000 229862306a36Sopenharmony_ci 0x00000000 0x00000000 0x00000000 0x00000000 229962306a36Sopenharmony_ci 0x00000000 0x00000000 0x00000000 0x00000000 230062306a36Sopenharmony_ci 0x00000000 0x0000000c 0x0000000c 0x0000000c 230162306a36Sopenharmony_ci 0x0000000c 0x00080220 0x0200003d 0x00000000 230262306a36Sopenharmony_ci 0x77ffc004 0x01f1f408 0x00000000 0x00000007 230362306a36Sopenharmony_ci 0x08000068 0x08000000 0x00000802 0x00064000 230462306a36Sopenharmony_ci 0x000000c0 0x000e000e 0xa0f10000 0x00000000 230562306a36Sopenharmony_ci 0x00000000 0x800010d9 0xf0000000 0xff00ff88 >; 230662306a36Sopenharmony_ci }; 230762306a36Sopenharmony_ci }; 230862306a36Sopenharmony_ci 230962306a36Sopenharmony_ci emc-timings-3 { 231062306a36Sopenharmony_ci /* HYNIX H9TCNNN8JDMMPR NGM */ 231162306a36Sopenharmony_ci nvidia,ram-code = <3>; 231262306a36Sopenharmony_ci 231362306a36Sopenharmony_ci timing-25500000 { 231462306a36Sopenharmony_ci clock-frequency = <25500000>; 231562306a36Sopenharmony_ci 231662306a36Sopenharmony_ci nvidia,emc-auto-cal-interval = <0x001fffff>; 231762306a36Sopenharmony_ci nvidia,emc-mode-1 = <0x00010022>; 231862306a36Sopenharmony_ci nvidia,emc-mode-2 = <0x00020001>; 231962306a36Sopenharmony_ci nvidia,emc-mode-reset = <0x00000000>; 232062306a36Sopenharmony_ci nvidia,emc-zcal-cnt-long = <0x00000009>; 232162306a36Sopenharmony_ci nvidia,emc-cfg-dyn-self-ref; 232262306a36Sopenharmony_ci nvidia,emc-cfg-periodic-qrst; 232362306a36Sopenharmony_ci 232462306a36Sopenharmony_ci nvidia,emc-configuration = < 0x00000001 232562306a36Sopenharmony_ci 0x00000003 0x00000002 0x00000002 0x00000004 232662306a36Sopenharmony_ci 0x00000004 0x00000001 0x00000005 0x00000002 232762306a36Sopenharmony_ci 0x00000002 0x00000001 0x00000001 0x00000000 232862306a36Sopenharmony_ci 0x00000001 0x00000003 0x00000001 0x0000000b 232962306a36Sopenharmony_ci 0x0000000a 0x00000060 0x00000000 0x00000018 233062306a36Sopenharmony_ci 0x00000001 0x00000001 0x00000002 0x00000000 233162306a36Sopenharmony_ci 0x00000001 0x00000007 0x00000004 0x00000004 233262306a36Sopenharmony_ci 0x00000003 0x00000008 0x00000004 0x00000004 233362306a36Sopenharmony_ci 0x00000002 0x0000006b 0x00000004 0x00000004 233462306a36Sopenharmony_ci 0x00000000 0x00000000 0x00004282 0x007800a4 233562306a36Sopenharmony_ci 0x00008000 0x000fc000 0x000fc000 0x000fc000 233662306a36Sopenharmony_ci 0x000fc000 0x000fc000 0x000fc000 0x000fc000 233762306a36Sopenharmony_ci 0x000fc000 0x00000000 0x00000000 0x00000000 233862306a36Sopenharmony_ci 0x00000000 0x00000000 0x00000000 0x00000000 233962306a36Sopenharmony_ci 0x00000000 0x00000000 0x00000000 0x00000000 234062306a36Sopenharmony_ci 0x00000000 0x00000000 0x00000000 0x00000000 234162306a36Sopenharmony_ci 0x00000000 0x000fc000 0x000fc000 0x000fc000 234262306a36Sopenharmony_ci 0x000fc000 0x00100220 0x0800201c 0x00000000 234362306a36Sopenharmony_ci 0x77ffc004 0x01f1f008 0x00000000 0x00000007 234462306a36Sopenharmony_ci 0x08000068 0x08000000 0x00000802 0x00064000 234562306a36Sopenharmony_ci 0x0000000a 0x00090009 0xa0f10000 0x00000000 234662306a36Sopenharmony_ci 0x00000000 0x800001c5 0xe0000000 0xff00ff00 >; 234762306a36Sopenharmony_ci }; 234862306a36Sopenharmony_ci 234962306a36Sopenharmony_ci timing-51000000 { 235062306a36Sopenharmony_ci clock-frequency = <51000000>; 235162306a36Sopenharmony_ci 235262306a36Sopenharmony_ci nvidia,emc-auto-cal-interval = <0x001fffff>; 235362306a36Sopenharmony_ci nvidia,emc-mode-1 = <0x00010022>; 235462306a36Sopenharmony_ci nvidia,emc-mode-2 = <0x00020001>; 235562306a36Sopenharmony_ci nvidia,emc-mode-reset = <0x00000000>; 235662306a36Sopenharmony_ci nvidia,emc-zcal-cnt-long = <0x00000009>; 235762306a36Sopenharmony_ci nvidia,emc-cfg-dyn-self-ref; 235862306a36Sopenharmony_ci nvidia,emc-cfg-periodic-qrst; 235962306a36Sopenharmony_ci 236062306a36Sopenharmony_ci nvidia,emc-configuration = < 0x00000003 236162306a36Sopenharmony_ci 0x00000006 0x00000002 0x00000002 0x00000004 236262306a36Sopenharmony_ci 0x00000004 0x00000001 0x00000005 0x00000002 236362306a36Sopenharmony_ci 0x00000002 0x00000001 0x00000001 0x00000000 236462306a36Sopenharmony_ci 0x00000001 0x00000003 0x00000001 0x0000000b 236562306a36Sopenharmony_ci 0x0000000a 0x000000c0 0x00000000 0x00000030 236662306a36Sopenharmony_ci 0x00000001 0x00000001 0x00000002 0x00000000 236762306a36Sopenharmony_ci 0x00000001 0x00000007 0x00000008 0x00000008 236862306a36Sopenharmony_ci 0x00000003 0x00000008 0x00000004 0x00000004 236962306a36Sopenharmony_ci 0x00000002 0x000000d5 0x00000004 0x00000004 237062306a36Sopenharmony_ci 0x00000000 0x00000000 0x00004282 0x007800a4 237162306a36Sopenharmony_ci 0x00008000 0x000fc000 0x000fc000 0x000fc000 237262306a36Sopenharmony_ci 0x000fc000 0x000fc000 0x000fc000 0x000fc000 237362306a36Sopenharmony_ci 0x000fc000 0x00000000 0x00000000 0x00000000 237462306a36Sopenharmony_ci 0x00000000 0x00000000 0x00000000 0x00000000 237562306a36Sopenharmony_ci 0x00000000 0x00000000 0x00000000 0x00000000 237662306a36Sopenharmony_ci 0x00000000 0x00000000 0x00000000 0x00000000 237762306a36Sopenharmony_ci 0x00000000 0x000fc000 0x000fc000 0x000fc000 237862306a36Sopenharmony_ci 0x000fc000 0x00100220 0x0800201c 0x00000000 237962306a36Sopenharmony_ci 0x77ffc004 0x01f1f008 0x00000000 0x00000007 238062306a36Sopenharmony_ci 0x08000068 0x08000000 0x00000802 0x00064000 238162306a36Sopenharmony_ci 0x00000013 0x00090009 0xa0f10000 0x00000000 238262306a36Sopenharmony_ci 0x00000000 0x80000287 0xe0000000 0xff00ff00 >; 238362306a36Sopenharmony_ci }; 238462306a36Sopenharmony_ci 238562306a36Sopenharmony_ci timing-102000000 { 238662306a36Sopenharmony_ci clock-frequency = <102000000>; 238762306a36Sopenharmony_ci 238862306a36Sopenharmony_ci nvidia,emc-auto-cal-interval = <0x001fffff>; 238962306a36Sopenharmony_ci nvidia,emc-mode-1 = <0x00010022>; 239062306a36Sopenharmony_ci nvidia,emc-mode-2 = <0x00020001>; 239162306a36Sopenharmony_ci nvidia,emc-mode-reset = <0x00000000>; 239262306a36Sopenharmony_ci nvidia,emc-zcal-cnt-long = <0x0000000a>; 239362306a36Sopenharmony_ci nvidia,emc-cfg-dyn-self-ref; 239462306a36Sopenharmony_ci nvidia,emc-cfg-periodic-qrst; 239562306a36Sopenharmony_ci 239662306a36Sopenharmony_ci nvidia,emc-configuration = < 0x00000006 239762306a36Sopenharmony_ci 0x0000000d 0x00000004 0x00000002 0x00000004 239862306a36Sopenharmony_ci 0x00000004 0x00000001 0x00000005 0x00000002 239962306a36Sopenharmony_ci 0x00000002 0x00000001 0x00000001 0x00000000 240062306a36Sopenharmony_ci 0x00000001 0x00000003 0x00000001 0x0000000b 240162306a36Sopenharmony_ci 0x0000000a 0x00000181 0x00000000 0x00000060 240262306a36Sopenharmony_ci 0x00000001 0x00000001 0x00000002 0x00000000 240362306a36Sopenharmony_ci 0x00000001 0x00000007 0x0000000f 0x0000000f 240462306a36Sopenharmony_ci 0x00000003 0x00000008 0x00000004 0x00000004 240562306a36Sopenharmony_ci 0x00000002 0x000001a9 0x00000004 0x00000004 240662306a36Sopenharmony_ci 0x00000000 0x00000000 0x00004282 0x007800a4 240762306a36Sopenharmony_ci 0x00008000 0x000fc000 0x000fc000 0x000fc000 240862306a36Sopenharmony_ci 0x000fc000 0x000fc000 0x000fc000 0x000fc000 240962306a36Sopenharmony_ci 0x000fc000 0x00000000 0x00000000 0x00000000 241062306a36Sopenharmony_ci 0x00000000 0x00000000 0x00000000 0x00000000 241162306a36Sopenharmony_ci 0x00000000 0x00000000 0x00000000 0x00000000 241262306a36Sopenharmony_ci 0x00000000 0x00000000 0x00000000 0x00000000 241362306a36Sopenharmony_ci 0x00000000 0x000fc000 0x000fc000 0x000fc000 241462306a36Sopenharmony_ci 0x000fc000 0x00100220 0x0800201c 0x00000000 241562306a36Sopenharmony_ci 0x77ffc004 0x01f1f008 0x00000000 0x00000007 241662306a36Sopenharmony_ci 0x08000068 0x08000000 0x00000802 0x00064000 241762306a36Sopenharmony_ci 0x00000025 0x00090009 0xa0f10000 0x00000000 241862306a36Sopenharmony_ci 0x00000000 0x8000040b 0xe0000000 0xff00ff00 >; 241962306a36Sopenharmony_ci }; 242062306a36Sopenharmony_ci 242162306a36Sopenharmony_ci timing-204000000 { 242262306a36Sopenharmony_ci clock-frequency = <204000000>; 242362306a36Sopenharmony_ci 242462306a36Sopenharmony_ci nvidia,emc-auto-cal-interval = <0x001fffff>; 242562306a36Sopenharmony_ci nvidia,emc-mode-1 = <0x00010042>; 242662306a36Sopenharmony_ci nvidia,emc-mode-2 = <0x00020001>; 242762306a36Sopenharmony_ci nvidia,emc-mode-reset = <0x00000000>; 242862306a36Sopenharmony_ci nvidia,emc-zcal-cnt-long = <0x00000013>; 242962306a36Sopenharmony_ci nvidia,emc-cfg-dyn-self-ref; 243062306a36Sopenharmony_ci nvidia,emc-cfg-periodic-qrst; 243162306a36Sopenharmony_ci 243262306a36Sopenharmony_ci nvidia,emc-configuration = < 0x0000000c 243362306a36Sopenharmony_ci 0x0000001a 0x00000008 0x00000003 0x00000005 243462306a36Sopenharmony_ci 0x00000004 0x00000001 0x00000006 0x00000003 243562306a36Sopenharmony_ci 0x00000003 0x00000002 0x00000002 0x00000000 243662306a36Sopenharmony_ci 0x00000001 0x00000003 0x00000001 0x0000000c 243762306a36Sopenharmony_ci 0x0000000b 0x00000303 0x00000000 0x000000c0 243862306a36Sopenharmony_ci 0x00000001 0x00000001 0x00000003 0x00000000 243962306a36Sopenharmony_ci 0x00000001 0x00000007 0x0000001d 0x0000001d 244062306a36Sopenharmony_ci 0x00000004 0x0000000b 0x00000005 0x00000004 244162306a36Sopenharmony_ci 0x00000002 0x00000351 0x00000004 0x00000006 244262306a36Sopenharmony_ci 0x00000000 0x00000000 0x00004282 0x004400a4 244362306a36Sopenharmony_ci 0x00008000 0x00072000 0x00072000 0x00072000 244462306a36Sopenharmony_ci 0x00072000 0x00072000 0x00072000 0x00072000 244562306a36Sopenharmony_ci 0x00072000 0x00000000 0x00000000 0x00000000 244662306a36Sopenharmony_ci 0x00000000 0x00000000 0x00000000 0x00000000 244762306a36Sopenharmony_ci 0x00000000 0x00000000 0x00000000 0x00000000 244862306a36Sopenharmony_ci 0x00000000 0x00000000 0x00000000 0x00000000 244962306a36Sopenharmony_ci 0x00000000 0x00080000 0x00080000 0x00080000 245062306a36Sopenharmony_ci 0x00080000 0x000e0220 0x0800201c 0x00000000 245162306a36Sopenharmony_ci 0x77ffc004 0x01f1f008 0x00000000 0x00000007 245262306a36Sopenharmony_ci 0x08000068 0x08000000 0x00000802 0x00064000 245362306a36Sopenharmony_ci 0x0000004a 0x00090009 0xa0f10000 0x00000000 245462306a36Sopenharmony_ci 0x00000000 0x80000713 0xd0000000 0xff00ff00 >; 245562306a36Sopenharmony_ci }; 245662306a36Sopenharmony_ci 245762306a36Sopenharmony_ci timing-533000000 { 245862306a36Sopenharmony_ci clock-frequency = <533000000>; 245962306a36Sopenharmony_ci 246062306a36Sopenharmony_ci nvidia,emc-auto-cal-interval = <0x001fffff>; 246162306a36Sopenharmony_ci nvidia,emc-mode-1 = <0x000100c2>; 246262306a36Sopenharmony_ci nvidia,emc-mode-2 = <0x00020006>; 246362306a36Sopenharmony_ci nvidia,emc-mode-reset = <0x00000000>; 246462306a36Sopenharmony_ci nvidia,emc-zcal-cnt-long = <0x00000030>; 246562306a36Sopenharmony_ci nvidia,emc-cfg-periodic-qrst; 246662306a36Sopenharmony_ci 246762306a36Sopenharmony_ci nvidia,emc-configuration = < 0x0000001f 246862306a36Sopenharmony_ci 0x00000045 0x00000016 0x00000009 0x00000008 246962306a36Sopenharmony_ci 0x00000009 0x00000003 0x0000000d 0x00000009 247062306a36Sopenharmony_ci 0x00000009 0x00000005 0x00000003 0x00000000 247162306a36Sopenharmony_ci 0x00000004 0x00000009 0x00000006 0x0000000d 247262306a36Sopenharmony_ci 0x00000010 0x000007df 0x00000000 0x000001f7 247362306a36Sopenharmony_ci 0x00000003 0x00000003 0x00000009 0x00000000 247462306a36Sopenharmony_ci 0x00000001 0x0000000f 0x0000004b 0x0000004b 247562306a36Sopenharmony_ci 0x00000008 0x0000001b 0x0000000c 0x00000004 247662306a36Sopenharmony_ci 0x00000002 0x000008aa 0x00000000 0x00000006 247762306a36Sopenharmony_ci 0x00000000 0x00000000 0x00006282 0xf0120091 247862306a36Sopenharmony_ci 0x00008000 0x0000000a 0x0000000a 0x0000000a 247962306a36Sopenharmony_ci 0x0000000a 0x0000000a 0x0000000a 0x0000000a 248062306a36Sopenharmony_ci 0x0000000a 0x00000000 0x00000000 0x00000000 248162306a36Sopenharmony_ci 0x00000000 0x00000000 0x00000000 0x00000000 248262306a36Sopenharmony_ci 0x00000000 0x00000000 0x00000000 0x00000000 248362306a36Sopenharmony_ci 0x00000000 0x00000000 0x00000000 0x00000000 248462306a36Sopenharmony_ci 0x00000000 0x0000000c 0x0000000c 0x0000000c 248562306a36Sopenharmony_ci 0x0000000c 0x000a0220 0x0800003d 0x00000000 248662306a36Sopenharmony_ci 0x77ffc004 0x01f1f408 0x00000000 0x00000007 248762306a36Sopenharmony_ci 0x08000068 0x08000000 0x00000802 0x00064000 248862306a36Sopenharmony_ci 0x000000c0 0x000e000e 0xa0f10000 0x00000000 248962306a36Sopenharmony_ci 0x00000000 0x800010d9 0xe0000000 0xff00ff88 >; 249062306a36Sopenharmony_ci }; 249162306a36Sopenharmony_ci }; 249262306a36Sopenharmony_ci }; 249362306a36Sopenharmony_ci 249462306a36Sopenharmony_ci hda@70030000 { 249562306a36Sopenharmony_ci status = "okay"; 249662306a36Sopenharmony_ci }; 249762306a36Sopenharmony_ci 249862306a36Sopenharmony_ci ahub@70080000 { 249962306a36Sopenharmony_ci i2s@70080400 { /* i2s1 */ 250062306a36Sopenharmony_ci status = "okay"; 250162306a36Sopenharmony_ci }; 250262306a36Sopenharmony_ci 250362306a36Sopenharmony_ci /* BT SCO */ 250462306a36Sopenharmony_ci i2s@70080600 { /* i2s3 */ 250562306a36Sopenharmony_ci status = "okay"; 250662306a36Sopenharmony_ci }; 250762306a36Sopenharmony_ci }; 250862306a36Sopenharmony_ci 250962306a36Sopenharmony_ci sdmmc1: mmc@78000000 { 251062306a36Sopenharmony_ci status = "okay"; 251162306a36Sopenharmony_ci 251262306a36Sopenharmony_ci cd-gpios = <&gpio TEGRA_GPIO(I, 5) GPIO_ACTIVE_LOW>; 251362306a36Sopenharmony_ci bus-width = <4>; 251462306a36Sopenharmony_ci 251562306a36Sopenharmony_ci vmmc-supply = <&vdd_usd>; /* ldo2 */ 251662306a36Sopenharmony_ci vqmmc-supply = <&vddio_usd>; /* ldo3 */ 251762306a36Sopenharmony_ci }; 251862306a36Sopenharmony_ci 251962306a36Sopenharmony_ci sdmmc3: mmc@78000400 { 252062306a36Sopenharmony_ci status = "okay"; 252162306a36Sopenharmony_ci 252262306a36Sopenharmony_ci #address-cells = <1>; 252362306a36Sopenharmony_ci #size-cells = <0>; 252462306a36Sopenharmony_ci 252562306a36Sopenharmony_ci assigned-clocks = <&tegra_car TEGRA30_CLK_SDMMC3>; 252662306a36Sopenharmony_ci assigned-clock-parents = <&tegra_car TEGRA30_CLK_PLL_C>; 252762306a36Sopenharmony_ci assigned-clock-rates = <50000000>; 252862306a36Sopenharmony_ci 252962306a36Sopenharmony_ci max-frequency = <50000000>; 253062306a36Sopenharmony_ci keep-power-in-suspend; 253162306a36Sopenharmony_ci bus-width = <4>; 253262306a36Sopenharmony_ci non-removable; 253362306a36Sopenharmony_ci 253462306a36Sopenharmony_ci mmc-pwrseq = <&brcm_wifi_pwrseq>; 253562306a36Sopenharmony_ci vmmc-supply = <&vdd_3v3_sys>; 253662306a36Sopenharmony_ci vqmmc-supply = <&vdd_1v8_vio>; 253762306a36Sopenharmony_ci 253862306a36Sopenharmony_ci /* Azurewave AW-AH663 BCM4330B1 */ 253962306a36Sopenharmony_ci wifi@1 { 254062306a36Sopenharmony_ci compatible = "brcm,bcm4329-fmac"; 254162306a36Sopenharmony_ci reg = <1>; 254262306a36Sopenharmony_ci 254362306a36Sopenharmony_ci interrupt-parent = <&gpio>; 254462306a36Sopenharmony_ci interrupts = <TEGRA_GPIO(O, 4) IRQ_TYPE_LEVEL_HIGH>; 254562306a36Sopenharmony_ci interrupt-names = "host-wake"; 254662306a36Sopenharmony_ci }; 254762306a36Sopenharmony_ci }; 254862306a36Sopenharmony_ci 254962306a36Sopenharmony_ci sdmmc4: mmc@78000600 { 255062306a36Sopenharmony_ci status = "okay"; 255162306a36Sopenharmony_ci bus-width = <8>; 255262306a36Sopenharmony_ci vmmc-supply = <&vcore_emmc>; 255362306a36Sopenharmony_ci vqmmc-supply = <&vdd_1v8_vio>; 255462306a36Sopenharmony_ci non-removable; 255562306a36Sopenharmony_ci }; 255662306a36Sopenharmony_ci 255762306a36Sopenharmony_ci usb@7d000000 { 255862306a36Sopenharmony_ci compatible = "nvidia,tegra30-udc"; 255962306a36Sopenharmony_ci status = "okay"; 256062306a36Sopenharmony_ci dr_mode = "otg"; 256162306a36Sopenharmony_ci vbus-supply = <&vdd_vbus_usb1>; 256262306a36Sopenharmony_ci }; 256362306a36Sopenharmony_ci 256462306a36Sopenharmony_ci usb-phy@7d000000 { 256562306a36Sopenharmony_ci status = "okay"; 256662306a36Sopenharmony_ci dr_mode = "otg"; 256762306a36Sopenharmony_ci nvidia,hssync-start-delay = <0>; 256862306a36Sopenharmony_ci nvidia,xcvr-lsfslew = <2>; 256962306a36Sopenharmony_ci nvidia,xcvr-lsrslew = <2>; 257062306a36Sopenharmony_ci }; 257162306a36Sopenharmony_ci 257262306a36Sopenharmony_ci usb@7d008000 { 257362306a36Sopenharmony_ci status = "okay"; 257462306a36Sopenharmony_ci }; 257562306a36Sopenharmony_ci 257662306a36Sopenharmony_ci usb-phy@7d008000 { 257762306a36Sopenharmony_ci status = "okay"; 257862306a36Sopenharmony_ci vbus-supply = <&vdd_vbus_usb3>; 257962306a36Sopenharmony_ci }; 258062306a36Sopenharmony_ci 258162306a36Sopenharmony_ci mains: ac-adapter-detect { 258262306a36Sopenharmony_ci compatible = "gpio-charger"; 258362306a36Sopenharmony_ci charger-type = "mains"; 258462306a36Sopenharmony_ci gpios = <&gpio TEGRA_GPIO(V, 1) GPIO_ACTIVE_HIGH>; 258562306a36Sopenharmony_ci }; 258662306a36Sopenharmony_ci 258762306a36Sopenharmony_ci backlight: backlight { 258862306a36Sopenharmony_ci compatible = "pwm-backlight"; 258962306a36Sopenharmony_ci 259062306a36Sopenharmony_ci enable-gpios = <&gpio TEGRA_GPIO(H, 2) GPIO_ACTIVE_HIGH>; 259162306a36Sopenharmony_ci power-supply = <&vdd_5v0_bl>; 259262306a36Sopenharmony_ci pwms = <&pwm 0 5000000>; 259362306a36Sopenharmony_ci 259462306a36Sopenharmony_ci brightness-levels = <1 255>; 259562306a36Sopenharmony_ci num-interpolated-steps = <254>; 259662306a36Sopenharmony_ci default-brightness-level = <15>; 259762306a36Sopenharmony_ci }; 259862306a36Sopenharmony_ci 259962306a36Sopenharmony_ci /* PMIC has a built-in 32KHz oscillator which is used by PMC */ 260062306a36Sopenharmony_ci clk32k_in: clock-32k { 260162306a36Sopenharmony_ci compatible = "fixed-clock"; 260262306a36Sopenharmony_ci #clock-cells = <0>; 260362306a36Sopenharmony_ci clock-frequency = <32768>; 260462306a36Sopenharmony_ci clock-output-names = "pmic-oscillator"; 260562306a36Sopenharmony_ci }; 260662306a36Sopenharmony_ci 260762306a36Sopenharmony_ci cpus { 260862306a36Sopenharmony_ci cpu0: cpu@0 { 260962306a36Sopenharmony_ci cpu-supply = <&vdd_cpu>; 261062306a36Sopenharmony_ci operating-points-v2 = <&cpu0_opp_table>; 261162306a36Sopenharmony_ci #cooling-cells = <2>; 261262306a36Sopenharmony_ci }; 261362306a36Sopenharmony_ci cpu1: cpu@1 { 261462306a36Sopenharmony_ci cpu-supply = <&vdd_cpu>; 261562306a36Sopenharmony_ci operating-points-v2 = <&cpu0_opp_table>; 261662306a36Sopenharmony_ci #cooling-cells = <2>; 261762306a36Sopenharmony_ci }; 261862306a36Sopenharmony_ci cpu2: cpu@2 { 261962306a36Sopenharmony_ci cpu-supply = <&vdd_cpu>; 262062306a36Sopenharmony_ci operating-points-v2 = <&cpu0_opp_table>; 262162306a36Sopenharmony_ci #cooling-cells = <2>; 262262306a36Sopenharmony_ci }; 262362306a36Sopenharmony_ci cpu3: cpu@3 { 262462306a36Sopenharmony_ci cpu-supply = <&vdd_cpu>; 262562306a36Sopenharmony_ci operating-points-v2 = <&cpu0_opp_table>; 262662306a36Sopenharmony_ci #cooling-cells = <2>; 262762306a36Sopenharmony_ci }; 262862306a36Sopenharmony_ci }; 262962306a36Sopenharmony_ci 263062306a36Sopenharmony_ci display-panel { 263162306a36Sopenharmony_ci compatible = "hannstar,hsd101pww2", "panel-lvds"; 263262306a36Sopenharmony_ci 263362306a36Sopenharmony_ci width-mm = <217>; 263462306a36Sopenharmony_ci height-mm = <136>; 263562306a36Sopenharmony_ci 263662306a36Sopenharmony_ci data-mapping = "jeida-24"; 263762306a36Sopenharmony_ci 263862306a36Sopenharmony_ci panel-timing { 263962306a36Sopenharmony_ci /* 1280x800@60Hz */ 264062306a36Sopenharmony_ci clock-frequency = <68000000>; 264162306a36Sopenharmony_ci hactive = <1280>; 264262306a36Sopenharmony_ci vactive = <800>; 264362306a36Sopenharmony_ci hfront-porch = <48>; 264462306a36Sopenharmony_ci hback-porch = <18>; 264562306a36Sopenharmony_ci hsync-len = <30>; 264662306a36Sopenharmony_ci vsync-len = <5>; 264762306a36Sopenharmony_ci vfront-porch = <3>; 264862306a36Sopenharmony_ci vback-porch = <12>; 264962306a36Sopenharmony_ci }; 265062306a36Sopenharmony_ci }; 265162306a36Sopenharmony_ci 265262306a36Sopenharmony_ci extcon-keys { 265362306a36Sopenharmony_ci compatible = "gpio-keys"; 265462306a36Sopenharmony_ci 265562306a36Sopenharmony_ci switch-dock-insert { 265662306a36Sopenharmony_ci label = "Chagall Dock"; 265762306a36Sopenharmony_ci gpios = <&gpio TEGRA_GPIO(S, 4) GPIO_ACTIVE_LOW>; 265862306a36Sopenharmony_ci linux,input-type = <EV_SW>; 265962306a36Sopenharmony_ci linux,code = <SW_DOCK>; 266062306a36Sopenharmony_ci debounce-interval = <10>; 266162306a36Sopenharmony_ci wakeup-event-action = <EV_ACT_ASSERTED>; 266262306a36Sopenharmony_ci wakeup-source; 266362306a36Sopenharmony_ci }; 266462306a36Sopenharmony_ci 266562306a36Sopenharmony_ci switch-lineout-detect { 266662306a36Sopenharmony_ci label = "Audio dock line-out detect"; 266762306a36Sopenharmony_ci gpios = <&gpio TEGRA_GPIO(S, 3) GPIO_ACTIVE_LOW>; 266862306a36Sopenharmony_ci linux,input-type = <EV_SW>; 266962306a36Sopenharmony_ci linux,code = <SW_LINEOUT_INSERT>; 267062306a36Sopenharmony_ci debounce-interval = <10>; 267162306a36Sopenharmony_ci wakeup-event-action = <EV_ACT_ASSERTED>; 267262306a36Sopenharmony_ci wakeup-source; 267362306a36Sopenharmony_ci }; 267462306a36Sopenharmony_ci }; 267562306a36Sopenharmony_ci 267662306a36Sopenharmony_ci gpio-keys { 267762306a36Sopenharmony_ci compatible = "gpio-keys"; 267862306a36Sopenharmony_ci 267962306a36Sopenharmony_ci key-power { 268062306a36Sopenharmony_ci label = "Power"; 268162306a36Sopenharmony_ci gpios = <&gpio TEGRA_GPIO(V, 0) GPIO_ACTIVE_LOW>; 268262306a36Sopenharmony_ci linux,code = <KEY_POWER>; 268362306a36Sopenharmony_ci debounce-interval = <10>; 268462306a36Sopenharmony_ci wakeup-event-action = <EV_ACT_ASSERTED>; 268562306a36Sopenharmony_ci wakeup-source; 268662306a36Sopenharmony_ci }; 268762306a36Sopenharmony_ci 268862306a36Sopenharmony_ci key-volume-down { 268962306a36Sopenharmony_ci label = "Volume Down"; 269062306a36Sopenharmony_ci gpios = <&gpio TEGRA_GPIO(Q, 1) GPIO_ACTIVE_LOW>; 269162306a36Sopenharmony_ci linux,code = <KEY_VOLUMEDOWN>; 269262306a36Sopenharmony_ci debounce-interval = <10>; 269362306a36Sopenharmony_ci wakeup-event-action = <EV_ACT_ASSERTED>; 269462306a36Sopenharmony_ci wakeup-source; 269562306a36Sopenharmony_ci }; 269662306a36Sopenharmony_ci 269762306a36Sopenharmony_ci key-volume-up { 269862306a36Sopenharmony_ci label = "Volume Up"; 269962306a36Sopenharmony_ci gpios = <&gpio TEGRA_GPIO(Q, 0) GPIO_ACTIVE_LOW>; 270062306a36Sopenharmony_ci linux,code = <KEY_VOLUMEUP>; 270162306a36Sopenharmony_ci debounce-interval = <10>; 270262306a36Sopenharmony_ci wakeup-event-action = <EV_ACT_ASSERTED>; 270362306a36Sopenharmony_ci wakeup-source; 270462306a36Sopenharmony_ci }; 270562306a36Sopenharmony_ci }; 270662306a36Sopenharmony_ci 270762306a36Sopenharmony_ci haptic-feedback { 270862306a36Sopenharmony_ci compatible = "gpio-vibrator"; 270962306a36Sopenharmony_ci enable-gpios = <&gpio TEGRA_GPIO(U, 4) GPIO_ACTIVE_HIGH>; 271062306a36Sopenharmony_ci vcc-supply = <&vdd_3v3_sys>; 271162306a36Sopenharmony_ci }; 271262306a36Sopenharmony_ci 271362306a36Sopenharmony_ci opp-table-actmon { 271462306a36Sopenharmony_ci /delete-node/ opp-625000000; 271562306a36Sopenharmony_ci /delete-node/ opp-667000000; 271662306a36Sopenharmony_ci /delete-node/ opp-750000000; 271762306a36Sopenharmony_ci /delete-node/ opp-800000000; 271862306a36Sopenharmony_ci /delete-node/ opp-900000000; 271962306a36Sopenharmony_ci }; 272062306a36Sopenharmony_ci 272162306a36Sopenharmony_ci opp-table-emc { 272262306a36Sopenharmony_ci /delete-node/ opp-625000000-1200; 272362306a36Sopenharmony_ci /delete-node/ opp-625000000-1250; 272462306a36Sopenharmony_ci /delete-node/ opp-667000000-1200; 272562306a36Sopenharmony_ci /delete-node/ opp-750000000-1300; 272662306a36Sopenharmony_ci /delete-node/ opp-800000000-1300; 272762306a36Sopenharmony_ci /delete-node/ opp-900000000-1350; 272862306a36Sopenharmony_ci }; 272962306a36Sopenharmony_ci 273062306a36Sopenharmony_ci brcm_wifi_pwrseq: pwrseq-wifi { 273162306a36Sopenharmony_ci compatible = "mmc-pwrseq-simple"; 273262306a36Sopenharmony_ci 273362306a36Sopenharmony_ci clocks = <&tegra_pmc TEGRA_PMC_CLK_BLINK>; 273462306a36Sopenharmony_ci clock-names = "ext_clock"; 273562306a36Sopenharmony_ci 273662306a36Sopenharmony_ci reset-gpios = <&gpio TEGRA_GPIO(D, 3) GPIO_ACTIVE_LOW>; 273762306a36Sopenharmony_ci post-power-on-delay-ms = <300>; 273862306a36Sopenharmony_ci power-off-delay-us = <300>; 273962306a36Sopenharmony_ci }; 274062306a36Sopenharmony_ci 274162306a36Sopenharmony_ci sound { 274262306a36Sopenharmony_ci compatible = "pegatron,tegra-audio-wm8903-chagall", 274362306a36Sopenharmony_ci "nvidia,tegra-audio-wm8903"; 274462306a36Sopenharmony_ci nvidia,model = "Pegatron Chagall WM8903"; 274562306a36Sopenharmony_ci 274662306a36Sopenharmony_ci nvidia,audio-routing = 274762306a36Sopenharmony_ci "Headphone Jack", "HPOUTR", 274862306a36Sopenharmony_ci "Headphone Jack", "HPOUTL", 274962306a36Sopenharmony_ci "Int Spk", "ROP", 275062306a36Sopenharmony_ci "Int Spk", "RON", 275162306a36Sopenharmony_ci "Int Spk", "LOP", 275262306a36Sopenharmony_ci "Int Spk", "LON", 275362306a36Sopenharmony_ci "IN1R", "Mic Jack", 275462306a36Sopenharmony_ci "DMICDAT", "Int Mic"; 275562306a36Sopenharmony_ci 275662306a36Sopenharmony_ci nvidia,i2s-controller = <&tegra_i2s1>; 275762306a36Sopenharmony_ci nvidia,audio-codec = <&wm8903>; 275862306a36Sopenharmony_ci 275962306a36Sopenharmony_ci nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>; 276062306a36Sopenharmony_ci nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2) GPIO_ACTIVE_LOW>; 276162306a36Sopenharmony_ci nvidia,headset; 276262306a36Sopenharmony_ci 276362306a36Sopenharmony_ci clocks = <&tegra_car TEGRA30_CLK_PLL_A>, 276462306a36Sopenharmony_ci <&tegra_car TEGRA30_CLK_PLL_A_OUT0>, 276562306a36Sopenharmony_ci <&tegra_pmc TEGRA_PMC_CLK_OUT_1>; 276662306a36Sopenharmony_ci clock-names = "pll_a", "pll_a_out0", "mclk"; 276762306a36Sopenharmony_ci 276862306a36Sopenharmony_ci assigned-clocks = <&tegra_car TEGRA30_CLK_EXTERN1>, 276962306a36Sopenharmony_ci <&tegra_pmc TEGRA_PMC_CLK_OUT_1>; 277062306a36Sopenharmony_ci 277162306a36Sopenharmony_ci assigned-clock-parents = <&tegra_car TEGRA30_CLK_PLL_A_OUT0>, 277262306a36Sopenharmony_ci <&tegra_car TEGRA30_CLK_EXTERN1>; 277362306a36Sopenharmony_ci }; 277462306a36Sopenharmony_ci 277562306a36Sopenharmony_ci thermal-zones { 277662306a36Sopenharmony_ci /* 277762306a36Sopenharmony_ci * NCT72 has two sensors: 277862306a36Sopenharmony_ci * 277962306a36Sopenharmony_ci * 0: internal that monitors ambient/skin temperature 278062306a36Sopenharmony_ci * 1: external that is connected to the CPU's diode 278162306a36Sopenharmony_ci * 278262306a36Sopenharmony_ci * Ideally we should use userspace thermal governor, 278362306a36Sopenharmony_ci * but it's a much more complex solution. The "skin" 278462306a36Sopenharmony_ci * zone exists as a simpler solution which prevents 278562306a36Sopenharmony_ci * Chagall from getting too hot from a user's tactile 278662306a36Sopenharmony_ci * perspective. The CPU zone is intended to protect 278762306a36Sopenharmony_ci * silicon from damage. 278862306a36Sopenharmony_ci */ 278962306a36Sopenharmony_ci 279062306a36Sopenharmony_ci skin-thermal { 279162306a36Sopenharmony_ci polling-delay-passive = <1000>; /* milliseconds */ 279262306a36Sopenharmony_ci polling-delay = <5000>; /* milliseconds */ 279362306a36Sopenharmony_ci 279462306a36Sopenharmony_ci thermal-sensors = <&nct72 0>; 279562306a36Sopenharmony_ci 279662306a36Sopenharmony_ci trips { 279762306a36Sopenharmony_ci trip0: skin-alert { 279862306a36Sopenharmony_ci /* throttle at 57C until temperature drops to 56.8C */ 279962306a36Sopenharmony_ci temperature = <57000>; 280062306a36Sopenharmony_ci hysteresis = <200>; 280162306a36Sopenharmony_ci type = "passive"; 280262306a36Sopenharmony_ci }; 280362306a36Sopenharmony_ci 280462306a36Sopenharmony_ci trip1: skin-crit { 280562306a36Sopenharmony_ci /* shut down at 65C */ 280662306a36Sopenharmony_ci temperature = <65000>; 280762306a36Sopenharmony_ci hysteresis = <2000>; 280862306a36Sopenharmony_ci type = "critical"; 280962306a36Sopenharmony_ci }; 281062306a36Sopenharmony_ci }; 281162306a36Sopenharmony_ci 281262306a36Sopenharmony_ci cooling-maps { 281362306a36Sopenharmony_ci map0 { 281462306a36Sopenharmony_ci trip = <&trip0>; 281562306a36Sopenharmony_ci cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 281662306a36Sopenharmony_ci <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 281762306a36Sopenharmony_ci <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 281862306a36Sopenharmony_ci <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 281962306a36Sopenharmony_ci <&actmon THERMAL_NO_LIMIT 282062306a36Sopenharmony_ci THERMAL_NO_LIMIT>; 282162306a36Sopenharmony_ci }; 282262306a36Sopenharmony_ci }; 282362306a36Sopenharmony_ci }; 282462306a36Sopenharmony_ci 282562306a36Sopenharmony_ci cpu-thermal { 282662306a36Sopenharmony_ci polling-delay-passive = <1000>; /* milliseconds */ 282762306a36Sopenharmony_ci polling-delay = <5000>; /* milliseconds */ 282862306a36Sopenharmony_ci 282962306a36Sopenharmony_ci thermal-sensors = <&nct72 1>; 283062306a36Sopenharmony_ci 283162306a36Sopenharmony_ci trips { 283262306a36Sopenharmony_ci trip2: cpu-alert { 283362306a36Sopenharmony_ci /* throttle at 85C until temperature drops to 84.8C */ 283462306a36Sopenharmony_ci temperature = <85000>; 283562306a36Sopenharmony_ci hysteresis = <200>; 283662306a36Sopenharmony_ci type = "passive"; 283762306a36Sopenharmony_ci }; 283862306a36Sopenharmony_ci 283962306a36Sopenharmony_ci trip3: cpu-crit { 284062306a36Sopenharmony_ci /* shut down at 90C */ 284162306a36Sopenharmony_ci temperature = <90000>; 284262306a36Sopenharmony_ci hysteresis = <2000>; 284362306a36Sopenharmony_ci type = "critical"; 284462306a36Sopenharmony_ci }; 284562306a36Sopenharmony_ci }; 284662306a36Sopenharmony_ci 284762306a36Sopenharmony_ci cooling-maps { 284862306a36Sopenharmony_ci map1 { 284962306a36Sopenharmony_ci trip = <&trip2>; 285062306a36Sopenharmony_ci cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 285162306a36Sopenharmony_ci <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 285262306a36Sopenharmony_ci <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 285362306a36Sopenharmony_ci <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 285462306a36Sopenharmony_ci <&actmon THERMAL_NO_LIMIT 285562306a36Sopenharmony_ci THERMAL_NO_LIMIT>; 285662306a36Sopenharmony_ci }; 285762306a36Sopenharmony_ci }; 285862306a36Sopenharmony_ci }; 285962306a36Sopenharmony_ci }; 286062306a36Sopenharmony_ci}; 2861