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 { 1278a9dee7eSThierry Reding nvidia,model = "jetson-tx2-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 5968a9dee7eSThierry Reding gnd: regulator@0 { 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 6058a9dee7eSThierry Reding vdd_5v0_sys: regulator@1 { 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 6148a9dee7eSThierry Reding vdd_1v8_ap: regulator@2 { 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 6268a9dee7eSThierry Reding vdd_hdmi: regulator@3 { 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 }; 718*32f03fbeSSameer Pujar 719*32f03fbeSSameer Pujar aconnect@2900000 { 720*32f03fbeSSameer Pujar status = "okay"; 721*32f03fbeSSameer Pujar 722*32f03fbeSSameer Pujar dma-controller@2930000 { 723*32f03fbeSSameer Pujar status = "okay"; 724*32f03fbeSSameer Pujar }; 725*32f03fbeSSameer Pujar 726*32f03fbeSSameer Pujar interrupt-controller@2a40000 { 727*32f03fbeSSameer Pujar status = "okay"; 728*32f03fbeSSameer Pujar }; 729*32f03fbeSSameer Pujar 730*32f03fbeSSameer Pujar ahub@2900800 { 731*32f03fbeSSameer Pujar status = "okay"; 732*32f03fbeSSameer Pujar 733*32f03fbeSSameer Pujar ports { 734*32f03fbeSSameer Pujar #address-cells = <1>; 735*32f03fbeSSameer Pujar #size-cells = <0>; 736*32f03fbeSSameer Pujar 737*32f03fbeSSameer Pujar port@0 { 738*32f03fbeSSameer Pujar reg = <0x0>; 739*32f03fbeSSameer Pujar 740*32f03fbeSSameer Pujar xbar_admaif0_ep: endpoint { 741*32f03fbeSSameer Pujar remote-endpoint = <&admaif0_ep>; 742*32f03fbeSSameer Pujar }; 743*32f03fbeSSameer Pujar }; 744*32f03fbeSSameer Pujar 745*32f03fbeSSameer Pujar port@1 { 746*32f03fbeSSameer Pujar reg = <0x1>; 747*32f03fbeSSameer Pujar 748*32f03fbeSSameer Pujar xbar_admaif1_ep: endpoint { 749*32f03fbeSSameer Pujar remote-endpoint = <&admaif1_ep>; 750*32f03fbeSSameer Pujar }; 751*32f03fbeSSameer Pujar }; 752*32f03fbeSSameer Pujar 753*32f03fbeSSameer Pujar port@2 { 754*32f03fbeSSameer Pujar reg = <0x2>; 755*32f03fbeSSameer Pujar 756*32f03fbeSSameer Pujar xbar_admaif2_ep: endpoint { 757*32f03fbeSSameer Pujar remote-endpoint = <&admaif2_ep>; 758*32f03fbeSSameer Pujar }; 759*32f03fbeSSameer Pujar }; 760*32f03fbeSSameer Pujar 761*32f03fbeSSameer Pujar port@3 { 762*32f03fbeSSameer Pujar reg = <0x3>; 763*32f03fbeSSameer Pujar 764*32f03fbeSSameer Pujar xbar_admaif3_ep: endpoint { 765*32f03fbeSSameer Pujar remote-endpoint = <&admaif3_ep>; 766*32f03fbeSSameer Pujar }; 767*32f03fbeSSameer Pujar }; 768*32f03fbeSSameer Pujar 769*32f03fbeSSameer Pujar port@4 { 770*32f03fbeSSameer Pujar reg = <0x4>; 771*32f03fbeSSameer Pujar 772*32f03fbeSSameer Pujar xbar_admaif4_ep: endpoint { 773*32f03fbeSSameer Pujar remote-endpoint = <&admaif4_ep>; 774*32f03fbeSSameer Pujar }; 775*32f03fbeSSameer Pujar }; 776*32f03fbeSSameer Pujar 777*32f03fbeSSameer Pujar port@5 { 778*32f03fbeSSameer Pujar reg = <0x5>; 779*32f03fbeSSameer Pujar 780*32f03fbeSSameer Pujar xbar_admaif5_ep: endpoint { 781*32f03fbeSSameer Pujar remote-endpoint = <&admaif5_ep>; 782*32f03fbeSSameer Pujar }; 783*32f03fbeSSameer Pujar }; 784*32f03fbeSSameer Pujar 785*32f03fbeSSameer Pujar port@6 { 786*32f03fbeSSameer Pujar reg = <0x6>; 787*32f03fbeSSameer Pujar 788*32f03fbeSSameer Pujar xbar_admaif6_ep: endpoint { 789*32f03fbeSSameer Pujar remote-endpoint = <&admaif6_ep>; 790*32f03fbeSSameer Pujar }; 791*32f03fbeSSameer Pujar }; 792*32f03fbeSSameer Pujar 793*32f03fbeSSameer Pujar port@7 { 794*32f03fbeSSameer Pujar reg = <0x7>; 795*32f03fbeSSameer Pujar 796*32f03fbeSSameer Pujar xbar_admaif7_ep: endpoint { 797*32f03fbeSSameer Pujar remote-endpoint = <&admaif7_ep>; 798*32f03fbeSSameer Pujar }; 799*32f03fbeSSameer Pujar }; 800*32f03fbeSSameer Pujar 801*32f03fbeSSameer Pujar port@8 { 802*32f03fbeSSameer Pujar reg = <0x8>; 803*32f03fbeSSameer Pujar 804*32f03fbeSSameer Pujar xbar_admaif8_ep: endpoint { 805*32f03fbeSSameer Pujar remote-endpoint = <&admaif8_ep>; 806*32f03fbeSSameer Pujar }; 807*32f03fbeSSameer Pujar }; 808*32f03fbeSSameer Pujar 809*32f03fbeSSameer Pujar port@9 { 810*32f03fbeSSameer Pujar reg = <0x9>; 811*32f03fbeSSameer Pujar 812*32f03fbeSSameer Pujar xbar_admaif9_ep: endpoint { 813*32f03fbeSSameer Pujar remote-endpoint = <&admaif9_ep>; 814*32f03fbeSSameer Pujar }; 815*32f03fbeSSameer Pujar }; 816*32f03fbeSSameer Pujar 817*32f03fbeSSameer Pujar port@a { 818*32f03fbeSSameer Pujar reg = <0xa>; 819*32f03fbeSSameer Pujar 820*32f03fbeSSameer Pujar xbar_admaif10_ep: endpoint { 821*32f03fbeSSameer Pujar remote-endpoint = <&admaif10_ep>; 822*32f03fbeSSameer Pujar }; 823*32f03fbeSSameer Pujar }; 824*32f03fbeSSameer Pujar 825*32f03fbeSSameer Pujar port@b { 826*32f03fbeSSameer Pujar reg = <0xb>; 827*32f03fbeSSameer Pujar 828*32f03fbeSSameer Pujar xbar_admaif11_ep: endpoint { 829*32f03fbeSSameer Pujar remote-endpoint = <&admaif11_ep>; 830*32f03fbeSSameer Pujar }; 831*32f03fbeSSameer Pujar }; 832*32f03fbeSSameer Pujar 833*32f03fbeSSameer Pujar port@c { 834*32f03fbeSSameer Pujar reg = <0xc>; 835*32f03fbeSSameer Pujar 836*32f03fbeSSameer Pujar xbar_admaif12_ep: endpoint { 837*32f03fbeSSameer Pujar remote-endpoint = <&admaif12_ep>; 838*32f03fbeSSameer Pujar }; 839*32f03fbeSSameer Pujar }; 840*32f03fbeSSameer Pujar 841*32f03fbeSSameer Pujar port@d { 842*32f03fbeSSameer Pujar reg = <0xd>; 843*32f03fbeSSameer Pujar 844*32f03fbeSSameer Pujar xbar_admaif13_ep: endpoint { 845*32f03fbeSSameer Pujar remote-endpoint = <&admaif13_ep>; 846*32f03fbeSSameer Pujar }; 847*32f03fbeSSameer Pujar }; 848*32f03fbeSSameer Pujar 849*32f03fbeSSameer Pujar port@e { 850*32f03fbeSSameer Pujar reg = <0xe>; 851*32f03fbeSSameer Pujar 852*32f03fbeSSameer Pujar xbar_admaif14_ep: endpoint { 853*32f03fbeSSameer Pujar remote-endpoint = <&admaif14_ep>; 854*32f03fbeSSameer Pujar }; 855*32f03fbeSSameer Pujar }; 856*32f03fbeSSameer Pujar 857*32f03fbeSSameer Pujar port@f { 858*32f03fbeSSameer Pujar reg = <0xf>; 859*32f03fbeSSameer Pujar 860*32f03fbeSSameer Pujar xbar_admaif15_ep: endpoint { 861*32f03fbeSSameer Pujar remote-endpoint = <&admaif15_ep>; 862*32f03fbeSSameer Pujar }; 863*32f03fbeSSameer Pujar }; 864*32f03fbeSSameer Pujar 865*32f03fbeSSameer Pujar port@10 { 866*32f03fbeSSameer Pujar reg = <0x10>; 867*32f03fbeSSameer Pujar 868*32f03fbeSSameer Pujar xbar_admaif16_ep: endpoint { 869*32f03fbeSSameer Pujar remote-endpoint = <&admaif16_ep>; 870*32f03fbeSSameer Pujar }; 871*32f03fbeSSameer Pujar }; 872*32f03fbeSSameer Pujar 873*32f03fbeSSameer Pujar port@11 { 874*32f03fbeSSameer Pujar reg = <0x11>; 875*32f03fbeSSameer Pujar 876*32f03fbeSSameer Pujar xbar_admaif17_ep: endpoint { 877*32f03fbeSSameer Pujar remote-endpoint = <&admaif17_ep>; 878*32f03fbeSSameer Pujar }; 879*32f03fbeSSameer Pujar }; 880*32f03fbeSSameer Pujar 881*32f03fbeSSameer Pujar port@12 { 882*32f03fbeSSameer Pujar reg = <0x12>; 883*32f03fbeSSameer Pujar 884*32f03fbeSSameer Pujar xbar_admaif18_ep: endpoint { 885*32f03fbeSSameer Pujar remote-endpoint = <&admaif18_ep>; 886*32f03fbeSSameer Pujar }; 887*32f03fbeSSameer Pujar }; 888*32f03fbeSSameer Pujar 889*32f03fbeSSameer Pujar port@13 { 890*32f03fbeSSameer Pujar reg = <0x13>; 891*32f03fbeSSameer Pujar 892*32f03fbeSSameer Pujar xbar_admaif19_ep: endpoint { 893*32f03fbeSSameer Pujar remote-endpoint = <&admaif19_ep>; 894*32f03fbeSSameer Pujar }; 895*32f03fbeSSameer Pujar }; 896*32f03fbeSSameer Pujar 897*32f03fbeSSameer Pujar xbar_i2s1_port: port@14 { 898*32f03fbeSSameer Pujar reg = <0x14>; 899*32f03fbeSSameer Pujar 900*32f03fbeSSameer Pujar xbar_i2s1_ep: endpoint { 901*32f03fbeSSameer Pujar remote-endpoint = <&i2s1_cif_ep>; 902*32f03fbeSSameer Pujar }; 903*32f03fbeSSameer Pujar }; 904*32f03fbeSSameer Pujar 905*32f03fbeSSameer Pujar xbar_i2s3_port: port@16 { 906*32f03fbeSSameer Pujar reg = <0x16>; 907*32f03fbeSSameer Pujar 908*32f03fbeSSameer Pujar xbar_i2s3_ep: endpoint { 909*32f03fbeSSameer Pujar remote-endpoint = <&i2s3_cif_ep>; 910*32f03fbeSSameer Pujar }; 911*32f03fbeSSameer Pujar }; 912*32f03fbeSSameer Pujar 913*32f03fbeSSameer Pujar xbar_dmic1_port: port@1a { 914*32f03fbeSSameer Pujar reg = <0x1a>; 915*32f03fbeSSameer Pujar 916*32f03fbeSSameer Pujar xbar_dmic1_ep: endpoint { 917*32f03fbeSSameer Pujar remote-endpoint = <&dmic1_cif_ep>; 918*32f03fbeSSameer Pujar }; 919*32f03fbeSSameer Pujar }; 920*32f03fbeSSameer Pujar 921*32f03fbeSSameer Pujar xbar_dmic2_port: port@1b { 922*32f03fbeSSameer Pujar reg = <0x1b>; 923*32f03fbeSSameer Pujar 924*32f03fbeSSameer Pujar xbar_dmic2_ep: endpoint { 925*32f03fbeSSameer Pujar remote-endpoint = <&dmic2_cif_ep>; 926*32f03fbeSSameer Pujar }; 927*32f03fbeSSameer Pujar }; 928*32f03fbeSSameer Pujar }; 929*32f03fbeSSameer Pujar 930*32f03fbeSSameer Pujar admaif@290f000 { 931*32f03fbeSSameer Pujar status = "okay"; 932*32f03fbeSSameer Pujar 933*32f03fbeSSameer Pujar ports { 934*32f03fbeSSameer Pujar #address-cells = <1>; 935*32f03fbeSSameer Pujar #size-cells = <0>; 936*32f03fbeSSameer Pujar 937*32f03fbeSSameer Pujar admaif0_port: port@0 { 938*32f03fbeSSameer Pujar reg = <0x0>; 939*32f03fbeSSameer Pujar 940*32f03fbeSSameer Pujar admaif0_ep: endpoint { 941*32f03fbeSSameer Pujar remote-endpoint = <&xbar_admaif0_ep>; 942*32f03fbeSSameer Pujar }; 943*32f03fbeSSameer Pujar }; 944*32f03fbeSSameer Pujar 945*32f03fbeSSameer Pujar admaif1_port: port@1 { 946*32f03fbeSSameer Pujar reg = <0x1>; 947*32f03fbeSSameer Pujar 948*32f03fbeSSameer Pujar admaif1_ep: endpoint { 949*32f03fbeSSameer Pujar remote-endpoint = <&xbar_admaif1_ep>; 950*32f03fbeSSameer Pujar }; 951*32f03fbeSSameer Pujar }; 952*32f03fbeSSameer Pujar 953*32f03fbeSSameer Pujar admaif2_port: port@2 { 954*32f03fbeSSameer Pujar reg = <0x2>; 955*32f03fbeSSameer Pujar 956*32f03fbeSSameer Pujar admaif2_ep: endpoint { 957*32f03fbeSSameer Pujar remote-endpoint = <&xbar_admaif2_ep>; 958*32f03fbeSSameer Pujar }; 959*32f03fbeSSameer Pujar }; 960*32f03fbeSSameer Pujar 961*32f03fbeSSameer Pujar admaif3_port: port@3 { 962*32f03fbeSSameer Pujar reg = <0x3>; 963*32f03fbeSSameer Pujar 964*32f03fbeSSameer Pujar admaif3_ep: endpoint { 965*32f03fbeSSameer Pujar remote-endpoint = <&xbar_admaif3_ep>; 966*32f03fbeSSameer Pujar }; 967*32f03fbeSSameer Pujar }; 968*32f03fbeSSameer Pujar 969*32f03fbeSSameer Pujar admaif4_port: port@4 { 970*32f03fbeSSameer Pujar reg = <0x4>; 971*32f03fbeSSameer Pujar 972*32f03fbeSSameer Pujar admaif4_ep: endpoint { 973*32f03fbeSSameer Pujar remote-endpoint = <&xbar_admaif4_ep>; 974*32f03fbeSSameer Pujar }; 975*32f03fbeSSameer Pujar }; 976*32f03fbeSSameer Pujar 977*32f03fbeSSameer Pujar admaif5_port: port@5 { 978*32f03fbeSSameer Pujar reg = <0x5>; 979*32f03fbeSSameer Pujar 980*32f03fbeSSameer Pujar admaif5_ep: endpoint { 981*32f03fbeSSameer Pujar remote-endpoint = <&xbar_admaif5_ep>; 982*32f03fbeSSameer Pujar }; 983*32f03fbeSSameer Pujar }; 984*32f03fbeSSameer Pujar 985*32f03fbeSSameer Pujar admaif6_port: port@6 { 986*32f03fbeSSameer Pujar reg = <0x6>; 987*32f03fbeSSameer Pujar 988*32f03fbeSSameer Pujar admaif6_ep: endpoint { 989*32f03fbeSSameer Pujar remote-endpoint = <&xbar_admaif6_ep>; 990*32f03fbeSSameer Pujar }; 991*32f03fbeSSameer Pujar }; 992*32f03fbeSSameer Pujar 993*32f03fbeSSameer Pujar admaif7_port: port@7 { 994*32f03fbeSSameer Pujar reg = <0x7>; 995*32f03fbeSSameer Pujar 996*32f03fbeSSameer Pujar admaif7_ep: endpoint { 997*32f03fbeSSameer Pujar remote-endpoint = <&xbar_admaif7_ep>; 998*32f03fbeSSameer Pujar }; 999*32f03fbeSSameer Pujar }; 1000*32f03fbeSSameer Pujar 1001*32f03fbeSSameer Pujar admaif8_port: port@8 { 1002*32f03fbeSSameer Pujar reg = <0x8>; 1003*32f03fbeSSameer Pujar 1004*32f03fbeSSameer Pujar admaif8_ep: endpoint { 1005*32f03fbeSSameer Pujar remote-endpoint = <&xbar_admaif8_ep>; 1006*32f03fbeSSameer Pujar }; 1007*32f03fbeSSameer Pujar }; 1008*32f03fbeSSameer Pujar 1009*32f03fbeSSameer Pujar admaif9_port: port@9 { 1010*32f03fbeSSameer Pujar reg = <0x9>; 1011*32f03fbeSSameer Pujar 1012*32f03fbeSSameer Pujar admaif9_ep: endpoint { 1013*32f03fbeSSameer Pujar remote-endpoint = <&xbar_admaif9_ep>; 1014*32f03fbeSSameer Pujar }; 1015*32f03fbeSSameer Pujar }; 1016*32f03fbeSSameer Pujar 1017*32f03fbeSSameer Pujar admaif10_port: port@a { 1018*32f03fbeSSameer Pujar reg = <0xa>; 1019*32f03fbeSSameer Pujar 1020*32f03fbeSSameer Pujar admaif10_ep: endpoint { 1021*32f03fbeSSameer Pujar remote-endpoint = <&xbar_admaif10_ep>; 1022*32f03fbeSSameer Pujar }; 1023*32f03fbeSSameer Pujar }; 1024*32f03fbeSSameer Pujar 1025*32f03fbeSSameer Pujar admaif11_port: port@b { 1026*32f03fbeSSameer Pujar reg = <0xb>; 1027*32f03fbeSSameer Pujar 1028*32f03fbeSSameer Pujar admaif11_ep: endpoint { 1029*32f03fbeSSameer Pujar remote-endpoint = <&xbar_admaif11_ep>; 1030*32f03fbeSSameer Pujar }; 1031*32f03fbeSSameer Pujar }; 1032*32f03fbeSSameer Pujar 1033*32f03fbeSSameer Pujar admaif12_port: port@c { 1034*32f03fbeSSameer Pujar reg = <0xc>; 1035*32f03fbeSSameer Pujar 1036*32f03fbeSSameer Pujar admaif12_ep: endpoint { 1037*32f03fbeSSameer Pujar remote-endpoint = <&xbar_admaif12_ep>; 1038*32f03fbeSSameer Pujar }; 1039*32f03fbeSSameer Pujar }; 1040*32f03fbeSSameer Pujar 1041*32f03fbeSSameer Pujar admaif13_port: port@d { 1042*32f03fbeSSameer Pujar reg = <0xd>; 1043*32f03fbeSSameer Pujar 1044*32f03fbeSSameer Pujar admaif13_ep: endpoint { 1045*32f03fbeSSameer Pujar remote-endpoint = <&xbar_admaif13_ep>; 1046*32f03fbeSSameer Pujar }; 1047*32f03fbeSSameer Pujar }; 1048*32f03fbeSSameer Pujar 1049*32f03fbeSSameer Pujar admaif14_port: port@e { 1050*32f03fbeSSameer Pujar reg = <0xe>; 1051*32f03fbeSSameer Pujar 1052*32f03fbeSSameer Pujar admaif14_ep: endpoint { 1053*32f03fbeSSameer Pujar remote-endpoint = <&xbar_admaif14_ep>; 1054*32f03fbeSSameer Pujar }; 1055*32f03fbeSSameer Pujar }; 1056*32f03fbeSSameer Pujar 1057*32f03fbeSSameer Pujar admaif15_port: port@f { 1058*32f03fbeSSameer Pujar reg = <0xf>; 1059*32f03fbeSSameer Pujar 1060*32f03fbeSSameer Pujar admaif15_ep: endpoint { 1061*32f03fbeSSameer Pujar remote-endpoint = <&xbar_admaif15_ep>; 1062*32f03fbeSSameer Pujar }; 1063*32f03fbeSSameer Pujar }; 1064*32f03fbeSSameer Pujar 1065*32f03fbeSSameer Pujar admaif16_port: port@10 { 1066*32f03fbeSSameer Pujar reg = <0x10>; 1067*32f03fbeSSameer Pujar 1068*32f03fbeSSameer Pujar admaif16_ep: endpoint { 1069*32f03fbeSSameer Pujar remote-endpoint = <&xbar_admaif16_ep>; 1070*32f03fbeSSameer Pujar }; 1071*32f03fbeSSameer Pujar }; 1072*32f03fbeSSameer Pujar 1073*32f03fbeSSameer Pujar admaif17_port: port@11 { 1074*32f03fbeSSameer Pujar reg = <0x11>; 1075*32f03fbeSSameer Pujar 1076*32f03fbeSSameer Pujar admaif17_ep: endpoint { 1077*32f03fbeSSameer Pujar remote-endpoint = <&xbar_admaif17_ep>; 1078*32f03fbeSSameer Pujar }; 1079*32f03fbeSSameer Pujar }; 1080*32f03fbeSSameer Pujar 1081*32f03fbeSSameer Pujar admaif18_port: port@12 { 1082*32f03fbeSSameer Pujar reg = <0x12>; 1083*32f03fbeSSameer Pujar 1084*32f03fbeSSameer Pujar admaif18_ep: endpoint { 1085*32f03fbeSSameer Pujar remote-endpoint = <&xbar_admaif18_ep>; 1086*32f03fbeSSameer Pujar }; 1087*32f03fbeSSameer Pujar }; 1088*32f03fbeSSameer Pujar 1089*32f03fbeSSameer Pujar admaif19_port: port@13 { 1090*32f03fbeSSameer Pujar reg = <0x13>; 1091*32f03fbeSSameer Pujar 1092*32f03fbeSSameer Pujar admaif19_ep: endpoint { 1093*32f03fbeSSameer Pujar remote-endpoint = <&xbar_admaif19_ep>; 1094*32f03fbeSSameer Pujar }; 1095*32f03fbeSSameer Pujar }; 1096*32f03fbeSSameer Pujar }; 1097*32f03fbeSSameer Pujar }; 1098*32f03fbeSSameer Pujar 1099*32f03fbeSSameer Pujar i2s@2901000 { 1100*32f03fbeSSameer Pujar status = "okay"; 1101*32f03fbeSSameer Pujar 1102*32f03fbeSSameer Pujar ports { 1103*32f03fbeSSameer Pujar #address-cells = <1>; 1104*32f03fbeSSameer Pujar #size-cells = <0>; 1105*32f03fbeSSameer Pujar 1106*32f03fbeSSameer Pujar port@0 { 1107*32f03fbeSSameer Pujar reg = <0>; 1108*32f03fbeSSameer Pujar 1109*32f03fbeSSameer Pujar i2s1_cif_ep: endpoint { 1110*32f03fbeSSameer Pujar remote-endpoint = <&xbar_i2s1_ep>; 1111*32f03fbeSSameer Pujar }; 1112*32f03fbeSSameer Pujar }; 1113*32f03fbeSSameer Pujar 1114*32f03fbeSSameer Pujar i2s1_port: port@1 { 1115*32f03fbeSSameer Pujar reg = <1>; 1116*32f03fbeSSameer Pujar 1117*32f03fbeSSameer Pujar i2s1_dap_ep: endpoint { 1118*32f03fbeSSameer Pujar dai-format = "i2s"; 1119*32f03fbeSSameer Pujar /* Placeholder for external Codec */ 1120*32f03fbeSSameer Pujar }; 1121*32f03fbeSSameer Pujar }; 1122*32f03fbeSSameer Pujar }; 1123*32f03fbeSSameer Pujar }; 1124*32f03fbeSSameer Pujar 1125*32f03fbeSSameer Pujar i2s@2901200 { 1126*32f03fbeSSameer Pujar status = "okay"; 1127*32f03fbeSSameer Pujar 1128*32f03fbeSSameer Pujar ports { 1129*32f03fbeSSameer Pujar #address-cells = <1>; 1130*32f03fbeSSameer Pujar #size-cells = <0>; 1131*32f03fbeSSameer Pujar 1132*32f03fbeSSameer Pujar port@0 { 1133*32f03fbeSSameer Pujar reg = <0>; 1134*32f03fbeSSameer Pujar 1135*32f03fbeSSameer Pujar i2s3_cif_ep: endpoint { 1136*32f03fbeSSameer Pujar remote-endpoint = <&xbar_i2s3_ep>; 1137*32f03fbeSSameer Pujar }; 1138*32f03fbeSSameer Pujar }; 1139*32f03fbeSSameer Pujar 1140*32f03fbeSSameer Pujar i2s3_port: port@1 { 1141*32f03fbeSSameer Pujar reg = <1>; 1142*32f03fbeSSameer Pujar 1143*32f03fbeSSameer Pujar i2s3_dap_ep: endpoint { 1144*32f03fbeSSameer Pujar dai-format = "i2s"; 1145*32f03fbeSSameer Pujar /* Placeholder for external Codec */ 1146*32f03fbeSSameer Pujar }; 1147*32f03fbeSSameer Pujar }; 1148*32f03fbeSSameer Pujar }; 1149*32f03fbeSSameer Pujar }; 1150*32f03fbeSSameer Pujar 1151*32f03fbeSSameer Pujar dmic@2904000 { 1152*32f03fbeSSameer Pujar status = "okay"; 1153*32f03fbeSSameer Pujar 1154*32f03fbeSSameer Pujar ports { 1155*32f03fbeSSameer Pujar #address-cells = <1>; 1156*32f03fbeSSameer Pujar #size-cells = <0>; 1157*32f03fbeSSameer Pujar 1158*32f03fbeSSameer Pujar port@0 { 1159*32f03fbeSSameer Pujar reg = <0>; 1160*32f03fbeSSameer Pujar 1161*32f03fbeSSameer Pujar dmic1_cif_ep: endpoint { 1162*32f03fbeSSameer Pujar remote-endpoint = <&xbar_dmic1_ep>; 1163*32f03fbeSSameer Pujar }; 1164*32f03fbeSSameer Pujar }; 1165*32f03fbeSSameer Pujar 1166*32f03fbeSSameer Pujar dmic1_port: port@1 { 1167*32f03fbeSSameer Pujar reg = <1>; 1168*32f03fbeSSameer Pujar 1169*32f03fbeSSameer Pujar dmic1_dap_ep: endpoint { 1170*32f03fbeSSameer Pujar /* Place holder for external Codec */ 1171*32f03fbeSSameer Pujar }; 1172*32f03fbeSSameer Pujar }; 1173*32f03fbeSSameer Pujar }; 1174*32f03fbeSSameer Pujar }; 1175*32f03fbeSSameer Pujar 1176*32f03fbeSSameer Pujar dmic@2904100 { 1177*32f03fbeSSameer Pujar status = "okay"; 1178*32f03fbeSSameer Pujar 1179*32f03fbeSSameer Pujar ports { 1180*32f03fbeSSameer Pujar #address-cells = <1>; 1181*32f03fbeSSameer Pujar #size-cells = <0>; 1182*32f03fbeSSameer Pujar 1183*32f03fbeSSameer Pujar port@0 { 1184*32f03fbeSSameer Pujar reg = <0>; 1185*32f03fbeSSameer Pujar 1186*32f03fbeSSameer Pujar dmic2_cif_ep: endpoint { 1187*32f03fbeSSameer Pujar remote-endpoint = <&xbar_dmic2_ep>; 1188*32f03fbeSSameer Pujar }; 1189*32f03fbeSSameer Pujar }; 1190*32f03fbeSSameer Pujar 1191*32f03fbeSSameer Pujar dmic2_port: port@1 { 1192*32f03fbeSSameer Pujar reg = <1>; 1193*32f03fbeSSameer Pujar 1194*32f03fbeSSameer Pujar dmic2_dap_ep: endpoint { 1195*32f03fbeSSameer Pujar /* Place holder for external Codec */ 1196*32f03fbeSSameer Pujar }; 1197*32f03fbeSSameer Pujar }; 1198*32f03fbeSSameer Pujar }; 1199*32f03fbeSSameer Pujar }; 1200*32f03fbeSSameer Pujar }; 1201*32f03fbeSSameer Pujar }; 1202*32f03fbeSSameer Pujar 1203*32f03fbeSSameer Pujar sound { 1204*32f03fbeSSameer Pujar compatible = "nvidia,tegra186-audio-graph-card"; 1205*32f03fbeSSameer Pujar status = "okay"; 1206*32f03fbeSSameer Pujar 1207*32f03fbeSSameer Pujar dais = /* FE */ 1208*32f03fbeSSameer Pujar <&admaif0_port>, <&admaif1_port>, <&admaif2_port>, <&admaif3_port>, 1209*32f03fbeSSameer Pujar <&admaif4_port>, <&admaif5_port>, <&admaif6_port>, <&admaif7_port>, 1210*32f03fbeSSameer Pujar <&admaif8_port>, <&admaif9_port>, <&admaif10_port>, <&admaif11_port>, 1211*32f03fbeSSameer Pujar <&admaif12_port>, <&admaif13_port>, <&admaif14_port>, <&admaif15_port>, 1212*32f03fbeSSameer Pujar <&admaif16_port>, <&admaif17_port>, <&admaif18_port>, <&admaif19_port>, 1213*32f03fbeSSameer Pujar /* Router */ 1214*32f03fbeSSameer Pujar <&xbar_i2s1_port>, <&xbar_i2s3_port>, 1215*32f03fbeSSameer Pujar <&xbar_dmic1_port>, <&xbar_dmic2_port>, 1216*32f03fbeSSameer Pujar /* I/O */ 1217*32f03fbeSSameer Pujar <&i2s1_port>, <&i2s3_port>, 1218*32f03fbeSSameer Pujar <&dmic1_port>, <&dmic2_port>; 1219*32f03fbeSSameer Pujar 1220*32f03fbeSSameer Pujar label = "NVIDIA Jetson TX2 NX APE"; 1221*32f03fbeSSameer Pujar }; 12228a9dee7eSThierry Reding}; 1223