162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci#include "tegra20.dtsi"
362306a36Sopenharmony_ci
462306a36Sopenharmony_ci/*
562306a36Sopenharmony_ci * Toradex Colibri T20 Module Device Tree
662306a36Sopenharmony_ci * Compatible for Revisions Colibri T20 256MB V1.1B, V1.2A;
762306a36Sopenharmony_ci * Colibri T20 256MB IT V1.2A; Colibri T20 512MB V1.1C, V1.2A;
862306a36Sopenharmony_ci * Colibri T20 512MB IT V1.2A
962306a36Sopenharmony_ci */
1062306a36Sopenharmony_ci/ {
1162306a36Sopenharmony_ci	memory@0 {
1262306a36Sopenharmony_ci		/*
1362306a36Sopenharmony_ci		 * Set memory to 256 MB to be safe as this could be used on
1462306a36Sopenharmony_ci		 * 256 or 512 MB module. It is expected from bootloader
1562306a36Sopenharmony_ci		 * to fix this up for 512 MB version.
1662306a36Sopenharmony_ci		 */
1762306a36Sopenharmony_ci		reg = <0x00000000 0x10000000>;
1862306a36Sopenharmony_ci	};
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ci	host1x@50000000 {
2162306a36Sopenharmony_ci		hdmi@54280000 {
2262306a36Sopenharmony_ci			nvidia,ddc-i2c-bus = <&hdmi_ddc>;
2362306a36Sopenharmony_ci			nvidia,hpd-gpio =
2462306a36Sopenharmony_ci				<&gpio TEGRA_GPIO(N, 7) GPIO_ACTIVE_HIGH>;
2562306a36Sopenharmony_ci			pll-supply = <&reg_1v8_avdd_hdmi_pll>;
2662306a36Sopenharmony_ci			vdd-supply = <&reg_3v3_avdd_hdmi>;
2762306a36Sopenharmony_ci		};
2862306a36Sopenharmony_ci	};
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ci	gpio@6000d000 {
3162306a36Sopenharmony_ci		lan-reset-n-hog {
3262306a36Sopenharmony_ci			gpio-hog;
3362306a36Sopenharmony_ci			gpios = <TEGRA_GPIO(V, 4) GPIO_ACTIVE_HIGH>;
3462306a36Sopenharmony_ci			output-high;
3562306a36Sopenharmony_ci			line-name = "LAN_RESET#";
3662306a36Sopenharmony_ci		};
3762306a36Sopenharmony_ci
3862306a36Sopenharmony_ci		/* Tri-stating GMI_WR_N on SODIMM pin 99 nPWE */
3962306a36Sopenharmony_ci		npwe-hog {
4062306a36Sopenharmony_ci			gpio-hog;
4162306a36Sopenharmony_ci			gpios = <TEGRA_GPIO(T, 5) GPIO_ACTIVE_HIGH>;
4262306a36Sopenharmony_ci			output-high;
4362306a36Sopenharmony_ci			line-name = "Tri-state nPWE";
4462306a36Sopenharmony_ci		};
4562306a36Sopenharmony_ci
4662306a36Sopenharmony_ci		/* Not tri-stating GMI_WR_N on SODIMM pin 93 RDnWR */
4762306a36Sopenharmony_ci		rdnwr-hog {
4862306a36Sopenharmony_ci			gpio-hog;
4962306a36Sopenharmony_ci			gpios = <TEGRA_GPIO(T, 6) GPIO_ACTIVE_HIGH>;
5062306a36Sopenharmony_ci			output-low;
5162306a36Sopenharmony_ci			line-name = "Not tri-state RDnWR";
5262306a36Sopenharmony_ci		};
5362306a36Sopenharmony_ci	};
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ci	pinmux@70000014 {
5662306a36Sopenharmony_ci		pinctrl-names = "default";
5762306a36Sopenharmony_ci		pinctrl-0 = <&state_default>;
5862306a36Sopenharmony_ci
5962306a36Sopenharmony_ci		state_default: pinmux {
6062306a36Sopenharmony_ci			/* Analogue Audio AC97 to WM9712 (On-module) */
6162306a36Sopenharmony_ci			audio-refclk {
6262306a36Sopenharmony_ci				nvidia,pins = "cdev1";
6362306a36Sopenharmony_ci				nvidia,function = "plla_out";
6462306a36Sopenharmony_ci				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
6562306a36Sopenharmony_ci				nvidia,tristate = <TEGRA_PIN_DISABLE>;
6662306a36Sopenharmony_ci			};
6762306a36Sopenharmony_ci			dap3 {
6862306a36Sopenharmony_ci				nvidia,pins = "dap3";
6962306a36Sopenharmony_ci				nvidia,function = "dap3";
7062306a36Sopenharmony_ci				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
7162306a36Sopenharmony_ci				nvidia,tristate = <TEGRA_PIN_DISABLE>;
7262306a36Sopenharmony_ci			};
7362306a36Sopenharmony_ci
7462306a36Sopenharmony_ci			/*
7562306a36Sopenharmony_ci			 * AC97_RESET, ULPI_RESET, AC97_INT aka WM9712 GENIRQ
7662306a36Sopenharmony_ci			 * (All on-module), SODIMM Pin 45 Wakeup
7762306a36Sopenharmony_ci			 */
7862306a36Sopenharmony_ci			gpio-uac {
7962306a36Sopenharmony_ci				nvidia,pins = "uac";
8062306a36Sopenharmony_ci				nvidia,function = "rsvd2";
8162306a36Sopenharmony_ci				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
8262306a36Sopenharmony_ci				nvidia,tristate = <TEGRA_PIN_DISABLE>;
8362306a36Sopenharmony_ci			};
8462306a36Sopenharmony_ci
8562306a36Sopenharmony_ci			/*
8662306a36Sopenharmony_ci			 * Buffer Enables for nPWE and RDnWR (On-module,
8762306a36Sopenharmony_ci			 * see GPIO hogging further down below)
8862306a36Sopenharmony_ci			 */
8962306a36Sopenharmony_ci			gpio-pta {
9062306a36Sopenharmony_ci				nvidia,pins = "pta";
9162306a36Sopenharmony_ci				nvidia,function = "rsvd4";
9262306a36Sopenharmony_ci				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
9362306a36Sopenharmony_ci				nvidia,tristate = <TEGRA_PIN_DISABLE>;
9462306a36Sopenharmony_ci			};
9562306a36Sopenharmony_ci
9662306a36Sopenharmony_ci			/*
9762306a36Sopenharmony_ci			 * CLK_32K_OUT, CORE_PWR_REQ, CPU_PWR_REQ, PWR_INT_N,
9862306a36Sopenharmony_ci			 * SYS_CLK_REQ (All on-module)
9962306a36Sopenharmony_ci			 */
10062306a36Sopenharmony_ci			pmc {
10162306a36Sopenharmony_ci				nvidia,pins = "pmc";
10262306a36Sopenharmony_ci				nvidia,function = "pwr_on";
10362306a36Sopenharmony_ci				nvidia,tristate = <TEGRA_PIN_DISABLE>;
10462306a36Sopenharmony_ci			};
10562306a36Sopenharmony_ci
10662306a36Sopenharmony_ci			/*
10762306a36Sopenharmony_ci			 * Colibri Address/Data Bus (GMI)
10862306a36Sopenharmony_ci			 * Note: spid and spie optionally used for SPI1
10962306a36Sopenharmony_ci			 */
11062306a36Sopenharmony_ci			gmi {
11162306a36Sopenharmony_ci				nvidia,pins = "atc", "atd", "ate", "dap1",
11262306a36Sopenharmony_ci					      "dap2", "dap4", "gmd", "gpu",
11362306a36Sopenharmony_ci					      "irrx", "irtx", "spia", "spib",
11462306a36Sopenharmony_ci					      "spic", "spid", "spie", "uca",
11562306a36Sopenharmony_ci					      "ucb";
11662306a36Sopenharmony_ci				nvidia,function = "gmi";
11762306a36Sopenharmony_ci				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
11862306a36Sopenharmony_ci				nvidia,tristate = <TEGRA_PIN_ENABLE>;
11962306a36Sopenharmony_ci			};
12062306a36Sopenharmony_ci			/* Further pins may be used as GPIOs */
12162306a36Sopenharmony_ci			gmi-gpio1 {
12262306a36Sopenharmony_ci				nvidia,pins = "lpw0", "lsc1", "lsck", "lsda";
12362306a36Sopenharmony_ci				nvidia,function = "hdmi";
12462306a36Sopenharmony_ci				nvidia,tristate = <TEGRA_PIN_ENABLE>;
12562306a36Sopenharmony_ci			};
12662306a36Sopenharmony_ci			gmi-gpio2 {
12762306a36Sopenharmony_ci				nvidia,pins = "lcsn", "ldc", "lm0", "lsdi";
12862306a36Sopenharmony_ci				nvidia,function = "rsvd4";
12962306a36Sopenharmony_ci				nvidia,tristate = <TEGRA_PIN_ENABLE>;
13062306a36Sopenharmony_ci			};
13162306a36Sopenharmony_ci
13262306a36Sopenharmony_ci			/* Colibri BL_ON */
13362306a36Sopenharmony_ci			bl-on {
13462306a36Sopenharmony_ci				nvidia,pins = "dta";
13562306a36Sopenharmony_ci				nvidia,function = "rsvd1";
13662306a36Sopenharmony_ci				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
13762306a36Sopenharmony_ci				nvidia,tristate = <TEGRA_PIN_ENABLE>;
13862306a36Sopenharmony_ci			};
13962306a36Sopenharmony_ci
14062306a36Sopenharmony_ci			/* Colibri Backlight PWM<A>, PWM<B> */
14162306a36Sopenharmony_ci			sdc {
14262306a36Sopenharmony_ci				nvidia,pins = "sdc";
14362306a36Sopenharmony_ci				nvidia,function = "pwm";
14462306a36Sopenharmony_ci				nvidia,tristate = <TEGRA_PIN_ENABLE>;
14562306a36Sopenharmony_ci			};
14662306a36Sopenharmony_ci
14762306a36Sopenharmony_ci			/* Colibri DDC */
14862306a36Sopenharmony_ci			ddc {
14962306a36Sopenharmony_ci				nvidia,pins = "ddc";
15062306a36Sopenharmony_ci				nvidia,function = "i2c2";
15162306a36Sopenharmony_ci				nvidia,pull = <TEGRA_PIN_PULL_UP>;
15262306a36Sopenharmony_ci				nvidia,tristate = <TEGRA_PIN_ENABLE>;
15362306a36Sopenharmony_ci			};
15462306a36Sopenharmony_ci
15562306a36Sopenharmony_ci			/*
15662306a36Sopenharmony_ci			 * Colibri EXT_IO*
15762306a36Sopenharmony_ci			 * Note: dtf optionally used for I2C3
15862306a36Sopenharmony_ci			 */
15962306a36Sopenharmony_ci			ext-io {
16062306a36Sopenharmony_ci				nvidia,pins = "dtf", "spdi";
16162306a36Sopenharmony_ci				nvidia,function = "rsvd2";
16262306a36Sopenharmony_ci				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
16362306a36Sopenharmony_ci				nvidia,tristate = <TEGRA_PIN_ENABLE>;
16462306a36Sopenharmony_ci			};
16562306a36Sopenharmony_ci
16662306a36Sopenharmony_ci			/*
16762306a36Sopenharmony_ci			 * Colibri Ethernet (On-module)
16862306a36Sopenharmony_ci			 * ULPI EHCI instance 1 USB2_DP/N -> AX88772B
16962306a36Sopenharmony_ci			 */
17062306a36Sopenharmony_ci			ulpi {
17162306a36Sopenharmony_ci				nvidia,pins = "uaa", "uab", "uda";
17262306a36Sopenharmony_ci				nvidia,function = "ulpi";
17362306a36Sopenharmony_ci				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
17462306a36Sopenharmony_ci				nvidia,tristate = <TEGRA_PIN_DISABLE>;
17562306a36Sopenharmony_ci			};
17662306a36Sopenharmony_ci			ulpi-refclk {
17762306a36Sopenharmony_ci				nvidia,pins = "cdev2";
17862306a36Sopenharmony_ci				nvidia,function = "pllp_out4";
17962306a36Sopenharmony_ci				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
18062306a36Sopenharmony_ci				nvidia,tristate = <TEGRA_PIN_DISABLE>;
18162306a36Sopenharmony_ci			};
18262306a36Sopenharmony_ci
18362306a36Sopenharmony_ci			/* Colibri HOTPLUG_DETECT (HDMI) */
18462306a36Sopenharmony_ci			hotplug-detect {
18562306a36Sopenharmony_ci				nvidia,pins = "hdint";
18662306a36Sopenharmony_ci				nvidia,function = "hdmi";
18762306a36Sopenharmony_ci				nvidia,tristate = <TEGRA_PIN_ENABLE>;
18862306a36Sopenharmony_ci			};
18962306a36Sopenharmony_ci
19062306a36Sopenharmony_ci			/* Colibri I2C */
19162306a36Sopenharmony_ci			i2c {
19262306a36Sopenharmony_ci				nvidia,pins = "rm";
19362306a36Sopenharmony_ci				nvidia,function = "i2c1";
19462306a36Sopenharmony_ci				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
19562306a36Sopenharmony_ci				nvidia,tristate = <TEGRA_PIN_ENABLE>;
19662306a36Sopenharmony_ci			};
19762306a36Sopenharmony_ci
19862306a36Sopenharmony_ci			/*
19962306a36Sopenharmony_ci			 * Colibri L_BIAS, LCD_M1 is muxed with LCD_DE
20062306a36Sopenharmony_ci			 * today's display need DE, disable LCD_M1
20162306a36Sopenharmony_ci			 */
20262306a36Sopenharmony_ci			lm1 {
20362306a36Sopenharmony_ci				nvidia,pins = "lm1";
20462306a36Sopenharmony_ci				nvidia,function = "rsvd3";
20562306a36Sopenharmony_ci				nvidia,tristate = <TEGRA_PIN_ENABLE>;
20662306a36Sopenharmony_ci			};
20762306a36Sopenharmony_ci
20862306a36Sopenharmony_ci			/* Colibri LCD (L_* resp. LDD<*>) */
20962306a36Sopenharmony_ci			lcd {
21062306a36Sopenharmony_ci				nvidia,pins = "ld0", "ld1", "ld2", "ld3",
21162306a36Sopenharmony_ci					      "ld4", "ld5", "ld6", "ld7",
21262306a36Sopenharmony_ci					      "ld8", "ld9", "ld10", "ld11",
21362306a36Sopenharmony_ci					      "ld12", "ld13", "ld14", "ld15",
21462306a36Sopenharmony_ci					      "ld16", "ld17", "lhs", "lsc0",
21562306a36Sopenharmony_ci					      "lspi", "lvs";
21662306a36Sopenharmony_ci				nvidia,function = "displaya";
21762306a36Sopenharmony_ci				nvidia,tristate = <TEGRA_PIN_ENABLE>;
21862306a36Sopenharmony_ci			};
21962306a36Sopenharmony_ci			/* Colibri LCD (Optional 24 BPP Support) */
22062306a36Sopenharmony_ci			lcd-24 {
22162306a36Sopenharmony_ci				nvidia,pins = "ldi", "lhp0", "lhp1", "lhp2",
22262306a36Sopenharmony_ci					      "lpp", "lvp1";
22362306a36Sopenharmony_ci				nvidia,function = "displaya";
22462306a36Sopenharmony_ci				nvidia,tristate = <TEGRA_PIN_ENABLE>;
22562306a36Sopenharmony_ci			};
22662306a36Sopenharmony_ci
22762306a36Sopenharmony_ci			/* Colibri MMC */
22862306a36Sopenharmony_ci			mmc {
22962306a36Sopenharmony_ci				nvidia,pins = "atb", "gma";
23062306a36Sopenharmony_ci				nvidia,function = "sdio4";
23162306a36Sopenharmony_ci				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
23262306a36Sopenharmony_ci				nvidia,tristate = <TEGRA_PIN_ENABLE>;
23362306a36Sopenharmony_ci			};
23462306a36Sopenharmony_ci
23562306a36Sopenharmony_ci			/* Colibri MMCCD */
23662306a36Sopenharmony_ci			mmccd {
23762306a36Sopenharmony_ci				nvidia,pins = "gmb";
23862306a36Sopenharmony_ci				nvidia,function = "gmi_int";
23962306a36Sopenharmony_ci				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
24062306a36Sopenharmony_ci				nvidia,tristate = <TEGRA_PIN_ENABLE>;
24162306a36Sopenharmony_ci			};
24262306a36Sopenharmony_ci
24362306a36Sopenharmony_ci			/* Colibri MMC (Optional 8-bit) */
24462306a36Sopenharmony_ci			mmc-8bit {
24562306a36Sopenharmony_ci				nvidia,pins = "gme";
24662306a36Sopenharmony_ci				nvidia,function = "sdio4";
24762306a36Sopenharmony_ci				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
24862306a36Sopenharmony_ci				nvidia,tristate = <TEGRA_PIN_ENABLE>;
24962306a36Sopenharmony_ci			};
25062306a36Sopenharmony_ci
25162306a36Sopenharmony_ci			/*
25262306a36Sopenharmony_ci			 * Colibri Parallel Camera (Optional)
25362306a36Sopenharmony_ci			 * pins multiplexed with others and therefore disabled
25462306a36Sopenharmony_ci			 * Note: dta used for BL_ON by default
25562306a36Sopenharmony_ci			 */
25662306a36Sopenharmony_ci			cif-mclk {
25762306a36Sopenharmony_ci				nvidia,pins = "csus";
25862306a36Sopenharmony_ci				nvidia,function = "vi_sensor_clk";
25962306a36Sopenharmony_ci				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
26062306a36Sopenharmony_ci				nvidia,tristate = <TEGRA_PIN_ENABLE>;
26162306a36Sopenharmony_ci			};
26262306a36Sopenharmony_ci			cif {
26362306a36Sopenharmony_ci				nvidia,pins = "dtb", "dtc", "dtd";
26462306a36Sopenharmony_ci				nvidia,function = "vi";
26562306a36Sopenharmony_ci				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
26662306a36Sopenharmony_ci				nvidia,tristate = <TEGRA_PIN_ENABLE>;
26762306a36Sopenharmony_ci			};
26862306a36Sopenharmony_ci
26962306a36Sopenharmony_ci			/* Colibri PWM<C>, PWM<D> */
27062306a36Sopenharmony_ci			sdb_sdd {
27162306a36Sopenharmony_ci				nvidia,pins = "sdb", "sdd";
27262306a36Sopenharmony_ci				nvidia,function = "pwm";
27362306a36Sopenharmony_ci				nvidia,tristate = <TEGRA_PIN_ENABLE>;
27462306a36Sopenharmony_ci			};
27562306a36Sopenharmony_ci
27662306a36Sopenharmony_ci			/* Colibri SSP */
27762306a36Sopenharmony_ci			ssp {
27862306a36Sopenharmony_ci				nvidia,pins = "slxa", "slxc", "slxd", "slxk";
27962306a36Sopenharmony_ci				nvidia,function = "spi4";
28062306a36Sopenharmony_ci				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
28162306a36Sopenharmony_ci				nvidia,tristate = <TEGRA_PIN_ENABLE>;
28262306a36Sopenharmony_ci			};
28362306a36Sopenharmony_ci
28462306a36Sopenharmony_ci			/* Colibri UART-A */
28562306a36Sopenharmony_ci			uart-a {
28662306a36Sopenharmony_ci				nvidia,pins = "sdio1";
28762306a36Sopenharmony_ci				nvidia,function = "uarta";
28862306a36Sopenharmony_ci				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
28962306a36Sopenharmony_ci				nvidia,tristate = <TEGRA_PIN_ENABLE>;
29062306a36Sopenharmony_ci			};
29162306a36Sopenharmony_ci			uart-a-dsr {
29262306a36Sopenharmony_ci				nvidia,pins = "lpw1";
29362306a36Sopenharmony_ci				nvidia,function = "rsvd3";
29462306a36Sopenharmony_ci				nvidia,tristate = <TEGRA_PIN_ENABLE>;
29562306a36Sopenharmony_ci			};
29662306a36Sopenharmony_ci			uart-a-dcd {
29762306a36Sopenharmony_ci				nvidia,pins = "lpw2";
29862306a36Sopenharmony_ci				nvidia,function = "hdmi";
29962306a36Sopenharmony_ci				nvidia,tristate = <TEGRA_PIN_ENABLE>;
30062306a36Sopenharmony_ci			};
30162306a36Sopenharmony_ci
30262306a36Sopenharmony_ci			/* Colibri UART-B */
30362306a36Sopenharmony_ci			uart-b {
30462306a36Sopenharmony_ci				nvidia,pins = "gmc";
30562306a36Sopenharmony_ci				nvidia,function = "uartd";
30662306a36Sopenharmony_ci				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
30762306a36Sopenharmony_ci				nvidia,tristate = <TEGRA_PIN_ENABLE>;
30862306a36Sopenharmony_ci			};
30962306a36Sopenharmony_ci
31062306a36Sopenharmony_ci			/* Colibri UART-C */
31162306a36Sopenharmony_ci			uart-c {
31262306a36Sopenharmony_ci				nvidia,pins = "uad";
31362306a36Sopenharmony_ci				nvidia,function = "irda";
31462306a36Sopenharmony_ci				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
31562306a36Sopenharmony_ci				nvidia,tristate = <TEGRA_PIN_ENABLE>;
31662306a36Sopenharmony_ci			};
31762306a36Sopenharmony_ci
31862306a36Sopenharmony_ci			/* Colibri USB_CDET */
31962306a36Sopenharmony_ci			usb-cdet {
32062306a36Sopenharmony_ci				nvidia,pins = "spdo";
32162306a36Sopenharmony_ci				nvidia,function = "rsvd2";
32262306a36Sopenharmony_ci				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
32362306a36Sopenharmony_ci				nvidia,tristate = <TEGRA_PIN_ENABLE>;
32462306a36Sopenharmony_ci			};
32562306a36Sopenharmony_ci
32662306a36Sopenharmony_ci			/* Colibri USBH_OC */
32762306a36Sopenharmony_ci			usbh-oc {
32862306a36Sopenharmony_ci				nvidia,pins = "spih";
32962306a36Sopenharmony_ci				nvidia,function = "spi2_alt";
33062306a36Sopenharmony_ci				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
33162306a36Sopenharmony_ci				nvidia,tristate = <TEGRA_PIN_ENABLE>;
33262306a36Sopenharmony_ci			};
33362306a36Sopenharmony_ci
33462306a36Sopenharmony_ci			/* Colibri USBH_PEN */
33562306a36Sopenharmony_ci			usbh-pen {
33662306a36Sopenharmony_ci				nvidia,pins = "spig";
33762306a36Sopenharmony_ci				nvidia,function = "spi2_alt";
33862306a36Sopenharmony_ci				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
33962306a36Sopenharmony_ci				nvidia,tristate = <TEGRA_PIN_ENABLE>;
34062306a36Sopenharmony_ci			};
34162306a36Sopenharmony_ci
34262306a36Sopenharmony_ci			/* Colibri VGA not supported */
34362306a36Sopenharmony_ci			vga {
34462306a36Sopenharmony_ci				nvidia,pins = "crtp";
34562306a36Sopenharmony_ci				nvidia,function = "crt";
34662306a36Sopenharmony_ci				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
34762306a36Sopenharmony_ci				nvidia,tristate = <TEGRA_PIN_ENABLE>;
34862306a36Sopenharmony_ci			};
34962306a36Sopenharmony_ci
35062306a36Sopenharmony_ci			/* I2C3 (Optional) */
35162306a36Sopenharmony_ci			i2c3 {
35262306a36Sopenharmony_ci				nvidia,pins = "dtf";
35362306a36Sopenharmony_ci				nvidia,function = "i2c3";
35462306a36Sopenharmony_ci				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
35562306a36Sopenharmony_ci				nvidia,tristate = <TEGRA_PIN_ENABLE>;
35662306a36Sopenharmony_ci			};
35762306a36Sopenharmony_ci
35862306a36Sopenharmony_ci			/* JTAG_RTCK */
35962306a36Sopenharmony_ci			jtag-rtck {
36062306a36Sopenharmony_ci				nvidia,pins = "gpu7";
36162306a36Sopenharmony_ci				nvidia,function = "rtck";
36262306a36Sopenharmony_ci				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
36362306a36Sopenharmony_ci				nvidia,tristate = <TEGRA_PIN_ENABLE>;
36462306a36Sopenharmony_ci			};
36562306a36Sopenharmony_ci
36662306a36Sopenharmony_ci			/*
36762306a36Sopenharmony_ci			 * LAN_RESET, LAN_EXT_WAKEUP and LAN_PME
36862306a36Sopenharmony_ci			 * (All On-module)
36962306a36Sopenharmony_ci			 */
37062306a36Sopenharmony_ci			gpio-gpv {
37162306a36Sopenharmony_ci				nvidia,pins = "gpv";
37262306a36Sopenharmony_ci				nvidia,function = "rsvd2";
37362306a36Sopenharmony_ci				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
37462306a36Sopenharmony_ci				nvidia,tristate = <TEGRA_PIN_DISABLE>;
37562306a36Sopenharmony_ci			};
37662306a36Sopenharmony_ci
37762306a36Sopenharmony_ci			/*
37862306a36Sopenharmony_ci			 * LAN_V_BUS, VDD_FAULT, BATT_FAULT, WM9712 PENDOWN
37962306a36Sopenharmony_ci			 * (All On-module); Colibri CAN_INT
38062306a36Sopenharmony_ci			 */
38162306a36Sopenharmony_ci			gpio-dte {
38262306a36Sopenharmony_ci				nvidia,pins = "dte";
38362306a36Sopenharmony_ci				nvidia,function = "rsvd1";
38462306a36Sopenharmony_ci				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
38562306a36Sopenharmony_ci				nvidia,tristate = <TEGRA_PIN_DISABLE>;
38662306a36Sopenharmony_ci			};
38762306a36Sopenharmony_ci
38862306a36Sopenharmony_ci			/* NAND (On-module) */
38962306a36Sopenharmony_ci			nand {
39062306a36Sopenharmony_ci				nvidia,pins = "kbca", "kbcb", "kbcc", "kbcd",
39162306a36Sopenharmony_ci					      "kbce", "kbcf";
39262306a36Sopenharmony_ci				nvidia,function = "nand";
39362306a36Sopenharmony_ci				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
39462306a36Sopenharmony_ci				nvidia,tristate = <TEGRA_PIN_DISABLE>;
39562306a36Sopenharmony_ci			};
39662306a36Sopenharmony_ci
39762306a36Sopenharmony_ci			/* Onewire (Optional) */
39862306a36Sopenharmony_ci			owr {
39962306a36Sopenharmony_ci				nvidia,pins = "owc";
40062306a36Sopenharmony_ci				nvidia,function = "owr";
40162306a36Sopenharmony_ci				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
40262306a36Sopenharmony_ci				nvidia,tristate = <TEGRA_PIN_ENABLE>;
40362306a36Sopenharmony_ci			};
40462306a36Sopenharmony_ci
40562306a36Sopenharmony_ci			/* Power I2C (On-module) */
40662306a36Sopenharmony_ci			i2cp {
40762306a36Sopenharmony_ci				nvidia,pins = "i2cp";
40862306a36Sopenharmony_ci				nvidia,function = "i2cp";
40962306a36Sopenharmony_ci				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
41062306a36Sopenharmony_ci				nvidia,tristate = <TEGRA_PIN_DISABLE>;
41162306a36Sopenharmony_ci			};
41262306a36Sopenharmony_ci
41362306a36Sopenharmony_ci			/* RESET_OUT */
41462306a36Sopenharmony_ci			reset-out {
41562306a36Sopenharmony_ci				nvidia,pins = "ata";
41662306a36Sopenharmony_ci				nvidia,function = "gmi";
41762306a36Sopenharmony_ci				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
41862306a36Sopenharmony_ci				nvidia,tristate = <TEGRA_PIN_DISABLE>;
41962306a36Sopenharmony_ci			};
42062306a36Sopenharmony_ci
42162306a36Sopenharmony_ci			/*
42262306a36Sopenharmony_ci			 * SPI1 (Optional)
42362306a36Sopenharmony_ci			 * Note: spid and spie used for Colibri Address/Data
42462306a36Sopenharmony_ci			 *       Bus (GMI)
42562306a36Sopenharmony_ci			 */
42662306a36Sopenharmony_ci			spi1 {
42762306a36Sopenharmony_ci				nvidia,pins = "spid", "spie", "spif";
42862306a36Sopenharmony_ci				nvidia,function = "spi1";
42962306a36Sopenharmony_ci				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
43062306a36Sopenharmony_ci				nvidia,tristate = <TEGRA_PIN_ENABLE>;
43162306a36Sopenharmony_ci			};
43262306a36Sopenharmony_ci
43362306a36Sopenharmony_ci			/*
43462306a36Sopenharmony_ci			 * THERMD_ALERT# (On-module), unlatched I2C address pin
43562306a36Sopenharmony_ci			 * of LM95245 temperature sensor therefore requires
43662306a36Sopenharmony_ci			 * disabling for now
43762306a36Sopenharmony_ci			 */
43862306a36Sopenharmony_ci			lvp0 {
43962306a36Sopenharmony_ci				nvidia,pins = "lvp0";
44062306a36Sopenharmony_ci				nvidia,function = "rsvd3";
44162306a36Sopenharmony_ci				nvidia,tristate = <TEGRA_PIN_ENABLE>;
44262306a36Sopenharmony_ci			};
44362306a36Sopenharmony_ci		};
44462306a36Sopenharmony_ci	};
44562306a36Sopenharmony_ci
44662306a36Sopenharmony_ci	tegra_ac97: ac97@70002000 {
44762306a36Sopenharmony_ci		status = "okay";
44862306a36Sopenharmony_ci		nvidia,codec-reset-gpio =
44962306a36Sopenharmony_ci			<&gpio TEGRA_GPIO(V, 0) GPIO_ACTIVE_HIGH>;
45062306a36Sopenharmony_ci		nvidia,codec-sync-gpio =
45162306a36Sopenharmony_ci			<&gpio TEGRA_GPIO(P, 0) GPIO_ACTIVE_HIGH>;
45262306a36Sopenharmony_ci	};
45362306a36Sopenharmony_ci
45462306a36Sopenharmony_ci	serial@70006040 {
45562306a36Sopenharmony_ci		compatible = "nvidia,tegra20-hsuart";
45662306a36Sopenharmony_ci		reset-names = "serial";
45762306a36Sopenharmony_ci		/delete-property/ reg-shift;
45862306a36Sopenharmony_ci	};
45962306a36Sopenharmony_ci
46062306a36Sopenharmony_ci	serial@70006300 {
46162306a36Sopenharmony_ci		compatible = "nvidia,tegra20-hsuart";
46262306a36Sopenharmony_ci		reset-names = "serial";
46362306a36Sopenharmony_ci		/delete-property/ reg-shift;
46462306a36Sopenharmony_ci	};
46562306a36Sopenharmony_ci
46662306a36Sopenharmony_ci	nand-controller@70008000 {
46762306a36Sopenharmony_ci		status = "okay";
46862306a36Sopenharmony_ci
46962306a36Sopenharmony_ci		nand@0 {
47062306a36Sopenharmony_ci			reg = <0>;
47162306a36Sopenharmony_ci			#address-cells = <1>;
47262306a36Sopenharmony_ci			#size-cells = <1>;
47362306a36Sopenharmony_ci			nand-bus-width = <8>;
47462306a36Sopenharmony_ci			nand-on-flash-bbt;
47562306a36Sopenharmony_ci			nand-ecc-algo = "bch";
47662306a36Sopenharmony_ci			nand-is-boot-medium;
47762306a36Sopenharmony_ci			nand-ecc-maximize;
47862306a36Sopenharmony_ci			wp-gpios = <&gpio TEGRA_GPIO(S, 0) GPIO_ACTIVE_LOW>;
47962306a36Sopenharmony_ci		};
48062306a36Sopenharmony_ci	};
48162306a36Sopenharmony_ci
48262306a36Sopenharmony_ci	/*
48362306a36Sopenharmony_ci	 * GEN1_I2C: I2C_SDA/SCL on SODIMM pin 194/196 (e.g. RTC on carrier
48462306a36Sopenharmony_ci	 * board)
48562306a36Sopenharmony_ci	 */
48662306a36Sopenharmony_ci	i2c@7000c000 {
48762306a36Sopenharmony_ci		clock-frequency = <400000>;
48862306a36Sopenharmony_ci	};
48962306a36Sopenharmony_ci
49062306a36Sopenharmony_ci	/* DDC_SCL/SDA on X3 pin 15/16 (e.g. display EDID) */
49162306a36Sopenharmony_ci	hdmi_ddc: i2c@7000c400 {
49262306a36Sopenharmony_ci		clock-frequency = <10000>;
49362306a36Sopenharmony_ci	};
49462306a36Sopenharmony_ci
49562306a36Sopenharmony_ci	/* GEN2_I2C: unused */
49662306a36Sopenharmony_ci
49762306a36Sopenharmony_ci	/* CAM/GEN3_I2C: used as EXT_IO1/2 GPIOs on SODIMM pin 133/127 */
49862306a36Sopenharmony_ci
49962306a36Sopenharmony_ci	/* PWR_I2C: power I2C to PMIC and temperature sensor (On-module) */
50062306a36Sopenharmony_ci	i2c@7000d000 {
50162306a36Sopenharmony_ci		status = "okay";
50262306a36Sopenharmony_ci		clock-frequency = <100000>;
50362306a36Sopenharmony_ci
50462306a36Sopenharmony_ci		pmic@34 {
50562306a36Sopenharmony_ci			compatible = "ti,tps6586x";
50662306a36Sopenharmony_ci			reg = <0x34>;
50762306a36Sopenharmony_ci			interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
50862306a36Sopenharmony_ci			ti,system-power-controller;
50962306a36Sopenharmony_ci			#gpio-cells = <2>;
51062306a36Sopenharmony_ci			gpio-controller;
51162306a36Sopenharmony_ci			sys-supply = <&reg_module_3v3>;
51262306a36Sopenharmony_ci			vin-sm0-supply = <&reg_3v3_vsys>;
51362306a36Sopenharmony_ci			vin-sm1-supply = <&reg_3v3_vsys>;
51462306a36Sopenharmony_ci			vin-sm2-supply = <&reg_3v3_vsys>;
51562306a36Sopenharmony_ci			vinldo01-supply = <&reg_1v8_vdd_ddr2>;
51662306a36Sopenharmony_ci			vinldo23-supply = <&reg_module_3v3>;
51762306a36Sopenharmony_ci			vinldo4-supply = <&reg_module_3v3>;
51862306a36Sopenharmony_ci			vinldo678-supply = <&reg_module_3v3>;
51962306a36Sopenharmony_ci			vinldo9-supply = <&reg_module_3v3>;
52062306a36Sopenharmony_ci
52162306a36Sopenharmony_ci			regulators {
52262306a36Sopenharmony_ci				reg_3v3_vsys: sys {
52362306a36Sopenharmony_ci					regulator-name = "VSYS_3.3V";
52462306a36Sopenharmony_ci					regulator-always-on;
52562306a36Sopenharmony_ci				};
52662306a36Sopenharmony_ci
52762306a36Sopenharmony_ci				vdd_core: sm0 {
52862306a36Sopenharmony_ci					regulator-name = "VDD_CORE_1.2V";
52962306a36Sopenharmony_ci					regulator-min-microvolt = <1200000>;
53062306a36Sopenharmony_ci					regulator-max-microvolt = <1200000>;
53162306a36Sopenharmony_ci					regulator-always-on;
53262306a36Sopenharmony_ci				};
53362306a36Sopenharmony_ci
53462306a36Sopenharmony_ci				sm1 {
53562306a36Sopenharmony_ci					regulator-name = "VDD_CPU_1.0V";
53662306a36Sopenharmony_ci					regulator-min-microvolt = <1000000>;
53762306a36Sopenharmony_ci					regulator-max-microvolt = <1000000>;
53862306a36Sopenharmony_ci					regulator-always-on;
53962306a36Sopenharmony_ci				};
54062306a36Sopenharmony_ci
54162306a36Sopenharmony_ci				reg_1v8_vdd_ddr2: sm2 {
54262306a36Sopenharmony_ci					regulator-name = "VDD_DDR2_1.8V";
54362306a36Sopenharmony_ci					regulator-min-microvolt = <1800000>;
54462306a36Sopenharmony_ci					regulator-max-microvolt = <1800000>;
54562306a36Sopenharmony_ci					regulator-always-on;
54662306a36Sopenharmony_ci				};
54762306a36Sopenharmony_ci
54862306a36Sopenharmony_ci				/* LDO0 is not connected to anything */
54962306a36Sopenharmony_ci
55062306a36Sopenharmony_ci				/*
55162306a36Sopenharmony_ci				 * +3.3V_ENABLE_N switching via FET:
55262306a36Sopenharmony_ci				 * AVDD_AUDIO_S and +3.3V
55362306a36Sopenharmony_ci				 * see also +3.3V fixed supply
55462306a36Sopenharmony_ci				 */
55562306a36Sopenharmony_ci				ldo1 {
55662306a36Sopenharmony_ci					regulator-name = "AVDD_PLL_1.1V";
55762306a36Sopenharmony_ci					regulator-min-microvolt = <1100000>;
55862306a36Sopenharmony_ci					regulator-max-microvolt = <1100000>;
55962306a36Sopenharmony_ci					regulator-always-on;
56062306a36Sopenharmony_ci				};
56162306a36Sopenharmony_ci
56262306a36Sopenharmony_ci				ldo2 {
56362306a36Sopenharmony_ci					regulator-name = "VDD_RTC_1.2V";
56462306a36Sopenharmony_ci					regulator-min-microvolt = <1200000>;
56562306a36Sopenharmony_ci					regulator-max-microvolt = <1200000>;
56662306a36Sopenharmony_ci				};
56762306a36Sopenharmony_ci
56862306a36Sopenharmony_ci				/* LDO3 is not connected to anything */
56962306a36Sopenharmony_ci
57062306a36Sopenharmony_ci				ldo4 {
57162306a36Sopenharmony_ci					regulator-name = "VDDIO_SYS_1.8V";
57262306a36Sopenharmony_ci					regulator-min-microvolt = <1800000>;
57362306a36Sopenharmony_ci					regulator-max-microvolt = <1800000>;
57462306a36Sopenharmony_ci					regulator-always-on;
57562306a36Sopenharmony_ci				};
57662306a36Sopenharmony_ci
57762306a36Sopenharmony_ci				/* Switched via FET from regular +3.3V */
57862306a36Sopenharmony_ci				ldo5 {
57962306a36Sopenharmony_ci					regulator-name = "+3.3V_USB";
58062306a36Sopenharmony_ci					regulator-min-microvolt = <3300000>;
58162306a36Sopenharmony_ci					regulator-max-microvolt = <3300000>;
58262306a36Sopenharmony_ci					regulator-always-on;
58362306a36Sopenharmony_ci				};
58462306a36Sopenharmony_ci
58562306a36Sopenharmony_ci				ldo6 {
58662306a36Sopenharmony_ci					regulator-name = "AVDD_VDAC_2.85V";
58762306a36Sopenharmony_ci					regulator-min-microvolt = <2850000>;
58862306a36Sopenharmony_ci					regulator-max-microvolt = <2850000>;
58962306a36Sopenharmony_ci				};
59062306a36Sopenharmony_ci
59162306a36Sopenharmony_ci				reg_3v3_avdd_hdmi: ldo7 {
59262306a36Sopenharmony_ci					regulator-name = "AVDD_HDMI_3.3V";
59362306a36Sopenharmony_ci					regulator-min-microvolt = <3300000>;
59462306a36Sopenharmony_ci					regulator-max-microvolt = <3300000>;
59562306a36Sopenharmony_ci				};
59662306a36Sopenharmony_ci
59762306a36Sopenharmony_ci				reg_1v8_avdd_hdmi_pll: ldo8 {
59862306a36Sopenharmony_ci					regulator-name = "AVDD_HDMI_PLL_1.8V";
59962306a36Sopenharmony_ci					regulator-min-microvolt = <1800000>;
60062306a36Sopenharmony_ci					regulator-max-microvolt = <1800000>;
60162306a36Sopenharmony_ci				};
60262306a36Sopenharmony_ci
60362306a36Sopenharmony_ci				ldo9 {
60462306a36Sopenharmony_ci					regulator-name = "VDDIO_RX_DDR_2.85V";
60562306a36Sopenharmony_ci					regulator-min-microvolt = <2850000>;
60662306a36Sopenharmony_ci					regulator-max-microvolt = <2850000>;
60762306a36Sopenharmony_ci					regulator-always-on;
60862306a36Sopenharmony_ci				};
60962306a36Sopenharmony_ci
61062306a36Sopenharmony_ci				ldo_rtc {
61162306a36Sopenharmony_ci					regulator-name = "VCC_BATT";
61262306a36Sopenharmony_ci					regulator-min-microvolt = <3300000>;
61362306a36Sopenharmony_ci					regulator-max-microvolt = <3300000>;
61462306a36Sopenharmony_ci					regulator-always-on;
61562306a36Sopenharmony_ci				};
61662306a36Sopenharmony_ci			};
61762306a36Sopenharmony_ci		};
61862306a36Sopenharmony_ci
61962306a36Sopenharmony_ci		/* LM95245 temperature sensor */
62062306a36Sopenharmony_ci		temp-sensor@4c {
62162306a36Sopenharmony_ci			compatible = "national,lm95245";
62262306a36Sopenharmony_ci			reg = <0x4c>;
62362306a36Sopenharmony_ci		};
62462306a36Sopenharmony_ci	};
62562306a36Sopenharmony_ci
62662306a36Sopenharmony_ci	pmc@7000e400 {
62762306a36Sopenharmony_ci		nvidia,suspend-mode = <1>;
62862306a36Sopenharmony_ci		nvidia,cpu-pwr-good-time = <5000>;
62962306a36Sopenharmony_ci		nvidia,cpu-pwr-off-time = <5000>;
63062306a36Sopenharmony_ci		nvidia,core-pwr-good-time = <3845 3845>;
63162306a36Sopenharmony_ci		nvidia,core-pwr-off-time = <3875>;
63262306a36Sopenharmony_ci		nvidia,sys-clock-req-active-high;
63362306a36Sopenharmony_ci		core-supply = <&vdd_core>;
63462306a36Sopenharmony_ci
63562306a36Sopenharmony_ci		/* Set SLEEP MODE bit in SUPPLYENE register of TPS658643 PMIC */
63662306a36Sopenharmony_ci		i2c-thermtrip {
63762306a36Sopenharmony_ci			nvidia,i2c-controller-id = <3>;
63862306a36Sopenharmony_ci			nvidia,bus-addr = <0x34>;
63962306a36Sopenharmony_ci			nvidia,reg-addr = <0x14>;
64062306a36Sopenharmony_ci			nvidia,reg-data = <0x8>;
64162306a36Sopenharmony_ci		};
64262306a36Sopenharmony_ci	};
64362306a36Sopenharmony_ci
64462306a36Sopenharmony_ci	memory-controller@7000f400 {
64562306a36Sopenharmony_ci		emc-table@83250 {
64662306a36Sopenharmony_ci			reg = <83250>;
64762306a36Sopenharmony_ci			compatible = "nvidia,tegra20-emc-table";
64862306a36Sopenharmony_ci			clock-frequency = <83250>;
64962306a36Sopenharmony_ci			nvidia,emc-registers =   <0x00000005 0x00000011
65062306a36Sopenharmony_ci				0x00000004 0x00000002 0x00000004 0x00000004
65162306a36Sopenharmony_ci				0x00000001 0x0000000a 0x00000002 0x00000002
65262306a36Sopenharmony_ci				0x00000001 0x00000001 0x00000003 0x00000004
65362306a36Sopenharmony_ci				0x00000003 0x00000009 0x0000000c 0x0000025f
65462306a36Sopenharmony_ci				0x00000000 0x00000003 0x00000003 0x00000002
65562306a36Sopenharmony_ci				0x00000002 0x00000001 0x00000008 0x000000c8
65662306a36Sopenharmony_ci				0x00000003 0x00000005 0x00000003 0x0000000c
65762306a36Sopenharmony_ci				0x00000002 0x00000000 0x00000000 0x00000002
65862306a36Sopenharmony_ci				0x00000000 0x00000000 0x00000083 0x00520006
65962306a36Sopenharmony_ci				0x00000010 0x00000008 0x00000000 0x00000000
66062306a36Sopenharmony_ci				0x00000000 0x00000000 0x00000000 0x00000000>;
66162306a36Sopenharmony_ci		};
66262306a36Sopenharmony_ci		emc-table@133200 {
66362306a36Sopenharmony_ci			reg = <133200>;
66462306a36Sopenharmony_ci			compatible = "nvidia,tegra20-emc-table";
66562306a36Sopenharmony_ci			clock-frequency = <133200>;
66662306a36Sopenharmony_ci			nvidia,emc-registers =   <0x00000008 0x00000019
66762306a36Sopenharmony_ci				0x00000006 0x00000002 0x00000004 0x00000004
66862306a36Sopenharmony_ci				0x00000001 0x0000000a 0x00000002 0x00000002
66962306a36Sopenharmony_ci				0x00000002 0x00000001 0x00000003 0x00000004
67062306a36Sopenharmony_ci				0x00000003 0x00000009 0x0000000c 0x0000039f
67162306a36Sopenharmony_ci				0x00000000 0x00000003 0x00000003 0x00000002
67262306a36Sopenharmony_ci				0x00000002 0x00000001 0x00000008 0x000000c8
67362306a36Sopenharmony_ci				0x00000003 0x00000007 0x00000003 0x0000000c
67462306a36Sopenharmony_ci				0x00000002 0x00000000 0x00000000 0x00000002
67562306a36Sopenharmony_ci				0x00000000 0x00000000 0x00000083 0x00510006
67662306a36Sopenharmony_ci				0x00000010 0x00000008 0x00000000 0x00000000
67762306a36Sopenharmony_ci				0x00000000 0x00000000 0x00000000 0x00000000>;
67862306a36Sopenharmony_ci		};
67962306a36Sopenharmony_ci		emc-table@166500 {
68062306a36Sopenharmony_ci			reg = <166500>;
68162306a36Sopenharmony_ci			compatible = "nvidia,tegra20-emc-table";
68262306a36Sopenharmony_ci			clock-frequency = <166500>;
68362306a36Sopenharmony_ci			nvidia,emc-registers =   <0x0000000a 0x00000021
68462306a36Sopenharmony_ci				0x00000008 0x00000003 0x00000004 0x00000004
68562306a36Sopenharmony_ci				0x00000002 0x0000000a 0x00000003 0x00000003
68662306a36Sopenharmony_ci				0x00000002 0x00000001 0x00000003 0x00000004
68762306a36Sopenharmony_ci				0x00000003 0x00000009 0x0000000c 0x000004df
68862306a36Sopenharmony_ci				0x00000000 0x00000003 0x00000003 0x00000003
68962306a36Sopenharmony_ci				0x00000003 0x00000001 0x00000009 0x000000c8
69062306a36Sopenharmony_ci				0x00000003 0x00000009 0x00000004 0x0000000c
69162306a36Sopenharmony_ci				0x00000002 0x00000000 0x00000000 0x00000002
69262306a36Sopenharmony_ci				0x00000000 0x00000000 0x00000083 0x004f0006
69362306a36Sopenharmony_ci				0x00000010 0x00000008 0x00000000 0x00000000
69462306a36Sopenharmony_ci				0x00000000 0x00000000 0x00000000 0x00000000>;
69562306a36Sopenharmony_ci		};
69662306a36Sopenharmony_ci		emc-table@333000 {
69762306a36Sopenharmony_ci			reg = <333000>;
69862306a36Sopenharmony_ci			compatible = "nvidia,tegra20-emc-table";
69962306a36Sopenharmony_ci			clock-frequency = <333000>;
70062306a36Sopenharmony_ci			nvidia,emc-registers =   <0x00000014 0x00000041
70162306a36Sopenharmony_ci				0x0000000f 0x00000005 0x00000004 0x00000005
70262306a36Sopenharmony_ci				0x00000003 0x0000000a 0x00000005 0x00000005
70362306a36Sopenharmony_ci				0x00000004 0x00000001 0x00000003 0x00000004
70462306a36Sopenharmony_ci				0x00000003 0x00000009 0x0000000c 0x000009ff
70562306a36Sopenharmony_ci				0x00000000 0x00000003 0x00000003 0x00000005
70662306a36Sopenharmony_ci				0x00000005 0x00000001 0x0000000e 0x000000c8
70762306a36Sopenharmony_ci				0x00000003 0x00000011 0x00000006 0x0000000c
70862306a36Sopenharmony_ci				0x00000002 0x00000000 0x00000000 0x00000002
70962306a36Sopenharmony_ci				0x00000000 0x00000000 0x00000083 0x00380006
71062306a36Sopenharmony_ci				0x00000010 0x00000008 0x00000000 0x00000000
71162306a36Sopenharmony_ci				0x00000000 0x00000000 0x00000000 0x00000000>;
71262306a36Sopenharmony_ci		};
71362306a36Sopenharmony_ci	};
71462306a36Sopenharmony_ci
71562306a36Sopenharmony_ci	/* EHCI instance 1: ULPI PHY -> AX88772B (On-module) */
71662306a36Sopenharmony_ci	usb@c5004000 {
71762306a36Sopenharmony_ci		status = "okay";
71862306a36Sopenharmony_ci		#address-cells = <1>;
71962306a36Sopenharmony_ci		#size-cells = <0>;
72062306a36Sopenharmony_ci
72162306a36Sopenharmony_ci		ethernet@1 {
72262306a36Sopenharmony_ci			compatible = "usbb95,772b";
72362306a36Sopenharmony_ci			reg = <1>;
72462306a36Sopenharmony_ci			local-mac-address = [00 00 00 00 00 00];
72562306a36Sopenharmony_ci		};
72662306a36Sopenharmony_ci	};
72762306a36Sopenharmony_ci
72862306a36Sopenharmony_ci	usb-phy@c5004000 {
72962306a36Sopenharmony_ci		status = "okay";
73062306a36Sopenharmony_ci		nvidia,phy-reset-gpio =
73162306a36Sopenharmony_ci			<&gpio TEGRA_GPIO(V, 1) GPIO_ACTIVE_LOW>;
73262306a36Sopenharmony_ci		vbus-supply = <&reg_lan_v_bus>;
73362306a36Sopenharmony_ci	};
73462306a36Sopenharmony_ci
73562306a36Sopenharmony_ci	clk32k_in: clock-xtal3 {
73662306a36Sopenharmony_ci		compatible = "fixed-clock";
73762306a36Sopenharmony_ci		#clock-cells = <0>;
73862306a36Sopenharmony_ci		clock-frequency = <32768>;
73962306a36Sopenharmony_ci	};
74062306a36Sopenharmony_ci
74162306a36Sopenharmony_ci	opp-table-emc {
74262306a36Sopenharmony_ci		/delete-node/ opp-760000000;
74362306a36Sopenharmony_ci	};
74462306a36Sopenharmony_ci
74562306a36Sopenharmony_ci	reg_lan_v_bus: regulator-lan-v-bus {
74662306a36Sopenharmony_ci		compatible = "regulator-fixed";
74762306a36Sopenharmony_ci		regulator-name = "LAN_V_BUS";
74862306a36Sopenharmony_ci		regulator-min-microvolt = <5000000>;
74962306a36Sopenharmony_ci		regulator-max-microvolt = <5000000>;
75062306a36Sopenharmony_ci		enable-active-high;
75162306a36Sopenharmony_ci		gpio = <&gpio TEGRA_GPIO(BB, 1) GPIO_ACTIVE_HIGH>;
75262306a36Sopenharmony_ci	};
75362306a36Sopenharmony_ci
75462306a36Sopenharmony_ci	reg_module_3v3: regulator-module-3v3 {
75562306a36Sopenharmony_ci		compatible = "regulator-fixed";
75662306a36Sopenharmony_ci		regulator-name = "+V3.3";
75762306a36Sopenharmony_ci		regulator-min-microvolt = <3300000>;
75862306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
75962306a36Sopenharmony_ci		regulator-always-on;
76062306a36Sopenharmony_ci	};
76162306a36Sopenharmony_ci
76262306a36Sopenharmony_ci	sound {
76362306a36Sopenharmony_ci		compatible = "nvidia,tegra-audio-wm9712-colibri_t20",
76462306a36Sopenharmony_ci			     "nvidia,tegra-audio-wm9712";
76562306a36Sopenharmony_ci		nvidia,model = "Toradex Colibri T20";
76662306a36Sopenharmony_ci		nvidia,audio-routing =
76762306a36Sopenharmony_ci			"Headphone", "HPOUTL",
76862306a36Sopenharmony_ci			"Headphone", "HPOUTR",
76962306a36Sopenharmony_ci			"LineIn", "LINEINL",
77062306a36Sopenharmony_ci			"LineIn", "LINEINR",
77162306a36Sopenharmony_ci			"Mic", "MIC1";
77262306a36Sopenharmony_ci		nvidia,ac97-controller = <&tegra_ac97>;
77362306a36Sopenharmony_ci		clocks = <&tegra_car TEGRA20_CLK_PLL_A>,
77462306a36Sopenharmony_ci			 <&tegra_car TEGRA20_CLK_PLL_A_OUT0>,
77562306a36Sopenharmony_ci			 <&tegra_car TEGRA20_CLK_CDEV1>;
77662306a36Sopenharmony_ci		clock-names = "pll_a", "pll_a_out0", "mclk";
77762306a36Sopenharmony_ci	};
77862306a36Sopenharmony_ci};
779