18a9dee7eSThierry Reding// SPDX-License-Identifier: GPL-2.0
28a9dee7eSThierry Reding/dts-v1/;
38a9dee7eSThierry Reding
48a9dee7eSThierry Reding#include <dt-bindings/input/linux-event-codes.h>
58a9dee7eSThierry Reding#include <dt-bindings/input/gpio-keys.h>
68a9dee7eSThierry Reding#include <dt-bindings/mfd/max77620.h>
78a9dee7eSThierry Reding
88a9dee7eSThierry Reding#include "tegra186.dtsi"
98a9dee7eSThierry Reding
108a9dee7eSThierry Reding/ {
118a9dee7eSThierry Reding	model = "NVIDIA Jetson TX2 NX Developer Kit";
128a9dee7eSThierry Reding	compatible = "nvidia,p3509-0000+p3636-0001", "nvidia,tegra186";
138a9dee7eSThierry Reding
148a9dee7eSThierry Reding	aliases {
158a9dee7eSThierry Reding		ethernet0 = "/ethernet@2490000";
168a9dee7eSThierry Reding		i2c0 = "/bpmp/i2c";
178a9dee7eSThierry Reding		i2c1 = "/i2c@3160000";
188a9dee7eSThierry Reding		i2c2 = "/i2c@c240000";
198a9dee7eSThierry Reding		i2c3 = "/i2c@3180000";
208a9dee7eSThierry Reding		i2c4 = "/i2c@3190000";
218a9dee7eSThierry Reding		i2c5 = "/i2c@31c0000";
228a9dee7eSThierry Reding		i2c6 = "/i2c@c250000";
238a9dee7eSThierry Reding		i2c7 = "/i2c@31e0000";
248a9dee7eSThierry Reding		mmc0 = "/mmc@3460000";
258a9dee7eSThierry Reding		serial0 = &uarta;
268a9dee7eSThierry Reding	};
278a9dee7eSThierry Reding
288a9dee7eSThierry Reding	chosen {
298a9dee7eSThierry Reding		bootargs = "earlycon console=ttyS0,115200n8";
308a9dee7eSThierry Reding		stdout-path = "serial0:115200n8";
318a9dee7eSThierry Reding	};
328a9dee7eSThierry Reding
338a9dee7eSThierry Reding	memory@80000000 {
348a9dee7eSThierry Reding		device_type = "memory";
358a9dee7eSThierry Reding		reg = <0x0 0x80000000 0x0 0x70000000>;
368a9dee7eSThierry Reding	};
378a9dee7eSThierry Reding
388a9dee7eSThierry Reding	ethernet@2490000 {
398a9dee7eSThierry Reding		status = "okay";
408a9dee7eSThierry Reding
418a9dee7eSThierry Reding		phy-reset-gpios = <&gpio_aon TEGRA186_AON_GPIO(AA, 6) GPIO_ACTIVE_LOW>;
428a9dee7eSThierry Reding		phy-handle = <&phy>;
438a9dee7eSThierry Reding		phy-mode = "rgmii-id";
448a9dee7eSThierry Reding
458a9dee7eSThierry Reding		mdio {
468a9dee7eSThierry Reding			#address-cells = <1>;
478a9dee7eSThierry Reding			#size-cells = <0>;
488a9dee7eSThierry Reding
498a9dee7eSThierry Reding			phy: phy@0 {
508a9dee7eSThierry Reding				compatible = "ethernet-phy-ieee802.3-c22";
518a9dee7eSThierry Reding				reg = <0x0>;
528a9dee7eSThierry Reding				interrupt-parent = <&gpio_aon>;
538a9dee7eSThierry Reding				interrupts = <TEGRA186_AON_GPIO(AA, 7) IRQ_TYPE_LEVEL_LOW>;
548a9dee7eSThierry Reding				#phy-cells = <0>;
558a9dee7eSThierry Reding			};
568a9dee7eSThierry Reding		};
578a9dee7eSThierry Reding	};
588a9dee7eSThierry Reding
598a9dee7eSThierry Reding	memory-controller@2c00000 {
608a9dee7eSThierry Reding		status = "okay";
618a9dee7eSThierry Reding	};
628a9dee7eSThierry Reding
638a9dee7eSThierry Reding	timer@3010000 {
648a9dee7eSThierry Reding		status = "okay";
658a9dee7eSThierry Reding	};
668a9dee7eSThierry Reding
678a9dee7eSThierry Reding	serial@3100000 {
688a9dee7eSThierry Reding		status = "okay";
698a9dee7eSThierry Reding	};
708a9dee7eSThierry Reding
718a9dee7eSThierry Reding	i2c@3160000 {
728a9dee7eSThierry Reding		status = "okay";
738a9dee7eSThierry Reding	};
748a9dee7eSThierry Reding
758a9dee7eSThierry Reding	i2c@3180000 {
768a9dee7eSThierry Reding		status = "okay";
778a9dee7eSThierry Reding
788a9dee7eSThierry Reding		power-monitor@40 {
798a9dee7eSThierry Reding			compatible = "ti,ina3221";
808a9dee7eSThierry Reding			reg = <0x40>;
818a9dee7eSThierry Reding			#address-cells = <1>;
828a9dee7eSThierry Reding			#size-cells = <0>;
838a9dee7eSThierry Reding
848a9dee7eSThierry Reding			channel@0 {
858a9dee7eSThierry Reding				reg = <0>;
868a9dee7eSThierry Reding				label = "VDD_IN";
878a9dee7eSThierry Reding				shunt-resistor-micro-ohms = <5>;
888a9dee7eSThierry Reding			};
898a9dee7eSThierry Reding
908a9dee7eSThierry Reding			channel@1 {
918a9dee7eSThierry Reding				reg = <1>;
928a9dee7eSThierry Reding				label = "VDD_CPU_GPU";
938a9dee7eSThierry Reding				shunt-resistor-micro-ohms = <5>;
948a9dee7eSThierry Reding			};
958a9dee7eSThierry Reding
968a9dee7eSThierry Reding			channel@2 {
978a9dee7eSThierry Reding				reg = <2>;
988a9dee7eSThierry Reding				label = "VDD_SOC";
998a9dee7eSThierry Reding				shunt-resistor-micro-ohms = <>;
1008a9dee7eSThierry Reding			};
1018a9dee7eSThierry Reding		};
1028a9dee7eSThierry Reding	};
1038a9dee7eSThierry Reding
1048a9dee7eSThierry Reding	ddc: i2c@3190000 {
1058a9dee7eSThierry Reding		status = "okay";
1068a9dee7eSThierry Reding	};
1078a9dee7eSThierry Reding
1088a9dee7eSThierry Reding	i2c@31c0000 {
1098a9dee7eSThierry Reding		status = "okay";
1108a9dee7eSThierry Reding	};
1118a9dee7eSThierry Reding
1128a9dee7eSThierry Reding	i2c@31e0000 {
1138a9dee7eSThierry Reding		status = "okay";
1148a9dee7eSThierry Reding	};
1158a9dee7eSThierry Reding
1168a9dee7eSThierry Reding	/* SDMMC4 (eMMC) */
1178a9dee7eSThierry Reding	mmc@3460000 {
1188a9dee7eSThierry Reding		status = "okay";
1198a9dee7eSThierry Reding		bus-width = <8>;
1208a9dee7eSThierry Reding		non-removable;
1218a9dee7eSThierry Reding
1228a9dee7eSThierry Reding		vqmmc-supply = <&vdd_1v8_ap>;
1238a9dee7eSThierry Reding		vmmc-supply = <&vdd_3v3_sys>;
1248a9dee7eSThierry Reding	};
1258a9dee7eSThierry Reding
1268a9dee7eSThierry Reding	hda@3510000 {
12770ad4886SSameer Pujar		nvidia,model = "NVIDIA Jetson TX2 NX HDA";
1288a9dee7eSThierry Reding		status = "okay";
1298a9dee7eSThierry Reding	};
1308a9dee7eSThierry Reding
1318a9dee7eSThierry Reding	padctl@3520000 {
1328a9dee7eSThierry Reding		status = "okay";
1338a9dee7eSThierry Reding
1348a9dee7eSThierry Reding		avdd-pll-erefeut-supply = <&vdd_1v8_pll>;
1358a9dee7eSThierry Reding		avdd-usb-supply = <&vdd_3v3_sys>;
1368a9dee7eSThierry Reding		vclamp-usb-supply = <&vdd_1v8>;
1378a9dee7eSThierry Reding		vddio-hsic-supply = <&gnd>;
1388a9dee7eSThierry Reding
1398a9dee7eSThierry Reding		pads {
1408a9dee7eSThierry Reding			usb2 {
1418a9dee7eSThierry Reding				status = "okay";
1428a9dee7eSThierry Reding
1438a9dee7eSThierry Reding				lanes {
1448a9dee7eSThierry Reding					micro_b: usb2-0 {
1458a9dee7eSThierry Reding						nvidia,function = "xusb";
1468a9dee7eSThierry Reding						status = "okay";
1478a9dee7eSThierry Reding					};
1488a9dee7eSThierry Reding
1498a9dee7eSThierry Reding					usb2-1 {
1508a9dee7eSThierry Reding						nvidia,function = "xusb";
1518a9dee7eSThierry Reding						status = "okay";
1528a9dee7eSThierry Reding					};
1538a9dee7eSThierry Reding
1548a9dee7eSThierry Reding					usb2-2 {
1558a9dee7eSThierry Reding						nvidia,function = "xusb";
1568a9dee7eSThierry Reding						status = "okay";
1578a9dee7eSThierry Reding					};
1588a9dee7eSThierry Reding				};
1598a9dee7eSThierry Reding			};
1608a9dee7eSThierry Reding
1618a9dee7eSThierry Reding			usb3 {
1628a9dee7eSThierry Reding				status = "okay";
1638a9dee7eSThierry Reding
1648a9dee7eSThierry Reding				lanes {
1658a9dee7eSThierry Reding					usb3-1 {
1668a9dee7eSThierry Reding						nvidia,function = "xusb";
1678a9dee7eSThierry Reding						status = "okay";
1688a9dee7eSThierry Reding					};
1698a9dee7eSThierry Reding				};
1708a9dee7eSThierry Reding			};
1718a9dee7eSThierry Reding		};
1728a9dee7eSThierry Reding
1738a9dee7eSThierry Reding		ports {
1748a9dee7eSThierry Reding			usb2-0 {
1758a9dee7eSThierry Reding				status = "okay";
1768a9dee7eSThierry Reding				mode = "otg";
1778a9dee7eSThierry Reding				vbus-supply = <&vdd_5v0_sys>;
1788a9dee7eSThierry Reding				usb-role-switch;
1798a9dee7eSThierry Reding
1808a9dee7eSThierry Reding				connector {
1818a9dee7eSThierry Reding					compatible = "gpio-usb-b-connector",
1828a9dee7eSThierry Reding						     "usb-b-connector";
1838a9dee7eSThierry Reding					label = "micro-USB";
1848a9dee7eSThierry Reding					type = "micro";
1858a9dee7eSThierry Reding					vbus-gpios = <&gpio
1868a9dee7eSThierry Reding						      TEGRA186_MAIN_GPIO(L, 4)
1878a9dee7eSThierry Reding						      GPIO_ACTIVE_LOW>;
1888a9dee7eSThierry Reding					id-gpios = <&pmic 0 GPIO_ACTIVE_HIGH>;
1898a9dee7eSThierry Reding				};
1908a9dee7eSThierry Reding			};
1918a9dee7eSThierry Reding
1928a9dee7eSThierry Reding			usb2-1 {
1938a9dee7eSThierry Reding				status = "okay";
1948a9dee7eSThierry Reding				mode = "host";
1958a9dee7eSThierry Reding
1968a9dee7eSThierry Reding				vbus-supply = <&vdd_5v0_sys>;
1978a9dee7eSThierry Reding			};
1988a9dee7eSThierry Reding
1998a9dee7eSThierry Reding			usb2-2 {
2008a9dee7eSThierry Reding				status = "okay";
2018a9dee7eSThierry Reding				mode = "host";
2028a9dee7eSThierry Reding
2038a9dee7eSThierry Reding				vbus-supply = <&vdd_5v0_sys>;
2048a9dee7eSThierry Reding			};
2058a9dee7eSThierry Reding
2068a9dee7eSThierry Reding			usb3-1 {
2078a9dee7eSThierry Reding				nvidia,usb2-companion = <1>;
2088a9dee7eSThierry Reding				vbus-supply = <&vdd_5v0_sys>;
2098a9dee7eSThierry Reding				status = "okay";
2108a9dee7eSThierry Reding			};
2118a9dee7eSThierry Reding		};
2128a9dee7eSThierry Reding	};
2138a9dee7eSThierry Reding
2148a9dee7eSThierry Reding	usb@3530000 {
2158a9dee7eSThierry Reding		status = "okay";
2168a9dee7eSThierry Reding
2178a9dee7eSThierry Reding		phys = <&{/padctl@3520000/pads/usb2/lanes/usb2-0}>,
2188a9dee7eSThierry Reding		       <&{/padctl@3520000/pads/usb2/lanes/usb2-1}>,
2198a9dee7eSThierry Reding		       <&{/padctl@3520000/pads/usb2/lanes/usb2-2}>,
2208a9dee7eSThierry Reding		       <&{/padctl@3520000/pads/usb3/lanes/usb3-1}>;
2218a9dee7eSThierry Reding		phy-names = "usb2-0", "usb2-1", "usb2-2", "usb3-1";
2228a9dee7eSThierry Reding	};
2238a9dee7eSThierry Reding
2248a9dee7eSThierry Reding	usb@3550000 {
2258a9dee7eSThierry Reding		status = "okay";
2268a9dee7eSThierry Reding
2278a9dee7eSThierry Reding		phys = <&micro_b>;
2288a9dee7eSThierry Reding		phy-names = "usb2-0";
2298a9dee7eSThierry Reding	};
2308a9dee7eSThierry Reding
2318a9dee7eSThierry Reding	hsp@3c00000 {
2328a9dee7eSThierry Reding		status = "okay";
2338a9dee7eSThierry Reding	};
2348a9dee7eSThierry Reding
2358a9dee7eSThierry Reding	i2c@c240000 {
2368a9dee7eSThierry Reding		status = "okay";
2378a9dee7eSThierry Reding	};
2388a9dee7eSThierry Reding
2398a9dee7eSThierry Reding	i2c@c250000 {
2408a9dee7eSThierry Reding		status = "okay";
2418a9dee7eSThierry Reding
2428a9dee7eSThierry Reding		/* module ID EEPROM */
2438a9dee7eSThierry Reding		eeprom@50 {
2448a9dee7eSThierry Reding			compatible = "atmel,24c02";
2458a9dee7eSThierry Reding			reg = <0x50>;
2468a9dee7eSThierry Reding
2478a9dee7eSThierry Reding			label = "module";
2488a9dee7eSThierry Reding			vcc-supply = <&vdd_1v8>;
2498a9dee7eSThierry Reding			address-width = <8>;
2508a9dee7eSThierry Reding			pagesize = <8>;
2518a9dee7eSThierry Reding			size = <256>;
2528a9dee7eSThierry Reding			read-only;
2538a9dee7eSThierry Reding		};
2548a9dee7eSThierry Reding
2558a9dee7eSThierry Reding		/* carrier board ID EEPROM */
2568a9dee7eSThierry Reding		eeprom@57 {
2578a9dee7eSThierry Reding			compatible = "atmel,24c02";
2588a9dee7eSThierry Reding			reg = <0x57>;
2598a9dee7eSThierry Reding
2608a9dee7eSThierry Reding			label = "system";
2618a9dee7eSThierry Reding			vcc-supply = <&vdd_1v8>;
2628a9dee7eSThierry Reding			address-width = <8>;
2638a9dee7eSThierry Reding			pagesize = <8>;
2648a9dee7eSThierry Reding			size = <256>;
2658a9dee7eSThierry Reding			read-only;
2668a9dee7eSThierry Reding		};
2678a9dee7eSThierry Reding	};
2688a9dee7eSThierry Reding
2698a9dee7eSThierry Reding	rtc@c2a0000 {
2708a9dee7eSThierry Reding		status = "okay";
2718a9dee7eSThierry Reding	};
2728a9dee7eSThierry Reding
2738a9dee7eSThierry Reding	pwm@c340000 {
2748a9dee7eSThierry Reding		status = "okay";
2758a9dee7eSThierry Reding	};
2768a9dee7eSThierry Reding
2778a9dee7eSThierry Reding	pmc@c360000 {
2788a9dee7eSThierry Reding		nvidia,invert-interrupt;
2798a9dee7eSThierry Reding	};
2808a9dee7eSThierry Reding
2818a9dee7eSThierry Reding	pcie@10003000 {
2828a9dee7eSThierry Reding		status = "okay";
2838a9dee7eSThierry Reding
2848a9dee7eSThierry Reding		dvdd-pex-supply = <&vdd_pex>;
2858a9dee7eSThierry Reding		hvdd-pex-pll-supply = <&vdd_1v8>;
2868a9dee7eSThierry Reding		hvdd-pex-supply = <&vdd_1v8>;
2878a9dee7eSThierry Reding		vddio-pexctl-aud-supply = <&vdd_1v8>;
2888a9dee7eSThierry Reding
2898a9dee7eSThierry Reding		pci@1,0 {
2908a9dee7eSThierry Reding			nvidia,num-lanes = <2>;
2918a9dee7eSThierry Reding			status = "okay";
2928a9dee7eSThierry Reding		};
2938a9dee7eSThierry Reding
2948a9dee7eSThierry Reding		pci@2,0 {
2958a9dee7eSThierry Reding			nvidia,num-lanes = <1>;
2968a9dee7eSThierry Reding			status = "disabled";
2978a9dee7eSThierry Reding		};
2988a9dee7eSThierry Reding
2998a9dee7eSThierry Reding		pci@3,0 {
3008a9dee7eSThierry Reding			nvidia,num-lanes = <1>;
3018a9dee7eSThierry Reding			status = "okay";
3028a9dee7eSThierry Reding		};
3038a9dee7eSThierry Reding	};
3048a9dee7eSThierry Reding
3058a9dee7eSThierry Reding	host1x@13e00000 {
3068a9dee7eSThierry Reding		status = "okay";
3078a9dee7eSThierry Reding
3088a9dee7eSThierry Reding		dpaux@15040000 {
3098a9dee7eSThierry Reding			status = "okay";
3108a9dee7eSThierry Reding		};
3118a9dee7eSThierry Reding
3128a9dee7eSThierry Reding		display-hub@15200000 {
3138a9dee7eSThierry Reding			status = "okay";
3148a9dee7eSThierry Reding		};
3158a9dee7eSThierry Reding
3168a9dee7eSThierry Reding		dsi@15300000 {
3178a9dee7eSThierry Reding			status = "disabled";
3188a9dee7eSThierry Reding		};
3198a9dee7eSThierry Reding
3208a9dee7eSThierry Reding		/* DP */
3218a9dee7eSThierry Reding		sor@15540000 {
3228a9dee7eSThierry Reding			status = "okay";
3238a9dee7eSThierry Reding
3248a9dee7eSThierry Reding			avdd-io-hdmi-dp-supply = <&vdd_hdmi_1v05>;
3258a9dee7eSThierry Reding			vdd-hdmi-dp-pll-supply = <&vdd_1v8_ap>;
3268a9dee7eSThierry Reding
3278a9dee7eSThierry Reding			nvidia,dpaux = <&dpaux>;
3288a9dee7eSThierry Reding		};
3298a9dee7eSThierry Reding
3308a9dee7eSThierry Reding		/* HDMI */
3318a9dee7eSThierry Reding		sor@15580000 {
3328a9dee7eSThierry Reding			status = "okay";
3338a9dee7eSThierry Reding
3348a9dee7eSThierry Reding			avdd-io-hdmi-dp-supply = <&vdd_hdmi_1v05>;
3358a9dee7eSThierry Reding			vdd-hdmi-dp-pll-supply = <&vdd_1v8_ap>;
3368a9dee7eSThierry Reding			hdmi-supply = <&vdd_hdmi>;
3378a9dee7eSThierry Reding
3388a9dee7eSThierry Reding			nvidia,ddc-i2c-bus = <&ddc>;
3398a9dee7eSThierry Reding			nvidia,hpd-gpio = <&gpio TEGRA186_MAIN_GPIO(P, 1)
3408a9dee7eSThierry Reding						 GPIO_ACTIVE_LOW>;
3418a9dee7eSThierry Reding		};
3428a9dee7eSThierry Reding
3438a9dee7eSThierry Reding		dpaux@155c0000 {
3448a9dee7eSThierry Reding			status = "okay";
3458a9dee7eSThierry Reding		};
3468a9dee7eSThierry Reding	};
3478a9dee7eSThierry Reding
3488a9dee7eSThierry Reding	gpu@17000000 {
3498a9dee7eSThierry Reding		status = "okay";
3508a9dee7eSThierry Reding	};
3518a9dee7eSThierry Reding
3528a9dee7eSThierry Reding	fan: fan {
3538a9dee7eSThierry Reding		compatible = "pwm-fan";
3548a9dee7eSThierry Reding		pwms = <&pwm4 0 45334>;
3558a9dee7eSThierry Reding
3568a9dee7eSThierry Reding		cooling-levels = <0 64 128 255>;
3578a9dee7eSThierry Reding		#cooling-cells = <2>;
3588a9dee7eSThierry Reding	};
3598a9dee7eSThierry Reding
3608a9dee7eSThierry Reding	gpio-keys {
3618a9dee7eSThierry Reding		compatible = "gpio-keys";
3628a9dee7eSThierry Reding
3638a9dee7eSThierry Reding		power {
3648a9dee7eSThierry Reding			label = "Power";
3658a9dee7eSThierry Reding			gpios = <&gpio_aon TEGRA186_AON_GPIO(FF, 0)
3668a9dee7eSThierry Reding					   GPIO_ACTIVE_LOW>;
3678a9dee7eSThierry Reding			linux,input-type = <EV_KEY>;
3688a9dee7eSThierry Reding			linux,code = <KEY_POWER>;
3698a9dee7eSThierry Reding			debounce-interval = <10>;
3708a9dee7eSThierry Reding			wakeup-event-action = <EV_ACT_ASSERTED>;
3718a9dee7eSThierry Reding			wakeup-source;
3728a9dee7eSThierry Reding		};
3738a9dee7eSThierry Reding
3748a9dee7eSThierry Reding		volume-up {
3758a9dee7eSThierry Reding			label = "Volume Up";
3768a9dee7eSThierry Reding			gpios = <&gpio_aon TEGRA186_AON_GPIO(FF, 1)
3778a9dee7eSThierry Reding					   GPIO_ACTIVE_LOW>;
3788a9dee7eSThierry Reding			linux,input-type = <EV_KEY>;
3798a9dee7eSThierry Reding			linux,code = <KEY_VOLUMEUP>;
3808a9dee7eSThierry Reding			debounce-interval = <10>;
3818a9dee7eSThierry Reding		};
3828a9dee7eSThierry Reding
3838a9dee7eSThierry Reding		volume-down {
3848a9dee7eSThierry Reding			label = "Volume Down";
3858a9dee7eSThierry Reding			gpios = <&gpio_aon TEGRA186_AON_GPIO(FF, 2)
3868a9dee7eSThierry Reding					   GPIO_ACTIVE_LOW>;
3878a9dee7eSThierry Reding			linux,input-type = <EV_KEY>;
3888a9dee7eSThierry Reding			linux,code = <KEY_VOLUMEDOWN>;
3898a9dee7eSThierry Reding			debounce-interval = <10>;
3908a9dee7eSThierry Reding		};
3918a9dee7eSThierry Reding	};
3928a9dee7eSThierry Reding
3938a9dee7eSThierry Reding	cpus {
3948a9dee7eSThierry Reding		cpu@0 {
3958a9dee7eSThierry Reding			enable-method = "psci";
3968a9dee7eSThierry Reding		};
3978a9dee7eSThierry Reding
3988a9dee7eSThierry Reding		cpu@1 {
3998a9dee7eSThierry Reding			enable-method = "psci";
4008a9dee7eSThierry Reding		};
4018a9dee7eSThierry Reding
4028a9dee7eSThierry Reding		cpu@2 {
4038a9dee7eSThierry Reding			enable-method = "psci";
4048a9dee7eSThierry Reding		};
4058a9dee7eSThierry Reding
4068a9dee7eSThierry Reding		cpu@3 {
4078a9dee7eSThierry Reding			enable-method = "psci";
4088a9dee7eSThierry Reding		};
4098a9dee7eSThierry Reding
4108a9dee7eSThierry Reding		cpu@4 {
4118a9dee7eSThierry Reding			enable-method = "psci";
4128a9dee7eSThierry Reding		};
4138a9dee7eSThierry Reding
4148a9dee7eSThierry Reding		cpu@5 {
4158a9dee7eSThierry Reding			enable-method = "psci";
4168a9dee7eSThierry Reding		};
4178a9dee7eSThierry Reding	};
4188a9dee7eSThierry Reding
4198a9dee7eSThierry Reding	bpmp {
4208a9dee7eSThierry Reding		i2c {
4218a9dee7eSThierry Reding			status = "okay";
4228a9dee7eSThierry Reding
4238a9dee7eSThierry Reding			pmic: pmic@3c {
4248a9dee7eSThierry Reding				compatible = "maxim,max77620";
4258a9dee7eSThierry Reding				reg = <0x3c>;
4268a9dee7eSThierry Reding
4278a9dee7eSThierry Reding				interrupt-parent = <&pmc>;
4288a9dee7eSThierry Reding				interrupts = <24 IRQ_TYPE_LEVEL_LOW>;
4298a9dee7eSThierry Reding				#interrupt-cells = <2>;
4308a9dee7eSThierry Reding				interrupt-controller;
4318a9dee7eSThierry Reding
4328a9dee7eSThierry Reding				#gpio-cells = <2>;
4338a9dee7eSThierry Reding				gpio-controller;
4348a9dee7eSThierry Reding
4358a9dee7eSThierry Reding				pinctrl-names = "default";
4368a9dee7eSThierry Reding				pinctrl-0 = <&max77620_default>;
4378a9dee7eSThierry Reding
4388a9dee7eSThierry Reding				max77620_default: pinmux {
4398a9dee7eSThierry Reding					gpio0 {
4408a9dee7eSThierry Reding						pins = "gpio0";
4418a9dee7eSThierry Reding						function = "gpio";
4428a9dee7eSThierry Reding					};
4438a9dee7eSThierry Reding
4448a9dee7eSThierry Reding					gpio1 {
4458a9dee7eSThierry Reding						pins = "gpio1";
4468a9dee7eSThierry Reding						function = "fps-out";
4478a9dee7eSThierry Reding						maxim,active-fps-source = <MAX77620_FPS_SRC_0>;
4488a9dee7eSThierry Reding					};
4498a9dee7eSThierry Reding
4508a9dee7eSThierry Reding					gpio2 {
4518a9dee7eSThierry Reding						pins = "gpio2";
4528a9dee7eSThierry Reding						function = "fps-out";
4538a9dee7eSThierry Reding						maxim,active-fps-source = <MAX77620_FPS_SRC_1>;
4548a9dee7eSThierry Reding					};
4558a9dee7eSThierry Reding
4568a9dee7eSThierry Reding					gpio3 {
4578a9dee7eSThierry Reding						pins = "gpio3";
4588a9dee7eSThierry Reding						function = "fps-out";
4598a9dee7eSThierry Reding						maxim,active-fps-source = <MAX77620_FPS_SRC_1>;
4608a9dee7eSThierry Reding					};
4618a9dee7eSThierry Reding
4628a9dee7eSThierry Reding					gpio4 {
4638a9dee7eSThierry Reding						pins = "gpio4";
4648a9dee7eSThierry Reding						function = "32k-out1";
4658a9dee7eSThierry Reding						drive-push-pull = <1>;
4668a9dee7eSThierry Reding					};
4678a9dee7eSThierry Reding
4688a9dee7eSThierry Reding					gpio5 {
4698a9dee7eSThierry Reding						pins = "gpio5";
4708a9dee7eSThierry Reding						function = "gpio";
4718a9dee7eSThierry Reding						drive-push-pull = <0>;
4728a9dee7eSThierry Reding					};
4738a9dee7eSThierry Reding
4748a9dee7eSThierry Reding					gpio6 {
4758a9dee7eSThierry Reding						pins = "gpio6";
4768a9dee7eSThierry Reding						function = "gpio";
4778a9dee7eSThierry Reding						drive-push-pull = <1>;
4788a9dee7eSThierry Reding					};
4798a9dee7eSThierry Reding
4808a9dee7eSThierry Reding					gpio7 {
4818a9dee7eSThierry Reding						pins = "gpio7";
4828a9dee7eSThierry Reding						function = "gpio";
4838a9dee7eSThierry Reding						drive-push-pull = <1>;
4848a9dee7eSThierry Reding					};
4858a9dee7eSThierry Reding				};
4868a9dee7eSThierry Reding
4878a9dee7eSThierry Reding				fps {
4888a9dee7eSThierry Reding					fps0 {
4898a9dee7eSThierry Reding						maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN0>;
4908a9dee7eSThierry Reding						maxim,shutdown-fps-time-period-us = <640>;
4918a9dee7eSThierry Reding					};
4928a9dee7eSThierry Reding
4938a9dee7eSThierry Reding					fps1 {
4948a9dee7eSThierry Reding						maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN1>;
4958a9dee7eSThierry Reding						maxim,shutdown-fps-time-period-us = <640>;
4968a9dee7eSThierry Reding					};
4978a9dee7eSThierry Reding
4988a9dee7eSThierry Reding					fps2 {
4998a9dee7eSThierry Reding						maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN0>;
5008a9dee7eSThierry Reding						maxim,shutdown-fps-time-period-us = <640>;
5018a9dee7eSThierry Reding					};
5028a9dee7eSThierry Reding				};
5038a9dee7eSThierry Reding
5048a9dee7eSThierry Reding				regulators {
5058a9dee7eSThierry Reding					in-sd0-supply = <&vdd_5v0_sys>;
5068a9dee7eSThierry Reding					in-sd1-supply = <&vdd_5v0_sys>;
5078a9dee7eSThierry Reding					in-sd2-supply = <&vdd_5v0_sys>;
5088a9dee7eSThierry Reding					in-sd3-supply = <&vdd_5v0_sys>;
5098a9dee7eSThierry Reding
5108a9dee7eSThierry Reding					in-ldo0-1-supply = <&vdd_5v0_sys>;
5118a9dee7eSThierry Reding					in-ldo2-supply = <&vdd_5v0_sys>;
5128a9dee7eSThierry Reding					in-ldo3-5-supply = <&vdd_5v0_sys>;
5138a9dee7eSThierry Reding					in-ldo4-6-supply = <&vdd_1v8>;
5148a9dee7eSThierry Reding					in-ldo7-8-supply = <&avdd_dsi_csi>;
5158a9dee7eSThierry Reding
5168a9dee7eSThierry Reding					sd0 {
5178a9dee7eSThierry Reding						regulator-name = "VDD_DDR_1V1_PMIC";
5188a9dee7eSThierry Reding						regulator-min-microvolt = <1100000>;
5198a9dee7eSThierry Reding						regulator-max-microvolt = <1100000>;
5208a9dee7eSThierry Reding						regulator-always-on;
5218a9dee7eSThierry Reding						regulator-boot-on;
5228a9dee7eSThierry Reding					};
5238a9dee7eSThierry Reding
5248a9dee7eSThierry Reding					avdd_dsi_csi: sd1 {
5258a9dee7eSThierry Reding						regulator-name = "AVDD_DSI_CSI_1V2";
5268a9dee7eSThierry Reding						regulator-min-microvolt = <1200000>;
5278a9dee7eSThierry Reding						regulator-max-microvolt = <1200000>;
5288a9dee7eSThierry Reding					};
5298a9dee7eSThierry Reding
5308a9dee7eSThierry Reding					vdd_1v8: sd2 {
5318a9dee7eSThierry Reding						regulator-name = "VDD_1V8";
5328a9dee7eSThierry Reding						regulator-min-microvolt = <1800000>;
5338a9dee7eSThierry Reding						regulator-max-microvolt = <1800000>;
5348a9dee7eSThierry Reding					};
5358a9dee7eSThierry Reding
5368a9dee7eSThierry Reding					vdd_3v3_sys: sd3 {
5378a9dee7eSThierry Reding						regulator-name = "VDD_3V3_SYS";
5388a9dee7eSThierry Reding						regulator-min-microvolt = <3300000>;
5398a9dee7eSThierry Reding						regulator-max-microvolt = <3300000>;
5408a9dee7eSThierry Reding					};
5418a9dee7eSThierry Reding
5428a9dee7eSThierry Reding					vdd_1v8_pll: ldo0 {
5438a9dee7eSThierry Reding						regulator-name = "VDD_1V8_AP_PLL";
5448a9dee7eSThierry Reding						regulator-min-microvolt = <1800000>;
5458a9dee7eSThierry Reding						regulator-max-microvolt = <1800000>;
5468a9dee7eSThierry Reding					};
5478a9dee7eSThierry Reding
5488a9dee7eSThierry Reding					ldo2 {
5498a9dee7eSThierry Reding						regulator-name = "VDDIO_3V3_AOHV";
5508a9dee7eSThierry Reding						regulator-min-microvolt = <3300000>;
5518a9dee7eSThierry Reding						regulator-max-microvolt = <3300000>;
5528a9dee7eSThierry Reding						regulator-always-on;
5538a9dee7eSThierry Reding						regulator-boot-on;
5548a9dee7eSThierry Reding					};
5558a9dee7eSThierry Reding
5568a9dee7eSThierry Reding					vddio_sdmmc1: ldo3 {
5578a9dee7eSThierry Reding						regulator-name = "VDDIO_SDMMC1_AP";
5588a9dee7eSThierry Reding						regulator-min-microvolt = <1800000>;
5598a9dee7eSThierry Reding						regulator-max-microvolt = <3300000>;
5608a9dee7eSThierry Reding					};
5618a9dee7eSThierry Reding
5628a9dee7eSThierry Reding					ldo4 {
5638a9dee7eSThierry Reding						regulator-name = "VDD_RTC";
5648a9dee7eSThierry Reding						regulator-min-microvolt = <1000000>;
5658a9dee7eSThierry Reding						regulator-max-microvolt = <1000000>;
5668a9dee7eSThierry Reding					};
5678a9dee7eSThierry Reding
5688a9dee7eSThierry Reding					vddio_sdmmc3: ldo5 {
5698a9dee7eSThierry Reding						regulator-name = "VDDIO_SDMMC3_AP";
5708a9dee7eSThierry Reding						regulator-min-microvolt = <2800000>;
5718a9dee7eSThierry Reding						regulator-max-microvolt = <2800000>;
5728a9dee7eSThierry Reding					};
5738a9dee7eSThierry Reding
5748a9dee7eSThierry Reding					vdd_hdmi_1v05: ldo7 {
5758a9dee7eSThierry Reding						regulator-name = "VDD_HDMI_1V05";
5768a9dee7eSThierry Reding						regulator-min-microvolt = <1050000>;
5778a9dee7eSThierry Reding						regulator-max-microvolt = <1050000>;
5788a9dee7eSThierry Reding					};
5798a9dee7eSThierry Reding
5808a9dee7eSThierry Reding					vdd_pex: ldo8 {
5818a9dee7eSThierry Reding						regulator-name = "VDD_PEX_1V05";
5828a9dee7eSThierry Reding						regulator-min-microvolt = <1050000>;
5838a9dee7eSThierry Reding						regulator-max-microvolt = <1050000>;
5848a9dee7eSThierry Reding					};
5858a9dee7eSThierry Reding				};
5868a9dee7eSThierry Reding			};
5878a9dee7eSThierry Reding		};
5888a9dee7eSThierry Reding	};
5898a9dee7eSThierry Reding
5908a9dee7eSThierry Reding	psci {
5918a9dee7eSThierry Reding		compatible = "arm,psci-1.0";
5928a9dee7eSThierry Reding		status = "okay";
5938a9dee7eSThierry Reding		method = "smc";
5948a9dee7eSThierry Reding	};
5958a9dee7eSThierry Reding
596*097e01c6SThierry Reding	gnd: regulator-gnd {
5978a9dee7eSThierry Reding		compatible = "regulator-fixed";
5988a9dee7eSThierry Reding		regulator-name = "GND";
5998a9dee7eSThierry Reding		regulator-min-microvolt = <0>;
6008a9dee7eSThierry Reding		regulator-max-microvolt = <0>;
6018a9dee7eSThierry Reding		regulator-always-on;
6028a9dee7eSThierry Reding		regulator-boot-on;
6038a9dee7eSThierry Reding	};
6048a9dee7eSThierry Reding
605*097e01c6SThierry Reding	vdd_5v0_sys: regulator-vdd-5v0-sys {
6068a9dee7eSThierry Reding		compatible = "regulator-fixed";
6078a9dee7eSThierry Reding		regulator-name = "VDD_5V0_SYS";
6088a9dee7eSThierry Reding		regulator-min-microvolt = <5000000>;
6098a9dee7eSThierry Reding		regulator-max-microvolt = <5000000>;
6108a9dee7eSThierry Reding		regulator-always-on;
6118a9dee7eSThierry Reding		regulator-boot-on;
6128a9dee7eSThierry Reding	};
6138a9dee7eSThierry Reding
614*097e01c6SThierry Reding	vdd_1v8_ap: regulator-vdd-1v8-ap {
6158a9dee7eSThierry Reding		compatible = "regulator-fixed";
6168a9dee7eSThierry Reding		regulator-name = "VDD_1V8_AP";
6178a9dee7eSThierry Reding		regulator-min-microvolt = <1800000>;
6188a9dee7eSThierry Reding		regulator-max-microvolt = <1800000>;
6198a9dee7eSThierry Reding
6208a9dee7eSThierry Reding		gpio = <&pmic 1 GPIO_ACTIVE_HIGH>;
6218a9dee7eSThierry Reding		enable-active-high;
6228a9dee7eSThierry Reding
6238a9dee7eSThierry Reding		vin-supply = <&vdd_1v8>;
6248a9dee7eSThierry Reding	};
6258a9dee7eSThierry Reding
626*097e01c6SThierry Reding	vdd_hdmi: regulator-vdd-hdmi {
6278a9dee7eSThierry Reding		compatible = "regulator-fixed";
6288a9dee7eSThierry Reding		regulator-name = "VDD_5V0_HDMI_CON";
6298a9dee7eSThierry Reding		regulator-min-microvolt = <5000000>;
6308a9dee7eSThierry Reding		regulator-max-microvolt = <5000000>;
6318a9dee7eSThierry Reding
6328a9dee7eSThierry Reding		vin-supply = <&vdd_5v0_sys>;
6338a9dee7eSThierry Reding	};
6348a9dee7eSThierry Reding
6358a9dee7eSThierry Reding	thermal-zones {
6368a9dee7eSThierry Reding		cpu {
6378a9dee7eSThierry Reding			polling-delay = <0>;
6388a9dee7eSThierry Reding			polling-delay-passive = <500>;
6398a9dee7eSThierry Reding			status = "okay";
6408a9dee7eSThierry Reding
6418a9dee7eSThierry Reding			trips {
6428a9dee7eSThierry Reding				cpu_trip_critical: critical {
6438a9dee7eSThierry Reding					temperature = <96500>;
6448a9dee7eSThierry Reding					hysteresis = <0>;
6458a9dee7eSThierry Reding					type = "critical";
6468a9dee7eSThierry Reding				};
6478a9dee7eSThierry Reding
6488a9dee7eSThierry Reding				cpu_trip_hot: hot {
6498a9dee7eSThierry Reding					temperature = <79000>;
6508a9dee7eSThierry Reding					hysteresis = <2000>;
6518a9dee7eSThierry Reding					type = "hot";
6528a9dee7eSThierry Reding				};
6538a9dee7eSThierry Reding
6548a9dee7eSThierry Reding				cpu_trip_active: active {
6558a9dee7eSThierry Reding					temperature = <62000>;
6568a9dee7eSThierry Reding					hysteresis = <2000>;
6578a9dee7eSThierry Reding					type = "active";
6588a9dee7eSThierry Reding				};
6598a9dee7eSThierry Reding
6608a9dee7eSThierry Reding				cpu_trip_passive: passive {
6618a9dee7eSThierry Reding					temperature = <45000>;
6628a9dee7eSThierry Reding					hysteresis = <2000>;
6638a9dee7eSThierry Reding					type = "passive";
6648a9dee7eSThierry Reding				};
6658a9dee7eSThierry Reding			};
6668a9dee7eSThierry Reding
6678a9dee7eSThierry Reding			cooling-maps {
6688a9dee7eSThierry Reding				cpu-critical {
6698a9dee7eSThierry Reding					cooling-device = <&fan 3 3>;
6708a9dee7eSThierry Reding					trip = <&cpu_trip_critical>;
6718a9dee7eSThierry Reding				};
6728a9dee7eSThierry Reding
6738a9dee7eSThierry Reding				cpu-hot {
6748a9dee7eSThierry Reding					cooling-device = <&fan 2 2>;
6758a9dee7eSThierry Reding					trip = <&cpu_trip_hot>;
6768a9dee7eSThierry Reding				};
6778a9dee7eSThierry Reding
6788a9dee7eSThierry Reding				cpu-active {
6798a9dee7eSThierry Reding					cooling-device = <&fan 1 1>;
6808a9dee7eSThierry Reding					trip = <&cpu_trip_active>;
6818a9dee7eSThierry Reding				};
6828a9dee7eSThierry Reding
6838a9dee7eSThierry Reding				cpu-passive {
6848a9dee7eSThierry Reding					cooling-device = <&fan 0 0>;
6858a9dee7eSThierry Reding					trip = <&cpu_trip_passive>;
6868a9dee7eSThierry Reding				};
6878a9dee7eSThierry Reding			};
6888a9dee7eSThierry Reding		};
6898a9dee7eSThierry Reding
6908a9dee7eSThierry Reding		gpu {
6918a9dee7eSThierry Reding			polling-delay = <0>;
6928a9dee7eSThierry Reding			polling-delay-passive = <500>;
6938a9dee7eSThierry Reding			status = "okay";
6948a9dee7eSThierry Reding
6958a9dee7eSThierry Reding			trips {
6968a9dee7eSThierry Reding				gpu_alert0: critical {
6978a9dee7eSThierry Reding					temperature = <99000>;
6988a9dee7eSThierry Reding					hysteresis = <0>;
6998a9dee7eSThierry Reding					type = "critical";
7008a9dee7eSThierry Reding				};
7018a9dee7eSThierry Reding			};
7028a9dee7eSThierry Reding		};
7038a9dee7eSThierry Reding
7048a9dee7eSThierry Reding		aux {
7058a9dee7eSThierry Reding			polling-delay = <0>;
7068a9dee7eSThierry Reding			polling-delay-passive = <500>;
7078a9dee7eSThierry Reding			status = "okay";
7088a9dee7eSThierry Reding
7098a9dee7eSThierry Reding			trips {
7108a9dee7eSThierry Reding				aux_alert0: critical {
7118a9dee7eSThierry Reding					temperature = <90000>;
7128a9dee7eSThierry Reding					hysteresis = <0>;
7138a9dee7eSThierry Reding					type = "critical";
7148a9dee7eSThierry Reding				};
7158a9dee7eSThierry Reding			};
7168a9dee7eSThierry Reding		};
7178a9dee7eSThierry Reding	};
71832f03fbeSSameer Pujar
71932f03fbeSSameer Pujar	aconnect@2900000 {
72032f03fbeSSameer Pujar		status = "okay";
72132f03fbeSSameer Pujar
72232f03fbeSSameer Pujar		dma-controller@2930000 {
72332f03fbeSSameer Pujar			status = "okay";
72432f03fbeSSameer Pujar		};
72532f03fbeSSameer Pujar
72632f03fbeSSameer Pujar		interrupt-controller@2a40000 {
72732f03fbeSSameer Pujar			status = "okay";
72832f03fbeSSameer Pujar		};
72932f03fbeSSameer Pujar
73032f03fbeSSameer Pujar		ahub@2900800 {
73132f03fbeSSameer Pujar			status = "okay";
73232f03fbeSSameer Pujar
73332f03fbeSSameer Pujar			ports {
73432f03fbeSSameer Pujar				#address-cells = <1>;
73532f03fbeSSameer Pujar				#size-cells = <0>;
73632f03fbeSSameer Pujar
73732f03fbeSSameer Pujar				port@0 {
73832f03fbeSSameer Pujar					reg = <0x0>;
73932f03fbeSSameer Pujar
74032f03fbeSSameer Pujar					xbar_admaif0_ep: endpoint {
74132f03fbeSSameer Pujar						remote-endpoint = <&admaif0_ep>;
74232f03fbeSSameer Pujar					};
74332f03fbeSSameer Pujar				};
74432f03fbeSSameer Pujar
74532f03fbeSSameer Pujar				port@1 {
74632f03fbeSSameer Pujar					reg = <0x1>;
74732f03fbeSSameer Pujar
74832f03fbeSSameer Pujar					xbar_admaif1_ep: endpoint {
74932f03fbeSSameer Pujar						remote-endpoint = <&admaif1_ep>;
75032f03fbeSSameer Pujar					};
75132f03fbeSSameer Pujar				};
75232f03fbeSSameer Pujar
75332f03fbeSSameer Pujar				port@2 {
75432f03fbeSSameer Pujar					reg = <0x2>;
75532f03fbeSSameer Pujar
75632f03fbeSSameer Pujar					xbar_admaif2_ep: endpoint {
75732f03fbeSSameer Pujar						remote-endpoint = <&admaif2_ep>;
75832f03fbeSSameer Pujar					};
75932f03fbeSSameer Pujar				};
76032f03fbeSSameer Pujar
76132f03fbeSSameer Pujar				port@3 {
76232f03fbeSSameer Pujar					reg = <0x3>;
76332f03fbeSSameer Pujar
76432f03fbeSSameer Pujar					xbar_admaif3_ep: endpoint {
76532f03fbeSSameer Pujar						remote-endpoint = <&admaif3_ep>;
76632f03fbeSSameer Pujar					};
76732f03fbeSSameer Pujar				};
76832f03fbeSSameer Pujar
76932f03fbeSSameer Pujar				port@4 {
77032f03fbeSSameer Pujar					reg = <0x4>;
77132f03fbeSSameer Pujar
77232f03fbeSSameer Pujar					xbar_admaif4_ep: endpoint {
77332f03fbeSSameer Pujar						remote-endpoint = <&admaif4_ep>;
77432f03fbeSSameer Pujar					};
77532f03fbeSSameer Pujar				};
77632f03fbeSSameer Pujar
77732f03fbeSSameer Pujar				port@5 {
77832f03fbeSSameer Pujar					reg = <0x5>;
77932f03fbeSSameer Pujar
78032f03fbeSSameer Pujar					xbar_admaif5_ep: endpoint {
78132f03fbeSSameer Pujar						remote-endpoint = <&admaif5_ep>;
78232f03fbeSSameer Pujar					};
78332f03fbeSSameer Pujar				};
78432f03fbeSSameer Pujar
78532f03fbeSSameer Pujar				port@6 {
78632f03fbeSSameer Pujar					reg = <0x6>;
78732f03fbeSSameer Pujar
78832f03fbeSSameer Pujar					xbar_admaif6_ep: endpoint {
78932f03fbeSSameer Pujar						remote-endpoint = <&admaif6_ep>;
79032f03fbeSSameer Pujar					};
79132f03fbeSSameer Pujar				};
79232f03fbeSSameer Pujar
79332f03fbeSSameer Pujar				port@7 {
79432f03fbeSSameer Pujar					reg = <0x7>;
79532f03fbeSSameer Pujar
79632f03fbeSSameer Pujar					xbar_admaif7_ep: endpoint {
79732f03fbeSSameer Pujar						remote-endpoint = <&admaif7_ep>;
79832f03fbeSSameer Pujar					};
79932f03fbeSSameer Pujar				};
80032f03fbeSSameer Pujar
80132f03fbeSSameer Pujar				port@8 {
80232f03fbeSSameer Pujar					reg = <0x8>;
80332f03fbeSSameer Pujar
80432f03fbeSSameer Pujar					xbar_admaif8_ep: endpoint {
80532f03fbeSSameer Pujar						remote-endpoint = <&admaif8_ep>;
80632f03fbeSSameer Pujar					};
80732f03fbeSSameer Pujar				};
80832f03fbeSSameer Pujar
80932f03fbeSSameer Pujar				port@9 {
81032f03fbeSSameer Pujar					reg = <0x9>;
81132f03fbeSSameer Pujar
81232f03fbeSSameer Pujar					xbar_admaif9_ep: endpoint {
81332f03fbeSSameer Pujar						remote-endpoint = <&admaif9_ep>;
81432f03fbeSSameer Pujar					};
81532f03fbeSSameer Pujar				};
81632f03fbeSSameer Pujar
81732f03fbeSSameer Pujar				port@a {
81832f03fbeSSameer Pujar					reg = <0xa>;
81932f03fbeSSameer Pujar
82032f03fbeSSameer Pujar					xbar_admaif10_ep: endpoint {
82132f03fbeSSameer Pujar						remote-endpoint = <&admaif10_ep>;
82232f03fbeSSameer Pujar					};
82332f03fbeSSameer Pujar				};
82432f03fbeSSameer Pujar
82532f03fbeSSameer Pujar				port@b {
82632f03fbeSSameer Pujar					reg = <0xb>;
82732f03fbeSSameer Pujar
82832f03fbeSSameer Pujar					xbar_admaif11_ep: endpoint {
82932f03fbeSSameer Pujar						remote-endpoint = <&admaif11_ep>;
83032f03fbeSSameer Pujar					};
83132f03fbeSSameer Pujar				};
83232f03fbeSSameer Pujar
83332f03fbeSSameer Pujar				port@c {
83432f03fbeSSameer Pujar					reg = <0xc>;
83532f03fbeSSameer Pujar
83632f03fbeSSameer Pujar					xbar_admaif12_ep: endpoint {
83732f03fbeSSameer Pujar						remote-endpoint = <&admaif12_ep>;
83832f03fbeSSameer Pujar					};
83932f03fbeSSameer Pujar				};
84032f03fbeSSameer Pujar
84132f03fbeSSameer Pujar				port@d {
84232f03fbeSSameer Pujar					reg = <0xd>;
84332f03fbeSSameer Pujar
84432f03fbeSSameer Pujar					xbar_admaif13_ep: endpoint {
84532f03fbeSSameer Pujar						remote-endpoint = <&admaif13_ep>;
84632f03fbeSSameer Pujar					};
84732f03fbeSSameer Pujar				};
84832f03fbeSSameer Pujar
84932f03fbeSSameer Pujar				port@e {
85032f03fbeSSameer Pujar					reg = <0xe>;
85132f03fbeSSameer Pujar
85232f03fbeSSameer Pujar					xbar_admaif14_ep: endpoint {
85332f03fbeSSameer Pujar						remote-endpoint = <&admaif14_ep>;
85432f03fbeSSameer Pujar					};
85532f03fbeSSameer Pujar				};
85632f03fbeSSameer Pujar
85732f03fbeSSameer Pujar				port@f {
85832f03fbeSSameer Pujar					reg = <0xf>;
85932f03fbeSSameer Pujar
86032f03fbeSSameer Pujar					xbar_admaif15_ep: endpoint {
86132f03fbeSSameer Pujar						remote-endpoint = <&admaif15_ep>;
86232f03fbeSSameer Pujar					};
86332f03fbeSSameer Pujar				};
86432f03fbeSSameer Pujar
86532f03fbeSSameer Pujar				port@10 {
86632f03fbeSSameer Pujar					reg = <0x10>;
86732f03fbeSSameer Pujar
86832f03fbeSSameer Pujar					xbar_admaif16_ep: endpoint {
86932f03fbeSSameer Pujar						remote-endpoint = <&admaif16_ep>;
87032f03fbeSSameer Pujar					};
87132f03fbeSSameer Pujar				};
87232f03fbeSSameer Pujar
87332f03fbeSSameer Pujar				port@11 {
87432f03fbeSSameer Pujar					reg = <0x11>;
87532f03fbeSSameer Pujar
87632f03fbeSSameer Pujar					xbar_admaif17_ep: endpoint {
87732f03fbeSSameer Pujar						remote-endpoint = <&admaif17_ep>;
87832f03fbeSSameer Pujar					};
87932f03fbeSSameer Pujar				};
88032f03fbeSSameer Pujar
88132f03fbeSSameer Pujar				port@12 {
88232f03fbeSSameer Pujar					reg = <0x12>;
88332f03fbeSSameer Pujar
88432f03fbeSSameer Pujar					xbar_admaif18_ep: endpoint {
88532f03fbeSSameer Pujar						remote-endpoint = <&admaif18_ep>;
88632f03fbeSSameer Pujar					};
88732f03fbeSSameer Pujar				};
88832f03fbeSSameer Pujar
88932f03fbeSSameer Pujar				port@13 {
89032f03fbeSSameer Pujar					reg = <0x13>;
89132f03fbeSSameer Pujar
89232f03fbeSSameer Pujar					xbar_admaif19_ep: endpoint {
89332f03fbeSSameer Pujar						remote-endpoint = <&admaif19_ep>;
89432f03fbeSSameer Pujar					};
89532f03fbeSSameer Pujar				};
89632f03fbeSSameer Pujar
89732f03fbeSSameer Pujar				xbar_i2s1_port: port@14 {
89832f03fbeSSameer Pujar					reg = <0x14>;
89932f03fbeSSameer Pujar
90032f03fbeSSameer Pujar					xbar_i2s1_ep: endpoint {
90132f03fbeSSameer Pujar						remote-endpoint = <&i2s1_cif_ep>;
90232f03fbeSSameer Pujar					};
90332f03fbeSSameer Pujar				};
90432f03fbeSSameer Pujar
90532f03fbeSSameer Pujar				xbar_i2s3_port: port@16 {
90632f03fbeSSameer Pujar					reg = <0x16>;
90732f03fbeSSameer Pujar
90832f03fbeSSameer Pujar					xbar_i2s3_ep: endpoint {
90932f03fbeSSameer Pujar						remote-endpoint = <&i2s3_cif_ep>;
91032f03fbeSSameer Pujar					};
91132f03fbeSSameer Pujar				};
91232f03fbeSSameer Pujar
91332f03fbeSSameer Pujar				xbar_dmic1_port: port@1a {
91432f03fbeSSameer Pujar					reg = <0x1a>;
91532f03fbeSSameer Pujar
91632f03fbeSSameer Pujar					xbar_dmic1_ep: endpoint {
91732f03fbeSSameer Pujar						remote-endpoint = <&dmic1_cif_ep>;
91832f03fbeSSameer Pujar					};
91932f03fbeSSameer Pujar				};
92032f03fbeSSameer Pujar
92132f03fbeSSameer Pujar				xbar_dmic2_port: port@1b {
92232f03fbeSSameer Pujar					reg = <0x1b>;
92332f03fbeSSameer Pujar
92432f03fbeSSameer Pujar					xbar_dmic2_ep: endpoint {
92532f03fbeSSameer Pujar						remote-endpoint = <&dmic2_cif_ep>;
92632f03fbeSSameer Pujar					};
92732f03fbeSSameer Pujar				};
92832f03fbeSSameer Pujar			};
92932f03fbeSSameer Pujar
93032f03fbeSSameer Pujar			admaif@290f000 {
93132f03fbeSSameer Pujar				status = "okay";
93232f03fbeSSameer Pujar
93332f03fbeSSameer Pujar				ports {
93432f03fbeSSameer Pujar					#address-cells = <1>;
93532f03fbeSSameer Pujar					#size-cells = <0>;
93632f03fbeSSameer Pujar
93732f03fbeSSameer Pujar					admaif0_port: port@0 {
93832f03fbeSSameer Pujar						reg = <0x0>;
93932f03fbeSSameer Pujar
94032f03fbeSSameer Pujar						admaif0_ep: endpoint {
94132f03fbeSSameer Pujar							remote-endpoint = <&xbar_admaif0_ep>;
94232f03fbeSSameer Pujar						};
94332f03fbeSSameer Pujar					};
94432f03fbeSSameer Pujar
94532f03fbeSSameer Pujar					admaif1_port: port@1 {
94632f03fbeSSameer Pujar						reg = <0x1>;
94732f03fbeSSameer Pujar
94832f03fbeSSameer Pujar						admaif1_ep: endpoint {
94932f03fbeSSameer Pujar							remote-endpoint = <&xbar_admaif1_ep>;
95032f03fbeSSameer Pujar						};
95132f03fbeSSameer Pujar					};
95232f03fbeSSameer Pujar
95332f03fbeSSameer Pujar					admaif2_port: port@2 {
95432f03fbeSSameer Pujar						reg = <0x2>;
95532f03fbeSSameer Pujar
95632f03fbeSSameer Pujar						admaif2_ep: endpoint {
95732f03fbeSSameer Pujar							remote-endpoint = <&xbar_admaif2_ep>;
95832f03fbeSSameer Pujar						};
95932f03fbeSSameer Pujar					};
96032f03fbeSSameer Pujar
96132f03fbeSSameer Pujar					admaif3_port: port@3 {
96232f03fbeSSameer Pujar						reg = <0x3>;
96332f03fbeSSameer Pujar
96432f03fbeSSameer Pujar						admaif3_ep: endpoint {
96532f03fbeSSameer Pujar							remote-endpoint = <&xbar_admaif3_ep>;
96632f03fbeSSameer Pujar						};
96732f03fbeSSameer Pujar					};
96832f03fbeSSameer Pujar
96932f03fbeSSameer Pujar					admaif4_port: port@4 {
97032f03fbeSSameer Pujar						reg = <0x4>;
97132f03fbeSSameer Pujar
97232f03fbeSSameer Pujar						admaif4_ep: endpoint {
97332f03fbeSSameer Pujar							remote-endpoint = <&xbar_admaif4_ep>;
97432f03fbeSSameer Pujar						};
97532f03fbeSSameer Pujar					};
97632f03fbeSSameer Pujar
97732f03fbeSSameer Pujar					admaif5_port: port@5 {
97832f03fbeSSameer Pujar						reg = <0x5>;
97932f03fbeSSameer Pujar
98032f03fbeSSameer Pujar						admaif5_ep: endpoint {
98132f03fbeSSameer Pujar							remote-endpoint = <&xbar_admaif5_ep>;
98232f03fbeSSameer Pujar						};
98332f03fbeSSameer Pujar					};
98432f03fbeSSameer Pujar
98532f03fbeSSameer Pujar					admaif6_port: port@6 {
98632f03fbeSSameer Pujar						reg = <0x6>;
98732f03fbeSSameer Pujar
98832f03fbeSSameer Pujar						admaif6_ep: endpoint {
98932f03fbeSSameer Pujar							remote-endpoint = <&xbar_admaif6_ep>;
99032f03fbeSSameer Pujar						};
99132f03fbeSSameer Pujar					};
99232f03fbeSSameer Pujar
99332f03fbeSSameer Pujar					admaif7_port: port@7 {
99432f03fbeSSameer Pujar						reg = <0x7>;
99532f03fbeSSameer Pujar
99632f03fbeSSameer Pujar						admaif7_ep: endpoint {
99732f03fbeSSameer Pujar							remote-endpoint = <&xbar_admaif7_ep>;
99832f03fbeSSameer Pujar						};
99932f03fbeSSameer Pujar					};
100032f03fbeSSameer Pujar
100132f03fbeSSameer Pujar					admaif8_port: port@8 {
100232f03fbeSSameer Pujar						reg = <0x8>;
100332f03fbeSSameer Pujar
100432f03fbeSSameer Pujar						admaif8_ep: endpoint {
100532f03fbeSSameer Pujar							remote-endpoint = <&xbar_admaif8_ep>;
100632f03fbeSSameer Pujar						};
100732f03fbeSSameer Pujar					};
100832f03fbeSSameer Pujar
100932f03fbeSSameer Pujar					admaif9_port: port@9 {
101032f03fbeSSameer Pujar						reg = <0x9>;
101132f03fbeSSameer Pujar
101232f03fbeSSameer Pujar						admaif9_ep: endpoint {
101332f03fbeSSameer Pujar							remote-endpoint = <&xbar_admaif9_ep>;
101432f03fbeSSameer Pujar						};
101532f03fbeSSameer Pujar					};
101632f03fbeSSameer Pujar
101732f03fbeSSameer Pujar					admaif10_port: port@a {
101832f03fbeSSameer Pujar						reg = <0xa>;
101932f03fbeSSameer Pujar
102032f03fbeSSameer Pujar						admaif10_ep: endpoint {
102132f03fbeSSameer Pujar							remote-endpoint = <&xbar_admaif10_ep>;
102232f03fbeSSameer Pujar						};
102332f03fbeSSameer Pujar					};
102432f03fbeSSameer Pujar
102532f03fbeSSameer Pujar					admaif11_port: port@b {
102632f03fbeSSameer Pujar						reg = <0xb>;
102732f03fbeSSameer Pujar
102832f03fbeSSameer Pujar						admaif11_ep: endpoint {
102932f03fbeSSameer Pujar							remote-endpoint = <&xbar_admaif11_ep>;
103032f03fbeSSameer Pujar						};
103132f03fbeSSameer Pujar					};
103232f03fbeSSameer Pujar
103332f03fbeSSameer Pujar					admaif12_port: port@c {
103432f03fbeSSameer Pujar						reg = <0xc>;
103532f03fbeSSameer Pujar
103632f03fbeSSameer Pujar						admaif12_ep: endpoint {
103732f03fbeSSameer Pujar							remote-endpoint = <&xbar_admaif12_ep>;
103832f03fbeSSameer Pujar						};
103932f03fbeSSameer Pujar					};
104032f03fbeSSameer Pujar
104132f03fbeSSameer Pujar					admaif13_port: port@d {
104232f03fbeSSameer Pujar						reg = <0xd>;
104332f03fbeSSameer Pujar
104432f03fbeSSameer Pujar						admaif13_ep: endpoint {
104532f03fbeSSameer Pujar							remote-endpoint = <&xbar_admaif13_ep>;
104632f03fbeSSameer Pujar						};
104732f03fbeSSameer Pujar					};
104832f03fbeSSameer Pujar
104932f03fbeSSameer Pujar					admaif14_port: port@e {
105032f03fbeSSameer Pujar						reg = <0xe>;
105132f03fbeSSameer Pujar
105232f03fbeSSameer Pujar						admaif14_ep: endpoint {
105332f03fbeSSameer Pujar							remote-endpoint = <&xbar_admaif14_ep>;
105432f03fbeSSameer Pujar						};
105532f03fbeSSameer Pujar					};
105632f03fbeSSameer Pujar
105732f03fbeSSameer Pujar					admaif15_port: port@f {
105832f03fbeSSameer Pujar						reg = <0xf>;
105932f03fbeSSameer Pujar
106032f03fbeSSameer Pujar						admaif15_ep: endpoint {
106132f03fbeSSameer Pujar							remote-endpoint = <&xbar_admaif15_ep>;
106232f03fbeSSameer Pujar						};
106332f03fbeSSameer Pujar					};
106432f03fbeSSameer Pujar
106532f03fbeSSameer Pujar					admaif16_port: port@10 {
106632f03fbeSSameer Pujar						reg = <0x10>;
106732f03fbeSSameer Pujar
106832f03fbeSSameer Pujar						admaif16_ep: endpoint {
106932f03fbeSSameer Pujar							remote-endpoint = <&xbar_admaif16_ep>;
107032f03fbeSSameer Pujar						};
107132f03fbeSSameer Pujar					};
107232f03fbeSSameer Pujar
107332f03fbeSSameer Pujar					admaif17_port: port@11 {
107432f03fbeSSameer Pujar						reg = <0x11>;
107532f03fbeSSameer Pujar
107632f03fbeSSameer Pujar						admaif17_ep: endpoint {
107732f03fbeSSameer Pujar							remote-endpoint = <&xbar_admaif17_ep>;
107832f03fbeSSameer Pujar						};
107932f03fbeSSameer Pujar					};
108032f03fbeSSameer Pujar
108132f03fbeSSameer Pujar					admaif18_port: port@12 {
108232f03fbeSSameer Pujar						reg = <0x12>;
108332f03fbeSSameer Pujar
108432f03fbeSSameer Pujar						admaif18_ep: endpoint {
108532f03fbeSSameer Pujar							remote-endpoint = <&xbar_admaif18_ep>;
108632f03fbeSSameer Pujar						};
108732f03fbeSSameer Pujar					};
108832f03fbeSSameer Pujar
108932f03fbeSSameer Pujar					admaif19_port: port@13 {
109032f03fbeSSameer Pujar						reg = <0x13>;
109132f03fbeSSameer Pujar
109232f03fbeSSameer Pujar						admaif19_ep: endpoint {
109332f03fbeSSameer Pujar							remote-endpoint = <&xbar_admaif19_ep>;
109432f03fbeSSameer Pujar						};
109532f03fbeSSameer Pujar					};
109632f03fbeSSameer Pujar				};
109732f03fbeSSameer Pujar			};
109832f03fbeSSameer Pujar
109932f03fbeSSameer Pujar			i2s@2901000 {
110032f03fbeSSameer Pujar				status = "okay";
110132f03fbeSSameer Pujar
110232f03fbeSSameer Pujar				ports {
110332f03fbeSSameer Pujar					#address-cells = <1>;
110432f03fbeSSameer Pujar					#size-cells = <0>;
110532f03fbeSSameer Pujar
110632f03fbeSSameer Pujar					port@0 {
110732f03fbeSSameer Pujar						reg = <0>;
110832f03fbeSSameer Pujar
110932f03fbeSSameer Pujar						i2s1_cif_ep: endpoint {
111032f03fbeSSameer Pujar							remote-endpoint = <&xbar_i2s1_ep>;
111132f03fbeSSameer Pujar						};
111232f03fbeSSameer Pujar					};
111332f03fbeSSameer Pujar
111432f03fbeSSameer Pujar					i2s1_port: port@1 {
111532f03fbeSSameer Pujar						reg = <1>;
111632f03fbeSSameer Pujar
111732f03fbeSSameer Pujar						i2s1_dap_ep: endpoint {
111832f03fbeSSameer Pujar							dai-format = "i2s";
111932f03fbeSSameer Pujar							/* Placeholder for external Codec */
112032f03fbeSSameer Pujar						};
112132f03fbeSSameer Pujar					};
112232f03fbeSSameer Pujar				};
112332f03fbeSSameer Pujar			};
112432f03fbeSSameer Pujar
112532f03fbeSSameer Pujar			i2s@2901200 {
112632f03fbeSSameer Pujar				status = "okay";
112732f03fbeSSameer Pujar
112832f03fbeSSameer Pujar				ports {
112932f03fbeSSameer Pujar					#address-cells = <1>;
113032f03fbeSSameer Pujar					#size-cells = <0>;
113132f03fbeSSameer Pujar
113232f03fbeSSameer Pujar					port@0 {
113332f03fbeSSameer Pujar						reg = <0>;
113432f03fbeSSameer Pujar
113532f03fbeSSameer Pujar						i2s3_cif_ep: endpoint {
113632f03fbeSSameer Pujar							remote-endpoint = <&xbar_i2s3_ep>;
113732f03fbeSSameer Pujar						};
113832f03fbeSSameer Pujar					};
113932f03fbeSSameer Pujar
114032f03fbeSSameer Pujar					i2s3_port: port@1 {
114132f03fbeSSameer Pujar						reg = <1>;
114232f03fbeSSameer Pujar
114332f03fbeSSameer Pujar						i2s3_dap_ep: endpoint {
114432f03fbeSSameer Pujar							dai-format = "i2s";
114532f03fbeSSameer Pujar							/* Placeholder for external Codec */
114632f03fbeSSameer Pujar						};
114732f03fbeSSameer Pujar					};
114832f03fbeSSameer Pujar				};
114932f03fbeSSameer Pujar			};
115032f03fbeSSameer Pujar
115132f03fbeSSameer Pujar			dmic@2904000 {
115232f03fbeSSameer Pujar				status = "okay";
115332f03fbeSSameer Pujar
115432f03fbeSSameer Pujar				ports {
115532f03fbeSSameer Pujar					#address-cells = <1>;
115632f03fbeSSameer Pujar					#size-cells = <0>;
115732f03fbeSSameer Pujar
115832f03fbeSSameer Pujar					port@0 {
115932f03fbeSSameer Pujar						reg = <0>;
116032f03fbeSSameer Pujar
116132f03fbeSSameer Pujar						dmic1_cif_ep: endpoint {
116232f03fbeSSameer Pujar							remote-endpoint = <&xbar_dmic1_ep>;
116332f03fbeSSameer Pujar						};
116432f03fbeSSameer Pujar					};
116532f03fbeSSameer Pujar
116632f03fbeSSameer Pujar					dmic1_port: port@1 {
116732f03fbeSSameer Pujar						reg = <1>;
116832f03fbeSSameer Pujar
116932f03fbeSSameer Pujar						dmic1_dap_ep: endpoint {
117032f03fbeSSameer Pujar							/* Place holder for external Codec */
117132f03fbeSSameer Pujar						};
117232f03fbeSSameer Pujar					};
117332f03fbeSSameer Pujar				};
117432f03fbeSSameer Pujar			};
117532f03fbeSSameer Pujar
117632f03fbeSSameer Pujar			dmic@2904100 {
117732f03fbeSSameer Pujar				status = "okay";
117832f03fbeSSameer Pujar
117932f03fbeSSameer Pujar				ports {
118032f03fbeSSameer Pujar					#address-cells = <1>;
118132f03fbeSSameer Pujar					#size-cells = <0>;
118232f03fbeSSameer Pujar
118332f03fbeSSameer Pujar					port@0 {
118432f03fbeSSameer Pujar						reg = <0>;
118532f03fbeSSameer Pujar
118632f03fbeSSameer Pujar						dmic2_cif_ep: endpoint {
118732f03fbeSSameer Pujar							remote-endpoint = <&xbar_dmic2_ep>;
118832f03fbeSSameer Pujar						};
118932f03fbeSSameer Pujar					};
119032f03fbeSSameer Pujar
119132f03fbeSSameer Pujar					dmic2_port: port@1 {
119232f03fbeSSameer Pujar						reg = <1>;
119332f03fbeSSameer Pujar
119432f03fbeSSameer Pujar						dmic2_dap_ep: endpoint {
119532f03fbeSSameer Pujar							/* Place holder for external Codec */
119632f03fbeSSameer Pujar						};
119732f03fbeSSameer Pujar					};
119832f03fbeSSameer Pujar				};
119932f03fbeSSameer Pujar			};
120032f03fbeSSameer Pujar		};
120132f03fbeSSameer Pujar	};
120232f03fbeSSameer Pujar
120332f03fbeSSameer Pujar	sound {
120432f03fbeSSameer Pujar		compatible = "nvidia,tegra186-audio-graph-card";
120532f03fbeSSameer Pujar		status = "okay";
120632f03fbeSSameer Pujar
120732f03fbeSSameer Pujar		dais = /* FE */
120832f03fbeSSameer Pujar		       <&admaif0_port>, <&admaif1_port>, <&admaif2_port>, <&admaif3_port>,
120932f03fbeSSameer Pujar		       <&admaif4_port>, <&admaif5_port>, <&admaif6_port>, <&admaif7_port>,
121032f03fbeSSameer Pujar		       <&admaif8_port>, <&admaif9_port>, <&admaif10_port>, <&admaif11_port>,
121132f03fbeSSameer Pujar		       <&admaif12_port>, <&admaif13_port>, <&admaif14_port>, <&admaif15_port>,
121232f03fbeSSameer Pujar		       <&admaif16_port>, <&admaif17_port>, <&admaif18_port>, <&admaif19_port>,
121332f03fbeSSameer Pujar		       /* Router */
121432f03fbeSSameer Pujar		       <&xbar_i2s1_port>, <&xbar_i2s3_port>,
121532f03fbeSSameer Pujar		       <&xbar_dmic1_port>, <&xbar_dmic2_port>,
121632f03fbeSSameer Pujar		       /* I/O */
121732f03fbeSSameer Pujar		       <&i2s1_port>, <&i2s3_port>,
121832f03fbeSSameer Pujar		       <&dmic1_port>, <&dmic2_port>;
121932f03fbeSSameer Pujar
122032f03fbeSSameer Pujar		label = "NVIDIA Jetson TX2 NX APE";
122132f03fbeSSameer Pujar	};
12228a9dee7eSThierry Reding};
1223