Tx2 USES more time to identify pcie devices

background:xlinx fpga as a pcie device. Xlinx and tx2 communicate through pcie
question:
1.When did tx2 recognize the pcie device?
2.Tx2 needs to give xilinx time to initialize as a pcie device before it can be recognized.
How do I need to modify tx2code?

What is the Jetpack release you are using?
TX2 recognizes the connected PCIe devices during kernel boot itself.
If you think your FPGA based PCIe endpoint needs some time to settle before TX2 enumerates it, you can specify the time in milliseconds through the device-tree parameter “nvidia,boot-detect-delay” in PCIe device-tree node to delay the enumeration of PCIe device.

i used jetpack 3.3 , and don’t find “nvidia,boot-detect-delay” in device tree.

my device tree is :
/dts-v1/;

/memreserve/ 0x0000000080000000 0x0000000000010000;
/ {
compatible = “nvidia,quill”, “nvidia,tegra186”;
interrupt-parent = <0x1>;
#address-cells = <0x2>;
#size-cells = <0x2>;
model = “quill”;
nvidia,dtsfilename = “/dvs/git/dirty/git-master_linux/kernel/kernel-4.4/arch/arm64/boot/dts/…/…/…/…/…/…/hardware/nvidia/platform/t18x/quill/kernel-dts/tegra186-quill-p3310-1000-c03-00-dsi-hdmi-dp.dts”;
nvidia,dtbbuildtime = “May 17 2018”, “00:17:43”;

cpus {
	#address-cells = <0x2>;
	#size-cells = <0x0>;
	status = "disabled";

	a57_core_power_states {
		compatible = "nvidia,tegra186-cpuidle-a57";

		c1 {
			compatible = "nvidia,tegra186-cpuidle-a57";
			state-name = "Clock gated";
			wakeup-latency-us = <0x1>;
			min-residency-us = <0x1>;
			power = <0x46>;
			pmstate = <0x1>;
			status = "okay";
		};

		c7 {
			compatible = "nvidia,tegra186-cpuidle-a57";
			state-name = "Core powergate";
			wakeup-latency-us = <0x82>;
			min-residency-us = <0xffffffff>;
			power = <0x3c>;
			pmstate = <0x7>;
			arm,psci-suspend-param = <0x40000007>;
			status = "okay";
			linux,phandle = <0x5>;
			phandle = <0x5>;
		};
	};

	a57_cluster_power_states {
		compatible = "nvidia,tegra186-cpuidle-a57-cluster";

		cc1 {
			state-name = "Cluster clock gated";
			wakeup-latency-us = <0x1>;
			min-residency-us = <0x1>;
			power = <0x41>;
			pmstate = <0x1>;
			status = "okay";
		};

		cc6 {
			state-name = "Cluster powergate";
			wakeup-latency-us = <0x15e>;
			min-residency-us = <0x1388>;
			power = <0x13>;
			pmstate = <0x6>;
			status = "okay";
		};

		cc7 {
			state-name = "Cluster railgate";
			wakeup-latency-us = <0x50>;
			min-residency-us = <0x320>;
			power = <0x5>;
			pmstate = <0x7>;
			status = "disabled";
		};
	};

	a57_crossover_thresholds {
		compatible = "nvidia,tegra186-cpuidle-a57-thresholds";

		thresholds {
			crossover_cc1_cc6 = <0x1388>;
			crossover_cc1_cc7 = <0x2bc>;
		};
	};

	denver_core_power_states {
		compatible = "nvidia,tegra186-cpuidle-denver";

		c1 {
			compatible = "nvidia,tegra186-cpuidle-denver";
			state-name = "Clock gated";
			wakeup-latency-us = <0x1>;
			min-residency-us = <0x1>;
			power = <0x46>;
			pmstate = <0x1>;
			status = "okay";
		};

		c6 {
			compatible = "nvidia,tegra186-cpuidle-denver";
			state-name = "Virtual core powergate";
			wakeup-latency-us = <0xbe>;
			min-residency-us = <0xffffffff>;
			power = <0x3c>;
			pmstate = <0x6>;
			arm,psci-suspend-param = <0x6>;
			status = "okay";
			linux,phandle = <0x2>;
			phandle = <0x2>;
		};

		c7 {
			compatible = "nvidia,tegra186-cpuidle-denver";
			state-name = "Core powergate";
			wakeup-latency-us = <0x230>;
			min-residency-us = <0xffffffff>;
			power = <0x3c>;
			pmstate = <0x7>;
			arm,psci-suspend-param = <0x40000007>;
			status = "okay";
			linux,phandle = <0x3>;
			phandle = <0x3>;
		};
	};

	denver_cluster_power_states {
		compatible = "nvidia,tegra186-cpuidle-denver-cluster";

		cc1 {
			state-name = "Cluster clock gated";
			wakeup-latency-us = <0x1>;
			min-residency-us = <0x1>;
			power = <0x41>;
			pmstate = <0x1>;
			status = "okay";
		};

		cc6 {
			state-name = "Cluster powergate";
			wakeup-latency-us = <0x1c2>;
			min-residency-us = <0x1388>;
			power = <0x13>;
			pmstate = <0x6>;
			status = "okay";
		};

		cc7 {
			state-name = "Cluster railgate";
			wakeup-latency-us = <0x50>;
			min-residency-us = <0x320>;
			power = <0x5>;
			pmstate = <0x7>;
			status = "disabled";
		};
	};

	denver_crossover_thresholds {
		compatible = "nvidia,tegra186-cpuidle-denver-thresholds";

		thresholds {
			crossover_c1_c6 = <0x3e8>;
			crossover_cc1_cc6 = <0x1388>;
			crossover_cc1_cc7 = <0x4e20>;
		};
	};

	cpu@0 {
		device_type = "cpu";
		compatible = "nvidia,denver", "arm,armv8";
		reg = <0x0 0x0>;
		enable-method = "psci";
		cpu-idle-states = <0x2 0x3>;
		cpu-ipc = <0x400>;
		next-level-cache = <0x4>;
		status = "okay";
		linux,phandle = <0x7>;
		phandle = <0x7>;
	};

	cpu@1 {
		device_type = "cpu";
		compatible = "nvidia,denver", "arm,armv8";
		reg = <0x0 0x1>;
		enable-method = "psci";
		cpu-idle-states = <0x2 0x3>;
		cpu-ipc = <0x400>;
		next-level-cache = <0x4>;
		status = "okay";
		linux,phandle = <0x8>;
		phandle = <0x8>;
	};

	cpu@2 {
		device_type = "cpu";
		compatible = "arm,cortex-a57-64bit", "arm,armv8";
		reg = <0x0 0x100>;
		enable-method = "psci";
		cpu-idle-states = <0x5>;
		cpu-ipc = <0x2f0>;
		next-level-cache = <0x6>;
		status = "okay";
		linux,phandle = <0x9>;
		phandle = <0x9>;
	};

	cpu@3 {
		device_type = "cpu";
		compatible = "arm,cortex-a57-64bit", "arm,armv8";
		reg = <0x0 0x101>;
		enable-method = "psci";
		cpu-idle-states = <0x5>;
		cpu-ipc = <0x2f0>;
		next-level-cache = <0x6>;
		status = "okay";
		linux,phandle = <0xa>;
		phandle = <0xa>;
	};

	cpu@4 {
		device_type = "cpu";
		compatible = "arm,cortex-a57-64bit", "arm,armv8";
		reg = <0x0 0x102>;
		enable-method = "psci";
		cpu-idle-states = <0x5>;
		cpu-ipc = <0x2f0>;
		next-level-cache = <0x6>;
		status = "okay";
		linux,phandle = <0xb>;
		phandle = <0xb>;
	};

	cpu@5 {
		device_type = "cpu";
		compatible = "arm,cortex-a57-64bit", "arm,armv8";
		reg = <0x0 0x103>;
		enable-method = "psci";
		cpu-idle-states = <0x5>;
		cpu-ipc = <0x2f0>;
		next-level-cache = <0x6>;
		status = "okay";
		linux,phandle = <0xc>;
		phandle = <0xc>;
	};

	l2-cache0 {
		compatible = "cache";
		cache-unified;
		cache-level = <0x2>;
		linux,phandle = <0x6>;
		phandle = <0x6>;
	};

	l2-cache1 {
		compatible = "cache";
		cache-unified;
		cache-level = <0x2>;
		linux,phandle = <0x4>;
		phandle = <0x4>;
	};
};

arm-pmu {
	compatible = "arm,armv8-pmuv3";
	interrupts = <0x0 0x140 0x4 0x0 0x141 0x4 0x0 0x128 0x4 0x0 0x129 0x4 0x0 0x12a 0x4 0x0 0x12b 0x4>;
	interrupt-affinity = <0x7 0x8 0x9 0xa 0xb 0xc>;
};

denver-pmu {
	compatible = "nvidia,denver15-pmu";
	interrupts = <0x0 0x122 0x4>;
	interrupt-affinity = <0x7>;
};

aliases {
	sdhci0 = "/sdhci@3400000";
	sdhci1 = "/sdhci@3420000";
	sdhci2 = "/sdhci@3440000";
	sdhci3 = "/sdhci@3460000";
	i2c0 = "/i2c@3160000";
	i2c1 = "/i2c@c240000";
	i2c2 = "/i2c@3180000";
	i2c3 = "/i2c@3190000";
	i2c4 = "/bpmp_i2c";
	i2c5 = "/i2c@31b0000";
	i2c6 = "/i2c@31c0000";
	i2c7 = "/i2c@c250000";
	i2c8 = "/i2c@31e0000";
	spi0 = "/spi@3210000";
	spi1 = "/spi@c260000";
	spi2 = "/spi@3230000";
	spi3 = "/spi@3240000";
	tegra-camera-rtcpu = "/rtcpu@b000000";
	spi4 = "/aon_spi@c260000";
	qspi6 = "/spi@3270000";
	serial0 = "/serial@3100000";
	serial1 = "/serial@3110000";
	serial2 = "/serial@c280000";
	serial3 = "/serial@3130000";
	serial4 = "/serial@3140000";
	serial5 = "/serial@3150000";
	serial6 = "/serial@c290000";
	rtc1 = "/rtc@c2a0000";
	rtc0 = "/bpmp_i2c/spmic@3c";
};

sdhci@3460000 {
	compatible = "nvidia,tegra186-sdhci";
	reg = <0x0 0x3460000 0x0 0x210>;
	interrupts = <0x0 0x41 0x4>;
	max-clk-limit = <0xbb288cc>;
	ddr-clk-limit = <0x2dc6c00>;
	nvidia,rate-change-needs-clock-enabled;
	tap-delay = <0x9>;
	trim-delay = <0x5>;
	nvidia,ddr-tap-delay = <0x9>;
	ddr-trim-delay = <0x5>;
	dqs-trim-delay = <0x3f>;
	dqs-trim-delay-hs533 = <0x28>;
	mmc-ocr-mask = <0x0>;
	bus-width = <0x8>;
	ignore-pm-notify;
	keep-power-in-suspend;
	non-removable;
	cap-mmc-highspeed;
	cap-sd-highspeed;
	mmc-ddr-1_8v;
	mmc-hs200-1_8v;
	mmc-hs400-1_8v;
	compad-vref-3v3 = <0x7>;
	compad-vref-1v8 = <0x7>;
	uhs-mask = <0x0>;
	nvidia,is-emmc;
	calib-3v3-offsets = <0x505>;
	calib-1v8-offsets = <0x505>;
	pll_source = "pll_p", "pll_c4_out0";
	resets = <0xd 0x24>;
	reset-names = "sdmmc";
	clocks = <0xd 0x36 0xd 0x10d 0xd 0x114>;
	clock-names = "sdmmc", "pll_p", "pll_c4_out0";
	#stream-id-cells = <0x1>;
	status = "okay";
	nvidia,enable-strobe-mode;
	nvidia,en-periodic-cflush;
	nvidia,periodic-cflush-to = <0x64>;
	nvidia,enable-hwcq;
	mmc-hs400-enhanced-strobe;
	vqmmc-supply = <0xe>;
	vmmc-supply = <0xf>;
	linux,phandle = <0x6c>;
	phandle = <0x6c>;

	prod-settings {
		#prod-cells = <0x3>;

		prod_c_ds {
			prod = <0x100 0xff0000 0x90000 0x1e0 0xf 0x7 0x1e4 0x20007f7f 0x20000000>;
		};

		prod_c_hs {
			prod = <0x100 0xff0000 0x90000 0x1e0 0xf 0x7 0x1e4 0x20007f7f 0x20000000>;
		};

		prod_c_ddr52 {
			prod = <0x100 0x1fff0000 0x5090000 0x1e0 0xf 0x7 0x1e4 0x20007f7f 0x20000000>;
		};

		prod_c_hs200 {
			prod = <0x100 0xff0000 0x90000 0x1c0 0xe000 0x4000 0x1e0 0xf 0x7 0x1e4 0x20007f7f 0x20000505>;
		};

		prod_c_hs400 {
			prod = <0x100 0xff0000 0x90000 0x1c0 0xe000 0x4000 0x1e0 0xf 0x7 0x1e4 0x20007f7f 0x20000505>;
		};

		prod_c_hs533 {
			prod = <0x100 0xff0000 0x90000 0x1c0 0xe000 0x2000 0x1e0 0xf 0x7 0x1e4 0x20000000 0x20000505>;
		};

		prod {
			prod = <0x100 0x1fff002e 0x5090028 0x1c0 0x8001fc0 0x8000040 0x1c4 0x77 0x0 0x120 0x20001 0x1 0x128 0x43000000 0x0>;
		};
	};
};

sdhci@3440000 {
	compatible = "nvidia,tegra186-sdhci";
	reg = <0x0 0x3440000 0x0 0x210>;
	interrupts = <0x0 0x40 0x4>;
	max-clk-limit = <0xc28cb00>;
	ddr-clk-limit = <0x2dc6c00>;
	tap-delay = <0xb>;
	trim-delay = <0x5>;
	nvidia,ddr-tap-delay = <0xb>;
	ddr-trim-delay = <0x5>;
	bus-width = <0x4>;
	ignore-pm-notify;
	mmc-ocr-mask = <0x0>;
	keep-power-in-suspend;
	non-removable;
	cap-mmc-highspeed;
	cap-sd-highspeed;
	pwrdet-support;
	compad-vref-3v3 = <0x1>;
	compad-vref-1v8 = <0x2>;
	uhs-mask = <0x8>;
	pll_source = "pll_p";
	resets = <0xd 0x23>;
	reset-names = "sdmmc";
	clocks = <0xd 0x4c 0xd 0x10d>;
	clock-names = "sdmmc", "pll_p";
	#stream-id-cells = <0x1>;
	pad-controllers = <0x10 0x27>;
	pad-names = "sdmmc";
	nvidia,en-periodic-calib;
	force-non-removable-rescan;
	status = "okay";
	vqmmc-supply = <0x11>;
	vmmc-supply = <0xe>;
	linux,phandle = <0x10d>;
	phandle = <0x10d>;

	prod-settings {
		#prod-cells = <0x3>;

		prod_c_ds {
			prod = <0x100 0xff0000 0xb0000 0x1e0 0xf 0x1 0x1e4 0x20007f7f 0x20007a00>;
		};

		prod_c_hs {
			prod = <0x100 0xff0000 0xb0000 0x1e0 0xf 0x1 0x1e4 0x20007f7f 0x20007a00>;
		};

		prod_c_sdr12 {
			prod = <0x100 0xff0000 0xb0000 0x1e0 0xf 0x2 0x1e4 0x20007f7f 0x20007a00>;
		};

		prod_c_sdr25 {
			prod = <0x100 0xff0000 0xb0000 0x1e0 0xf 0x2 0x1e4 0x20007f7f 0x20006a76>;
		};

		prod_c_sdr50 {
			prod = <0x100 0xff0000 0xb0000 0x1c0 0xe000 0x8000 0x1e0 0xf 0x2 0x1e4 0x20007f7f 0x20007a00>;
		};

		prod_c_sdr104 {
			prod = <0x100 0xff0000 0xb0000 0x1c0 0xe000 0x4000 0x1e0 0xf 0x2 0x1e4 0x20007f7f 0x20007a00>;
		};

		prod_c_ddr52 {
			prod = <0x100 0x1fff0000 0x50b0000 0x1e0 0xf 0x2 0x1e4 0x20007f7f 0x20007a00>;
		};

		prod {
			prod = <0x100 0x1fff002e 0x5090028 0x1c0 0x8001fc0 0x8000040 0x1c4 0x77 0x0 0x120 0x20001 0x1 0x128 0x43000000 0x0>;
		};
	};
};

sdhci@3420000 {
	compatible = "nvidia,tegra186-sdhci";
	reg = <0x0 0x3420000 0x0 0x210>;
	interrupts = <0x0 0x3f 0x4>;
	max-clk-limit = <0xbebc200>;
	ddr-clk-limit = <0x2dc6c00>;
	tap-delay = <0xb>;
	trim-delay = <0x5>;
	nvidia,ddr-tap-delay = <0xb>;
	ddr-trim-delay = <0x5>;
	mmc-ocr-mask = <0x0>;
	bus-width = <0x8>;
	ignore-pm-notify;
	keep-power-in-suspend;
	non-removable;
	cap-mmc-highspeed;
	cap-sd-highspeed;
	mmc-ddr-1_8v;
	mmc-hs200-1_8v;
	pwrdet-support;
	compad-vref-3v3 = <0x1>;
	compad-vref-1v8 = <0x2>;
	uhs-mask = <0x60>;
	nvidia,is-emmc;
	pll_source = "pll_p";
	resets = <0xd 0x22>;
	reset-names = "sdmmc";
	clocks = <0xd 0x35 0xd 0x10d>;
	clock-names = "sdmmc", "pll_p";
	#stream-id-cells = <0x1>;
	pad-controllers = <0x10 0x25>;
	pad-names = "sdmmc";
	status = "disabled";
	vqmmc-supply = <0xe>;
	vmmc-supply = <0xf>;
	linux,phandle = <0x6d>;
	phandle = <0x6d>;

	prod-settings {
		#prod-cells = <0x3>;

		comp-vref-default {
			prod = <0x1e0 0xf 0x7>;
		};

		comp-vref-1v8 {
			prod = <0x1e0 0xf 0x7>;
		};

		comp-vref-3v3 {
			prod = <0x1e0 0xf 0x7>;
		};

		tap-delay-ddr {
			prod = <0x100 0xff0000 0x90000>;
		};

		trim-delay-ddr {
			prod = <0x100 0x1f000000 0x5000000>;
		};

		tap-delay-default {
			prod = <0x100 0xff0000 0x90000>;
		};

		tun-iterations-hs200 {
			prod = <0x1c0 0xe000 0x4000>;
		};

		tun-iterations-hs400 {
			prod = <0x1c0 0xe000 0x4000>;
		};

		tun-iterations-sdr104 {
			prod = <0x1c0 0xe000 0x4000>;
		};

		tun-iterations-sdr50 {
			prod = <0x1c0 0xe000 0x8000>;
		};

		tun-iterations-hs533 {
			prod = <0x1c0 0xe000 0x2000>;
		};

		prod-reset {
			prod = <0x100 0x1fff002e 0x5090028 0x1c0 0x8001fc0 0x8000040 0x1c4 0x77 0x0 0x120 0x20001 0x1 0x128 0x43000000 0x0>;
		};

		autocal-en {
			prod = <0x1e4 0x20000000 0x20000000>;
		};

		autocal-pu-pd-offset-hs533-1v8 {
			prod = <0x1e4 0x7f7f 0x505>;
		};

		autocal-pu-pd-offset-hs400-1v8 {
			prod = <0x1e4 0x7f7f 0x505>;
		};

		autocal-pu-pd-offset-hs200-1v8 {
			prod = <0x1e4 0x7f7f 0x505>;
		};

		autocal-pu-pd-offset-default-1v8 {
			prod = <0x1e4 0x7f7f 0x0>;
		};

		autocal-pu-pd-offset-default-3v3 {
			prod = <0x1e4 0x7f7f 0x0>;
		};
	};
};

sdhci@3400000 {
	compatible = "nvidia,tegra186-sdhci";
	reg = <0x0 0x3400000 0x0 0x210>;
	interrupts = <0x0 0x3e 0x4>;
	max-clk-limit = <0xc28cb00>;
	ddr-clk-limit = <0x2dc6c00>;
	tap-delay = <0xb>;
	trim-delay = <0x5>;
	nvidia,ddr-tap-delay = <0xb>;
	ddr-trim-delay = <0x5>;
	mmc-ocr-mask = <0x3>;
	bus-width = <0x4>;
	ignore-pm-notify;
	keep-power-in-suspend;
	cap-mmc-highspeed;
	cap-sd-highspeed;
	pwrdet-support;
	compad-vref-3v3 = <0x1>;
	compad-vref-1v8 = <0x2>;
	uhs-mask = <0x8>;
	pll_source = "pll_p";
	resets = <0xd 0x21>;
	reset-names = "sdmmc";
	clocks = <0xd 0x34 0xd 0x10d>;
	clock-names = "sdmmc", "pll_p";
	#stream-id-cells = <0x1>;
	pad-controllers = <0x10 0x24>;
	pad-names = "sdmmc";
	nvidia,en-periodic-calib;
	status = "okay";
	cd-gpios = <0x12 0x7d 0x0>;
	wp-gpios = <0x12 0x7c 0x0>;
	cd-inverted;
	wp-inverted;
	vqmmc-supply = <0x13>;
	vmmc-supply = <0x14>;
	nvidia,cd-wakeup-capable;
	linux,phandle = <0x6e>;
	phandle = <0x6e>;

	prod-settings {
		#prod-cells = <0x3>;

		prod_c_ds {
			prod = <0x100 0xff0000 0xb0000 0x1e0 0xf 0x1 0x1e4 0x20007f7f 0x20000000>;
		};

		prod_c_hs {
			prod = <0x100 0xff0000 0xb0000 0x1e0 0xf 0x1 0x1e4 0x20007f7f 0x20000000>;
		};

		prod_c_sdr12 {
			prod = <0x100 0xff0000 0xb0000 0x1e0 0xf 0x2 0x1e4 0x20007f7f 0x20000000>;
		};

		prod_c_sdr25 {
			prod = <0x100 0xff0000 0xb0000 0x1e0 0xf 0x2 0x1e4 0x20007f7f 0x20000000>;
		};

		prod_c_sdr50 {
			prod = <0x100 0xff0000 0xb0000 0x1c0 0xe000 0x8000 0x1e0 0xf 0x2 0x1e4 0x20007f7f 0x20000000>;
		};

		prod_c_sdr104 {
			prod = <0x100 0xff0000 0xb0000 0x1c0 0xe000 0x4000 0x1e0 0xf 0x2 0x1e4 0x20007f7f 0x20000503>;
		};

		prod_c_ddr52 {
			prod = <0x100 0xff0000 0xb0000 0x1e0 0xf 0x2 0x1e4 0x20007f7f 0x20000000>;
		};

		prod {
			prod = <0x100 0x1fff002e 0x5090028 0x1c0 0x8001fc0 0x8000040 0x1c4 0x77 0x0 0x120 0x20001 0x1 0x128 0x43000000 0x0>;
		};
	};
};

pinmux@2430000 {
	compatible = "nvidia,tegra186-pinmux";
	reg = <0x0 0x2430000 0x0 0x15000 0x0 0xc300000 0x0 0x4000>;
	#gpio-range-cells = <0x3>;
	status = "okay";
	pinctrl-names = "default";
	pinctrl-0 = <0x15>;
	linux,phandle = <0xcb>;
	phandle = <0xcb>;

	devslp_active {
		linux,phandle = <0x16>;
		phandle = <0x16>;

		sata {
			nvidia,pins = "pex_l2_clkreq_n_pa6";
			nvidia,function = "sata";
			nvidia,pull = <0x0>;
			nvidia,enable-input = <0x0>;
			nvidia,io-high-voltage = <0x1>;
			nvidia,lpdr = <0x1>;
		};
	};

	devslp_pullup {
		linux,phandle = <0x17>;
		phandle = <0x17>;

		sata {
			nvidia,pins = "pex_l2_clkreq_n_pa6";
			nvidia,function = "sata";
			nvidia,pull = <0x2>;
		};
	};

	vbus_en0_oc_tristate {
		linux,phandle = <0x9e>;
		phandle = <0x9e>;

		usb_vbus_en0_pl4 {
			nvidia,pins = "usb_vbus_en0_pl4";
			nvidia,function = "usb";
			nvidia,tristate = <0x1>;
			nvidia,io-high-voltage = <0x1>;
			nvidia,enable-input = <0x1>;
		};
	};

	vbus_en1_oc_tristate {
		linux,phandle = <0x9f>;
		phandle = <0x9f>;

		usb_vbus_en1_pl5 {
			nvidia,pins = "usb_vbus_en1_pl5";
			nvidia,function = "usb";
			nvidia,tristate = <0x1>;
			nvidia,io-high-voltage = <0x1>;
			nvidia,enable-input = <0x1>;
		};
	};

	vbus_en0_oc_passthrough {
		linux,phandle = <0xa0>;
		phandle = <0xa0>;

		usb_vbus_en0_pl4 {
			nvidia,pins = "usb_vbus_en0_pl4";
			nvidia,function = "usb";
			nvidia,tristate = <0x0>;
			nvidia,io-high-voltage = <0x1>;
			nvidia,enable-input = <0x1>;
		};
	};

	vbus_en1_oc_passthrough {
		linux,phandle = <0xa1>;
		phandle = <0xa1>;

		usb_vbus_en1_pl5 {
			nvidia,pins = "usb_vbus_en1_pl5";
			nvidia,function = "usb";
			nvidia,tristate = <0x0>;
			nvidia,io-high-voltage = <0x1>;
			nvidia,enable-input = <0x1>;
		};
	};

	vbus_en0_default {
		linux,phandle = <0xa2>;
		phandle = <0xa2>;

		usb_vbus_en0_pl4 {
			nvidia,pins = "usb_vbus_en0_pl4";
			nvidia,function = "rsvd1";
			nvidia,io-high-voltage = <0x1>;
			nvidia,enable-input = <0x1>;
		};
	};

	vbus_en1_default {
		linux,phandle = <0xa3>;
		phandle = <0xa3>;

		usb_vbus_en1_pl5 {
			nvidia,pins = "usb_vbus_en1_pl5";
			nvidia,function = "rsvd1";
			nvidia,io-high-voltage = <0x1>;
			nvidia,enable-input = <0x1>;
		};
	};

	dmic1_dap_active {
		linux,phandle = <0xea>;
		phandle = <0xea>;

		dmic_dmic1_clk_pm1 {
			nvidia,pins = "dmic1_clk_pm1";
			nvidia,function = "dmic1";
		};

		dmic_dmic1_dat_pm0 {
			nvidia,pins = "dmic1_dat_pm0";
			nvidia,function = "dmic1";
		};
	};

	dmic2_dap_active {
		linux,phandle = <0xeb>;
		phandle = <0xeb>;

		dmic_dmic2_dat_pm2 {
			nvidia,pins = "dmic2_dat_pm2";
			nvidia,function = "dmic2";
		};

		dmic_dmic2_clk_pm3 {
			nvidia,pins = "dmic2_clk_pm3";
			nvidia,function = "dmic2";
		};
	};

	dmic3_dap_active {
		linux,phandle = <0xec>;
		phandle = <0xec>;

		dmic_can_gpio0_paa0 {
			nvidia,pins = "can_gpio0_paa0";
			nvidia,function = "dmic3";
		};

		dmic_can_gpio1_paa1 {
			nvidia,pins = "can_gpio1_paa1";
			nvidia,function = "dmic3";
		};
	};

	dmic3_dap_inactive {
		linux,phandle = <0xed>;
		phandle = <0xed>;

		dmic_can_gpio0_paa0 {
			nvidia,pins = "can_gpio0_paa0";
			nvidia,function = "dmic5";
		};

		dmic_can_gpio1_paa1 {
			nvidia,pins = "can_gpio1_paa1";
			nvidia,function = "dmic5";
		};
	};

	dmic4_dap_active {
		linux,phandle = <0xee>;
		phandle = <0xee>;

		dmic_dmic4_dat_pm4 {
			nvidia,pins = "dmic4_dat_pm4";
			nvidia,function = "dmic4";
		};

		dmic_dmic4_clk_pm5 {
			nvidia,pins = "dmic4_clk_pm5";
			nvidia,function = "dmic4";
		};
	};

	i2s3_dap_active {
		linux,phandle = <0xe9>;
		phandle = <0xe9>;

		i2s3_dmic1_clk_pm1 {
			nvidia,pins = "dmic1_clk_pm1";
			nvidia,function = "i2s3";
		};

		i2s3_dmic1_dat_pm0 {
			nvidia,pins = "dmic1_dat_pm0";
			nvidia,function = "i2s3";
		};

		i2s3_dmic2_dat_pm2 {
			nvidia,pins = "dmic2_dat_pm2";
			nvidia,function = "i2s3";
		};

		i2s3_dmic2_clk_pm3 {
			nvidia,pins = "dmic2_clk_pm3";
			nvidia,function = "i2s3";
		};
	};

	common {
		linux,phandle = <0x15>;
		phandle = <0x15>;

		gpio_edp2_pp5 {
			nvidia,pins = "gpio_edp2_pp5";
			nvidia,pull = <0x2>;
			nvidia,tristate = <0x1>;
			nvidia,enable-input = <0x1>;
			status = "okay";
		};

		gpio_edp3_pp6 {
			nvidia,pins = "gpio_edp3_pp6";
			nvidia,pull = <0x0>;
			nvidia,tristate = <0x0>;
			nvidia,enable-input = <0x0>;
			status = "okay";
		};
	};
};

ahci-sata@3507000 {
	compatible = "nvidia,tegra186-ahci-sata";
	reg = <0x0 0x3507000 0x0 0x2000 0x0 0x3501000 0x0 0x6000 0x0 0x3500000 0x0 0x1000 0x0 0x3a90000 0x0 0x10000>;
	reg-names = "sata-ahci", "sata-config", "sata-ipfs", "sata-aux";
	interrupts = <0x0 0xc5 0x4>;
	#stream-id-cells = <0x1>;
	clocks = <0xd 0x63 0xd 0x64 0xd 0x204 0xd 0x10d>;
	clock-names = "sata", "sata-oob", "pllp", "pllp-uphy";
	resets = <0xd 0x1f 0xd 0x20>;
	reset-names = "sata", "sata-cold";
	pinctrl-names = "devslp_active", "devslp_pullup";
	pinctrl-0 = <0x16>;
	pinctrl-1 = <0x17>;
	nvidia,disable-features = "devslp", "dipm";
	nvidia,link-flags = "min_power";
	status = "okay";
	gpios = <0x18 0x7 0x0>;
	linux,phandle = <0x77>;
	phandle = <0x77>;

	prod-settings {
		#prod-cells = <0x4>;

		prod {
			prod = <0x1 0x52c 0xffffffff 0x31ce0 0x1 0x338 0x10000000 0x10000000>;
		};
	};
};

ufshci@2450000 {
	compatible = "tegra,ufs_variant";
	reg = <0x0 0x2450000 0x0 0x4000>;
	interrupts = <0x0 0x2c 0x4>;
	#stream-id-cells = <0x1>;
	clocks = <0xd 0x94 0xd 0x8e 0xd 0x93 0xd 0x90 0xd 0x8c 0xd 0x8f 0xd 0x8d 0xd 0x91 0xd 0x27a 0xd 0xb2 0xd 0xb3 0xd 0x10d 0xd 0x261>;
	clock-names = "mphy_core_pll_fixed", "mphy_l0_tx_symb", "mphy_tx_1mhz_ref", "mphy_l0_rx_ana", "mphy_l0_rx_symb", "mphy_l0_tx_ls_3xbit", "mphy_l0_rx_ls_bit", "mphy_l1_rx_ana", "mphy_force_ls_mode", "ufshc", "ufsdev_ref", "pll_p", "clk_m";
	resets = <0xd 0x56 0xd 0x57 0xd 0x94 0xd 0x95 0xd 0x93 0xd 0x71 0xd 0x72 0xd 0xc0>;
	reset-names = "mphy-l0-rx-rst", "mphy-l0-tx-rst", "mphy-l1-rx-rst", "mphy-l1-tx-rst", "mphy-clk-ctl-rst", "ufs-rst", "ufs-axi-m-rst", "ufshc-lp-rst";
	nvidia,enable-x2-config;
	nvidia,enable-rx-calib;
	nvidia,enable-hs-mode;
	nvidia,mask-fast-auto-mode;
	nvidia,max-hs-gear = <0x3>;
	nvidia,max-pwm-gear = <0x4>;
	vcc-max-microamp = <0x0>;
	vccq-max-microamp = <0x0>;
	vccq2-max-microamp = <0x0>;
	pad-controllers = <0x10 0x34>;
	pad-names = "ufs";
	status = "disabled";
	linux,phandle = <0x6f>;
	phandle = <0x6f>;

	ufs_variant {
		compatible = "tegra,ufs_variant";
	};
};

i2c@3160000 {
	#address-cells = <0x1>;
	#size-cells = <0x0>;
	#stream-id-cells = <0x1>;
	compatible = "nvidia,tegra186-i2c";
	reg = <0x0 0x3160000 0x0 0x100>;
	interrupts = <0x0 0x19 0x4>;
	scl-gpio = <0x12 0x15 0x0>;
	sda-gpio = <0x12 0x16 0x0>;
	status = "okay";
	clock-frequency = <0x61a80>;
	clocks = <0xd 0x2f 0xd 0x10d 0xd 0x5c>;
	clock-names = "div-clk", "parent", "slow-clk";
	resets = <0xd 0x13>;
	reset-names = "i2c";
	dmas = <0x19 0x15 0x19 0x15>;
	dma-names = "rx", "tx";
	linux,phandle = <0x87>;
	phandle = <0x87>;

	prod-settings {

		prod_c_fm {
			prod = <0x6c 0xffff0000 0x190000 0x94 0x3f00 0x200>;
		};

		prod_c_fmplus {
			prod = <0x6c 0xffff0000 0x100000 0x94 0x3f00 0x200>;
		};

		prod_c_hs {
			prod = <0x6c 0xffff 0x2 0x9c 0x3f00 0x300>;
		};

		prod_c_sm {
			prod = <0x6c 0xffff0000 0x160000 0x94 0x3f00 0x300>;
		};
	};

	lp8557-backlight-s-wuxga-8-0@2c {
		status = "disabled";
		disable-on-kernel-charging;
		compatible = "ti,lp8557";
		reg = <0x2c>;
		power-supply = <0x1a>;
		bl-name = "pwm-backlight";
		init-brt = [ff];
		dev-ctrl = [80];
		pwm-period = <0x9ce1>;
		pwm-names = "lp8557";
		pwms = <0x1b 0x0 0x9ce1>;
		bl-measured = <0x0 0x1 0x2 0x3 0x4 0x5 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xb 0xc 0xd 0xe 0xf 0xf 0x10 0x11 0x12 0x13 0x14 0x15 0x16 0x16 0x17 0x18 0x19 0x1a 0x1b 0x1c 0x1d 0x1e 0x1f 0x1f 0x20 0x21 0x22 0x23 0x24 0x25 0x25 0x26 0x27 0x28 0x29 0x29 0x2a 0x2b 0x2c 0x2d 0x2e 0x2f 0x30 0x30 0x31 0x32 0x33 0x34 0x35 0x36 0x36 0x37 0x38 0x39 0x3a 0x3a 0x3b 0x3c 0x3d 0x3e 0x3f 0x40 0x41 0x42 0x43 0x44 0x45 0x46 0x47 0x48 0x49 0x4a 0x4b 0x4b 0x4c 0x4d 0x4e 0x4f 0x50 0x51 0x52 0x53 0x54 0x55 0x56 0x57 0x58 0x59 0x5a 0x5b 0x5c 0x5d 0x5e 0x5e 0x5f 0x60 0x61 0x62 0x63 0x64 0x65 0x66 0x68 0x69 0x6a 0x6b 0x6c 0x6d 0x6e 0x6f 0x70 0x71 0x72 0x73 0x74 0x75 0x76 0x77 0x78 0x79 0x7a 0x7b 0x7d 0x7e 0x7f 0x80 0x81 0x82 0x83 0x84 0x85 0x86 0x87 0x88 0x89 0x8a 0x8b 0x8c 0x8d 0x8e 0x8f 0x90 0x92 0x93 0x94 0x95 0x96 0x97 0x98 0x99 0x9a 0x9b 0x9c 0x9d 0x9e 0x9f 0xa0 0xa1 0xa2 0xa3 0xa4 0xa5 0xa7 0xa8 0xa9 0xaa 0xab 0xac 0xad 0xae 0xaf 0xb0 0xb2 0xb3 0xb4 0xb5 0xb6 0xb7 0xb8 0xb9 0xba 0xbb 0xbc 0xbd 0xbe 0xbf 0xc0 0xc1 0xc2 0xc3 0xc4 0xc5 0xc7 0xc8 0xc9 0xca 0xcb 0xcc 0xcd 0xce 0xcf 0xd0 0xd2 0xd3 0xd4 0xd5 0xd6 0xd7 0xd8 0xd9 0xdb 0xdc 0xdd 0xde 0xdf 0xe1 0xe2 0xe3 0xe4 0xe5 0xe6 0xe7 0xe9 0xea 0xeb 0xec 0xed 0xee 0xef 0xf0 0xf1 0xf2 0xf4 0xf5 0xf6 0xf7 0xf8 0xf9 0xfa 0xfb 0xfd 0xfe 0xff>;
		bl-curve = <0x0 0x1 0x1 0x2 0x2 0x3 0x3 0x4 0x4 0x5 0x5 0x6 0x7 0x7 0x8 0x8 0x9 0x9 0xa 0xa 0xb 0xb 0xc 0xc 0xd 0xe 0xe 0xf 0xf 0x10 0x10 0x11 0x11 0x12 0x12 0x13 0x14 0x14 0x15 0x15 0x16 0x16 0x17 0x17 0x18 0x18 0x19 0x19 0x1a 0x1b 0x1b 0x1c 0x1c 0x1d 0x1d 0x1e 0x1e 0x1f 0x1f 0x20 0x21 0x21 0x22 0x22 0x23 0x23 0x24 0x24 0x25 0x25 0x26 0x26 0x27 0x28 0x28 0x29 0x29 0x2a 0x2a 0x2b 0x2b 0x2c 0x2c 0x2d 0x2e 0x2e 0x2f 0x2f 0x30 0x30 0x31 0x31 0x32 0x32 0x33 0x34 0x34 0x35 0x35 0x36 0x36 0x37 0x37 0x38 0x38 0x39 0x39 0x3a 0x3b 0x3b 0x3c 0x3c 0x3d 0x3d 0x3e 0x3e 0x3f 0x3f 0x40 0x41 0x41 0x42 0x42 0x43 0x43 0x44 0x44 0x45 0x45 0x46 0x46 0x47 0x48 0x48 0x49 0x49 0x4a 0x4a 0x4b 0x4b 0x4c 0x4c 0x4d 0x4e 0x4e 0x4f 0x4f 0x50 0x50 0x51 0x51 0x52 0x52 0x53 0x53 0x54 0x55 0x55 0x56 0x56 0x57 0x57 0x58 0x58 0x59 0x59 0x5a 0x5c 0x5e 0x60 0x61 0x63 0x65 0x67 0x69 0x6b 0x6d 0x6e 0x70 0x72 0x74 0x76 0x78 0x7a 0x7b 0x7d 0x7f 0x81 0x83 0x85 0x86 0x88 0x8a 0x8c 0x8e 0x90 0x92 0x93 0x95 0x97 0x99 0x9b 0x9d 0x9f 0xa0 0xa2 0xa4 0xa6 0xa8 0xaa 0xac 0xad 0xaf 0xb1 0xb3 0xb5 0xb7 0xb9 0xba 0xbc 0xbe 0xc0 0xc2 0xc4 0xc6 0xc7 0xc9 0xcb 0xcd 0xcf 0xd1 0xd3 0xd4 0xd6 0xd8 0xda 0xdc 0xde 0xdf 0xe1 0xe3 0xe5 0xe7 0xe9 0xeb 0xec 0xee 0xf0 0xf2 0xf4 0xf6 0xf8 0xf9 0xfb 0xfd 0xff>;

		rom_14h {
			rom-addr = [14];
			rom-val = [9f];
		};

		rom_13h {
			rom-addr = [13];
			rom-val = [01];
		};

		rom_11h {
			rom-addr = [11];
			rom-val = [05];
		};
	};

	ina3221x@40 {
		compatible = "ti,ina3221x";
		reg = <0x40>;
		ti,trigger-config = <0x7003>;
		ti,continuous-config = <0x7c07>;
		ti,enable-forced-continuous;
		#address-cells = <0x1>;
		#size-cells = <0x0>;
		linux,phandle = <0x114>;
		phandle = <0x114>;

		channel@0 {
			reg = <0x0>;
			ti,rail-name = "VDD_SYS_GPU";
			ti,shunt-resistor-mohm = <0xa>;
		};

		channel@1 {
			reg = <0x1>;
			ti,rail-name = "VDD_SYS_SOC";
			ti,shunt-resistor-mohm = <0xa>;
		};

		channel@2 {
			reg = <0x2>;
			ti,rail-name = "VDD_4V0_WIFI";
			ti,shunt-resistor-mohm = <0xa>;
		};
	};

	ina3221x@41 {
		compatible = "ti,ina3221x";
		reg = <0x41>;
		ti,trigger-config = <0x7003>;
		ti,continuous-config = <0x7c07>;
		ti,enable-forced-continuous;
		#address-cells = <0x1>;
		#size-cells = <0x0>;
		linux,phandle = <0x115>;
		phandle = <0x115>;

		channel@0 {
			reg = <0x0>;
			ti,rail-name = "VDD_IN";
			ti,shunt-resistor-mohm = <0x14>;
		};

		channel@1 {
			reg = <0x1>;
			ti,rail-name = "VDD_SYS_CPU";
			ti,shunt-resistor-mohm = <0xa>;
		};

		channel@2 {
			reg = <0x2>;
			ti,rail-name = "VDD_SYS_DDR";
			ti,shunt-resistor-mohm = <0xa>;
		};
	};

	ina3221x@42 {
		compatible = "ti,ina3221x";
		reg = <0x42>;
		ti,trigger-config = <0x7003>;
		ti,continuous-config = <0x7c07>;
		ti,enable-forced-continuous;
		#address-cells = <0x1>;
		#size-cells = <0x0>;

		channel@0 {
			reg = <0x0>;
			ti,rail-name = "VDD_MUX";
			ti,shunt-resistor-mohm = <0x14>;
		};

		channel@1 {
			reg = <0x1>;
			ti,rail-name = "VDD_5V0_IO_SYS";
			ti,shunt-resistor-mohm = <0x5>;
		};

		channel@2 {
			reg = <0x2>;
			ti,rail-name = "VDD_3V3_SYS";
			ti,shunt-resistor-mohm = <0xa>;
		};
	};

	ina3221x@43 {
		compatible = "ti,ina3221x";
		reg = <0x43>;
		ti,trigger-config = <0x7003>;
		ti,continuous-config = <0x7c07>;
		ti,enable-forced-continuous;
		#address-cells = <0x1>;
		#size-cells = <0x0>;

		channel@0 {
			reg = <0x0>;
			ti,rail-name = "VDD_3V3_IO_SLP";
			ti,shunt-resistor-mohm = <0xa>;
		};

		channel@1 {
			reg = <0x1>;
			ti,rail-name = "VDD_1V8_IO";
			ti,shunt-resistor-mohm = <0xa>;
		};

		channel@2 {
			reg = <0x2>;
			ti,rail-name = "VDD_3V3_SYS_M2";
			ti,shunt-resistor-mohm = <0xa>;
		};
	};

	gpio@74 {
		compatible = "ti,tca9539";
		reg = <0x74>;
		gpio-controller;
		#gpio-cells = <0x2>;
		vcc-supply = <0x1a>;
		linux,phandle = <0x106>;
		phandle = <0x106>;

		touch-rails {
			gpio-hog;
			gpios = <0x1 0x0 0x2 0x0>;
			output-high;
			label = "touch-rail-1", "touch-rail-2";
		};
	};

	gpio@77 {
		compatible = "ti,tca9539";
		reg = <0x77>;
		gpio-controller;
		#gpio-cells = <0x2>;
		vcc-supply = <0x1a>;
		linux,phandle = <0xc3>;
		phandle = <0xc3>;

		lcd-bias-rails {
			gpio-hog;
			gpios = <0x4 0x0>;
			output-high;
			label = "lcd-bias-en-rail";
		};
	};

	gpio@21 {
		compatible = "ti,tca6408";
		status = "disabled";
		reg = <0x21>;
		gpio-controller;
		#gpio-cells = <0x2>;
		vcc-supply = <0x1a>;
		linux,phandle = <0x31>;
		phandle = <0x31>;

		vpp-vmm-rails {
			gpio-hog;
			gpios = <0x2 0x0 0x3 0x0>;
			output-high;
			label = "vmm-en-rail", "vmm-en-rail";
		};
	};

	tps65132@3e {
		reg = <0x3e>;
		compatible = "ti,tps65132";
		status = "disabled";
		linux,phandle = <0x127>;
		phandle = <0x127>;

		outp {
			regulator-name = "outp";
			regulator-min-microvolt = <0x3d0900>;
			regulator-max-microvolt = <0x5b8d80>;
			enable-active-high;
			linux,phandle = <0xbe>;
			phandle = <0xbe>;
		};

		outn {
			regulator-name = "outn";
			regulator-min-microvolt = <0x3d0900>;
			regulator-max-microvolt = <0x5b8d80>;
			enable-active-high;
			ti,disable-active-discharge;
			linux,phandle = <0xbf>;
			phandle = <0xbf>;
		};
	};
};

i2c@c240000 {
	#address-cells = <0x1>;
	#size-cells = <0x0>;
	#stream-id-cells = <0x1>;
	compatible = "nvidia,tegra186-i2c";
	reg = <0x0 0xc240000 0x0 0x100>;
	interrupts = <0x0 0x1a 0x4>;
	scl-gpio = <0x1c 0x30 0x0>;
	sda-gpio = <0x1c 0x31 0x0>;
	status = "okay";
	clock-frequency = <0x61a80>;
	clocks = <0xd 0xda 0xd 0x10d 0xd 0xdd>;
	clock-names = "div-clk", "parent", "slow-clk";
	resets = <0xd 0x14>;
	reset-names = "i2c";
	dmas = <0x19 0x16 0x19 0x16>;
	dma-names = "rx", "tx";
	linux,phandle = <0x88>;
	phandle = <0x88>;

	prod-settings {

		prod_c_fm {
			prod = <0x6c 0xffff0000 0x190000 0x94 0x3f00 0x200>;
		};

		prod_c_fmplus {
			prod = <0x6c 0xffff0000 0x100000 0x94 0x3f00 0x200>;
		};

		prod_c_hs {
			prod = <0x6c 0xffff 0x2 0x9c 0x3f00 0x300>;
		};

		prod_c_sm {
			prod = <0x6c 0xffff0000 0x160000 0x94 0x3f00 0x300>;
		};
	};

	lp8556-backlight-s-wqxga-10-1@2c {
		status = "disabled";
		disable-on-kernel-charging;
		compatible = "ti,lp8556";
		reg = <0x2c>;
		bl-name = "pwm-backlight";
		init-brt = [ff];
		dev-ctrl = [80];
		pwm-period = <0x9ce1>;
		pwm-names = "lp8556";
		pwms = <0x1b 0x0 0x9ce1>;
		bl-measured = <0x0 0x1 0x2 0x3 0x4 0x5 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xb 0xc 0xd 0xe 0xf 0xf 0x10 0x11 0x12 0x13 0x14 0x15 0x16 0x16 0x17 0x18 0x19 0x1a 0x1b 0x1c 0x1d 0x1e 0x1f 0x1f 0x20 0x21 0x22 0x23 0x24 0x25 0x25 0x26 0x27 0x28 0x29 0x29 0x2a 0x2b 0x2c 0x2d 0x2e 0x2f 0x30 0x30 0x31 0x32 0x33 0x34 0x35 0x36 0x36 0x37 0x38 0x39 0x3a 0x3a 0x3b 0x3c 0x3d 0x3e 0x3f 0x40 0x41 0x42 0x43 0x44 0x45 0x46 0x47 0x48 0x49 0x4a 0x4b 0x4b 0x4c 0x4d 0x4e 0x4f 0x50 0x51 0x52 0x53 0x54 0x55 0x56 0x57 0x58 0x59 0x5a 0x5b 0x5c 0x5d 0x5e 0x5e 0x5f 0x60 0x61 0x62 0x63 0x64 0x65 0x66 0x68 0x69 0x6a 0x6b 0x6c 0x6d 0x6e 0x6f 0x70 0x71 0x72 0x73 0x74 0x75 0x76 0x77 0x78 0x79 0x7a 0x7b 0x7d 0x7e 0x7f 0x80 0x81 0x82 0x83 0x84 0x85 0x86 0x87 0x88 0x89 0x8a 0x8b 0x8c 0x8d 0x8e 0x8f 0x90 0x92 0x93 0x94 0x95 0x96 0x97 0x98 0x99 0x9a 0x9b 0x9c 0x9d 0x9e 0x9f 0xa0 0xa1 0xa2 0xa3 0xa4 0xa5 0xa7 0xa8 0xa9 0xaa 0xab 0xac 0xad 0xae 0xaf 0xb0 0xb2 0xb3 0xb4 0xb5 0xb6 0xb7 0xb8 0xb9 0xba 0xbb 0xbc 0xbd 0xbe 0xbf 0xc0 0xc1 0xc2 0xc3 0xc4 0xc5 0xc7 0xc8 0xc9 0xca 0xcb 0xcc 0xcd 0xce 0xcf 0xd0 0xd2 0xd3 0xd4 0xd5 0xd6 0xd7 0xd8 0xd9 0xdb 0xdc 0xdd 0xde 0xdf 0xe1 0xe2 0xe3 0xe4 0xe5 0xe6 0xe7 0xe9 0xea 0xeb 0xec 0xed 0xee 0xef 0xf0 0xf1 0xf2 0xf4 0xf5 0xf6 0xf7 0xf8 0xf9 0xfa 0xfb 0xfd 0xfe 0xff>;
		linux,phandle = <0x128>;
		phandle = <0x128>;
	};

	ov23850_c@36 {
		compatible = "nvidia,ov23850";
		reg = <0x36>;
		physical_w = "7.3998";
		physical_h = "5.5998";
		avdd-reg = "vana";
		dvdd-reg = "vdig";
		iovdd-reg = "vif";
		vcmvdd-reg = "vvcm";
		devnode = "video1";
		clocks = <0xd 0x5a 0xd 0x10d>;
		clock-names = "extperiph2", "pllp_grtba";
		mclk = "extperiph2";
		reset-gpios = <0x12 0x89 0x0>;
		pwdn-gpios = <0x12 0x5e 0x0>;
		vana-supply = <0x1d>;
		vdig-supply = <0x1e>;
		vif-supply = <0x1f>;
		vvcm-suply = <0x20>;
		status = "disabled";
		linux,phandle = <0x136>;
		phandle = <0x136>;

		mode0 {
			mclk_khz = "24000";
			num_lanes = [34 00];
			tegra_sinterface = "serial_c";
			discontinuous_clk = "no";
			dpcm_enable = "false";
			cil_settletime = [30 00];
			active_w = "5632";
			active_h = "3168";
			pixel_t = "bayer_bggr";
			readout_orientation = "270";
			line_length = "5922";
			inherent_gain = [31 00];
			mclk_multiplier = "25";
			pix_clk_hz = "600000000";
			min_gain_val = "1.0";
			max_gain_val = "15.5";
			min_hdr_ratio = [31 00];
			max_hdr_ratio = "64";
			min_framerate = "3.09135";
			max_framerate = "30";
			min_exp_time = "19.74";
			max_exp_time = "323094";
		};

		ports {
			#address-cells = <0x1>;
			#size-cells = <0x0>;

			port@0 {
				reg = <0x0>;

				endpoint {
					csi-port = <0x2>;
					bus-width = <0x4>;
					remote-endpoint = <0x21>;
					linux,phandle = <0x13e>;
					phandle = <0x13e>;
				};
			};
		};
	};

	i2cmux@70 {
		compatible = "nxp,pca9546";
		reg = <0x70>;
		#address-cells = <0x1>;
		#size-cells = <0x0>;
		vcc-supply = <0x22>;
		vcc-pullup-supply = <0x1a>;
		status = "disabled";
		linux,phandle = <0x11b>;
		phandle = <0x11b>;

		i2c@0 {
			reg = <0x0>;
			i2c-mux,deselect-on-exit;
			#address-cells = <0x1>;
			#size-cells = <0x0>;

			tas2552.9-0040@40 {
				compatible = "ti,tas2552";
				reg = <0x40>;
				vbat-supply = <0x1a>;
				iovdd-supply = <0x22>;
				avdd-supply = <0x23>;
				tas2552,pdm_edge_select = <0x0>;
				linux,phandle = <0x122>;
				phandle = <0x122>;
			};

			tas2552.9-0041@41 {
				compatible = "ti,tas2552";
				reg = <0x41>;
				vbat-supply = <0x1a>;
				iovdd-supply = <0x22>;
				avdd-supply = <0x23>;
				tas2552,pdm_edge_select = <0x1>;
				linux,phandle = <0x124>;
				phandle = <0x124>;
			};
		};

		i2c@1 {
			reg = <0x1>;
			i2c-mux,deselect-on-exit;
			#address-cells = <0x1>;
			#size-cells = <0x0>;

			ina3221x@40 {
				compatible = "ti,ina3221x";
				reg = <0x40>;
				ti,trigger-config = <0x7003>;
				ti,continuous-config = <0x7c07>;
				ti,enable-forced-continuous;
				#address-cells = <0x1>;
				#size-cells = <0x0>;

				channel@0 {
					reg = <0x0>;
					ti,rail-name = "VDD_5V";
					ti,shunt-resistor-mohm = <0xa>;
				};

				channel@1 {
					reg = <0x1>;
					ti,rail-name = "VDD_3V3";
					ti,shunt-resistor-mohm = <0xa>;
				};

				channel@2 {
					reg = <0x2>;
					ti,rail-name = "VDD_1V8";
					ti,shunt-resistor-mohm = <0x1>;
				};
			};

			ina3221x@41 {
				compatible = "ti,ina3221x";
				reg = <0x41>;
				ti,trigger-config = <0x7003>;
				ti,continuous-config = <0x7c07>;
				ti,enable-forced-continuous;
				#address-cells = <0x1>;
				#size-cells = <0x0>;

				channel@0 {
					reg = <0x0>;
					ti,rail-name = "VDD_5V_AUD";
					ti,shunt-resistor-mohm = <0x1>;
				};

				channel@1 {
					reg = <0x1>;
					ti,rail-name = "VDD_3V3_AUD";
					ti,shunt-resistor-mohm = <0xa>;
				};

				channel@2 {
					reg = <0x2>;
					ti,rail-name = "VDD_1V8_AUD";
					ti,shunt-resistor-mohm = <0xa>;
				};
			};

			ina3221x@42 {
				compatible = "ti,ina3221x";
				reg = <0x42>;
				ti,trigger-config = <0x7003>;
				ti,continuous-config = <0x7c07>;
				ti,enable-forced-continuous;
				#address-cells = <0x1>;
				#size-cells = <0x0>;

				channel@0 {
					reg = <0x0>;
					ti,rail-name = "VDD_3V3_GPS";
					ti,shunt-resistor-mohm = <0xa>;
				};

				channel@1 {
					reg = <0x1>;
					ti,rail-name = "VDD_3V3_NFC";
					ti,shunt-resistor-mohm = <0xa>;
				};

				channel@2 {
					reg = <0x2>;
					ti,rail-name = "VDD_3V3_GYRO";
					ti,shunt-resistor-mohm = <0xa>;
				};
			};
		};

		i2c@2 {
			reg = <0x2>;
			i2c-mux,deselect-on-exit;
			#address-cells = <0x1>;
			#size-cells = <0x0>;
		};

		i2c@3 {
			reg = <0x3>;
			i2c-mux,deselect-on-exit;
			#address-cells = <0x1>;
			#size-cells = <0x0>;

			rt5659.12-001a@1a {
				compatible = "realtek,rt5658";
				reg = <0x1a>;
				status = "disabled";
				gpios = <0x12 0x4d 0x0>;
				realtek,jd-src = <0x1>;
				realtek,dmic1-data-pin = <0x2>;
				linux,phandle = <0x126>;
				phandle = <0x126>;
			};
		};
	};

	gpio@20 {
		compatible = "ti,tca6416";
		reg = <0x20>;
		gpio-controller;
		#gpio-cells = <0x2>;
		vcc-supply = <0x1a>;
		status = "disabled";
		linux,phandle = <0x107>;
		phandle = <0x107>;
	};

	icm20628@68 {
		compatible = "invensense,mpu6xxx";
		reg = <0x68>;
		interrupt-parent = <0x1c>;
		interrupts = <0x2a 0x1>;
		accelerometer_matrix = [01 00 00 00 01 00 00 00 01];
		gyroscope_matrix = [01 00 00 00 01 00 00 00 01];
		vdd-supply = <0xf>;
		vlogic-supply = <0xf>;
		status = "disabled";
		linux,phandle = <0x11c>;
		phandle = <0x11c>;
	};

	ak8963@0d {
		compatible = "ak,ak89xx";
		reg = <0xd>;
		magnetic_field_matrix = [01 00 00 00 01 00 00 00 01];
		status = "disabled";
		linux,phandle = <0x11d>;
		phandle = <0x11d>;
	};

	bmp280@77 {
		compatible = "bmp,bmpX80";
		reg = <0x77>;
		status = "disabled";
		linux,phandle = <0x11e>;
		phandle = <0x11e>;
	};

	cm32180@48 {
		compatible = "capella,cm32180";
		reg = <0x48>;
		gpio_irq = <0x12 0x44 0x1>;
		light_uncalibrated_lo = <0x1>;
		light_calibrated_lo = <0x96>;
		light_uncalibrated_hi = <0x17318>;
		light_calibrated_hi = <0x1ab3f0>;
		status = "disabled";
		linux,phandle = <0x11f>;
		phandle = <0x11f>;
	};

	iqs263@44 {
		status = "disabled";
	};

	rt5659.1-001a@1a {
		compatible = "realtek,rt5658";
		reg = <0x1a>;
		status = "disabled";
		gpios = <0x12 0x4d 0x0>;
		realtek,jd-src = <0x1>;
		realtek,dmic1-data-pin = <0x2>;
		linux,phandle = <0x125>;
		phandle = <0x125>;
	};
};

i2c@3180000 {
	#address-cells = <0x1>;
	#size-cells = <0x0>;
	#stream-id-cells = <0x1>;
	compatible = "nvidia,tegra186-i2c";
	reg = <0x0 0x3180000 0x0 0x100>;
	interrupts = <0x0 0x1b 0x4>;
	scl-gpio = <0x12 0x72 0x0>;
	sda-gpio = <0x12 0x73 0x0>;
	status = "okay";
	clock-frequency = <0x61a80>;
	clocks = <0xd 0x4b 0xd 0x10d 0xd 0x5c>;
	clock-names = "div-clk", "parent", "slow-clk";
	resets = <0xd 0x15>;
	reset-names = "i2c";
	dmas = <0x19 0x17 0x19 0x17>;
	dma-names = "rx", "tx";
	linux,phandle = <0x89>;
	phandle = <0x89>;

	prod-settings {

		prod_c_fm {
			prod = <0x6c 0xffff0000 0x190000 0x94 0x3f00 0x200>;
		};

		prod_c_fmplus {
			prod = <0x6c 0xffff0000 0x100000 0x94 0x3f00 0x200>;
		};

		prod_c_hs {
			prod = <0x6c 0xffff 0x2 0x9c 0x3f00 0x300>;
		};

		prod_c_sm {
			prod = <0x6c 0xffff0000 0x160000 0x94 0x3f00 0x300>;
		};
	};

	ov5693_c@36 {
		compatible = "nvidia,ov5693";
		reg = <0x36>;
		devnode = "video0";
		physical_w = "3.674";
		physical_h = "2.738";
		avdd-reg = "vana";
		iovdd-reg = "vif";
		vertical-flip = "true";
		clocks = <0xd 0x59 0xd 0x10d>;
		clock-names = "extperiph1", "pllp_grtba";
		mclk = "extperiph1";
		clock-frequency = <0x16e3600>;
		reset-gpios = <0x12 0x8d 0x0>;
		pwdn-gpios = <0x12 0x88 0x0>;
		vana-supply = <0x1d>;
		vif-supply = <0x1f>;
		status = "disabled";
		linux,phandle = <0x12b>;
		phandle = <0x12b>;

		mode0 {
			mclk_khz = "24000";
			num_lanes = [32 00];
			tegra_sinterface = "serial_c";
			discontinuous_clk = "no";
			dpcm_enable = "false";
			cil_settletime = [30 00];
			active_w = "2592";
			active_h = "1944";
			pixel_t = "bayer_bggr";
			readout_orientation = "90";
			line_length = "2688";
			inherent_gain = [31 00];
			mclk_multiplier = "6.67";
			pix_clk_hz = "160000000";
			min_gain_val = "1.0";
			max_gain_val = "16";
			min_hdr_ratio = [31 00];
			max_hdr_ratio = "64";
			min_framerate = "1.816577";
			max_framerate = "30";
			min_exp_time = "34";
			max_exp_time = "550385";
		};

		mode1 {
			mclk_khz = "24000";
			num_lanes = [32 00];
			tegra_sinterface = "serial_c";
			discontinuous_clk = "no";
			dpcm_enable = "false";
			cil_settletime = [30 00];
			active_w = "2592";
			active_h = "1458";
			pixel_t = "bayer_bggr";
			readout_orientation = "90";
			line_length = "2688";
			inherent_gain = [31 00];
			mclk_multiplier = "6.67";
			pix_clk_hz = "160000000";
			min_gain_val = "1.0";
			max_gain_val = "16";
			min_hdr_ratio = [31 00];
			max_hdr_ratio = "64";
			min_framerate = "1.816577";
			max_framerate = "30";
			min_exp_time = "34";
			max_exp_time = "550385";
		};

		mode2 {
			mclk_khz = "24000";
			num_lanes = [32 00];
			tegra_sinterface = "serial_c";
			discontinuous_clk = "no";
			dpcm_enable = "false";
			cil_settletime = [30 00];
			active_w = "1280";
			active_h = "720";
			pixel_t = "bayer_bggr";
			readout_orientation = "90";
			line_length = "1752";
			inherent_gain = [31 00];
			mclk_multiplier = "6.67";
			pix_clk_hz = "160000000";
			min_gain_val = "1.0";
			max_gain_val = "16";
			min_hdr_ratio = [31 00];
			max_hdr_ratio = "64";
			min_framerate = "2.787078";
			max_framerate = "120";
			min_exp_time = "22";
			max_exp_time = "358733";
		};

		ports {
			#address-cells = <0x1>;
			#size-cells = <0x0>;

			port@0 {
				reg = <0x0>;

				endpoint {
					csi-port = <0x2>;
					bus-width = <0x2>;
					remote-endpoint = <0x24>;
					linux,phandle = <0x132>;
					phandle = <0x132>;
				};
			};
		};
	};

	ov23850_a@10 {
		compatible = "nvidia,ov23850";
		reg = <0x10>;
		physical_w = "7.3998";
		physical_h = "5.5998";
		avdd-reg = "vana";
		dvdd-reg = "vdig";
		iovdd-reg = "vif";
		vcmvdd-reg = "vvcm";
		devnode = "video0";
		clocks = <0xd 0x59 0xd 0x10d>;
		clock-names = "extperiph1", "pllp_grtba";
		mclk = "extperiph1";
		reset-gpios = <0x12 0x8d 0x0>;
		pwdn-gpios = <0x12 0x88 0x0>;
		vana-supply = <0x1d>;
		vdig-supply = <0x1e>;
		vif-supply = <0x1f>;
		vvcm-suply = <0x20>;
		status = "disabled";
		linux,phandle = <0x135>;
		phandle = <0x135>;

		mode0 {
			mclk_khz = "24000";
			num_lanes = [34 00];
			tegra_sinterface = "serial_a";
			discontinuous_clk = "no";
			dpcm_enable = "false";
			cil_settletime = [30 00];
			active_w = "5632";
			active_h = "3168";
			pixel_t = "bayer_bggr";
			readout_orientation = "270";
			line_length = "5922";
			inherent_gain = [31 00];
			mclk_multiplier = "25";
			pix_clk_hz = "600000000";
			min_gain_val = "1.0";
			max_gain_val = "15.5";
			min_hdr_ratio = [31 00];
			max_hdr_ratio = "64";
			min_framerate = "3.09135";
			max_framerate = "30";
			min_exp_time = "19.74";
			max_exp_time = "323094";
		};

		ports {
			#address-cells = <0x1>;
			#size-cells = <0x0>;

			port@0 {
				reg = <0x0>;

				endpoint {
					csi-port = <0x0>;
					bus-width = <0x4>;
					remote-endpoint = <0x24>;
					linux,phandle = <0x13b>;
					phandle = <0x13b>;
				};
			};
		};
	};

	tca9548@77 {
		compatible = "nxp,pca9548";
		reg = <0x77>;
		#address-cells = <0x1>;
		#size-cells = <0x0>;
		vcc-supply = <0x1f>;
		skip_mux_detect;
		force_bus_start = <0x1e>;
		status = "disabled";
		linux,phandle = <0x141>;
		phandle = <0x141>;

		i2c@0 {
			reg = <0x0>;
			i2c-mux,deselect-on-exit;
			#address-cells = <0x1>;
			#size-cells = <0x0>;

			ov5693_a@36 {
				compatible = "nvidia,ov5693";
				reg = <0x36>;
				devnode = "video0";
				physical_w = "3.674";
				physical_h = "2.738";
				avdd-reg = "vana";
				iovdd-reg = "vif";
				clocks = <0xd 0x59 0xd 0x10d>;
				clock-names = "extperiph1", "pllp_grtba";
				mclk = "extperiph1";
				clock-frequency = <0x16e3600>;
				reset-gpios = <0x12 0x8d 0x0>;
				pwdn-gpios = <0x12 0x88 0x0>;
				vana-supply = <0x1d>;
				vif-supply = <0x1f>;
				status = "disabled";
				linux,phandle = <0x142>;
				phandle = <0x142>;

				mode0 {
					mclk_khz = "24000";
					num_lanes = [32 00];
					tegra_sinterface = "serial_a";
					discontinuous_clk = "no";
					dpcm_enable = "false";
					cil_settletime = [30 00];
					active_w = "2592";
					active_h = "1944";
					pixel_t = "bayer_bggr";
					readout_orientation = "90";
					line_length = "2688";
					inherent_gain = [31 00];
					mclk_multiplier = "6.67";
					pix_clk_hz = "160000000";
					min_gain_val = "1.0";
					max_gain_val = "16";
					min_hdr_ratio = [31 00];
					max_hdr_ratio = "64";
					min_framerate = "1.816577";
					max_framerate = "30";
					min_exp_time = "34";
					max_exp_time = "550385";
				};

				mode1 {
					mclk_khz = "24000";
					num_lanes = [32 00];
					tegra_sinterface = "serial_a";
					discontinuous_clk = "no";
					dpcm_enable = "false";
					cil_settletime = [30 00];
					active_w = "2592";
					active_h = "1458";
					pixel_t = "bayer_bggr";
					readout_orientation = "90";
					line_length = "2688";
					inherent_gain = [31 00];
					mclk_multiplier = "6.67";
					pix_clk_hz = "160000000";
					min_gain_val = "1.0";
					max_gain_val = "16";
					min_hdr_ratio = [31 00];
					max_hdr_ratio = "64";
					min_framerate = "1.816577";
					max_framerate = "30";
					min_exp_time = "34";
					max_exp_time = "550385";
				};

				mode2 {
					mclk_khz = "24000";
					num_lanes = [32 00];
					tegra_sinterface = "serial_a";
					discontinuous_clk = "no";
					dpcm_enable = "false";
					cil_settletime = [30 00];
					active_w = "1280";
					active_h = "720";
					pixel_t = "bayer_bggr";
					readout_orientation = "90";
					line_length = "1752";
					inherent_gain = [31 00];
					mclk_multiplier = "6.67";
					pix_clk_hz = "160000000";
					min_gain_val = "1.0";
					max_gain_val = "16";
					min_hdr_ratio = [31 00];
					max_hdr_ratio = "64";
					min_framerate = "2.787078";
					max_framerate = "120";
					min_exp_time = "22";
					max_exp_time = "358733";
				};

				ports {
					#address-cells = <0x1>;
					#size-cells = <0x0>;

					port@0 {
						reg = <0x0>;

						endpoint {
							csi-port = <0x0>;
							bus-width = <0x2>;
							remote-endpoint = <0x24>;
							linux,phandle = <0x143>;
							phandle = <0x143>;
						};
					};
				};
			};

			imx219_a@10 {
				devnode = "video0";
				compatible = "nvidia,imx219";
				reg = <0x10>;
				physical_w = "5.095";
				physical_h = "4.930";
				sensor_model = "imx219";
				dovdd-supply = <0x1f>;
				avdd-reg = "vana";
				dvdd-reg = "vdig";
				iovdd-reg = "dovdd";
				clocks = <0xd 0x59>;
				clock-names = "extperiph1";
				mclk = "extperiph1";
				reset-gpios = <0x25 0x0 0x0>;
				vana-supply = <0x1d>;
				vdig-supply = <0x1e>;
				status = "disabled";
				linux,phandle = <0x169>;
				phandle = <0x169>;

				mode0 {
					mclk_khz = "24000";
					num_lanes = [32 00];
					tegra_sinterface = "serial_a";
					discontinuous_clk = "yes";
					cil_settletime = [30 00];
					active_w = "3280";
					active_h = "2464";
					pixel_t = "bayer_rggb";
					readout_orientation = "90";
					line_length = "3448";
					inherent_gain = [31 00];
					mclk_multiplier = "25";
					pix_clk_hz = "224000000";
					min_gain_val = "1.0";
					max_gain_val = "16.0";
					min_hdr_ratio = [31 00];
					max_hdr_ratio = "64";
					min_framerate = "1.462526";
					max_framerate = "21";
					min_exp_time = "13";
					max_exp_time = "683709";
					embedded_metadata_height = [32 00];
				};

				ports {
					#address-cells = <0x1>;
					#size-cells = <0x0>;

					port@0 {
						reg = <0x0>;

						endpoint {
							csi-port = <0x0>;
							bus-width = <0x2>;
							remote-endpoint = <0x24>;
							linux,phandle = <0x16a>;
							phandle = <0x16a>;
						};
					};
				};
			};
		};

		i2c@1 {
			reg = <0x1>;
			i2c-mux,deselect-on-exit;
			#address-cells = <0x1>;
			#size-cells = <0x0>;

			ov5693_b@36 {
				compatible = "nvidia,ov5693";
				reg = <0x36>;
				devnode = "video1";
				physical_w = "3.674";
				physical_h = "2.738";
				avdd-reg = "vana";
				iovdd-reg = "vif";
				clocks = <0xd 0x59 0xd 0x10d>;
				clock-names = "extperiph1", "pllp_grtba";
				mclk = "extperiph1";
				clock-frequency = <0x16e3600>;
				reset-gpios = <0x12 0x89 0x0>;
				pwdn-gpios = <0x12 0x5e 0x0>;
				vana-supply = <0x1d>;
				vif-supply = <0x1f>;
				status = "disabled";
				linux,phandle = <0x140>;
				phandle = <0x140>;

				mode0 {
					mclk_khz = "24000";
					num_lanes = [32 00];
					tegra_sinterface = "serial_b";
					discontinuous_clk = "no";
					dpcm_enable = "false";
					cil_settletime = [30 00];
					active_w = "2592";
					active_h = "1944";
					pixel_t = "bayer_bggr";
					readout_orientation = "90";
					line_length = "2688";
					inherent_gain = [31 00];
					mclk_multiplier = "6.67";
					pix_clk_hz = "160000000";
					min_gain_val = "1.0";
					max_gain_val = "16";
					min_hdr_ratio = [31 00];
					max_hdr_ratio = "64";
					min_framerate = "1.816577";
					max_framerate = "30";
					min_exp_time = "34";
					max_exp_time = "550385";
				};

				mode1 {
					mclk_khz = "24000";
					num_lanes = [32 00];
					tegra_sinterface = "serial_b";
					discontinuous_clk = "no";
					dpcm_enable = "false";
					cil_settletime = [30 00];
					active_w = "2592";
					active_h = "1458";
					pixel_t = "bayer_bggr";
					readout_orientation = "90";
					line_length = "2688";
					inherent_gain = [31 00];
					mclk_multiplier = "6.67";
					pix_clk_hz = "160000000";
					min_gain_val = "1.0";
					max_gain_val = "16";
					min_hdr_ratio = [31 00];
					max_hdr_ratio = "64";
					min_framerate = "1.816577";
					max_framerate = "30";
					min_exp_time = "34";
					max_exp_time = "550385";
				};

				mode2 {
					mclk_khz = "24000";
					num_lanes = [32 00];
					tegra_sinterface = "serial_b";
					discontinuous_clk = "no";
					dpcm_enable = "false";
					cil_settletime = [30 00];
					active_w = "1280";
					active_h = "720";
					pixel_t = "bayer_bggr";
					readout_orientation = "90";
					line_length = "1752";
					inherent_gain = [31 00];
					mclk_multiplier = "6.67";
					pix_clk_hz = "160000000";
					min_gain_val = "1.0";
					max_gain_val = "16";
					min_hdr_ratio = [31 00];
					max_hdr_ratio = "64";
					min_framerate = "2.787078";
					max_framerate = "120";
					min_exp_time = "22";
					max_exp_time = "358733";
				};

				ports {
					#address-cells = <0x1>;
					#size-cells = <0x0>;

					port@0 {
						reg = <0x0>;

						endpoint {
							csi-port = <0x1>;
							bus-width = <0x2>;
							remote-endpoint = <0x21>;
							linux,phandle = <0x144>;
							phandle = <0x144>;
						};
					};
				};
			};

			imx219_b@10 {
				devnode = "video1";
				compatible = "nvidia,imx219";
				reg = <0x10>;
				physical_w = "5.095";
				physical_h = "4.930";
				sensor_model = "imx219";
				avdd-reg = "vana";
				dvdd-reg = "vdig";
				iovdd-reg = "dovdd";
				clocks = <0xd 0x59>;
				clock-names = "extperiph1";
				mclk = "extperiph1";
				reset-gpios = <0x25 0x1 0x0>;
				vana-supply = <0x1d>;
				vdig-supply = <0x1e>;
				dovdd-supply = <0x1f>;
				status = "disabled";
				linux,phandle = <0x16b>;
				phandle = <0x16b>;

				mode0 {
					mclk_khz = "24000";
					num_lanes = [32 00];
					tegra_sinterface = "serial_b";
					discontinuous_clk = "yes";
					cil_settletime = [30 00];
					active_w = "3280";
					active_h = "2464";
					pixel_t = "bayer_rggb";
					readout_orientation = "90";
					line_length = "3448";
					inherent_gain = [31 00];
					mclk_multiplier = "25";
					pix_clk_hz = "224000000";
					min_gain_val = "1.0";
					max_gain_val = "16.0";
					min_hdr_ratio = [31 00];
					max_hdr_ratio = "64";
					min_framerate = "1.462526";
					max_framerate = "21";
					min_exp_time = "13";
					max_exp_time = "683709";
					embedded_metadata_height = [32 00];
				};

				ports {
					#address-cells = <0x1>;
					#size-cells = <0x0>;

					port@0 {
						reg = <0x0>;

						endpoint {
							csi-port = <0x1>;
							bus-width = <0x2>;
							remote-endpoint = <0x21>;
							linux,phandle = <0xaa>;
							phandle = <0xaa>;
						};
					};
				};
			};
		};

		i2c@2 {
			reg = <0x2>;
			i2c-mux,deselect-on-exit;
			#addr