162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci#include "tegra20.dtsi"
362306a36Sopenharmony_ci
462306a36Sopenharmony_ci/ {
562306a36Sopenharmony_ci	model = "Avionic Design Tamonten SOM";
662306a36Sopenharmony_ci	compatible = "ad,tamonten", "nvidia,tegra20";
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci	aliases {
962306a36Sopenharmony_ci		rtc0 = "/i2c@7000d000/tps6586x@34";
1062306a36Sopenharmony_ci		rtc1 = "/rtc@7000e000";
1162306a36Sopenharmony_ci		serial0 = &uartd;
1262306a36Sopenharmony_ci	};
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ci	chosen {
1562306a36Sopenharmony_ci		stdout-path = "serial0:115200n8";
1662306a36Sopenharmony_ci	};
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ci	memory@0 {
1962306a36Sopenharmony_ci		reg = <0x00000000 0x20000000>;
2062306a36Sopenharmony_ci	};
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ci	host1x@50000000 {
2362306a36Sopenharmony_ci		hdmi@54280000 {
2462306a36Sopenharmony_ci			vdd-supply = <&hdmi_vdd_reg>;
2562306a36Sopenharmony_ci			pll-supply = <&hdmi_pll_reg>;
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ci			nvidia,ddc-i2c-bus = <&hdmi_ddc>;
2862306a36Sopenharmony_ci			nvidia,hpd-gpio = <&gpio TEGRA_GPIO(N, 7)
2962306a36Sopenharmony_ci				GPIO_ACTIVE_HIGH>;
3062306a36Sopenharmony_ci		};
3162306a36Sopenharmony_ci	};
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ci	pinmux@70000014 {
3462306a36Sopenharmony_ci		pinctrl-names = "default";
3562306a36Sopenharmony_ci		pinctrl-0 = <&state_default>;
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_ci		state_default: pinmux {
3862306a36Sopenharmony_ci			ata {
3962306a36Sopenharmony_ci				nvidia,pins = "ata";
4062306a36Sopenharmony_ci				nvidia,function = "ide";
4162306a36Sopenharmony_ci			};
4262306a36Sopenharmony_ci			atb {
4362306a36Sopenharmony_ci				nvidia,pins = "atb", "gma", "gme";
4462306a36Sopenharmony_ci				nvidia,function = "sdio4";
4562306a36Sopenharmony_ci			};
4662306a36Sopenharmony_ci			atc {
4762306a36Sopenharmony_ci				nvidia,pins = "atc";
4862306a36Sopenharmony_ci				nvidia,function = "nand";
4962306a36Sopenharmony_ci			};
5062306a36Sopenharmony_ci			atd {
5162306a36Sopenharmony_ci				nvidia,pins = "atd", "ate", "gmb", "gmd", "gpu",
5262306a36Sopenharmony_ci					"spia", "spib", "spic";
5362306a36Sopenharmony_ci				nvidia,function = "gmi";
5462306a36Sopenharmony_ci			};
5562306a36Sopenharmony_ci			cdev1 {
5662306a36Sopenharmony_ci				nvidia,pins = "cdev1";
5762306a36Sopenharmony_ci				nvidia,function = "plla_out";
5862306a36Sopenharmony_ci			};
5962306a36Sopenharmony_ci			cdev2 {
6062306a36Sopenharmony_ci				nvidia,pins = "cdev2";
6162306a36Sopenharmony_ci				nvidia,function = "pllp_out4";
6262306a36Sopenharmony_ci			};
6362306a36Sopenharmony_ci			crtp {
6462306a36Sopenharmony_ci				nvidia,pins = "crtp";
6562306a36Sopenharmony_ci				nvidia,function = "crt";
6662306a36Sopenharmony_ci			};
6762306a36Sopenharmony_ci			csus {
6862306a36Sopenharmony_ci				nvidia,pins = "csus";
6962306a36Sopenharmony_ci				nvidia,function = "vi_sensor_clk";
7062306a36Sopenharmony_ci			};
7162306a36Sopenharmony_ci			dap1 {
7262306a36Sopenharmony_ci				nvidia,pins = "dap1";
7362306a36Sopenharmony_ci				nvidia,function = "dap1";
7462306a36Sopenharmony_ci			};
7562306a36Sopenharmony_ci			dap2 {
7662306a36Sopenharmony_ci				nvidia,pins = "dap2";
7762306a36Sopenharmony_ci				nvidia,function = "dap2";
7862306a36Sopenharmony_ci			};
7962306a36Sopenharmony_ci			dap3 {
8062306a36Sopenharmony_ci				nvidia,pins = "dap3";
8162306a36Sopenharmony_ci				nvidia,function = "dap3";
8262306a36Sopenharmony_ci			};
8362306a36Sopenharmony_ci			dap4 {
8462306a36Sopenharmony_ci				nvidia,pins = "dap4";
8562306a36Sopenharmony_ci				nvidia,function = "dap4";
8662306a36Sopenharmony_ci			};
8762306a36Sopenharmony_ci			dta {
8862306a36Sopenharmony_ci				nvidia,pins = "dta", "dtd";
8962306a36Sopenharmony_ci				nvidia,function = "sdio2";
9062306a36Sopenharmony_ci			};
9162306a36Sopenharmony_ci			dtb {
9262306a36Sopenharmony_ci				nvidia,pins = "dtb", "dtc", "dte";
9362306a36Sopenharmony_ci				nvidia,function = "rsvd1";
9462306a36Sopenharmony_ci			};
9562306a36Sopenharmony_ci			dtf {
9662306a36Sopenharmony_ci				nvidia,pins = "dtf";
9762306a36Sopenharmony_ci				nvidia,function = "i2c3";
9862306a36Sopenharmony_ci			};
9962306a36Sopenharmony_ci			gmc {
10062306a36Sopenharmony_ci				nvidia,pins = "gmc";
10162306a36Sopenharmony_ci				nvidia,function = "uartd";
10262306a36Sopenharmony_ci			};
10362306a36Sopenharmony_ci			gpu7 {
10462306a36Sopenharmony_ci				nvidia,pins = "gpu7";
10562306a36Sopenharmony_ci				nvidia,function = "rtck";
10662306a36Sopenharmony_ci			};
10762306a36Sopenharmony_ci			gpv {
10862306a36Sopenharmony_ci				nvidia,pins = "gpv", "slxa", "slxk";
10962306a36Sopenharmony_ci				nvidia,function = "pcie";
11062306a36Sopenharmony_ci			};
11162306a36Sopenharmony_ci			hdint {
11262306a36Sopenharmony_ci				nvidia,pins = "hdint";
11362306a36Sopenharmony_ci				nvidia,function = "hdmi";
11462306a36Sopenharmony_ci			};
11562306a36Sopenharmony_ci			i2cp {
11662306a36Sopenharmony_ci				nvidia,pins = "i2cp";
11762306a36Sopenharmony_ci				nvidia,function = "i2cp";
11862306a36Sopenharmony_ci			};
11962306a36Sopenharmony_ci			irrx {
12062306a36Sopenharmony_ci				nvidia,pins = "irrx", "irtx";
12162306a36Sopenharmony_ci				nvidia,function = "uarta";
12262306a36Sopenharmony_ci			};
12362306a36Sopenharmony_ci			kbca {
12462306a36Sopenharmony_ci				nvidia,pins = "kbca", "kbcb", "kbcc", "kbcd",
12562306a36Sopenharmony_ci					"kbce", "kbcf";
12662306a36Sopenharmony_ci				nvidia,function = "kbc";
12762306a36Sopenharmony_ci			};
12862306a36Sopenharmony_ci			lcsn {
12962306a36Sopenharmony_ci				nvidia,pins = "lcsn", "ld0", "ld1", "ld2",
13062306a36Sopenharmony_ci					"ld3", "ld4", "ld5", "ld6", "ld7",
13162306a36Sopenharmony_ci					"ld8", "ld9", "ld10", "ld11", "ld12",
13262306a36Sopenharmony_ci					"ld13", "ld14", "ld15", "ld16", "ld17",
13362306a36Sopenharmony_ci					"ldc", "ldi", "lhp0", "lhp1", "lhp2",
13462306a36Sopenharmony_ci					"lhs", "lm0", "lm1", "lpp", "lpw0",
13562306a36Sopenharmony_ci					"lpw1", "lpw2", "lsc0", "lsc1", "lsck",
13662306a36Sopenharmony_ci					"lsda", "lsdi", "lspi", "lvp0", "lvp1",
13762306a36Sopenharmony_ci					"lvs";
13862306a36Sopenharmony_ci				nvidia,function = "displaya";
13962306a36Sopenharmony_ci			};
14062306a36Sopenharmony_ci			owc {
14162306a36Sopenharmony_ci				nvidia,pins = "owc", "spdi", "spdo", "uac";
14262306a36Sopenharmony_ci				nvidia,function = "rsvd2";
14362306a36Sopenharmony_ci			};
14462306a36Sopenharmony_ci			pmc {
14562306a36Sopenharmony_ci				nvidia,pins = "pmc";
14662306a36Sopenharmony_ci				nvidia,function = "pwr_on";
14762306a36Sopenharmony_ci			};
14862306a36Sopenharmony_ci			rm {
14962306a36Sopenharmony_ci				nvidia,pins = "rm";
15062306a36Sopenharmony_ci				nvidia,function = "i2c1";
15162306a36Sopenharmony_ci			};
15262306a36Sopenharmony_ci			sdb {
15362306a36Sopenharmony_ci				nvidia,pins = "sdb", "sdc", "sdd";
15462306a36Sopenharmony_ci				nvidia,function = "pwm";
15562306a36Sopenharmony_ci			};
15662306a36Sopenharmony_ci			sdio1 {
15762306a36Sopenharmony_ci				nvidia,pins = "sdio1";
15862306a36Sopenharmony_ci				nvidia,function = "sdio1";
15962306a36Sopenharmony_ci			};
16062306a36Sopenharmony_ci			slxc {
16162306a36Sopenharmony_ci				nvidia,pins = "slxc", "slxd";
16262306a36Sopenharmony_ci				nvidia,function = "spdif";
16362306a36Sopenharmony_ci			};
16462306a36Sopenharmony_ci			spid {
16562306a36Sopenharmony_ci				nvidia,pins = "spid", "spie", "spif";
16662306a36Sopenharmony_ci				nvidia,function = "spi1";
16762306a36Sopenharmony_ci			};
16862306a36Sopenharmony_ci			spig {
16962306a36Sopenharmony_ci				nvidia,pins = "spig", "spih";
17062306a36Sopenharmony_ci				nvidia,function = "spi2_alt";
17162306a36Sopenharmony_ci			};
17262306a36Sopenharmony_ci			uaa {
17362306a36Sopenharmony_ci				nvidia,pins = "uaa", "uab", "uda";
17462306a36Sopenharmony_ci				nvidia,function = "ulpi";
17562306a36Sopenharmony_ci			};
17662306a36Sopenharmony_ci			uad {
17762306a36Sopenharmony_ci				nvidia,pins = "uad";
17862306a36Sopenharmony_ci				nvidia,function = "irda";
17962306a36Sopenharmony_ci			};
18062306a36Sopenharmony_ci			uca {
18162306a36Sopenharmony_ci				nvidia,pins = "uca", "ucb";
18262306a36Sopenharmony_ci				nvidia,function = "uartc";
18362306a36Sopenharmony_ci			};
18462306a36Sopenharmony_ci			conf_ata {
18562306a36Sopenharmony_ci				nvidia,pins = "ata", "atb", "atc", "atd", "ate",
18662306a36Sopenharmony_ci					"cdev1", "cdev2", "dap1", "dtb", "dtf",
18762306a36Sopenharmony_ci					"gma", "gmb", "gmc", "gmd", "gme", "gpu7",
18862306a36Sopenharmony_ci					"gpv", "i2cp", "irrx", "irtx", "pta",
18962306a36Sopenharmony_ci					"rm", "slxa", "slxk", "spia", "spib",
19062306a36Sopenharmony_ci					"uac";
19162306a36Sopenharmony_ci				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
19262306a36Sopenharmony_ci				nvidia,tristate = <TEGRA_PIN_DISABLE>;
19362306a36Sopenharmony_ci			};
19462306a36Sopenharmony_ci			conf_ck32 {
19562306a36Sopenharmony_ci				nvidia,pins = "ck32", "ddrc", "pmca", "pmcb",
19662306a36Sopenharmony_ci					"pmcc", "pmcd", "pmce", "xm2c", "xm2d";
19762306a36Sopenharmony_ci				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
19862306a36Sopenharmony_ci			};
19962306a36Sopenharmony_ci			conf_csus {
20062306a36Sopenharmony_ci				nvidia,pins = "csus", "spid", "spif";
20162306a36Sopenharmony_ci				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
20262306a36Sopenharmony_ci				nvidia,tristate = <TEGRA_PIN_ENABLE>;
20362306a36Sopenharmony_ci			};
20462306a36Sopenharmony_ci			conf_crtp {
20562306a36Sopenharmony_ci				nvidia,pins = "crtp", "dap2", "dap3", "dap4",
20662306a36Sopenharmony_ci					"dtc", "dte", "gpu", "sdio1",
20762306a36Sopenharmony_ci					"slxc", "slxd", "spdi", "spdo", "spig",
20862306a36Sopenharmony_ci					"uda";
20962306a36Sopenharmony_ci				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
21062306a36Sopenharmony_ci				nvidia,tristate = <TEGRA_PIN_ENABLE>;
21162306a36Sopenharmony_ci			};
21262306a36Sopenharmony_ci			conf_ddc {
21362306a36Sopenharmony_ci				nvidia,pins = "ddc", "dta", "dtd", "kbca",
21462306a36Sopenharmony_ci					"kbcb", "kbcc", "kbcd", "kbce", "kbcf",
21562306a36Sopenharmony_ci					"sdc", "uad", "uca";
21662306a36Sopenharmony_ci				nvidia,pull = <TEGRA_PIN_PULL_UP>;
21762306a36Sopenharmony_ci				nvidia,tristate = <TEGRA_PIN_DISABLE>;
21862306a36Sopenharmony_ci			};
21962306a36Sopenharmony_ci			conf_hdint {
22062306a36Sopenharmony_ci				nvidia,pins = "hdint", "lcsn", "ldc", "lm1",
22162306a36Sopenharmony_ci					"lpw1", "lsc1", "lsck", "lsda", "lsdi",
22262306a36Sopenharmony_ci					"lvp0", "owc", "sdb";
22362306a36Sopenharmony_ci				nvidia,tristate = <TEGRA_PIN_ENABLE>;
22462306a36Sopenharmony_ci			};
22562306a36Sopenharmony_ci			conf_sdd {
22662306a36Sopenharmony_ci				nvidia,pins = "sdd", "spic", "spie", "spih",
22762306a36Sopenharmony_ci					"uaa", "uab", "ucb";
22862306a36Sopenharmony_ci				nvidia,pull = <TEGRA_PIN_PULL_UP>;
22962306a36Sopenharmony_ci				nvidia,tristate = <TEGRA_PIN_ENABLE>;
23062306a36Sopenharmony_ci			};
23162306a36Sopenharmony_ci			conf_lc {
23262306a36Sopenharmony_ci				nvidia,pins = "lc", "ls";
23362306a36Sopenharmony_ci				nvidia,pull = <TEGRA_PIN_PULL_UP>;
23462306a36Sopenharmony_ci			};
23562306a36Sopenharmony_ci			conf_ld0 {
23662306a36Sopenharmony_ci				nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4",
23762306a36Sopenharmony_ci					"ld5", "ld6", "ld7", "ld8", "ld9",
23862306a36Sopenharmony_ci					"ld10", "ld11", "ld12", "ld13", "ld14",
23962306a36Sopenharmony_ci					"ld15", "ld16", "ld17", "ldi", "lhp0",
24062306a36Sopenharmony_ci					"lhp1", "lhp2", "lhs", "lm0", "lpp",
24162306a36Sopenharmony_ci					"lpw0", "lpw2", "lsc0", "lspi", "lvp1",
24262306a36Sopenharmony_ci					"lvs", "pmc";
24362306a36Sopenharmony_ci				nvidia,tristate = <TEGRA_PIN_DISABLE>;
24462306a36Sopenharmony_ci			};
24562306a36Sopenharmony_ci			conf_ld17_0 {
24662306a36Sopenharmony_ci				nvidia,pins = "ld17_0", "ld19_18", "ld21_20",
24762306a36Sopenharmony_ci					"ld23_22";
24862306a36Sopenharmony_ci				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
24962306a36Sopenharmony_ci			};
25062306a36Sopenharmony_ci		};
25162306a36Sopenharmony_ci
25262306a36Sopenharmony_ci		state_i2cmux_ddc: pinmux-i2cmux-ddc {
25362306a36Sopenharmony_ci			ddc {
25462306a36Sopenharmony_ci				nvidia,pins = "ddc";
25562306a36Sopenharmony_ci				nvidia,function = "i2c2";
25662306a36Sopenharmony_ci			};
25762306a36Sopenharmony_ci			pta {
25862306a36Sopenharmony_ci				nvidia,pins = "pta";
25962306a36Sopenharmony_ci				nvidia,function = "rsvd4";
26062306a36Sopenharmony_ci			};
26162306a36Sopenharmony_ci		};
26262306a36Sopenharmony_ci
26362306a36Sopenharmony_ci		state_i2cmux_idle: pinmux-i2cmux-idle {
26462306a36Sopenharmony_ci			ddc {
26562306a36Sopenharmony_ci				nvidia,pins = "ddc";
26662306a36Sopenharmony_ci				nvidia,function = "rsvd4";
26762306a36Sopenharmony_ci			};
26862306a36Sopenharmony_ci			pta {
26962306a36Sopenharmony_ci				nvidia,pins = "pta";
27062306a36Sopenharmony_ci				nvidia,function = "rsvd4";
27162306a36Sopenharmony_ci			};
27262306a36Sopenharmony_ci		};
27362306a36Sopenharmony_ci
27462306a36Sopenharmony_ci		state_i2cmux_pta: pinmux-i2cmux-pta {
27562306a36Sopenharmony_ci			ddc {
27662306a36Sopenharmony_ci				nvidia,pins = "ddc";
27762306a36Sopenharmony_ci				nvidia,function = "rsvd4";
27862306a36Sopenharmony_ci			};
27962306a36Sopenharmony_ci			pta {
28062306a36Sopenharmony_ci				nvidia,pins = "pta";
28162306a36Sopenharmony_ci				nvidia,function = "i2c2";
28262306a36Sopenharmony_ci			};
28362306a36Sopenharmony_ci		};
28462306a36Sopenharmony_ci	};
28562306a36Sopenharmony_ci
28662306a36Sopenharmony_ci	i2s@70002800 {
28762306a36Sopenharmony_ci		status = "okay";
28862306a36Sopenharmony_ci	};
28962306a36Sopenharmony_ci
29062306a36Sopenharmony_ci	serial@70006300 {
29162306a36Sopenharmony_ci		/delete-property/ dmas;
29262306a36Sopenharmony_ci		/delete-property/ dma-names;
29362306a36Sopenharmony_ci		status = "okay";
29462306a36Sopenharmony_ci	};
29562306a36Sopenharmony_ci
29662306a36Sopenharmony_ci	i2c@7000c000 {
29762306a36Sopenharmony_ci		clock-frequency = <400000>;
29862306a36Sopenharmony_ci		status = "okay";
29962306a36Sopenharmony_ci	};
30062306a36Sopenharmony_ci
30162306a36Sopenharmony_ci	i2c@7000c400 {
30262306a36Sopenharmony_ci		clock-frequency = <100000>;
30362306a36Sopenharmony_ci		status = "okay";
30462306a36Sopenharmony_ci	};
30562306a36Sopenharmony_ci
30662306a36Sopenharmony_ci	i2c@7000d000 {
30762306a36Sopenharmony_ci		clock-frequency = <400000>;
30862306a36Sopenharmony_ci		status = "okay";
30962306a36Sopenharmony_ci
31062306a36Sopenharmony_ci		pmic: tps6586x@34 {
31162306a36Sopenharmony_ci			compatible = "ti,tps6586x";
31262306a36Sopenharmony_ci			reg = <0x34>;
31362306a36Sopenharmony_ci			interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
31462306a36Sopenharmony_ci
31562306a36Sopenharmony_ci			ti,system-power-controller;
31662306a36Sopenharmony_ci
31762306a36Sopenharmony_ci			#gpio-cells = <2>;
31862306a36Sopenharmony_ci			gpio-controller;
31962306a36Sopenharmony_ci
32062306a36Sopenharmony_ci			/* vdd_5v0_reg must be provided by the base board */
32162306a36Sopenharmony_ci			sys-supply = <&vdd_5v0_reg>;
32262306a36Sopenharmony_ci			vin-sm0-supply = <&sys_reg>;
32362306a36Sopenharmony_ci			vin-sm1-supply = <&sys_reg>;
32462306a36Sopenharmony_ci			vin-sm2-supply = <&sys_reg>;
32562306a36Sopenharmony_ci			vinldo01-supply = <&sm2_reg>;
32662306a36Sopenharmony_ci			vinldo23-supply = <&sm2_reg>;
32762306a36Sopenharmony_ci			vinldo4-supply = <&sm2_reg>;
32862306a36Sopenharmony_ci			vinldo678-supply = <&sm2_reg>;
32962306a36Sopenharmony_ci			vinldo9-supply = <&sm2_reg>;
33062306a36Sopenharmony_ci
33162306a36Sopenharmony_ci			regulators {
33262306a36Sopenharmony_ci				sys_reg: sys {
33362306a36Sopenharmony_ci					regulator-name = "vdd_sys";
33462306a36Sopenharmony_ci					regulator-always-on;
33562306a36Sopenharmony_ci				};
33662306a36Sopenharmony_ci
33762306a36Sopenharmony_ci				vdd_core: sm0 {
33862306a36Sopenharmony_ci					regulator-name = "vdd_sys_sm0,vdd_core";
33962306a36Sopenharmony_ci					regulator-min-microvolt = <1200000>;
34062306a36Sopenharmony_ci					regulator-max-microvolt = <1200000>;
34162306a36Sopenharmony_ci					regulator-always-on;
34262306a36Sopenharmony_ci				};
34362306a36Sopenharmony_ci
34462306a36Sopenharmony_ci				sm1 {
34562306a36Sopenharmony_ci					regulator-name = "vdd_sys_sm1,vdd_cpu";
34662306a36Sopenharmony_ci					regulator-min-microvolt = <1000000>;
34762306a36Sopenharmony_ci					regulator-max-microvolt = <1000000>;
34862306a36Sopenharmony_ci					regulator-always-on;
34962306a36Sopenharmony_ci				};
35062306a36Sopenharmony_ci
35162306a36Sopenharmony_ci				sm2_reg: sm2 {
35262306a36Sopenharmony_ci					regulator-name = "vdd_sys_sm2,vin_ldo*";
35362306a36Sopenharmony_ci					regulator-min-microvolt = <3700000>;
35462306a36Sopenharmony_ci					regulator-max-microvolt = <3700000>;
35562306a36Sopenharmony_ci					regulator-always-on;
35662306a36Sopenharmony_ci				};
35762306a36Sopenharmony_ci
35862306a36Sopenharmony_ci				pci_clk_reg: ldo0 {
35962306a36Sopenharmony_ci					regulator-name = "vdd_ldo0,vddio_pex_clk";
36062306a36Sopenharmony_ci					regulator-min-microvolt = <3300000>;
36162306a36Sopenharmony_ci					regulator-max-microvolt = <3300000>;
36262306a36Sopenharmony_ci				};
36362306a36Sopenharmony_ci
36462306a36Sopenharmony_ci				ldo1 {
36562306a36Sopenharmony_ci					regulator-name = "vdd_ldo1,avdd_pll*";
36662306a36Sopenharmony_ci					regulator-min-microvolt = <1100000>;
36762306a36Sopenharmony_ci					regulator-max-microvolt = <1100000>;
36862306a36Sopenharmony_ci					regulator-always-on;
36962306a36Sopenharmony_ci				};
37062306a36Sopenharmony_ci
37162306a36Sopenharmony_ci				ldo2 {
37262306a36Sopenharmony_ci					regulator-name = "vdd_ldo2,vdd_rtc";
37362306a36Sopenharmony_ci					regulator-min-microvolt = <1200000>;
37462306a36Sopenharmony_ci					regulator-max-microvolt = <1200000>;
37562306a36Sopenharmony_ci				};
37662306a36Sopenharmony_ci
37762306a36Sopenharmony_ci				ldo3 {
37862306a36Sopenharmony_ci					regulator-name = "vdd_ldo3,avdd_usb*";
37962306a36Sopenharmony_ci					regulator-min-microvolt = <3300000>;
38062306a36Sopenharmony_ci					regulator-max-microvolt = <3300000>;
38162306a36Sopenharmony_ci					regulator-always-on;
38262306a36Sopenharmony_ci				};
38362306a36Sopenharmony_ci
38462306a36Sopenharmony_ci				ldo4 {
38562306a36Sopenharmony_ci					regulator-name = "vdd_ldo4,avdd_osc,vddio_sys";
38662306a36Sopenharmony_ci					regulator-min-microvolt = <1800000>;
38762306a36Sopenharmony_ci					regulator-max-microvolt = <1800000>;
38862306a36Sopenharmony_ci					regulator-always-on;
38962306a36Sopenharmony_ci				};
39062306a36Sopenharmony_ci
39162306a36Sopenharmony_ci				ldo5 {
39262306a36Sopenharmony_ci					regulator-name = "vdd_ldo5,vcore_mmc";
39362306a36Sopenharmony_ci					regulator-min-microvolt = <2850000>;
39462306a36Sopenharmony_ci					regulator-max-microvolt = <2850000>;
39562306a36Sopenharmony_ci				};
39662306a36Sopenharmony_ci
39762306a36Sopenharmony_ci				ldo6 {
39862306a36Sopenharmony_ci					regulator-name = "vdd_ldo6,avdd_vdac";
39962306a36Sopenharmony_ci					/*
40062306a36Sopenharmony_ci					 * According to the Tegra 2 Automotive
40162306a36Sopenharmony_ci					 * DataSheet, a typical value for this
40262306a36Sopenharmony_ci					 * would be 2.8V, but the PMIC only
40362306a36Sopenharmony_ci					 * supports 2.85V.
40462306a36Sopenharmony_ci					 */
40562306a36Sopenharmony_ci					regulator-min-microvolt = <2850000>;
40662306a36Sopenharmony_ci					regulator-max-microvolt = <2850000>;
40762306a36Sopenharmony_ci				};
40862306a36Sopenharmony_ci
40962306a36Sopenharmony_ci				hdmi_vdd_reg: ldo7 {
41062306a36Sopenharmony_ci					regulator-name = "vdd_ldo7,avdd_hdmi";
41162306a36Sopenharmony_ci					regulator-min-microvolt = <3300000>;
41262306a36Sopenharmony_ci					regulator-max-microvolt = <3300000>;
41362306a36Sopenharmony_ci				};
41462306a36Sopenharmony_ci
41562306a36Sopenharmony_ci				hdmi_pll_reg: ldo8 {
41662306a36Sopenharmony_ci					regulator-name = "vdd_ldo8,avdd_hdmi_pll";
41762306a36Sopenharmony_ci					regulator-min-microvolt = <1800000>;
41862306a36Sopenharmony_ci					regulator-max-microvolt = <1800000>;
41962306a36Sopenharmony_ci				};
42062306a36Sopenharmony_ci
42162306a36Sopenharmony_ci				ldo9 {
42262306a36Sopenharmony_ci					regulator-name = "vdd_ldo9,vdd_ddr_rx,avdd_cam";
42362306a36Sopenharmony_ci					/*
42462306a36Sopenharmony_ci					 * According to the Tegra 2 Automotive
42562306a36Sopenharmony_ci					 * DataSheet, a typical value for this
42662306a36Sopenharmony_ci					 * would be 2.8V, but the PMIC only
42762306a36Sopenharmony_ci					 * supports 2.85V.
42862306a36Sopenharmony_ci					 */
42962306a36Sopenharmony_ci					regulator-min-microvolt = <2850000>;
43062306a36Sopenharmony_ci					regulator-max-microvolt = <2850000>;
43162306a36Sopenharmony_ci					regulator-always-on;
43262306a36Sopenharmony_ci				};
43362306a36Sopenharmony_ci
43462306a36Sopenharmony_ci				ldo_rtc {
43562306a36Sopenharmony_ci					regulator-name = "vdd_rtc_out";
43662306a36Sopenharmony_ci					regulator-min-microvolt = <3300000>;
43762306a36Sopenharmony_ci					regulator-max-microvolt = <3300000>;
43862306a36Sopenharmony_ci					regulator-always-on;
43962306a36Sopenharmony_ci				};
44062306a36Sopenharmony_ci			};
44162306a36Sopenharmony_ci		};
44262306a36Sopenharmony_ci
44362306a36Sopenharmony_ci		temperature-sensor@4c {
44462306a36Sopenharmony_ci			compatible = "onnn,nct1008";
44562306a36Sopenharmony_ci			reg = <0x4c>;
44662306a36Sopenharmony_ci		};
44762306a36Sopenharmony_ci	};
44862306a36Sopenharmony_ci
44962306a36Sopenharmony_ci	pmc@7000e400 {
45062306a36Sopenharmony_ci		nvidia,invert-interrupt;
45162306a36Sopenharmony_ci		nvidia,suspend-mode = <1>;
45262306a36Sopenharmony_ci		nvidia,cpu-pwr-good-time = <5000>;
45362306a36Sopenharmony_ci		nvidia,cpu-pwr-off-time = <5000>;
45462306a36Sopenharmony_ci		nvidia,core-pwr-good-time = <3845 3845>;
45562306a36Sopenharmony_ci		nvidia,core-pwr-off-time = <3875>;
45662306a36Sopenharmony_ci		nvidia,sys-clock-req-active-high;
45762306a36Sopenharmony_ci		core-supply = <&vdd_core>;
45862306a36Sopenharmony_ci	};
45962306a36Sopenharmony_ci
46062306a36Sopenharmony_ci	pcie@80003000 {
46162306a36Sopenharmony_ci		avdd-pex-supply = <&pci_vdd_reg>;
46262306a36Sopenharmony_ci		vdd-pex-supply = <&pci_vdd_reg>;
46362306a36Sopenharmony_ci		avdd-pex-pll-supply = <&pci_vdd_reg>;
46462306a36Sopenharmony_ci		avdd-plle-supply = <&pci_vdd_reg>;
46562306a36Sopenharmony_ci		vddio-pex-clk-supply = <&pci_clk_reg>;
46662306a36Sopenharmony_ci	};
46762306a36Sopenharmony_ci
46862306a36Sopenharmony_ci	usb@c5008000 {
46962306a36Sopenharmony_ci		status = "okay";
47062306a36Sopenharmony_ci	};
47162306a36Sopenharmony_ci
47262306a36Sopenharmony_ci	usb-phy@c5008000 {
47362306a36Sopenharmony_ci		status = "okay";
47462306a36Sopenharmony_ci	};
47562306a36Sopenharmony_ci
47662306a36Sopenharmony_ci	mmc@c8000600 {
47762306a36Sopenharmony_ci		cd-gpios = <&gpio TEGRA_GPIO(H, 2) GPIO_ACTIVE_LOW>;
47862306a36Sopenharmony_ci		wp-gpios = <&gpio TEGRA_GPIO(H, 3) GPIO_ACTIVE_HIGH>;
47962306a36Sopenharmony_ci		bus-width = <4>;
48062306a36Sopenharmony_ci		status = "okay";
48162306a36Sopenharmony_ci	};
48262306a36Sopenharmony_ci
48362306a36Sopenharmony_ci	clk32k_in: clock-32k {
48462306a36Sopenharmony_ci		compatible = "fixed-clock";
48562306a36Sopenharmony_ci		clock-frequency = <32768>;
48662306a36Sopenharmony_ci		#clock-cells = <0>;
48762306a36Sopenharmony_ci	};
48862306a36Sopenharmony_ci
48962306a36Sopenharmony_ci	i2cmux {
49062306a36Sopenharmony_ci		compatible = "i2c-mux-pinctrl";
49162306a36Sopenharmony_ci		#address-cells = <1>;
49262306a36Sopenharmony_ci		#size-cells = <0>;
49362306a36Sopenharmony_ci
49462306a36Sopenharmony_ci		i2c-parent = <&{/i2c@7000c400}>;
49562306a36Sopenharmony_ci
49662306a36Sopenharmony_ci		pinctrl-names = "ddc", "pta", "idle";
49762306a36Sopenharmony_ci		pinctrl-0 = <&state_i2cmux_ddc>;
49862306a36Sopenharmony_ci		pinctrl-1 = <&state_i2cmux_pta>;
49962306a36Sopenharmony_ci		pinctrl-2 = <&state_i2cmux_idle>;
50062306a36Sopenharmony_ci
50162306a36Sopenharmony_ci		hdmi_ddc: i2c@0 {
50262306a36Sopenharmony_ci			reg = <0>;
50362306a36Sopenharmony_ci			#address-cells = <1>;
50462306a36Sopenharmony_ci			#size-cells = <0>;
50562306a36Sopenharmony_ci		};
50662306a36Sopenharmony_ci
50762306a36Sopenharmony_ci		i2c@1 {
50862306a36Sopenharmony_ci			reg = <1>;
50962306a36Sopenharmony_ci			#address-cells = <1>;
51062306a36Sopenharmony_ci			#size-cells = <0>;
51162306a36Sopenharmony_ci		};
51262306a36Sopenharmony_ci	};
51362306a36Sopenharmony_ci
51462306a36Sopenharmony_ci	pci_vdd_reg: regulator-1v05 {
51562306a36Sopenharmony_ci		compatible = "regulator-fixed";
51662306a36Sopenharmony_ci		regulator-name = "vdd_1v05";
51762306a36Sopenharmony_ci		regulator-min-microvolt = <1050000>;
51862306a36Sopenharmony_ci		regulator-max-microvolt = <1050000>;
51962306a36Sopenharmony_ci		gpio = <&pmic 2 0>;
52062306a36Sopenharmony_ci		enable-active-high;
52162306a36Sopenharmony_ci	};
52262306a36Sopenharmony_ci};
523