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 49*553f0736SThierry Reding phy: ethernet-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 844b5ae31fSThierry Reding input@0 { 858a9dee7eSThierry Reding reg = <0>; 868a9dee7eSThierry Reding label = "VDD_IN"; 878a9dee7eSThierry Reding shunt-resistor-micro-ohms = <5>; 888a9dee7eSThierry Reding }; 898a9dee7eSThierry Reding 904b5ae31fSThierry Reding input@1 { 918a9dee7eSThierry Reding reg = <1>; 928a9dee7eSThierry Reding label = "VDD_CPU_GPU"; 938a9dee7eSThierry Reding shunt-resistor-micro-ohms = <5>; 948a9dee7eSThierry Reding }; 958a9dee7eSThierry Reding 964b5ae31fSThierry Reding input@2 { 978a9dee7eSThierry Reding reg = <2>; 988a9dee7eSThierry Reding label = "VDD_SOC"; 994b5ae31fSThierry Reding shunt-resistor-micro-ohms = <5>; 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 = <µ_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 596097e01c6SThierry 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 605097e01c6SThierry 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 614097e01c6SThierry 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 626097e01c6SThierry 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 { 636fe57ff53SThierry Reding cpu-thermal { 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 690fe57ff53SThierry Reding aux-thermal { 6918a9dee7eSThierry Reding polling-delay = <0>; 6928a9dee7eSThierry Reding polling-delay-passive = <500>; 6938a9dee7eSThierry Reding status = "okay"; 6948a9dee7eSThierry Reding 6958a9dee7eSThierry Reding trips { 6968a9dee7eSThierry Reding aux_alert0: critical { 6978a9dee7eSThierry Reding temperature = <90000>; 6988a9dee7eSThierry Reding hysteresis = <0>; 6998a9dee7eSThierry Reding type = "critical"; 7008a9dee7eSThierry Reding }; 7018a9dee7eSThierry Reding }; 7028a9dee7eSThierry Reding }; 703fe57ff53SThierry Reding 704fe57ff53SThierry Reding gpu-thermal { 705fe57ff53SThierry Reding polling-delay = <0>; 706fe57ff53SThierry Reding polling-delay-passive = <500>; 707fe57ff53SThierry Reding status = "okay"; 708fe57ff53SThierry Reding 709fe57ff53SThierry Reding trips { 710fe57ff53SThierry Reding gpu_alert0: critical { 711fe57ff53SThierry Reding temperature = <99000>; 712fe57ff53SThierry Reding hysteresis = <0>; 713fe57ff53SThierry Reding type = "critical"; 714fe57ff53SThierry Reding }; 715fe57ff53SThierry Reding }; 716fe57ff53SThierry 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