162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci/dts-v1/;
362306a36Sopenharmony_ci
462306a36Sopenharmony_ci#include <dt-bindings/input/atmel-maxtouch.h>
562306a36Sopenharmony_ci#include <dt-bindings/input/gpio-keys.h>
662306a36Sopenharmony_ci#include <dt-bindings/input/input.h>
762306a36Sopenharmony_ci#include <dt-bindings/thermal/thermal.h>
862306a36Sopenharmony_ci
962306a36Sopenharmony_ci#include "tegra20.dtsi"
1062306a36Sopenharmony_ci#include "tegra20-cpu-opp.dtsi"
1162306a36Sopenharmony_ci#include "tegra20-cpu-opp-microvolt.dtsi"
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci/ {
1462306a36Sopenharmony_ci	model = "Acer Iconia Tab A500";
1562306a36Sopenharmony_ci	compatible = "acer,picasso", "nvidia,tegra20";
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ci	aliases {
1862306a36Sopenharmony_ci		mmc0 = &sdmmc4; /* eMMC */
1962306a36Sopenharmony_ci		mmc1 = &sdmmc3; /* MicroSD */
2062306a36Sopenharmony_ci		mmc2 = &sdmmc1; /* WiFi */
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ci		rtc0 = &pmic;
2362306a36Sopenharmony_ci		rtc1 = "/rtc@7000e000";
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_ci		serial0 = &uartd; /* Docking station */
2662306a36Sopenharmony_ci		serial1 = &uartc; /* Bluetooth */
2762306a36Sopenharmony_ci		serial2 = &uartb; /* GPS */
2862306a36Sopenharmony_ci	};
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ci	/*
3162306a36Sopenharmony_ci	 * The decompressor and also some bootloaders rely on a
3262306a36Sopenharmony_ci	 * pre-existing /chosen node to be available to insert the
3362306a36Sopenharmony_ci	 * command line and merge other ATAGS info.
3462306a36Sopenharmony_ci	 */
3562306a36Sopenharmony_ci	chosen {};
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_ci	memory@0 {
3862306a36Sopenharmony_ci		reg = <0x00000000 0x40000000>;
3962306a36Sopenharmony_ci	};
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_ci	reserved-memory {
4262306a36Sopenharmony_ci		#address-cells = <1>;
4362306a36Sopenharmony_ci		#size-cells = <1>;
4462306a36Sopenharmony_ci		ranges;
4562306a36Sopenharmony_ci
4662306a36Sopenharmony_ci		ramoops@2ffe0000 {
4762306a36Sopenharmony_ci			compatible = "ramoops";
4862306a36Sopenharmony_ci			reg = <0x2ffe0000 0x10000>;	/* 64kB */
4962306a36Sopenharmony_ci			console-size = <0x8000>;	/* 32kB */
5062306a36Sopenharmony_ci			record-size = <0x400>;		/*  1kB */
5162306a36Sopenharmony_ci			ecc-size = <16>;
5262306a36Sopenharmony_ci		};
5362306a36Sopenharmony_ci
5462306a36Sopenharmony_ci		linux,cma@30000000 {
5562306a36Sopenharmony_ci			compatible = "shared-dma-pool";
5662306a36Sopenharmony_ci			alloc-ranges = <0x30000000 0x10000000>;
5762306a36Sopenharmony_ci			size = <0x10000000>; /* 256MiB */
5862306a36Sopenharmony_ci			linux,cma-default;
5962306a36Sopenharmony_ci			reusable;
6062306a36Sopenharmony_ci		};
6162306a36Sopenharmony_ci	};
6262306a36Sopenharmony_ci
6362306a36Sopenharmony_ci	host1x@50000000 {
6462306a36Sopenharmony_ci		dc@54200000 {
6562306a36Sopenharmony_ci			rgb {
6662306a36Sopenharmony_ci				status = "okay";
6762306a36Sopenharmony_ci
6862306a36Sopenharmony_ci				port@0 {
6962306a36Sopenharmony_ci					lcd_output: endpoint {
7062306a36Sopenharmony_ci						remote-endpoint = <&lvds_encoder_input>;
7162306a36Sopenharmony_ci						bus-width = <18>;
7262306a36Sopenharmony_ci					};
7362306a36Sopenharmony_ci				};
7462306a36Sopenharmony_ci			};
7562306a36Sopenharmony_ci		};
7662306a36Sopenharmony_ci
7762306a36Sopenharmony_ci		hdmi@54280000 {
7862306a36Sopenharmony_ci			status = "okay";
7962306a36Sopenharmony_ci
8062306a36Sopenharmony_ci			vdd-supply = <&hdmi_vdd_reg>;
8162306a36Sopenharmony_ci			pll-supply = <&hdmi_pll_reg>;
8262306a36Sopenharmony_ci			hdmi-supply = <&vdd_5v0_sys>;
8362306a36Sopenharmony_ci
8462306a36Sopenharmony_ci			nvidia,ddc-i2c-bus = <&hdmi_ddc>;
8562306a36Sopenharmony_ci			nvidia,hpd-gpio = <&gpio TEGRA_GPIO(N, 7)
8662306a36Sopenharmony_ci				GPIO_ACTIVE_HIGH>;
8762306a36Sopenharmony_ci		};
8862306a36Sopenharmony_ci	};
8962306a36Sopenharmony_ci
9062306a36Sopenharmony_ci	pinmux@70000014 {
9162306a36Sopenharmony_ci		pinctrl-names = "default";
9262306a36Sopenharmony_ci		pinctrl-0 = <&state_default>;
9362306a36Sopenharmony_ci
9462306a36Sopenharmony_ci		state_default: pinmux {
9562306a36Sopenharmony_ci			ata {
9662306a36Sopenharmony_ci				nvidia,pins = "ata";
9762306a36Sopenharmony_ci				nvidia,function = "ide";
9862306a36Sopenharmony_ci			};
9962306a36Sopenharmony_ci			atb {
10062306a36Sopenharmony_ci				nvidia,pins = "atb", "gma", "gme";
10162306a36Sopenharmony_ci				nvidia,function = "sdio4";
10262306a36Sopenharmony_ci			};
10362306a36Sopenharmony_ci			atc {
10462306a36Sopenharmony_ci				nvidia,pins = "atc";
10562306a36Sopenharmony_ci				nvidia,function = "nand";
10662306a36Sopenharmony_ci			};
10762306a36Sopenharmony_ci			atd {
10862306a36Sopenharmony_ci				nvidia,pins = "atd", "ate", "gmb", "spia",
10962306a36Sopenharmony_ci					"spib", "spic";
11062306a36Sopenharmony_ci				nvidia,function = "gmi";
11162306a36Sopenharmony_ci			};
11262306a36Sopenharmony_ci			cdev1 {
11362306a36Sopenharmony_ci				nvidia,pins = "cdev1";
11462306a36Sopenharmony_ci				nvidia,function = "plla_out";
11562306a36Sopenharmony_ci			};
11662306a36Sopenharmony_ci			cdev2 {
11762306a36Sopenharmony_ci				nvidia,pins = "cdev2";
11862306a36Sopenharmony_ci				nvidia,function = "pllp_out4";
11962306a36Sopenharmony_ci			};
12062306a36Sopenharmony_ci			crtp {
12162306a36Sopenharmony_ci				nvidia,pins = "crtp", "lm1";
12262306a36Sopenharmony_ci				nvidia,function = "crt";
12362306a36Sopenharmony_ci			};
12462306a36Sopenharmony_ci			csus {
12562306a36Sopenharmony_ci				nvidia,pins = "csus";
12662306a36Sopenharmony_ci				nvidia,function = "vi_sensor_clk";
12762306a36Sopenharmony_ci			};
12862306a36Sopenharmony_ci			dap1 {
12962306a36Sopenharmony_ci				nvidia,pins = "dap1";
13062306a36Sopenharmony_ci				nvidia,function = "dap1";
13162306a36Sopenharmony_ci			};
13262306a36Sopenharmony_ci			dap2 {
13362306a36Sopenharmony_ci				nvidia,pins = "dap2";
13462306a36Sopenharmony_ci				nvidia,function = "dap2";
13562306a36Sopenharmony_ci			};
13662306a36Sopenharmony_ci			dap3 {
13762306a36Sopenharmony_ci				nvidia,pins = "dap3";
13862306a36Sopenharmony_ci				nvidia,function = "dap3";
13962306a36Sopenharmony_ci			};
14062306a36Sopenharmony_ci			dap4 {
14162306a36Sopenharmony_ci				nvidia,pins = "dap4";
14262306a36Sopenharmony_ci				nvidia,function = "dap4";
14362306a36Sopenharmony_ci			};
14462306a36Sopenharmony_ci			dta {
14562306a36Sopenharmony_ci				nvidia,pins = "dta", "dtb", "dtc", "dtd", "dte";
14662306a36Sopenharmony_ci				nvidia,function = "vi";
14762306a36Sopenharmony_ci			};
14862306a36Sopenharmony_ci			dtf {
14962306a36Sopenharmony_ci				nvidia,pins = "dtf";
15062306a36Sopenharmony_ci				nvidia,function = "i2c3";
15162306a36Sopenharmony_ci			};
15262306a36Sopenharmony_ci			gmc {
15362306a36Sopenharmony_ci				nvidia,pins = "gmc";
15462306a36Sopenharmony_ci				nvidia,function = "uartd";
15562306a36Sopenharmony_ci			};
15662306a36Sopenharmony_ci			gmd {
15762306a36Sopenharmony_ci				nvidia,pins = "gmd";
15862306a36Sopenharmony_ci				nvidia,function = "sflash";
15962306a36Sopenharmony_ci			};
16062306a36Sopenharmony_ci			gpu {
16162306a36Sopenharmony_ci				nvidia,pins = "gpu";
16262306a36Sopenharmony_ci				nvidia,function = "pwm";
16362306a36Sopenharmony_ci			};
16462306a36Sopenharmony_ci			gpu7 {
16562306a36Sopenharmony_ci				nvidia,pins = "gpu7";
16662306a36Sopenharmony_ci				nvidia,function = "rtck";
16762306a36Sopenharmony_ci			};
16862306a36Sopenharmony_ci			gpv {
16962306a36Sopenharmony_ci				nvidia,pins = "gpv", "slxa";
17062306a36Sopenharmony_ci				nvidia,function = "pcie";
17162306a36Sopenharmony_ci			};
17262306a36Sopenharmony_ci			hdint {
17362306a36Sopenharmony_ci				nvidia,pins = "hdint";
17462306a36Sopenharmony_ci				nvidia,function = "hdmi";
17562306a36Sopenharmony_ci			};
17662306a36Sopenharmony_ci			i2cp {
17762306a36Sopenharmony_ci				nvidia,pins = "i2cp";
17862306a36Sopenharmony_ci				nvidia,function = "i2cp";
17962306a36Sopenharmony_ci			};
18062306a36Sopenharmony_ci			irrx {
18162306a36Sopenharmony_ci				nvidia,pins = "irrx", "irtx";
18262306a36Sopenharmony_ci				nvidia,function = "uartb";
18362306a36Sopenharmony_ci			};
18462306a36Sopenharmony_ci			kbca {
18562306a36Sopenharmony_ci				nvidia,pins = "kbca", "kbcb", "kbcc", "kbcd",
18662306a36Sopenharmony_ci					"kbce", "kbcf";
18762306a36Sopenharmony_ci				nvidia,function = "kbc";
18862306a36Sopenharmony_ci			};
18962306a36Sopenharmony_ci			lcsn {
19062306a36Sopenharmony_ci				nvidia,pins = "lcsn", "ldc", "lm0", "lpw1",
19162306a36Sopenharmony_ci					"lsdi", "lvp0";
19262306a36Sopenharmony_ci				nvidia,function = "rsvd4";
19362306a36Sopenharmony_ci			};
19462306a36Sopenharmony_ci			ld0 {
19562306a36Sopenharmony_ci				nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4",
19662306a36Sopenharmony_ci					"ld5", "ld6", "ld7", "ld8", "ld9",
19762306a36Sopenharmony_ci					"ld10", "ld11", "ld12", "ld13", "ld14",
19862306a36Sopenharmony_ci					"ld15", "ld16", "ld17", "ldi", "lhp0",
19962306a36Sopenharmony_ci					"lhp1", "lhp2", "lhs", "lpp", "lsc0",
20062306a36Sopenharmony_ci					"lsc1", "lsck", "lsda", "lspi", "lvp1",
20162306a36Sopenharmony_ci					"lvs";
20262306a36Sopenharmony_ci				nvidia,function = "displaya";
20362306a36Sopenharmony_ci			};
20462306a36Sopenharmony_ci			owc {
20562306a36Sopenharmony_ci				nvidia,pins = "owc", "spdi", "spdo", "uac";
20662306a36Sopenharmony_ci				nvidia,function = "rsvd2";
20762306a36Sopenharmony_ci			};
20862306a36Sopenharmony_ci			pmc {
20962306a36Sopenharmony_ci				nvidia,pins = "pmc";
21062306a36Sopenharmony_ci				nvidia,function = "pwr_on";
21162306a36Sopenharmony_ci			};
21262306a36Sopenharmony_ci			rm {
21362306a36Sopenharmony_ci				nvidia,pins = "rm";
21462306a36Sopenharmony_ci				nvidia,function = "i2c1";
21562306a36Sopenharmony_ci			};
21662306a36Sopenharmony_ci			sdb {
21762306a36Sopenharmony_ci				nvidia,pins = "sdb", "sdc", "sdd", "slxc", "slxk";
21862306a36Sopenharmony_ci				nvidia,function = "sdio3";
21962306a36Sopenharmony_ci			};
22062306a36Sopenharmony_ci			sdio1 {
22162306a36Sopenharmony_ci				nvidia,pins = "sdio1";
22262306a36Sopenharmony_ci				nvidia,function = "sdio1";
22362306a36Sopenharmony_ci			};
22462306a36Sopenharmony_ci			slxd {
22562306a36Sopenharmony_ci				nvidia,pins = "slxd";
22662306a36Sopenharmony_ci				nvidia,function = "spdif";
22762306a36Sopenharmony_ci			};
22862306a36Sopenharmony_ci			spid {
22962306a36Sopenharmony_ci				nvidia,pins = "spid", "spie", "spif";
23062306a36Sopenharmony_ci				nvidia,function = "spi1";
23162306a36Sopenharmony_ci			};
23262306a36Sopenharmony_ci			spig {
23362306a36Sopenharmony_ci				nvidia,pins = "spig", "spih";
23462306a36Sopenharmony_ci				nvidia,function = "spi2_alt";
23562306a36Sopenharmony_ci			};
23662306a36Sopenharmony_ci			uaa {
23762306a36Sopenharmony_ci				nvidia,pins = "uaa", "uab", "uda";
23862306a36Sopenharmony_ci				nvidia,function = "ulpi";
23962306a36Sopenharmony_ci			};
24062306a36Sopenharmony_ci			uad {
24162306a36Sopenharmony_ci				nvidia,pins = "uad";
24262306a36Sopenharmony_ci				nvidia,function = "irda";
24362306a36Sopenharmony_ci			};
24462306a36Sopenharmony_ci			uca {
24562306a36Sopenharmony_ci				nvidia,pins = "uca", "ucb";
24662306a36Sopenharmony_ci				nvidia,function = "uartc";
24762306a36Sopenharmony_ci			};
24862306a36Sopenharmony_ci			conf_ata {
24962306a36Sopenharmony_ci				nvidia,pins = "ata", "atb", "atc", "atd",
25062306a36Sopenharmony_ci					"cdev1", "cdev2", "csus", "dap1",
25162306a36Sopenharmony_ci					"dap4", "dte", "dtf", "gma", "gmc",
25262306a36Sopenharmony_ci					"gme", "gpu", "gpu7", "gpv", "i2cp",
25362306a36Sopenharmony_ci					"irrx", "irtx", "pta", "rm",
25462306a36Sopenharmony_ci					"sdc", "sdd", "slxc", "slxd", "slxk",
25562306a36Sopenharmony_ci					"spdi", "spdo", "uac", "uad", "uda";
25662306a36Sopenharmony_ci				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
25762306a36Sopenharmony_ci				nvidia,tristate = <TEGRA_PIN_DISABLE>;
25862306a36Sopenharmony_ci			};
25962306a36Sopenharmony_ci			conf_ate {
26062306a36Sopenharmony_ci				nvidia,pins = "ate", "dap2", "dap3",
26162306a36Sopenharmony_ci					"gmd", "owc", "spia", "spib", "spic",
26262306a36Sopenharmony_ci					"spid", "spie";
26362306a36Sopenharmony_ci				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
26462306a36Sopenharmony_ci				nvidia,tristate = <TEGRA_PIN_ENABLE>;
26562306a36Sopenharmony_ci			};
26662306a36Sopenharmony_ci			conf_ck32 {
26762306a36Sopenharmony_ci				nvidia,pins = "ck32", "ddrc", "pmca", "pmcb",
26862306a36Sopenharmony_ci					"pmcc", "pmcd", "pmce", "xm2c", "xm2d";
26962306a36Sopenharmony_ci				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
27062306a36Sopenharmony_ci			};
27162306a36Sopenharmony_ci			conf_crtp {
27262306a36Sopenharmony_ci				nvidia,pins = "crtp", "gmb", "slxa", "spig",
27362306a36Sopenharmony_ci					"spih";
27462306a36Sopenharmony_ci				nvidia,pull = <TEGRA_PIN_PULL_UP>;
27562306a36Sopenharmony_ci				nvidia,tristate = <TEGRA_PIN_ENABLE>;
27662306a36Sopenharmony_ci			};
27762306a36Sopenharmony_ci			conf_dta {
27862306a36Sopenharmony_ci				nvidia,pins = "dta", "dtb", "dtc", "dtd", "kbcb";
27962306a36Sopenharmony_ci				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
28062306a36Sopenharmony_ci				nvidia,tristate = <TEGRA_PIN_DISABLE>;
28162306a36Sopenharmony_ci			};
28262306a36Sopenharmony_ci			conf_dte {
28362306a36Sopenharmony_ci				nvidia,pins = "spif";
28462306a36Sopenharmony_ci				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
28562306a36Sopenharmony_ci				nvidia,tristate = <TEGRA_PIN_ENABLE>;
28662306a36Sopenharmony_ci			};
28762306a36Sopenharmony_ci			conf_hdint {
28862306a36Sopenharmony_ci				nvidia,pins = "hdint", "lcsn", "ldc", "lm1",
28962306a36Sopenharmony_ci					"lpw1", "lsck", "lsda", "lsdi",
29062306a36Sopenharmony_ci					"lvp0";
29162306a36Sopenharmony_ci				nvidia,tristate = <TEGRA_PIN_ENABLE>;
29262306a36Sopenharmony_ci			};
29362306a36Sopenharmony_ci			conf_kbca {
29462306a36Sopenharmony_ci				nvidia,pins = "kbca", "kbcc", "kbcd",
29562306a36Sopenharmony_ci					"kbce", "kbcf", "sdio1", "uaa",
29662306a36Sopenharmony_ci					"uab", "uca", "ucb";
29762306a36Sopenharmony_ci				nvidia,pull = <TEGRA_PIN_PULL_UP>;
29862306a36Sopenharmony_ci				nvidia,tristate = <TEGRA_PIN_DISABLE>;
29962306a36Sopenharmony_ci			};
30062306a36Sopenharmony_ci			conf_lc {
30162306a36Sopenharmony_ci				nvidia,pins = "lc", "ls";
30262306a36Sopenharmony_ci				nvidia,pull = <TEGRA_PIN_PULL_UP>;
30362306a36Sopenharmony_ci			};
30462306a36Sopenharmony_ci			conf_ld0 {
30562306a36Sopenharmony_ci				nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4",
30662306a36Sopenharmony_ci					"ld5", "ld6", "ld7", "ld8", "ld9",
30762306a36Sopenharmony_ci					"ld10", "ld11", "ld12", "ld13", "ld14",
30862306a36Sopenharmony_ci					"ld15", "ld16", "ld17", "ldi", "lhp0",
30962306a36Sopenharmony_ci					"lhp1", "lhp2", "lhs", "lm0", "lpp",
31062306a36Sopenharmony_ci					"lpw0", "lpw2", "lsc0", "lsc1", "lspi",
31162306a36Sopenharmony_ci					"lvp1", "lvs", "pmc", "sdb";
31262306a36Sopenharmony_ci				nvidia,tristate = <TEGRA_PIN_DISABLE>;
31362306a36Sopenharmony_ci			};
31462306a36Sopenharmony_ci			conf_ld17_0 {
31562306a36Sopenharmony_ci				nvidia,pins = "ld17_0";
31662306a36Sopenharmony_ci				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
31762306a36Sopenharmony_ci			};
31862306a36Sopenharmony_ci			drive_ddc {
31962306a36Sopenharmony_ci				nvidia,pins = "drive_ddc",
32062306a36Sopenharmony_ci						"drive_vi1",
32162306a36Sopenharmony_ci						"drive_sdio1";
32262306a36Sopenharmony_ci				nvidia,pull-up-strength = <31>;
32362306a36Sopenharmony_ci				nvidia,pull-down-strength = <31>;
32462306a36Sopenharmony_ci				nvidia,schmitt = <TEGRA_PIN_ENABLE>;
32562306a36Sopenharmony_ci				nvidia,high-speed-mode = <TEGRA_PIN_DISABLE>;
32662306a36Sopenharmony_ci				nvidia,low-power-mode = <TEGRA_PIN_LP_DRIVE_DIV_1>;
32762306a36Sopenharmony_ci				nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_SLOWEST>;
32862306a36Sopenharmony_ci				nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_SLOWEST>;
32962306a36Sopenharmony_ci			};
33062306a36Sopenharmony_ci			drive_dbg {
33162306a36Sopenharmony_ci				nvidia,pins = "drive_dbg",
33262306a36Sopenharmony_ci						"drive_vi2",
33362306a36Sopenharmony_ci						"drive_at1",
33462306a36Sopenharmony_ci						"drive_ao1";
33562306a36Sopenharmony_ci				nvidia,pull-up-strength = <31>;
33662306a36Sopenharmony_ci				nvidia,pull-down-strength = <31>;
33762306a36Sopenharmony_ci				nvidia,schmitt = <TEGRA_PIN_ENABLE>;
33862306a36Sopenharmony_ci				nvidia,high-speed-mode = <TEGRA_PIN_DISABLE>;
33962306a36Sopenharmony_ci				nvidia,low-power-mode = <TEGRA_PIN_LP_DRIVE_DIV_1>;
34062306a36Sopenharmony_ci				nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_FASTEST>;
34162306a36Sopenharmony_ci				nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_FASTEST>;
34262306a36Sopenharmony_ci			};
34362306a36Sopenharmony_ci		};
34462306a36Sopenharmony_ci
34562306a36Sopenharmony_ci		state_i2cmux_ddc: pinmux-i2cmux-ddc {
34662306a36Sopenharmony_ci			ddc {
34762306a36Sopenharmony_ci				nvidia,pins = "ddc";
34862306a36Sopenharmony_ci				nvidia,function = "i2c2";
34962306a36Sopenharmony_ci			};
35062306a36Sopenharmony_ci
35162306a36Sopenharmony_ci			pta {
35262306a36Sopenharmony_ci				nvidia,pins = "pta";
35362306a36Sopenharmony_ci				nvidia,function = "rsvd4";
35462306a36Sopenharmony_ci			};
35562306a36Sopenharmony_ci		};
35662306a36Sopenharmony_ci
35762306a36Sopenharmony_ci		state_i2cmux_idle: pinmux-i2cmux-idle {
35862306a36Sopenharmony_ci			ddc {
35962306a36Sopenharmony_ci				nvidia,pins = "ddc";
36062306a36Sopenharmony_ci				nvidia,function = "rsvd4";
36162306a36Sopenharmony_ci			};
36262306a36Sopenharmony_ci
36362306a36Sopenharmony_ci			pta {
36462306a36Sopenharmony_ci				nvidia,pins = "pta";
36562306a36Sopenharmony_ci				nvidia,function = "rsvd4";
36662306a36Sopenharmony_ci			};
36762306a36Sopenharmony_ci		};
36862306a36Sopenharmony_ci
36962306a36Sopenharmony_ci		state_i2cmux_pta: pinmux-i2cmux-pta {
37062306a36Sopenharmony_ci			ddc {
37162306a36Sopenharmony_ci				nvidia,pins = "ddc";
37262306a36Sopenharmony_ci				nvidia,function = "rsvd4";
37362306a36Sopenharmony_ci			};
37462306a36Sopenharmony_ci
37562306a36Sopenharmony_ci			pta {
37662306a36Sopenharmony_ci				nvidia,pins = "pta";
37762306a36Sopenharmony_ci				nvidia,function = "i2c2";
37862306a36Sopenharmony_ci			};
37962306a36Sopenharmony_ci		};
38062306a36Sopenharmony_ci	};
38162306a36Sopenharmony_ci
38262306a36Sopenharmony_ci	tegra_spdif: spdif@70002400 {
38362306a36Sopenharmony_ci		status = "okay";
38462306a36Sopenharmony_ci
38562306a36Sopenharmony_ci		nvidia,fixed-parent-rate;
38662306a36Sopenharmony_ci	};
38762306a36Sopenharmony_ci
38862306a36Sopenharmony_ci	tegra_i2s1: i2s@70002800 {
38962306a36Sopenharmony_ci		status = "okay";
39062306a36Sopenharmony_ci
39162306a36Sopenharmony_ci		nvidia,fixed-parent-rate;
39262306a36Sopenharmony_ci	};
39362306a36Sopenharmony_ci
39462306a36Sopenharmony_ci	uartb: serial@70006040 {
39562306a36Sopenharmony_ci		compatible = "nvidia,tegra20-hsuart";
39662306a36Sopenharmony_ci		reset-names = "serial";
39762306a36Sopenharmony_ci		/delete-property/ reg-shift;
39862306a36Sopenharmony_ci		/* GPS BCM4751 */
39962306a36Sopenharmony_ci	};
40062306a36Sopenharmony_ci
40162306a36Sopenharmony_ci	uartc: serial@70006200 {
40262306a36Sopenharmony_ci		compatible = "nvidia,tegra20-hsuart";
40362306a36Sopenharmony_ci		reset-names = "serial";
40462306a36Sopenharmony_ci		/delete-property/ reg-shift;
40562306a36Sopenharmony_ci		status = "okay";
40662306a36Sopenharmony_ci
40762306a36Sopenharmony_ci		/* Azurewave AW-NH665 BCM4329B1 */
40862306a36Sopenharmony_ci		bluetooth {
40962306a36Sopenharmony_ci			compatible = "brcm,bcm4329-bt";
41062306a36Sopenharmony_ci
41162306a36Sopenharmony_ci			interrupt-parent = <&gpio>;
41262306a36Sopenharmony_ci			interrupts = <TEGRA_GPIO(U, 6) IRQ_TYPE_EDGE_RISING>;
41362306a36Sopenharmony_ci			interrupt-names = "host-wakeup";
41462306a36Sopenharmony_ci
41562306a36Sopenharmony_ci			/* PLLP 216MHz / 16 / 4 */
41662306a36Sopenharmony_ci			max-speed = <3375000>;
41762306a36Sopenharmony_ci
41862306a36Sopenharmony_ci			clocks = <&rtc_32k_wifi>;
41962306a36Sopenharmony_ci			clock-names = "txco";
42062306a36Sopenharmony_ci
42162306a36Sopenharmony_ci			vbat-supply  = <&vdd_3v3_sys>;
42262306a36Sopenharmony_ci			vddio-supply = <&vdd_1v8_sys>;
42362306a36Sopenharmony_ci
42462306a36Sopenharmony_ci			device-wakeup-gpios = <&gpio TEGRA_GPIO(U, 1) GPIO_ACTIVE_HIGH>;
42562306a36Sopenharmony_ci			shutdown-gpios = <&gpio TEGRA_GPIO(U, 0) GPIO_ACTIVE_HIGH>;
42662306a36Sopenharmony_ci		};
42762306a36Sopenharmony_ci	};
42862306a36Sopenharmony_ci
42962306a36Sopenharmony_ci	uartd: serial@70006300 {
43062306a36Sopenharmony_ci		/* Docking station */
43162306a36Sopenharmony_ci	};
43262306a36Sopenharmony_ci
43362306a36Sopenharmony_ci	pwm: pwm@7000a000 {
43462306a36Sopenharmony_ci		status = "okay";
43562306a36Sopenharmony_ci	};
43662306a36Sopenharmony_ci
43762306a36Sopenharmony_ci	i2c@7000c000 {
43862306a36Sopenharmony_ci		clock-frequency = <400000>;
43962306a36Sopenharmony_ci		status = "okay";
44062306a36Sopenharmony_ci
44162306a36Sopenharmony_ci		wm8903: audio-codec@1a {
44262306a36Sopenharmony_ci			compatible = "wlf,wm8903";
44362306a36Sopenharmony_ci			reg = <0x1a>;
44462306a36Sopenharmony_ci
44562306a36Sopenharmony_ci			interrupt-parent = <&gpio>;
44662306a36Sopenharmony_ci			interrupts = <TEGRA_GPIO(X, 3) IRQ_TYPE_EDGE_BOTH>;
44762306a36Sopenharmony_ci
44862306a36Sopenharmony_ci			gpio-controller;
44962306a36Sopenharmony_ci			#gpio-cells = <2>;
45062306a36Sopenharmony_ci
45162306a36Sopenharmony_ci			micdet-cfg = <0>;
45262306a36Sopenharmony_ci			micdet-delay = <100>;
45362306a36Sopenharmony_ci
45462306a36Sopenharmony_ci			gpio-cfg = <
45562306a36Sopenharmony_ci				0x0000 /* MIC_LR_OUT#    GPIO, output, low */
45662306a36Sopenharmony_ci				0x0000 /* FM2018-enable  GPIO, output, low */
45762306a36Sopenharmony_ci				0x0000 /* Speaker-enable GPIO, output, low */
45862306a36Sopenharmony_ci				0x0200 /* Interrupt, output */
45962306a36Sopenharmony_ci				0x01a0 /* BCLK, input, active high */
46062306a36Sopenharmony_ci			>;
46162306a36Sopenharmony_ci
46262306a36Sopenharmony_ci			AVDD-supply  = <&vdd_1v8_sys>;
46362306a36Sopenharmony_ci			CPVDD-supply = <&vdd_1v8_sys>;
46462306a36Sopenharmony_ci			DBVDD-supply = <&vdd_1v8_sys>;
46562306a36Sopenharmony_ci			DCVDD-supply = <&vdd_1v8_sys>;
46662306a36Sopenharmony_ci		};
46762306a36Sopenharmony_ci
46862306a36Sopenharmony_ci		touchscreen@4c {
46962306a36Sopenharmony_ci			compatible = "atmel,maxtouch";
47062306a36Sopenharmony_ci			reg = <0x4c>;
47162306a36Sopenharmony_ci
47262306a36Sopenharmony_ci			interrupt-parent = <&gpio>;
47362306a36Sopenharmony_ci			interrupts = <TEGRA_GPIO(V, 6) IRQ_TYPE_LEVEL_LOW>;
47462306a36Sopenharmony_ci
47562306a36Sopenharmony_ci			reset-gpios = <&gpio TEGRA_GPIO(Q, 7) GPIO_ACTIVE_LOW>;
47662306a36Sopenharmony_ci
47762306a36Sopenharmony_ci			vdda-supply = <&vdd_3v3_sys>;
47862306a36Sopenharmony_ci			vdd-supply  = <&vdd_3v3_sys>;
47962306a36Sopenharmony_ci
48062306a36Sopenharmony_ci			atmel,wakeup-method = <ATMEL_MXT_WAKEUP_I2C_SCL>;
48162306a36Sopenharmony_ci		};
48262306a36Sopenharmony_ci
48362306a36Sopenharmony_ci		gyroscope@68 {
48462306a36Sopenharmony_ci			compatible = "invensense,mpu3050";
48562306a36Sopenharmony_ci			reg = <0x68>;
48662306a36Sopenharmony_ci
48762306a36Sopenharmony_ci			interrupt-parent = <&gpio>;
48862306a36Sopenharmony_ci			interrupts = <TEGRA_GPIO(Z, 4) IRQ_TYPE_EDGE_RISING>;
48962306a36Sopenharmony_ci
49062306a36Sopenharmony_ci			vdd-supply    = <&vdd_3v3_sys>;
49162306a36Sopenharmony_ci			vlogic-supply = <&vdd_1v8_sys>;
49262306a36Sopenharmony_ci
49362306a36Sopenharmony_ci			mount-matrix =	 "0",  "1",  "0",
49462306a36Sopenharmony_ci					 "1",  "0",  "0",
49562306a36Sopenharmony_ci					 "0",  "0", "-1";
49662306a36Sopenharmony_ci
49762306a36Sopenharmony_ci			i2c-gate {
49862306a36Sopenharmony_ci				#address-cells = <1>;
49962306a36Sopenharmony_ci				#size-cells = <0>;
50062306a36Sopenharmony_ci
50162306a36Sopenharmony_ci				accelerometer@f {
50262306a36Sopenharmony_ci					compatible = "kionix,kxtf9";
50362306a36Sopenharmony_ci					reg = <0x0f>;
50462306a36Sopenharmony_ci
50562306a36Sopenharmony_ci					interrupt-parent = <&gpio>;
50662306a36Sopenharmony_ci					interrupts = <TEGRA_GPIO(S, 7) IRQ_TYPE_EDGE_RISING>;
50762306a36Sopenharmony_ci
50862306a36Sopenharmony_ci					vdd-supply   = <&vdd_1v8_sys>;
50962306a36Sopenharmony_ci					vddio-supply = <&vdd_1v8_sys>;
51062306a36Sopenharmony_ci
51162306a36Sopenharmony_ci					mount-matrix =	 "0",  "1",  "0",
51262306a36Sopenharmony_ci							 "1",  "0",  "0",
51362306a36Sopenharmony_ci							 "0",  "0", "-1";
51462306a36Sopenharmony_ci				};
51562306a36Sopenharmony_ci			};
51662306a36Sopenharmony_ci		};
51762306a36Sopenharmony_ci	};
51862306a36Sopenharmony_ci
51962306a36Sopenharmony_ci	i2c@7000c400 {
52062306a36Sopenharmony_ci		clock-frequency = <10000>;
52162306a36Sopenharmony_ci		status = "okay";
52262306a36Sopenharmony_ci	};
52362306a36Sopenharmony_ci
52462306a36Sopenharmony_ci	i2c@7000d000 {
52562306a36Sopenharmony_ci		clock-frequency = <100000>;
52662306a36Sopenharmony_ci		status = "okay";
52762306a36Sopenharmony_ci
52862306a36Sopenharmony_ci		magnetometer@c {
52962306a36Sopenharmony_ci			compatible = "asahi-kasei,ak8975";
53062306a36Sopenharmony_ci			reg = <0x0c>;
53162306a36Sopenharmony_ci
53262306a36Sopenharmony_ci			interrupt-parent = <&gpio>;
53362306a36Sopenharmony_ci			interrupts = <TEGRA_GPIO(N, 5) IRQ_TYPE_EDGE_RISING>;
53462306a36Sopenharmony_ci
53562306a36Sopenharmony_ci			vdd-supply = <&vdd_3v3_sys>;
53662306a36Sopenharmony_ci			vid-supply = <&vdd_1v8_sys>;
53762306a36Sopenharmony_ci
53862306a36Sopenharmony_ci			mount-matrix =	"1",  "0",  "0",
53962306a36Sopenharmony_ci					"0", "-1",  "0",
54062306a36Sopenharmony_ci					"0",  "0", "-1";
54162306a36Sopenharmony_ci		};
54262306a36Sopenharmony_ci
54362306a36Sopenharmony_ci		pmic: pmic@34 {
54462306a36Sopenharmony_ci			compatible = "ti,tps6586x";
54562306a36Sopenharmony_ci			reg = <0x34>;
54662306a36Sopenharmony_ci
54762306a36Sopenharmony_ci			interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
54862306a36Sopenharmony_ci
54962306a36Sopenharmony_ci			#gpio-cells = <2>;
55062306a36Sopenharmony_ci			gpio-controller;
55162306a36Sopenharmony_ci
55262306a36Sopenharmony_ci			sys-supply       = <&vdd_5v0_sys>;
55362306a36Sopenharmony_ci			vin-sm0-supply   = <&sys_reg>;
55462306a36Sopenharmony_ci			vin-sm1-supply   = <&sys_reg>;
55562306a36Sopenharmony_ci			vin-sm2-supply   = <&sys_reg>;
55662306a36Sopenharmony_ci			vinldo01-supply  = <&sm2_reg>;
55762306a36Sopenharmony_ci			vinldo23-supply  = <&sm2_reg>;
55862306a36Sopenharmony_ci			vinldo4-supply   = <&sm2_reg>;
55962306a36Sopenharmony_ci			vinldo678-supply = <&sm2_reg>;
56062306a36Sopenharmony_ci			vinldo9-supply   = <&sm2_reg>;
56162306a36Sopenharmony_ci
56262306a36Sopenharmony_ci			regulators {
56362306a36Sopenharmony_ci				sys_reg: sys {
56462306a36Sopenharmony_ci					regulator-name = "vdd_sys";
56562306a36Sopenharmony_ci					regulator-always-on;
56662306a36Sopenharmony_ci				};
56762306a36Sopenharmony_ci
56862306a36Sopenharmony_ci				vdd_core: sm0 {
56962306a36Sopenharmony_ci					regulator-name = "vdd_sm0,vdd_core";
57062306a36Sopenharmony_ci					regulator-min-microvolt = <950000>;
57162306a36Sopenharmony_ci					regulator-max-microvolt = <1300000>;
57262306a36Sopenharmony_ci					regulator-coupled-with = <&rtc_vdd &vdd_cpu>;
57362306a36Sopenharmony_ci					regulator-coupled-max-spread = <170000 550000>;
57462306a36Sopenharmony_ci					regulator-always-on;
57562306a36Sopenharmony_ci					regulator-boot-on;
57662306a36Sopenharmony_ci
57762306a36Sopenharmony_ci					nvidia,tegra-core-regulator;
57862306a36Sopenharmony_ci				};
57962306a36Sopenharmony_ci
58062306a36Sopenharmony_ci				vdd_cpu: sm1 {
58162306a36Sopenharmony_ci					regulator-name = "vdd_sm1,vdd_cpu";
58262306a36Sopenharmony_ci					regulator-min-microvolt = <750000>;
58362306a36Sopenharmony_ci					regulator-max-microvolt = <1125000>;
58462306a36Sopenharmony_ci					regulator-coupled-with = <&vdd_core &rtc_vdd>;
58562306a36Sopenharmony_ci					regulator-coupled-max-spread = <550000 550000>;
58662306a36Sopenharmony_ci					regulator-always-on;
58762306a36Sopenharmony_ci					regulator-boot-on;
58862306a36Sopenharmony_ci
58962306a36Sopenharmony_ci					nvidia,tegra-cpu-regulator;
59062306a36Sopenharmony_ci				};
59162306a36Sopenharmony_ci
59262306a36Sopenharmony_ci				sm2_reg: sm2 {
59362306a36Sopenharmony_ci					regulator-name = "vdd_sm2,vin_ldo*";
59462306a36Sopenharmony_ci					regulator-min-microvolt = <3700000>;
59562306a36Sopenharmony_ci					regulator-max-microvolt = <3700000>;
59662306a36Sopenharmony_ci					regulator-always-on;
59762306a36Sopenharmony_ci				};
59862306a36Sopenharmony_ci
59962306a36Sopenharmony_ci				/* LDO0 is not connected to anything */
60062306a36Sopenharmony_ci
60162306a36Sopenharmony_ci				ldo1 {
60262306a36Sopenharmony_ci					regulator-name = "vdd_ldo1,avdd_pll*";
60362306a36Sopenharmony_ci					regulator-min-microvolt = <1100000>;
60462306a36Sopenharmony_ci					regulator-max-microvolt = <1100000>;
60562306a36Sopenharmony_ci					regulator-always-on;
60662306a36Sopenharmony_ci					regulator-boot-on;
60762306a36Sopenharmony_ci				};
60862306a36Sopenharmony_ci
60962306a36Sopenharmony_ci				rtc_vdd: ldo2 {
61062306a36Sopenharmony_ci					regulator-name = "vdd_ldo2,vdd_rtc";
61162306a36Sopenharmony_ci					regulator-min-microvolt = <950000>;
61262306a36Sopenharmony_ci					regulator-max-microvolt = <1300000>;
61362306a36Sopenharmony_ci					regulator-coupled-with = <&vdd_core &vdd_cpu>;
61462306a36Sopenharmony_ci					regulator-coupled-max-spread = <170000 550000>;
61562306a36Sopenharmony_ci					regulator-always-on;
61662306a36Sopenharmony_ci					regulator-boot-on;
61762306a36Sopenharmony_ci
61862306a36Sopenharmony_ci					nvidia,tegra-rtc-regulator;
61962306a36Sopenharmony_ci				};
62062306a36Sopenharmony_ci
62162306a36Sopenharmony_ci				ldo3 {
62262306a36Sopenharmony_ci					regulator-name = "vdd_ldo3,avdd_usb*";
62362306a36Sopenharmony_ci					regulator-min-microvolt = <3300000>;
62462306a36Sopenharmony_ci					regulator-max-microvolt = <3300000>;
62562306a36Sopenharmony_ci					regulator-always-on;
62662306a36Sopenharmony_ci				};
62762306a36Sopenharmony_ci
62862306a36Sopenharmony_ci				ldo4 {
62962306a36Sopenharmony_ci					regulator-name = "vdd_ldo4,avdd_osc,vddio_sys";
63062306a36Sopenharmony_ci					regulator-min-microvolt = <1800000>;
63162306a36Sopenharmony_ci					regulator-max-microvolt = <1800000>;
63262306a36Sopenharmony_ci					regulator-always-on;
63362306a36Sopenharmony_ci					regulator-boot-on;
63462306a36Sopenharmony_ci				};
63562306a36Sopenharmony_ci
63662306a36Sopenharmony_ci				vcore_emmc: ldo5 {
63762306a36Sopenharmony_ci					regulator-name = "vdd_ldo5,vcore_mmc";
63862306a36Sopenharmony_ci					regulator-min-microvolt = <2850000>;
63962306a36Sopenharmony_ci					regulator-max-microvolt = <2850000>;
64062306a36Sopenharmony_ci					regulator-always-on;
64162306a36Sopenharmony_ci				};
64262306a36Sopenharmony_ci
64362306a36Sopenharmony_ci				avdd_vdac_reg: ldo6 {
64462306a36Sopenharmony_ci					regulator-name = "vdd_ldo6,avdd_vdac";
64562306a36Sopenharmony_ci					regulator-min-microvolt = <2850000>;
64662306a36Sopenharmony_ci					regulator-max-microvolt = <2850000>;
64762306a36Sopenharmony_ci				};
64862306a36Sopenharmony_ci
64962306a36Sopenharmony_ci				hdmi_vdd_reg: ldo7 {
65062306a36Sopenharmony_ci					regulator-name = "vdd_ldo7,avdd_hdmi";
65162306a36Sopenharmony_ci					regulator-min-microvolt = <3300000>;
65262306a36Sopenharmony_ci					regulator-max-microvolt = <3300000>;
65362306a36Sopenharmony_ci				};
65462306a36Sopenharmony_ci
65562306a36Sopenharmony_ci				hdmi_pll_reg: ldo8 {
65662306a36Sopenharmony_ci					regulator-name = "vdd_ldo8,avdd_hdmi_pll";
65762306a36Sopenharmony_ci					regulator-min-microvolt = <1800000>;
65862306a36Sopenharmony_ci					regulator-max-microvolt = <1800000>;
65962306a36Sopenharmony_ci				};
66062306a36Sopenharmony_ci
66162306a36Sopenharmony_ci				ldo9 {
66262306a36Sopenharmony_ci					regulator-name = "vdd_ldo9,avdd_2v85,vdd_ddr_rx";
66362306a36Sopenharmony_ci					regulator-min-microvolt = <2850000>;
66462306a36Sopenharmony_ci					regulator-max-microvolt = <2850000>;
66562306a36Sopenharmony_ci					regulator-always-on;
66662306a36Sopenharmony_ci					regulator-boot-on;
66762306a36Sopenharmony_ci				};
66862306a36Sopenharmony_ci
66962306a36Sopenharmony_ci				ldo_rtc {
67062306a36Sopenharmony_ci					regulator-name = "vdd_rtc_out,vdd_cell";
67162306a36Sopenharmony_ci					regulator-min-microvolt = <3300000>;
67262306a36Sopenharmony_ci					regulator-max-microvolt = <3300000>;
67362306a36Sopenharmony_ci					regulator-always-on;
67462306a36Sopenharmony_ci					regulator-boot-on;
67562306a36Sopenharmony_ci				};
67662306a36Sopenharmony_ci			};
67762306a36Sopenharmony_ci		};
67862306a36Sopenharmony_ci
67962306a36Sopenharmony_ci		nct1008: temperature-sensor@4c {
68062306a36Sopenharmony_ci			compatible = "onnn,nct1008";
68162306a36Sopenharmony_ci			reg = <0x4c>;
68262306a36Sopenharmony_ci			vcc-supply = <&vdd_3v3_sys>;
68362306a36Sopenharmony_ci
68462306a36Sopenharmony_ci			interrupt-parent = <&gpio>;
68562306a36Sopenharmony_ci			interrupts = <TEGRA_GPIO(N, 6) IRQ_TYPE_EDGE_FALLING>;
68662306a36Sopenharmony_ci
68762306a36Sopenharmony_ci			#thermal-sensor-cells = <1>;
68862306a36Sopenharmony_ci		};
68962306a36Sopenharmony_ci	};
69062306a36Sopenharmony_ci
69162306a36Sopenharmony_ci	pmc@7000e400 {
69262306a36Sopenharmony_ci		nvidia,invert-interrupt;
69362306a36Sopenharmony_ci		nvidia,suspend-mode = <1>;
69462306a36Sopenharmony_ci		nvidia,cpu-pwr-good-time = <2000>;
69562306a36Sopenharmony_ci		nvidia,cpu-pwr-off-time = <100>;
69662306a36Sopenharmony_ci		nvidia,core-pwr-good-time = <3845 3845>;
69762306a36Sopenharmony_ci		nvidia,core-pwr-off-time = <458>;
69862306a36Sopenharmony_ci		nvidia,sys-clock-req-active-high;
69962306a36Sopenharmony_ci		core-supply = <&vdd_core>;
70062306a36Sopenharmony_ci	};
70162306a36Sopenharmony_ci
70262306a36Sopenharmony_ci	memory-controller@7000f400 {
70362306a36Sopenharmony_ci		nvidia,use-ram-code;
70462306a36Sopenharmony_ci
70562306a36Sopenharmony_ci		emc-tables@0 {
70662306a36Sopenharmony_ci			nvidia,ram-code = <0>; /* elpida-8gb */
70762306a36Sopenharmony_ci			reg = <0>;
70862306a36Sopenharmony_ci
70962306a36Sopenharmony_ci			#address-cells = <1>;
71062306a36Sopenharmony_ci			#size-cells = <0>;
71162306a36Sopenharmony_ci
71262306a36Sopenharmony_ci			emc-table@25000 {
71362306a36Sopenharmony_ci				reg = <25000>;
71462306a36Sopenharmony_ci				compatible = "nvidia,tegra20-emc-table";
71562306a36Sopenharmony_ci				clock-frequency = <25000>;
71662306a36Sopenharmony_ci				nvidia,emc-registers = <0x00000002 0x00000006
71762306a36Sopenharmony_ci					0x00000003 0x00000003 0x00000006 0x00000004
71862306a36Sopenharmony_ci					0x00000002 0x00000009 0x00000003 0x00000003
71962306a36Sopenharmony_ci					0x00000002 0x00000002 0x00000002 0x00000004
72062306a36Sopenharmony_ci					0x00000003 0x00000008 0x0000000b 0x0000004d
72162306a36Sopenharmony_ci					0x00000000 0x00000003 0x00000003 0x00000003
72262306a36Sopenharmony_ci					0x00000008 0x00000001 0x0000000a 0x00000004
72362306a36Sopenharmony_ci					0x00000003 0x00000008 0x00000004 0x00000006
72462306a36Sopenharmony_ci					0x00000002 0x00000068 0x00000000 0x00000003
72562306a36Sopenharmony_ci					0x00000000 0x00000000 0x00000282 0xa0ae04ae
72662306a36Sopenharmony_ci					0x00070000 0x00000000 0x00000000 0x00000003
72762306a36Sopenharmony_ci					0x00000000 0x00000000 0x00000000 0x00000000>;
72862306a36Sopenharmony_ci			};
72962306a36Sopenharmony_ci
73062306a36Sopenharmony_ci			emc-table@50000 {
73162306a36Sopenharmony_ci				reg = <50000>;
73262306a36Sopenharmony_ci				compatible = "nvidia,tegra20-emc-table";
73362306a36Sopenharmony_ci				clock-frequency = <50000>;
73462306a36Sopenharmony_ci				nvidia,emc-registers = <0x00000003 0x00000007
73562306a36Sopenharmony_ci					0x00000003 0x00000003 0x00000006 0x00000004
73662306a36Sopenharmony_ci					0x00000002 0x00000009 0x00000003 0x00000003
73762306a36Sopenharmony_ci					0x00000002 0x00000002 0x00000002 0x00000005
73862306a36Sopenharmony_ci					0x00000003 0x00000008 0x0000000b 0x0000009f
73962306a36Sopenharmony_ci					0x00000000 0x00000003 0x00000003 0x00000003
74062306a36Sopenharmony_ci					0x00000008 0x00000001 0x0000000a 0x00000007
74162306a36Sopenharmony_ci					0x00000003 0x00000008 0x00000004 0x00000006
74262306a36Sopenharmony_ci					0x00000002 0x000000d0 0x00000000 0x00000000
74362306a36Sopenharmony_ci					0x00000000 0x00000000 0x00000282 0xa0ae04ae
74462306a36Sopenharmony_ci					0x00070000 0x00000000 0x00000000 0x00000005
74562306a36Sopenharmony_ci					0x00000000 0x00000000 0x00000000 0x00000000>;
74662306a36Sopenharmony_ci			};
74762306a36Sopenharmony_ci
74862306a36Sopenharmony_ci			emc-table@75000 {
74962306a36Sopenharmony_ci				reg = <75000>;
75062306a36Sopenharmony_ci				compatible = "nvidia,tegra20-emc-table";
75162306a36Sopenharmony_ci				clock-frequency = <75000>;
75262306a36Sopenharmony_ci				nvidia,emc-registers = <0x00000005 0x0000000a
75362306a36Sopenharmony_ci					0x00000004 0x00000003 0x00000006 0x00000004
75462306a36Sopenharmony_ci					0x00000002 0x00000009 0x00000003 0x00000003
75562306a36Sopenharmony_ci					0x00000002 0x00000002 0x00000002 0x00000005
75662306a36Sopenharmony_ci					0x00000003 0x00000008 0x0000000b 0x000000ff
75762306a36Sopenharmony_ci					0x00000000 0x00000003 0x00000003 0x00000003
75862306a36Sopenharmony_ci					0x00000008 0x00000001 0x0000000a 0x0000000b
75962306a36Sopenharmony_ci					0x00000003 0x00000008 0x00000004 0x00000006
76062306a36Sopenharmony_ci					0x00000002 0x00000138 0x00000000 0x00000000
76162306a36Sopenharmony_ci					0x00000000 0x00000000 0x00000282 0xa0ae04ae
76262306a36Sopenharmony_ci					0x00070000 0x00000000 0x00000000 0x00000007
76362306a36Sopenharmony_ci					0x00000000 0x00000000 0x00000000 0x00000000>;
76462306a36Sopenharmony_ci			};
76562306a36Sopenharmony_ci
76662306a36Sopenharmony_ci			emc-table@150000 {
76762306a36Sopenharmony_ci				reg = <150000>;
76862306a36Sopenharmony_ci				compatible = "nvidia,tegra20-emc-table";
76962306a36Sopenharmony_ci				clock-frequency = <150000>;
77062306a36Sopenharmony_ci				nvidia,emc-registers = <0x00000009 0x00000014
77162306a36Sopenharmony_ci					0x00000007 0x00000003 0x00000006 0x00000004
77262306a36Sopenharmony_ci					0x00000002 0x00000009 0x00000003 0x00000003
77362306a36Sopenharmony_ci					0x00000002 0x00000002 0x00000002 0x00000005
77462306a36Sopenharmony_ci					0x00000003 0x00000008 0x0000000b 0x0000021f
77562306a36Sopenharmony_ci					0x00000000 0x00000003 0x00000003 0x00000003
77662306a36Sopenharmony_ci					0x00000008 0x00000001 0x0000000a 0x00000015
77762306a36Sopenharmony_ci					0x00000003 0x00000008 0x00000004 0x00000006
77862306a36Sopenharmony_ci					0x00000002 0x00000270 0x00000000 0x00000001
77962306a36Sopenharmony_ci					0x00000000 0x00000000 0x00000282 0xa07c04ae
78062306a36Sopenharmony_ci					0x007dd510 0x00000000 0x00000000 0x0000000e
78162306a36Sopenharmony_ci					0x00000000 0x00000000 0x00000000 0x00000000>;
78262306a36Sopenharmony_ci			};
78362306a36Sopenharmony_ci
78462306a36Sopenharmony_ci			emc-table@300000 {
78562306a36Sopenharmony_ci				reg = <300000>;
78662306a36Sopenharmony_ci				compatible = "nvidia,tegra20-emc-table";
78762306a36Sopenharmony_ci				clock-frequency = <300000>;
78862306a36Sopenharmony_ci				nvidia,emc-registers = <0x00000012 0x00000027
78962306a36Sopenharmony_ci					0x0000000d 0x00000006 0x00000007 0x00000005
79062306a36Sopenharmony_ci					0x00000003 0x00000009 0x00000006 0x00000006
79162306a36Sopenharmony_ci					0x00000003 0x00000003 0x00000002 0x00000006
79262306a36Sopenharmony_ci					0x00000003 0x00000009 0x0000000c 0x0000045f
79362306a36Sopenharmony_ci					0x00000000 0x00000004 0x00000004 0x00000006
79462306a36Sopenharmony_ci					0x00000008 0x00000001 0x0000000e 0x0000002a
79562306a36Sopenharmony_ci					0x00000003 0x0000000f 0x00000007 0x00000005
79662306a36Sopenharmony_ci					0x00000002 0x000004e1 0x00000005 0x00000002
79762306a36Sopenharmony_ci					0x00000000 0x00000000 0x00000282 0xe059048b
79862306a36Sopenharmony_ci					0x007e1510 0x00000000 0x00000000 0x0000001b
79962306a36Sopenharmony_ci					0x00000000 0x00000000 0x00000000 0x00000000>;
80062306a36Sopenharmony_ci			};
80162306a36Sopenharmony_ci		};
80262306a36Sopenharmony_ci
80362306a36Sopenharmony_ci		emc-tables@1 {
80462306a36Sopenharmony_ci			nvidia,ram-code = <1>; /* elpida-4gb */
80562306a36Sopenharmony_ci			reg = <1>;
80662306a36Sopenharmony_ci
80762306a36Sopenharmony_ci			#address-cells = <1>;
80862306a36Sopenharmony_ci			#size-cells = <0>;
80962306a36Sopenharmony_ci
81062306a36Sopenharmony_ci			emc-table@25000 {
81162306a36Sopenharmony_ci				reg = <25000>;
81262306a36Sopenharmony_ci				compatible = "nvidia,tegra20-emc-table";
81362306a36Sopenharmony_ci				clock-frequency = <25000>;
81462306a36Sopenharmony_ci				nvidia,emc-registers = <0x00000002 0x00000006
81562306a36Sopenharmony_ci					0x00000003 0x00000003 0x00000006 0x00000004
81662306a36Sopenharmony_ci					0x00000002 0x00000009 0x00000003 0x00000003
81762306a36Sopenharmony_ci					0x00000002 0x00000002 0x00000002 0x00000004
81862306a36Sopenharmony_ci					0x00000003 0x00000008 0x0000000b 0x0000004d
81962306a36Sopenharmony_ci					0x00000000 0x00000003 0x00000003 0x00000003
82062306a36Sopenharmony_ci					0x00000008 0x00000001 0x0000000a 0x00000004
82162306a36Sopenharmony_ci					0x00000003 0x00000008 0x00000004 0x00000006
82262306a36Sopenharmony_ci					0x00000002 0x00000068 0x00000000 0x00000003
82362306a36Sopenharmony_ci					0x00000000 0x00000000 0x00000282 0xa0ae04ae
82462306a36Sopenharmony_ci					0x0007c000 0x00000000 0x00000000 0x00000003
82562306a36Sopenharmony_ci					0x00000000 0x00000000 0x00000000 0x00000000>;
82662306a36Sopenharmony_ci			};
82762306a36Sopenharmony_ci
82862306a36Sopenharmony_ci			emc-table@50000 {
82962306a36Sopenharmony_ci				reg = <50000>;
83062306a36Sopenharmony_ci				compatible = "nvidia,tegra20-emc-table";
83162306a36Sopenharmony_ci				clock-frequency = <50000>;
83262306a36Sopenharmony_ci				nvidia,emc-registers = <0x00000003 0x00000007
83362306a36Sopenharmony_ci					0x00000003 0x00000003 0x00000006 0x00000004
83462306a36Sopenharmony_ci					0x00000002 0x00000009 0x00000003 0x00000003
83562306a36Sopenharmony_ci					0x00000002 0x00000002 0x00000002 0x00000005
83662306a36Sopenharmony_ci					0x00000003 0x00000008 0x0000000b 0x0000009f
83762306a36Sopenharmony_ci					0x00000000 0x00000003 0x00000003 0x00000003
83862306a36Sopenharmony_ci					0x00000008 0x00000001 0x0000000a 0x00000007
83962306a36Sopenharmony_ci					0x00000003 0x00000008 0x00000004 0x00000006
84062306a36Sopenharmony_ci					0x00000002 0x000000d0 0x00000000 0x00000000
84162306a36Sopenharmony_ci					0x00000000 0x00000000 0x00000282 0xa0ae04ae
84262306a36Sopenharmony_ci					0x0007c000 0x00000000 0x00000000 0x00000005
84362306a36Sopenharmony_ci					0x00000000 0x00000000 0x00000000 0x00000000>;
84462306a36Sopenharmony_ci			};
84562306a36Sopenharmony_ci
84662306a36Sopenharmony_ci			emc-table@75000 {
84762306a36Sopenharmony_ci				reg = <75000>;
84862306a36Sopenharmony_ci				compatible = "nvidia,tegra20-emc-table";
84962306a36Sopenharmony_ci				clock-frequency = <75000>;
85062306a36Sopenharmony_ci				nvidia,emc-registers = <0x00000005 0x0000000a
85162306a36Sopenharmony_ci					0x00000004 0x00000003 0x00000006 0x00000004
85262306a36Sopenharmony_ci					0x00000002 0x00000009 0x00000003 0x00000003
85362306a36Sopenharmony_ci					0x00000002 0x00000002 0x00000002 0x00000005
85462306a36Sopenharmony_ci					0x00000003 0x00000008 0x0000000b 0x000000ff
85562306a36Sopenharmony_ci					0x00000000 0x00000003 0x00000003 0x00000003
85662306a36Sopenharmony_ci					0x00000008 0x00000001 0x0000000a 0x0000000b
85762306a36Sopenharmony_ci					0x00000003 0x00000008 0x00000004 0x00000006
85862306a36Sopenharmony_ci					0x00000002 0x00000138 0x00000000 0x00000000
85962306a36Sopenharmony_ci					0x00000000 0x00000000 0x00000282 0xa0ae04ae
86062306a36Sopenharmony_ci					0x0007c000 0x00000000 0x00000000 0x00000007
86162306a36Sopenharmony_ci					0x00000000 0x00000000 0x00000000 0x00000000>;
86262306a36Sopenharmony_ci			};
86362306a36Sopenharmony_ci
86462306a36Sopenharmony_ci			emc-table@150000 {
86562306a36Sopenharmony_ci				reg = <150000>;
86662306a36Sopenharmony_ci				compatible = "nvidia,tegra20-emc-table";
86762306a36Sopenharmony_ci				clock-frequency = <150000>;
86862306a36Sopenharmony_ci				nvidia,emc-registers = <0x00000009 0x00000014
86962306a36Sopenharmony_ci					0x00000007 0x00000003 0x00000006 0x00000004
87062306a36Sopenharmony_ci					0x00000002 0x00000009 0x00000003 0x00000003
87162306a36Sopenharmony_ci					0x00000002 0x00000002 0x00000002 0x00000005
87262306a36Sopenharmony_ci					0x00000003 0x00000008 0x0000000b 0x0000021f
87362306a36Sopenharmony_ci					0x00000000 0x00000003 0x00000003 0x00000003
87462306a36Sopenharmony_ci					0x00000008 0x00000001 0x0000000a 0x00000015
87562306a36Sopenharmony_ci					0x00000003 0x00000008 0x00000004 0x00000006
87662306a36Sopenharmony_ci					0x00000002 0x00000270 0x00000000 0x00000001
87762306a36Sopenharmony_ci					0x00000000 0x00000000 0x00000282 0xa07c04ae
87862306a36Sopenharmony_ci					0x007e4010 0x00000000 0x00000000 0x0000000e
87962306a36Sopenharmony_ci					0x00000000 0x00000000 0x00000000 0x00000000>;
88062306a36Sopenharmony_ci			};
88162306a36Sopenharmony_ci
88262306a36Sopenharmony_ci			emc-table@300000 {
88362306a36Sopenharmony_ci				reg = <300000>;
88462306a36Sopenharmony_ci				compatible = "nvidia,tegra20-emc-table";
88562306a36Sopenharmony_ci				clock-frequency = <300000>;
88662306a36Sopenharmony_ci				nvidia,emc-registers = <0x00000012 0x00000027
88762306a36Sopenharmony_ci					0x0000000d 0x00000006 0x00000007 0x00000005
88862306a36Sopenharmony_ci					0x00000003 0x00000009 0x00000006 0x00000006
88962306a36Sopenharmony_ci					0x00000003 0x00000003 0x00000002 0x00000006
89062306a36Sopenharmony_ci					0x00000003 0x00000009 0x0000000c 0x0000045f
89162306a36Sopenharmony_ci					0x00000000 0x00000004 0x00000004 0x00000006
89262306a36Sopenharmony_ci					0x00000008 0x00000001 0x0000000e 0x0000002a
89362306a36Sopenharmony_ci					0x00000003 0x0000000f 0x00000007 0x00000005
89462306a36Sopenharmony_ci					0x00000002 0x000004e1 0x00000005 0x00000002
89562306a36Sopenharmony_ci					0x00000000 0x00000000 0x00000282 0xe059048b
89662306a36Sopenharmony_ci					0x007e0010 0x00000000 0x00000000 0x0000001b
89762306a36Sopenharmony_ci					0x00000000 0x00000000 0x00000000 0x00000000>;
89862306a36Sopenharmony_ci			};
89962306a36Sopenharmony_ci		};
90062306a36Sopenharmony_ci
90162306a36Sopenharmony_ci		emc-tables@2 {
90262306a36Sopenharmony_ci			nvidia,ram-code = <2>; /* hynix-8gb */
90362306a36Sopenharmony_ci			reg = <2>;
90462306a36Sopenharmony_ci
90562306a36Sopenharmony_ci			#address-cells = <1>;
90662306a36Sopenharmony_ci			#size-cells = <0>;
90762306a36Sopenharmony_ci
90862306a36Sopenharmony_ci			emc-table@25000 {
90962306a36Sopenharmony_ci				reg = <25000>;
91062306a36Sopenharmony_ci				compatible = "nvidia,tegra20-emc-table";
91162306a36Sopenharmony_ci				clock-frequency = <25000>;
91262306a36Sopenharmony_ci				nvidia,emc-registers = <0x00000002 0x00000006
91362306a36Sopenharmony_ci					0x00000003 0x00000003 0x00000006 0x00000004
91462306a36Sopenharmony_ci					0x00000002 0x00000009 0x00000003 0x00000003
91562306a36Sopenharmony_ci					0x00000002 0x00000002 0x00000002 0x00000004
91662306a36Sopenharmony_ci					0x00000003 0x00000008 0x0000000b 0x0000004d
91762306a36Sopenharmony_ci					0x00000000 0x00000003 0x00000003 0x00000003
91862306a36Sopenharmony_ci					0x00000008 0x00000001 0x0000000a 0x00000004
91962306a36Sopenharmony_ci					0x00000003 0x00000008 0x00000004 0x00000006
92062306a36Sopenharmony_ci					0x00000002 0x00000068 0x00000000 0x00000003
92162306a36Sopenharmony_ci					0x00000000 0x00000000 0x00000282 0xa0ae04ae
92262306a36Sopenharmony_ci					0x00070000 0x00000000 0x00000000 0x00000003
92362306a36Sopenharmony_ci					0x00000000 0x00000000 0x00000000 0x00000000>;
92462306a36Sopenharmony_ci			};
92562306a36Sopenharmony_ci
92662306a36Sopenharmony_ci			emc-table@50000 {
92762306a36Sopenharmony_ci				reg = <50000>;
92862306a36Sopenharmony_ci				compatible = "nvidia,tegra20-emc-table";
92962306a36Sopenharmony_ci				clock-frequency = <50000>;
93062306a36Sopenharmony_ci				nvidia,emc-registers = <0x00000003 0x00000007
93162306a36Sopenharmony_ci					0x00000003 0x00000003 0x00000006 0x00000004
93262306a36Sopenharmony_ci					0x00000002 0x00000009 0x00000003 0x00000003
93362306a36Sopenharmony_ci					0x00000002 0x00000002 0x00000002 0x00000005
93462306a36Sopenharmony_ci					0x00000003 0x00000008 0x0000000b 0x0000009f
93562306a36Sopenharmony_ci					0x00000000 0x00000003 0x00000003 0x00000003
93662306a36Sopenharmony_ci					0x00000008 0x00000001 0x0000000a 0x00000007
93762306a36Sopenharmony_ci					0x00000003 0x00000008 0x00000004 0x00000006
93862306a36Sopenharmony_ci					0x00000002 0x000000d0 0x00000000 0x00000000
93962306a36Sopenharmony_ci					0x00000000 0x00000000 0x00000282 0xa0ae04ae
94062306a36Sopenharmony_ci					0x00070000 0x00000000 0x00000000 0x00000005
94162306a36Sopenharmony_ci					0x00000000 0x00000000 0x00000000 0x00000000>;
94262306a36Sopenharmony_ci			};
94362306a36Sopenharmony_ci
94462306a36Sopenharmony_ci			emc-table@75000 {
94562306a36Sopenharmony_ci				reg = <75000>;
94662306a36Sopenharmony_ci				compatible = "nvidia,tegra20-emc-table";
94762306a36Sopenharmony_ci				clock-frequency = <75000>;
94862306a36Sopenharmony_ci				nvidia,emc-registers = <0x00000005 0x0000000a
94962306a36Sopenharmony_ci					0x00000004 0x00000003 0x00000006 0x00000004
95062306a36Sopenharmony_ci					0x00000002 0x00000009 0x00000003 0x00000003
95162306a36Sopenharmony_ci					0x00000002 0x00000002 0x00000002 0x00000005
95262306a36Sopenharmony_ci					0x00000003 0x00000008 0x0000000b 0x000000ff
95362306a36Sopenharmony_ci					0x00000000 0x00000003 0x00000003 0x00000003
95462306a36Sopenharmony_ci					0x00000008 0x00000001 0x0000000a 0x0000000b
95562306a36Sopenharmony_ci					0x00000003 0x00000008 0x00000004 0x00000006
95662306a36Sopenharmony_ci					0x00000002 0x00000138 0x00000000 0x00000000
95762306a36Sopenharmony_ci					0x00000000 0x00000000 0x00000282 0xa0ae04ae
95862306a36Sopenharmony_ci					0x00070000 0x00000000 0x00000000 0x00000007
95962306a36Sopenharmony_ci					0x00000000 0x00000000 0x00000000 0x00000000>;
96062306a36Sopenharmony_ci			};
96162306a36Sopenharmony_ci
96262306a36Sopenharmony_ci			emc-table@150000 {
96362306a36Sopenharmony_ci				reg = <150000>;
96462306a36Sopenharmony_ci				compatible = "nvidia,tegra20-emc-table";
96562306a36Sopenharmony_ci				clock-frequency = <150000>;
96662306a36Sopenharmony_ci				nvidia,emc-registers = <0x00000009 0x00000014
96762306a36Sopenharmony_ci					0x00000007 0x00000003 0x00000006 0x00000004
96862306a36Sopenharmony_ci					0x00000002 0x00000009 0x00000003 0x00000003
96962306a36Sopenharmony_ci					0x00000002 0x00000002 0x00000002 0x00000005
97062306a36Sopenharmony_ci					0x00000003 0x00000008 0x0000000b 0x0000021f
97162306a36Sopenharmony_ci					0x00000000 0x00000003 0x00000003 0x00000003
97262306a36Sopenharmony_ci					0x00000008 0x00000001 0x0000000a 0x00000015
97362306a36Sopenharmony_ci					0x00000003 0x00000008 0x00000004 0x00000006
97462306a36Sopenharmony_ci					0x00000002 0x00000270 0x00000000 0x00000001
97562306a36Sopenharmony_ci					0x00000000 0x00000000 0x00000282 0xa07c04ae
97662306a36Sopenharmony_ci					0x007dd010 0x00000000 0x00000000 0x0000000e
97762306a36Sopenharmony_ci					0x00000000 0x00000000 0x00000000 0x00000000>;
97862306a36Sopenharmony_ci			};
97962306a36Sopenharmony_ci
98062306a36Sopenharmony_ci			emc-table@300000 {
98162306a36Sopenharmony_ci				reg = <300000>;
98262306a36Sopenharmony_ci				compatible = "nvidia,tegra20-emc-table";
98362306a36Sopenharmony_ci				clock-frequency = <300000>;
98462306a36Sopenharmony_ci				nvidia,emc-registers = <0x00000012 0x00000027
98562306a36Sopenharmony_ci					0x0000000d 0x00000006 0x00000007 0x00000005
98662306a36Sopenharmony_ci					0x00000003 0x00000009 0x00000006 0x00000006
98762306a36Sopenharmony_ci					0x00000003 0x00000003 0x00000002 0x00000006
98862306a36Sopenharmony_ci					0x00000003 0x00000009 0x0000000c 0x0000045f
98962306a36Sopenharmony_ci					0x00000000 0x00000004 0x00000004 0x00000006
99062306a36Sopenharmony_ci					0x00000008 0x00000001 0x0000000e 0x0000002a
99162306a36Sopenharmony_ci					0x00000003 0x0000000f 0x00000007 0x00000005
99262306a36Sopenharmony_ci					0x00000002 0x000004e1 0x00000005 0x00000002
99362306a36Sopenharmony_ci					0x00000000 0x00000000 0x00000282 0xe059048b
99462306a36Sopenharmony_ci					0x007e2010 0x00000000 0x00000000 0x0000001b
99562306a36Sopenharmony_ci					0x00000000 0x00000000 0x00000000 0x00000000>;
99662306a36Sopenharmony_ci			};
99762306a36Sopenharmony_ci		};
99862306a36Sopenharmony_ci
99962306a36Sopenharmony_ci		emc-tables@3 {
100062306a36Sopenharmony_ci			nvidia,ram-code = <3>; /* hynix-4gb */
100162306a36Sopenharmony_ci			reg = <3>;
100262306a36Sopenharmony_ci
100362306a36Sopenharmony_ci			#address-cells = <1>;
100462306a36Sopenharmony_ci			#size-cells = <0>;
100562306a36Sopenharmony_ci
100662306a36Sopenharmony_ci			emc-table@25000 {
100762306a36Sopenharmony_ci				reg = <25000>;
100862306a36Sopenharmony_ci				compatible = "nvidia,tegra20-emc-table";
100962306a36Sopenharmony_ci				clock-frequency = <25000>;
101062306a36Sopenharmony_ci				nvidia,emc-registers = <0x00000002 0x00000006
101162306a36Sopenharmony_ci					0x00000003 0x00000003 0x00000006 0x00000004
101262306a36Sopenharmony_ci					0x00000002 0x00000009 0x00000003 0x00000003
101362306a36Sopenharmony_ci					0x00000002 0x00000002 0x00000002 0x00000004
101462306a36Sopenharmony_ci					0x00000003 0x00000008 0x0000000b 0x0000004d
101562306a36Sopenharmony_ci					0x00000000 0x00000003 0x00000003 0x00000003
101662306a36Sopenharmony_ci					0x00000008 0x00000001 0x0000000a 0x00000004
101762306a36Sopenharmony_ci					0x00000003 0x00000008 0x00000004 0x00000006
101862306a36Sopenharmony_ci					0x00000002 0x00000068 0x00000000 0x00000003
101962306a36Sopenharmony_ci					0x00000000 0x00000000 0x00000282 0xa0ae04ae
102062306a36Sopenharmony_ci					0x0007c000 0x00000000 0x00000000 0x00000003
102162306a36Sopenharmony_ci					0x00000000 0x00000000 0x00000000 0x00000000>;
102262306a36Sopenharmony_ci			};
102362306a36Sopenharmony_ci
102462306a36Sopenharmony_ci			emc-table@50000 {
102562306a36Sopenharmony_ci				reg = <50000>;
102662306a36Sopenharmony_ci				compatible = "nvidia,tegra20-emc-table";
102762306a36Sopenharmony_ci				clock-frequency = <50000>;
102862306a36Sopenharmony_ci				nvidia,emc-registers = <0x00000003 0x00000007
102962306a36Sopenharmony_ci					0x00000003 0x00000003 0x00000006 0x00000004
103062306a36Sopenharmony_ci					0x00000002 0x00000009 0x00000003 0x00000003
103162306a36Sopenharmony_ci					0x00000002 0x00000002 0x00000002 0x00000005
103262306a36Sopenharmony_ci					0x00000003 0x00000008 0x0000000b 0x0000009f
103362306a36Sopenharmony_ci					0x00000000 0x00000003 0x00000003 0x00000003
103462306a36Sopenharmony_ci					0x00000008 0x00000001 0x0000000a 0x00000007
103562306a36Sopenharmony_ci					0x00000003 0x00000008 0x00000004 0x00000006
103662306a36Sopenharmony_ci					0x00000002 0x000000d0 0x00000000 0x00000000
103762306a36Sopenharmony_ci					0x00000000 0x00000000 0x00000282 0xa0ae04ae
103862306a36Sopenharmony_ci					0x0007c000 0x00078000 0x00000000 0x00000005
103962306a36Sopenharmony_ci					0x00000000 0x00000000 0x00000000 0x00000000>;
104062306a36Sopenharmony_ci			};
104162306a36Sopenharmony_ci
104262306a36Sopenharmony_ci			emc-table@75000 {
104362306a36Sopenharmony_ci				reg = <75000>;
104462306a36Sopenharmony_ci				compatible = "nvidia,tegra20-emc-table";
104562306a36Sopenharmony_ci				clock-frequency = <75000>;
104662306a36Sopenharmony_ci				nvidia,emc-registers = <0x00000005 0x0000000a
104762306a36Sopenharmony_ci					0x00000004 0x00000003 0x00000006 0x00000004
104862306a36Sopenharmony_ci					0x00000002 0x00000009 0x00000003 0x00000003
104962306a36Sopenharmony_ci					0x00000002 0x00000002 0x00000002 0x00000005
105062306a36Sopenharmony_ci					0x00000003 0x00000008 0x0000000b 0x000000ff
105162306a36Sopenharmony_ci					0x00000000 0x00000003 0x00000003 0x00000003
105262306a36Sopenharmony_ci					0x00000008 0x00000001 0x0000000a 0x0000000b
105362306a36Sopenharmony_ci					0x00000003 0x00000008 0x00000004 0x00000006
105462306a36Sopenharmony_ci					0x00000002 0x00000138 0x00000000 0x00000000
105562306a36Sopenharmony_ci					0x00000000 0x00000000 0x00000282 0xa0ae04ae
105662306a36Sopenharmony_ci					0x0007c000 0x00000000 0x00000000 0x00000007
105762306a36Sopenharmony_ci					0x00000000 0x00000000 0x00000000 0x00000000>;
105862306a36Sopenharmony_ci			};
105962306a36Sopenharmony_ci
106062306a36Sopenharmony_ci			emc-table@150000 {
106162306a36Sopenharmony_ci				reg = <150000>;
106262306a36Sopenharmony_ci				compatible = "nvidia,tegra20-emc-table";
106362306a36Sopenharmony_ci				clock-frequency = <150000>;
106462306a36Sopenharmony_ci				nvidia,emc-registers = <0x00000009 0x00000014
106562306a36Sopenharmony_ci					0x00000007 0x00000003 0x00000006 0x00000004
106662306a36Sopenharmony_ci					0x00000002 0x00000009 0x00000003 0x00000003
106762306a36Sopenharmony_ci					0x00000002 0x00000002 0x00000002 0x00000005
106862306a36Sopenharmony_ci					0x00000003 0x00000008 0x0000000b 0x0000021f
106962306a36Sopenharmony_ci					0x00000000 0x00000003 0x00000003 0x00000003
107062306a36Sopenharmony_ci					0x00000008 0x00000001 0x0000000a 0x00000015
107162306a36Sopenharmony_ci					0x00000003 0x00000008 0x00000004 0x00000006
107262306a36Sopenharmony_ci					0x00000002 0x00000270 0x00000000 0x00000001
107362306a36Sopenharmony_ci					0x00000000 0x00000000 0x00000282 0xa07c04ae
107462306a36Sopenharmony_ci					0x007e4010 0x00000000 0x00000000 0x0000000e
107562306a36Sopenharmony_ci					0x00000000 0x00000000 0x00000000 0x00000000>;
107662306a36Sopenharmony_ci			};
107762306a36Sopenharmony_ci
107862306a36Sopenharmony_ci			emc-table@300000 {
107962306a36Sopenharmony_ci				reg = <300000>;
108062306a36Sopenharmony_ci				compatible = "nvidia,tegra20-emc-table";
108162306a36Sopenharmony_ci				clock-frequency = <300000>;
108262306a36Sopenharmony_ci				nvidia,emc-registers = <0x00000012 0x00000027
108362306a36Sopenharmony_ci					0x0000000d 0x00000006 0x00000007 0x00000005
108462306a36Sopenharmony_ci					0x00000003 0x00000009 0x00000006 0x00000006
108562306a36Sopenharmony_ci					0x00000003 0x00000003 0x00000002 0x00000006
108662306a36Sopenharmony_ci					0x00000003 0x00000009 0x0000000c 0x0000045f
108762306a36Sopenharmony_ci					0x00000000 0x00000004 0x00000004 0x00000006
108862306a36Sopenharmony_ci					0x00000008 0x00000001 0x0000000e 0x0000002a
108962306a36Sopenharmony_ci					0x00000003 0x0000000f 0x00000007 0x00000005
109062306a36Sopenharmony_ci					0x00000002 0x000004e1 0x00000005 0x00000002
109162306a36Sopenharmony_ci					0x00000000 0x00000000 0x00000282 0xe059048b
109262306a36Sopenharmony_ci					0x007e0010 0x00000000 0x00000000 0x0000001b
109362306a36Sopenharmony_ci					0x00000000 0x00000000 0x00000000 0x00000000>;
109462306a36Sopenharmony_ci			};
109562306a36Sopenharmony_ci		};
109662306a36Sopenharmony_ci	};
109762306a36Sopenharmony_ci
109862306a36Sopenharmony_ci	usb@c5000000 {
109962306a36Sopenharmony_ci		compatible = "nvidia,tegra20-udc";
110062306a36Sopenharmony_ci		status = "okay";
110162306a36Sopenharmony_ci		dr_mode = "peripheral";
110262306a36Sopenharmony_ci	};
110362306a36Sopenharmony_ci
110462306a36Sopenharmony_ci	usb-phy@c5000000 {
110562306a36Sopenharmony_ci		status = "okay";
110662306a36Sopenharmony_ci		dr_mode = "peripheral";
110762306a36Sopenharmony_ci		nvidia,xcvr-setup-use-fuses;
110862306a36Sopenharmony_ci		nvidia,xcvr-lsfslew = <2>;
110962306a36Sopenharmony_ci		nvidia,xcvr-lsrslew = <2>;
111062306a36Sopenharmony_ci	};
111162306a36Sopenharmony_ci
111262306a36Sopenharmony_ci	usb@c5008000 {
111362306a36Sopenharmony_ci		status = "okay";
111462306a36Sopenharmony_ci	};
111562306a36Sopenharmony_ci
111662306a36Sopenharmony_ci	usb-phy@c5008000 {
111762306a36Sopenharmony_ci		status = "okay";
111862306a36Sopenharmony_ci		nvidia,xcvr-setup-use-fuses;
111962306a36Sopenharmony_ci		nvidia,xcvr-lsfslew = <2>;
112062306a36Sopenharmony_ci		nvidia,xcvr-lsrslew = <2>;
112162306a36Sopenharmony_ci		vbus-supply = <&vdd_5v0_sys>;
112262306a36Sopenharmony_ci	};
112362306a36Sopenharmony_ci
112462306a36Sopenharmony_ci	sdmmc1: mmc@c8000000 {
112562306a36Sopenharmony_ci		status = "okay";
112662306a36Sopenharmony_ci
112762306a36Sopenharmony_ci		#address-cells = <1>;
112862306a36Sopenharmony_ci		#size-cells = <0>;
112962306a36Sopenharmony_ci
113062306a36Sopenharmony_ci		assigned-clocks = <&tegra_car TEGRA20_CLK_SDMMC1>;
113162306a36Sopenharmony_ci		assigned-clock-parents = <&tegra_car TEGRA20_CLK_PLL_C>;
113262306a36Sopenharmony_ci		assigned-clock-rates = <50000000>;
113362306a36Sopenharmony_ci
113462306a36Sopenharmony_ci		max-frequency = <50000000>;
113562306a36Sopenharmony_ci		keep-power-in-suspend;
113662306a36Sopenharmony_ci		bus-width = <4>;
113762306a36Sopenharmony_ci		non-removable;
113862306a36Sopenharmony_ci
113962306a36Sopenharmony_ci		mmc-pwrseq = <&brcm_wifi_pwrseq>;
114062306a36Sopenharmony_ci		vmmc-supply = <&vdd_3v3_sys>;
114162306a36Sopenharmony_ci		vqmmc-supply = <&vdd_1v8_sys>;
114262306a36Sopenharmony_ci
114362306a36Sopenharmony_ci		/* Azurewave AW-NH611 BCM4329 */
114462306a36Sopenharmony_ci		wifi@1 {
114562306a36Sopenharmony_ci			reg = <1>;
114662306a36Sopenharmony_ci			compatible = "brcm,bcm4329-fmac";
114762306a36Sopenharmony_ci			interrupt-parent = <&gpio>;
114862306a36Sopenharmony_ci			interrupts = <TEGRA_GPIO(S, 0) IRQ_TYPE_LEVEL_HIGH>;
114962306a36Sopenharmony_ci			interrupt-names = "host-wake";
115062306a36Sopenharmony_ci		};
115162306a36Sopenharmony_ci	};
115262306a36Sopenharmony_ci
115362306a36Sopenharmony_ci	sdmmc3: mmc@c8000400 {
115462306a36Sopenharmony_ci		status = "okay";
115562306a36Sopenharmony_ci		bus-width = <4>;
115662306a36Sopenharmony_ci		cd-gpios = <&gpio TEGRA_GPIO(I, 5) GPIO_ACTIVE_LOW>;
115762306a36Sopenharmony_ci		power-gpios = <&gpio TEGRA_GPIO(I, 6) GPIO_ACTIVE_HIGH>;
115862306a36Sopenharmony_ci		vmmc-supply = <&vdd_3v3_sys>;
115962306a36Sopenharmony_ci		vqmmc-supply = <&vdd_3v3_sys>;
116062306a36Sopenharmony_ci	};
116162306a36Sopenharmony_ci
116262306a36Sopenharmony_ci	sdmmc4: mmc@c8000600 {
116362306a36Sopenharmony_ci		status = "okay";
116462306a36Sopenharmony_ci		bus-width = <8>;
116562306a36Sopenharmony_ci		vmmc-supply = <&vcore_emmc>;
116662306a36Sopenharmony_ci		vqmmc-supply = <&vdd_3v3_sys>;
116762306a36Sopenharmony_ci		non-removable;
116862306a36Sopenharmony_ci	};
116962306a36Sopenharmony_ci
117062306a36Sopenharmony_ci	mains: ac-adapter-detect {
117162306a36Sopenharmony_ci		compatible = "gpio-charger";
117262306a36Sopenharmony_ci		charger-type = "mains";
117362306a36Sopenharmony_ci		gpios = <&gpio TEGRA_GPIO(V, 3) GPIO_ACTIVE_LOW>;
117462306a36Sopenharmony_ci	};
117562306a36Sopenharmony_ci
117662306a36Sopenharmony_ci	backlight: backlight {
117762306a36Sopenharmony_ci		compatible = "pwm-backlight";
117862306a36Sopenharmony_ci
117962306a36Sopenharmony_ci		enable-gpios = <&gpio TEGRA_GPIO(D, 4) GPIO_ACTIVE_HIGH>;
118062306a36Sopenharmony_ci		power-supply = <&vdd_3v3_sys>;
118162306a36Sopenharmony_ci		pwms = <&pwm 2 41667>;
118262306a36Sopenharmony_ci
118362306a36Sopenharmony_ci		brightness-levels = <7 255>;
118462306a36Sopenharmony_ci		num-interpolated-steps = <248>;
118562306a36Sopenharmony_ci		default-brightness-level = <20>;
118662306a36Sopenharmony_ci	};
118762306a36Sopenharmony_ci
118862306a36Sopenharmony_ci	bat1010: battery-2s1p {
118962306a36Sopenharmony_ci		compatible = "simple-battery";
119062306a36Sopenharmony_ci		charge-full-design-microamp-hours = <3260000>;
119162306a36Sopenharmony_ci		energy-full-design-microwatt-hours = <24000000>;
119262306a36Sopenharmony_ci		operating-range-celsius = <0 40>;
119362306a36Sopenharmony_ci	};
119462306a36Sopenharmony_ci
119562306a36Sopenharmony_ci	/* PMIC has a built-in 32KHz oscillator which is used by PMC */
119662306a36Sopenharmony_ci	clk32k_in: clock-32k-in {
119762306a36Sopenharmony_ci		compatible = "fixed-clock";
119862306a36Sopenharmony_ci		#clock-cells = <0>;
119962306a36Sopenharmony_ci		clock-frequency = <32768>;
120062306a36Sopenharmony_ci		clock-output-names = "tps658621-out32k";
120162306a36Sopenharmony_ci	};
120262306a36Sopenharmony_ci
120362306a36Sopenharmony_ci	/*
120462306a36Sopenharmony_ci	 * This standalone onboard fixed-clock always-ON 32KHz
120562306a36Sopenharmony_ci	 * oscillator is used as a reference clock-source by the
120662306a36Sopenharmony_ci	 * Azurewave WiFi/BT module.
120762306a36Sopenharmony_ci	 */
120862306a36Sopenharmony_ci	rtc_32k_wifi: clock-32k-wifi {
120962306a36Sopenharmony_ci		compatible = "fixed-clock";
121062306a36Sopenharmony_ci		#clock-cells = <0>;
121162306a36Sopenharmony_ci		clock-frequency = <32768>;
121262306a36Sopenharmony_ci		clock-output-names = "kk3270032";
121362306a36Sopenharmony_ci	};
121462306a36Sopenharmony_ci
121562306a36Sopenharmony_ci	cpus {
121662306a36Sopenharmony_ci		cpu0: cpu@0 {
121762306a36Sopenharmony_ci			cpu-supply = <&vdd_cpu>;
121862306a36Sopenharmony_ci			operating-points-v2 = <&cpu0_opp_table>;
121962306a36Sopenharmony_ci			#cooling-cells = <2>;
122062306a36Sopenharmony_ci		};
122162306a36Sopenharmony_ci
122262306a36Sopenharmony_ci		cpu1: cpu@1 {
122362306a36Sopenharmony_ci			cpu-supply = <&vdd_cpu>;
122462306a36Sopenharmony_ci			operating-points-v2 = <&cpu0_opp_table>;
122562306a36Sopenharmony_ci			#cooling-cells = <2>;
122662306a36Sopenharmony_ci		};
122762306a36Sopenharmony_ci	};
122862306a36Sopenharmony_ci
122962306a36Sopenharmony_ci	display-panel {
123062306a36Sopenharmony_ci		compatible = "auo,b101ew05", "panel-lvds";
123162306a36Sopenharmony_ci
123262306a36Sopenharmony_ci		ddc-i2c-bus = <&panel_ddc>;
123362306a36Sopenharmony_ci		power-supply = <&vdd_pnl>;
123462306a36Sopenharmony_ci		backlight = <&backlight>;
123562306a36Sopenharmony_ci
123662306a36Sopenharmony_ci		width-mm = <218>;
123762306a36Sopenharmony_ci		height-mm = <135>;
123862306a36Sopenharmony_ci
123962306a36Sopenharmony_ci		data-mapping = "jeida-18";
124062306a36Sopenharmony_ci
124162306a36Sopenharmony_ci		panel-timing {
124262306a36Sopenharmony_ci			clock-frequency = <71200000>;
124362306a36Sopenharmony_ci			hactive = <1280>;
124462306a36Sopenharmony_ci			vactive = <800>;
124562306a36Sopenharmony_ci			hfront-porch = <8>;
124662306a36Sopenharmony_ci			hback-porch = <18>;
124762306a36Sopenharmony_ci			hsync-len = <184>;
124862306a36Sopenharmony_ci			vsync-len = <3>;
124962306a36Sopenharmony_ci			vfront-porch = <4>;
125062306a36Sopenharmony_ci			vback-porch = <8>;
125162306a36Sopenharmony_ci		};
125262306a36Sopenharmony_ci
125362306a36Sopenharmony_ci		port {
125462306a36Sopenharmony_ci			panel_input: endpoint {
125562306a36Sopenharmony_ci				remote-endpoint = <&lvds_encoder_output>;
125662306a36Sopenharmony_ci			};
125762306a36Sopenharmony_ci		};
125862306a36Sopenharmony_ci	};
125962306a36Sopenharmony_ci
126062306a36Sopenharmony_ci	gpio-keys {
126162306a36Sopenharmony_ci		compatible = "gpio-keys";
126262306a36Sopenharmony_ci
126362306a36Sopenharmony_ci		key-power {
126462306a36Sopenharmony_ci			label = "Power";
126562306a36Sopenharmony_ci			gpios = <&gpio TEGRA_GPIO(I, 3) GPIO_ACTIVE_HIGH>;
126662306a36Sopenharmony_ci			linux,code = <KEY_POWER>;
126762306a36Sopenharmony_ci			debounce-interval = <10>;
126862306a36Sopenharmony_ci			wakeup-event-action = <EV_ACT_ASSERTED>;
126962306a36Sopenharmony_ci			wakeup-source;
127062306a36Sopenharmony_ci		};
127162306a36Sopenharmony_ci
127262306a36Sopenharmony_ci		key-rotation-lock {
127362306a36Sopenharmony_ci			label = "Rotate-lock";
127462306a36Sopenharmony_ci			gpios = <&gpio TEGRA_GPIO(Q, 2) GPIO_ACTIVE_HIGH>;
127562306a36Sopenharmony_ci			linux,code = <SW_ROTATE_LOCK>;
127662306a36Sopenharmony_ci			linux,input-type = <EV_SW>;
127762306a36Sopenharmony_ci			debounce-interval = <10>;
127862306a36Sopenharmony_ci		};
127962306a36Sopenharmony_ci
128062306a36Sopenharmony_ci		key-volume-down {
128162306a36Sopenharmony_ci			label = "Volume Down";
128262306a36Sopenharmony_ci			gpios = <&gpio TEGRA_GPIO(Q, 5) GPIO_ACTIVE_LOW>;
128362306a36Sopenharmony_ci			linux,code = <KEY_VOLUMEDOWN>;
128462306a36Sopenharmony_ci			debounce-interval = <10>;
128562306a36Sopenharmony_ci			wakeup-event-action = <EV_ACT_ASSERTED>;
128662306a36Sopenharmony_ci			wakeup-source;
128762306a36Sopenharmony_ci		};
128862306a36Sopenharmony_ci
128962306a36Sopenharmony_ci		key-volume-up {
129062306a36Sopenharmony_ci			label = "Volume Up";
129162306a36Sopenharmony_ci			gpios = <&gpio TEGRA_GPIO(Q, 4) GPIO_ACTIVE_LOW>;
129262306a36Sopenharmony_ci			linux,code = <KEY_VOLUMEUP>;
129362306a36Sopenharmony_ci			debounce-interval = <10>;
129462306a36Sopenharmony_ci			wakeup-event-action = <EV_ACT_ASSERTED>;
129562306a36Sopenharmony_ci			wakeup-source;
129662306a36Sopenharmony_ci		};
129762306a36Sopenharmony_ci	};
129862306a36Sopenharmony_ci
129962306a36Sopenharmony_ci	haptic-feedback {
130062306a36Sopenharmony_ci		compatible = "gpio-vibrator";
130162306a36Sopenharmony_ci		enable-gpios = <&gpio TEGRA_GPIO(V, 5) GPIO_ACTIVE_HIGH>;
130262306a36Sopenharmony_ci		vcc-supply = <&vdd_3v3_sys>;
130362306a36Sopenharmony_ci	};
130462306a36Sopenharmony_ci
130562306a36Sopenharmony_ci	i2cmux {
130662306a36Sopenharmony_ci		compatible = "i2c-mux-pinctrl";
130762306a36Sopenharmony_ci		#address-cells = <1>;
130862306a36Sopenharmony_ci		#size-cells = <0>;
130962306a36Sopenharmony_ci
131062306a36Sopenharmony_ci		i2c-parent = <&{/i2c@7000c400}>;
131162306a36Sopenharmony_ci
131262306a36Sopenharmony_ci		pinctrl-names = "ddc", "pta", "idle";
131362306a36Sopenharmony_ci		pinctrl-0 = <&state_i2cmux_ddc>;
131462306a36Sopenharmony_ci		pinctrl-1 = <&state_i2cmux_pta>;
131562306a36Sopenharmony_ci		pinctrl-2 = <&state_i2cmux_idle>;
131662306a36Sopenharmony_ci
131762306a36Sopenharmony_ci		hdmi_ddc: i2c@0 {
131862306a36Sopenharmony_ci			reg = <0>;
131962306a36Sopenharmony_ci			#address-cells = <1>;
132062306a36Sopenharmony_ci			#size-cells = <0>;
132162306a36Sopenharmony_ci		};
132262306a36Sopenharmony_ci
132362306a36Sopenharmony_ci		panel_ddc: i2c@1 {
132462306a36Sopenharmony_ci			reg = <1>;
132562306a36Sopenharmony_ci			#address-cells = <1>;
132662306a36Sopenharmony_ci			#size-cells = <0>;
132762306a36Sopenharmony_ci
132862306a36Sopenharmony_ci			embedded-controller@58 {
132962306a36Sopenharmony_ci				compatible = "acer,a500-iconia-ec", "ene,kb930";
133062306a36Sopenharmony_ci				reg = <0x58>;
133162306a36Sopenharmony_ci
133262306a36Sopenharmony_ci				system-power-controller;
133362306a36Sopenharmony_ci
133462306a36Sopenharmony_ci				monitored-battery = <&bat1010>;
133562306a36Sopenharmony_ci				power-supplies = <&mains>;
133662306a36Sopenharmony_ci			};
133762306a36Sopenharmony_ci		};
133862306a36Sopenharmony_ci	};
133962306a36Sopenharmony_ci
134062306a36Sopenharmony_ci	lvds-encoder {
134162306a36Sopenharmony_ci		compatible = "ti,sn75lvds83", "lvds-encoder";
134262306a36Sopenharmony_ci
134362306a36Sopenharmony_ci		powerdown-gpios = <&gpio TEGRA_GPIO(B, 2) GPIO_ACTIVE_LOW>;
134462306a36Sopenharmony_ci		power-supply = <&vdd_3v3_sys>;
134562306a36Sopenharmony_ci
134662306a36Sopenharmony_ci		ports {
134762306a36Sopenharmony_ci			#address-cells = <1>;
134862306a36Sopenharmony_ci			#size-cells = <0>;
134962306a36Sopenharmony_ci
135062306a36Sopenharmony_ci			port@0 {
135162306a36Sopenharmony_ci				reg = <0>;
135262306a36Sopenharmony_ci
135362306a36Sopenharmony_ci				lvds_encoder_input: endpoint {
135462306a36Sopenharmony_ci					remote-endpoint = <&lcd_output>;
135562306a36Sopenharmony_ci				};
135662306a36Sopenharmony_ci			};
135762306a36Sopenharmony_ci
135862306a36Sopenharmony_ci			port@1 {
135962306a36Sopenharmony_ci				reg = <1>;
136062306a36Sopenharmony_ci
136162306a36Sopenharmony_ci				lvds_encoder_output: endpoint {
136262306a36Sopenharmony_ci					remote-endpoint = <&panel_input>;
136362306a36Sopenharmony_ci				};
136462306a36Sopenharmony_ci			};
136562306a36Sopenharmony_ci		};
136662306a36Sopenharmony_ci	};
136762306a36Sopenharmony_ci
136862306a36Sopenharmony_ci	opp-table-emc {
136962306a36Sopenharmony_ci		/delete-node/ opp-666000000;
137062306a36Sopenharmony_ci		/delete-node/ opp-760000000;
137162306a36Sopenharmony_ci	};
137262306a36Sopenharmony_ci
137362306a36Sopenharmony_ci	vdd_5v0_sys: regulator-5v0 {
137462306a36Sopenharmony_ci		compatible = "regulator-fixed";
137562306a36Sopenharmony_ci		regulator-name = "vdd_5v0";
137662306a36Sopenharmony_ci		regulator-min-microvolt = <5000000>;
137762306a36Sopenharmony_ci		regulator-max-microvolt = <5000000>;
137862306a36Sopenharmony_ci		regulator-always-on;
137962306a36Sopenharmony_ci	};
138062306a36Sopenharmony_ci
138162306a36Sopenharmony_ci	vdd_3v3_sys: regulator-3v3 {
138262306a36Sopenharmony_ci		compatible = "regulator-fixed";
138362306a36Sopenharmony_ci		regulator-name = "vdd_3v3_vs";
138462306a36Sopenharmony_ci		regulator-min-microvolt = <3300000>;
138562306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
138662306a36Sopenharmony_ci		regulator-always-on;
138762306a36Sopenharmony_ci		vin-supply = <&vdd_5v0_sys>;
138862306a36Sopenharmony_ci	};
138962306a36Sopenharmony_ci
139062306a36Sopenharmony_ci	vdd_1v8_sys: regulator-1v8 {
139162306a36Sopenharmony_ci		compatible = "regulator-fixed";
139262306a36Sopenharmony_ci		regulator-name = "vdd_1v8_vs";
139362306a36Sopenharmony_ci		regulator-min-microvolt = <1800000>;
139462306a36Sopenharmony_ci		regulator-max-microvolt = <1800000>;
139562306a36Sopenharmony_ci		regulator-always-on;
139662306a36Sopenharmony_ci		vin-supply = <&vdd_5v0_sys>;
139762306a36Sopenharmony_ci	};
139862306a36Sopenharmony_ci
139962306a36Sopenharmony_ci	vdd_pnl: regulator-panel {
140062306a36Sopenharmony_ci		compatible = "regulator-fixed";
140162306a36Sopenharmony_ci		regulator-name = "vdd_panel";
140262306a36Sopenharmony_ci		regulator-min-microvolt = <3300000>;
140362306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
140462306a36Sopenharmony_ci		regulator-enable-ramp-delay = <300000>;
140562306a36Sopenharmony_ci		gpio = <&gpio TEGRA_GPIO(C, 6) GPIO_ACTIVE_HIGH>;
140662306a36Sopenharmony_ci		enable-active-high;
140762306a36Sopenharmony_ci		vin-supply = <&vdd_5v0_sys>;
140862306a36Sopenharmony_ci	};
140962306a36Sopenharmony_ci
141062306a36Sopenharmony_ci	sound {
141162306a36Sopenharmony_ci		compatible = "nvidia,tegra-audio-wm8903-picasso",
141262306a36Sopenharmony_ci			     "nvidia,tegra-audio-wm8903";
141362306a36Sopenharmony_ci		nvidia,model = "Acer Iconia Tab A500 WM8903";
141462306a36Sopenharmony_ci
141562306a36Sopenharmony_ci		nvidia,audio-routing =
141662306a36Sopenharmony_ci			"Headphone Jack", "HPOUTR",
141762306a36Sopenharmony_ci			"Headphone Jack", "HPOUTL",
141862306a36Sopenharmony_ci			"Int Spk", "LINEOUTL",
141962306a36Sopenharmony_ci			"Int Spk", "LINEOUTR",
142062306a36Sopenharmony_ci			"Mic Jack", "MICBIAS",
142162306a36Sopenharmony_ci			"IN2L", "Mic Jack",
142262306a36Sopenharmony_ci			"IN2R", "Mic Jack",
142362306a36Sopenharmony_ci			"IN1L", "Int Mic",
142462306a36Sopenharmony_ci			"IN1R", "Int Mic";
142562306a36Sopenharmony_ci
142662306a36Sopenharmony_ci		nvidia,i2s-controller = <&tegra_i2s1>;
142762306a36Sopenharmony_ci		nvidia,audio-codec = <&wm8903>;
142862306a36Sopenharmony_ci
142962306a36Sopenharmony_ci		nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>;
143062306a36Sopenharmony_ci		nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2) GPIO_ACTIVE_LOW>;
143162306a36Sopenharmony_ci		nvidia,int-mic-en-gpios = <&wm8903 1 GPIO_ACTIVE_HIGH>;
143262306a36Sopenharmony_ci		nvidia,headset;
143362306a36Sopenharmony_ci
143462306a36Sopenharmony_ci		clocks = <&tegra_car TEGRA20_CLK_PLL_A>,
143562306a36Sopenharmony_ci			 <&tegra_car TEGRA20_CLK_PLL_A_OUT0>,
143662306a36Sopenharmony_ci			 <&tegra_car TEGRA20_CLK_CDEV1>;
143762306a36Sopenharmony_ci		clock-names = "pll_a", "pll_a_out0", "mclk";
143862306a36Sopenharmony_ci	};
143962306a36Sopenharmony_ci
144062306a36Sopenharmony_ci	thermal-zones {
144162306a36Sopenharmony_ci		/*
144262306a36Sopenharmony_ci		 * NCT1008 has two sensors:
144362306a36Sopenharmony_ci		 *
144462306a36Sopenharmony_ci		 *	0: internal that monitors ambient/skin temperature
144562306a36Sopenharmony_ci		 *	1: external that is connected to the CPU's diode
144662306a36Sopenharmony_ci		 *
144762306a36Sopenharmony_ci		 * Ideally we should use userspace thermal governor,
144862306a36Sopenharmony_ci		 * but it's a much more complex solution.  The "skin"
144962306a36Sopenharmony_ci		 * zone is a simpler solution which prevents A500 from
145062306a36Sopenharmony_ci		 * getting too hot from a user's tactile perspective.
145162306a36Sopenharmony_ci		 * The CPU zone is intended to protect silicon from damage.
145262306a36Sopenharmony_ci		 */
145362306a36Sopenharmony_ci
145462306a36Sopenharmony_ci		skin-thermal {
145562306a36Sopenharmony_ci			polling-delay-passive = <1000>; /* milliseconds */
145662306a36Sopenharmony_ci			polling-delay = <5000>; /* milliseconds */
145762306a36Sopenharmony_ci
145862306a36Sopenharmony_ci			thermal-sensors = <&nct1008 0>;
145962306a36Sopenharmony_ci
146062306a36Sopenharmony_ci			trips {
146162306a36Sopenharmony_ci				trip0: skin-alert {
146262306a36Sopenharmony_ci					/* start throttling at 60C */
146362306a36Sopenharmony_ci					temperature = <60000>;
146462306a36Sopenharmony_ci					hysteresis = <200>;
146562306a36Sopenharmony_ci					type = "passive";
146662306a36Sopenharmony_ci				};
146762306a36Sopenharmony_ci
146862306a36Sopenharmony_ci				trip1: skin-crit {
146962306a36Sopenharmony_ci					/* shut down at 70C */
147062306a36Sopenharmony_ci					temperature = <70000>;
147162306a36Sopenharmony_ci					hysteresis = <2000>;
147262306a36Sopenharmony_ci					type = "critical";
147362306a36Sopenharmony_ci				};
147462306a36Sopenharmony_ci			};
147562306a36Sopenharmony_ci
147662306a36Sopenharmony_ci			cooling-maps {
147762306a36Sopenharmony_ci				map0 {
147862306a36Sopenharmony_ci					trip = <&trip0>;
147962306a36Sopenharmony_ci					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
148062306a36Sopenharmony_ci							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
148162306a36Sopenharmony_ci				};
148262306a36Sopenharmony_ci			};
148362306a36Sopenharmony_ci		};
148462306a36Sopenharmony_ci
148562306a36Sopenharmony_ci		cpu-thermal {
148662306a36Sopenharmony_ci			polling-delay-passive = <1000>; /* milliseconds */
148762306a36Sopenharmony_ci			polling-delay = <5000>; /* milliseconds */
148862306a36Sopenharmony_ci
148962306a36Sopenharmony_ci			thermal-sensors = <&nct1008 1>;
149062306a36Sopenharmony_ci
149162306a36Sopenharmony_ci			trips {
149262306a36Sopenharmony_ci				trip2: cpu-alert {
149362306a36Sopenharmony_ci					/* throttle at 85C until temperature drops to 84.8C */
149462306a36Sopenharmony_ci					temperature = <85000>;
149562306a36Sopenharmony_ci					hysteresis = <200>;
149662306a36Sopenharmony_ci					type = "passive";
149762306a36Sopenharmony_ci				};
149862306a36Sopenharmony_ci
149962306a36Sopenharmony_ci				trip3: cpu-crit {
150062306a36Sopenharmony_ci					/* shut down at 90C */
150162306a36Sopenharmony_ci					temperature = <90000>;
150262306a36Sopenharmony_ci					hysteresis = <2000>;
150362306a36Sopenharmony_ci					type = "critical";
150462306a36Sopenharmony_ci				};
150562306a36Sopenharmony_ci			};
150662306a36Sopenharmony_ci
150762306a36Sopenharmony_ci			cooling-maps {
150862306a36Sopenharmony_ci				map1 {
150962306a36Sopenharmony_ci					trip = <&trip2>;
151062306a36Sopenharmony_ci					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
151162306a36Sopenharmony_ci							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
151262306a36Sopenharmony_ci				};
151362306a36Sopenharmony_ci			};
151462306a36Sopenharmony_ci		};
151562306a36Sopenharmony_ci	};
151662306a36Sopenharmony_ci
151762306a36Sopenharmony_ci	brcm_wifi_pwrseq: wifi-pwrseq {
151862306a36Sopenharmony_ci		compatible = "mmc-pwrseq-simple";
151962306a36Sopenharmony_ci
152062306a36Sopenharmony_ci		clocks = <&rtc_32k_wifi>;
152162306a36Sopenharmony_ci		clock-names = "ext_clock";
152262306a36Sopenharmony_ci
152362306a36Sopenharmony_ci		reset-gpios = <&gpio TEGRA_GPIO(K, 6) GPIO_ACTIVE_LOW>;
152462306a36Sopenharmony_ci		post-power-on-delay-ms = <300>;
152562306a36Sopenharmony_ci		power-off-delay-us = <300>;
152662306a36Sopenharmony_ci	};
152762306a36Sopenharmony_ci};
1528