18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0+ 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * dts file for Xilinx ZynqMP ZCU102 RevA 48c2ecf20Sopenharmony_ci * 58c2ecf20Sopenharmony_ci * (C) Copyright 2015 - 2019, Xilinx, Inc. 68c2ecf20Sopenharmony_ci * 78c2ecf20Sopenharmony_ci * Michal Simek <michal.simek@xilinx.com> 88c2ecf20Sopenharmony_ci */ 98c2ecf20Sopenharmony_ci 108c2ecf20Sopenharmony_ci/dts-v1/; 118c2ecf20Sopenharmony_ci 128c2ecf20Sopenharmony_ci#include "zynqmp.dtsi" 138c2ecf20Sopenharmony_ci#include "zynqmp-clk-ccf.dtsi" 148c2ecf20Sopenharmony_ci#include <dt-bindings/input/input.h> 158c2ecf20Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 168c2ecf20Sopenharmony_ci 178c2ecf20Sopenharmony_ci/ { 188c2ecf20Sopenharmony_ci model = "ZynqMP ZCU102 RevA"; 198c2ecf20Sopenharmony_ci compatible = "xlnx,zynqmp-zcu102-revA", "xlnx,zynqmp-zcu102", "xlnx,zynqmp"; 208c2ecf20Sopenharmony_ci 218c2ecf20Sopenharmony_ci aliases { 228c2ecf20Sopenharmony_ci ethernet0 = &gem3; 238c2ecf20Sopenharmony_ci i2c0 = &i2c0; 248c2ecf20Sopenharmony_ci i2c1 = &i2c1; 258c2ecf20Sopenharmony_ci mmc0 = &sdhci1; 268c2ecf20Sopenharmony_ci rtc0 = &rtc; 278c2ecf20Sopenharmony_ci serial0 = &uart0; 288c2ecf20Sopenharmony_ci serial1 = &uart1; 298c2ecf20Sopenharmony_ci serial2 = &dcc; 308c2ecf20Sopenharmony_ci }; 318c2ecf20Sopenharmony_ci 328c2ecf20Sopenharmony_ci chosen { 338c2ecf20Sopenharmony_ci bootargs = "earlycon"; 348c2ecf20Sopenharmony_ci stdout-path = "serial0:115200n8"; 358c2ecf20Sopenharmony_ci }; 368c2ecf20Sopenharmony_ci 378c2ecf20Sopenharmony_ci memory@0 { 388c2ecf20Sopenharmony_ci device_type = "memory"; 398c2ecf20Sopenharmony_ci reg = <0x0 0x0 0x0 0x80000000>, <0x8 0x00000000 0x0 0x80000000>; 408c2ecf20Sopenharmony_ci }; 418c2ecf20Sopenharmony_ci 428c2ecf20Sopenharmony_ci gpio-keys { 438c2ecf20Sopenharmony_ci compatible = "gpio-keys"; 448c2ecf20Sopenharmony_ci autorepeat; 458c2ecf20Sopenharmony_ci sw19 { 468c2ecf20Sopenharmony_ci label = "sw19"; 478c2ecf20Sopenharmony_ci gpios = <&gpio 22 GPIO_ACTIVE_HIGH>; 488c2ecf20Sopenharmony_ci linux,code = <KEY_DOWN>; 498c2ecf20Sopenharmony_ci wakeup-source; 508c2ecf20Sopenharmony_ci autorepeat; 518c2ecf20Sopenharmony_ci }; 528c2ecf20Sopenharmony_ci }; 538c2ecf20Sopenharmony_ci 548c2ecf20Sopenharmony_ci leds { 558c2ecf20Sopenharmony_ci compatible = "gpio-leds"; 568c2ecf20Sopenharmony_ci heartbeat-led { 578c2ecf20Sopenharmony_ci label = "heartbeat"; 588c2ecf20Sopenharmony_ci gpios = <&gpio 23 GPIO_ACTIVE_HIGH>; 598c2ecf20Sopenharmony_ci linux,default-trigger = "heartbeat"; 608c2ecf20Sopenharmony_ci }; 618c2ecf20Sopenharmony_ci }; 628c2ecf20Sopenharmony_ci 638c2ecf20Sopenharmony_ci ina226-u76 { 648c2ecf20Sopenharmony_ci compatible = "iio-hwmon"; 658c2ecf20Sopenharmony_ci io-channels = <&u76 0>, <&u76 1>, <&u76 2>, <&u76 3>; 668c2ecf20Sopenharmony_ci }; 678c2ecf20Sopenharmony_ci ina226-u77 { 688c2ecf20Sopenharmony_ci compatible = "iio-hwmon"; 698c2ecf20Sopenharmony_ci io-channels = <&u77 0>, <&u77 1>, <&u77 2>, <&u77 3>; 708c2ecf20Sopenharmony_ci }; 718c2ecf20Sopenharmony_ci ina226-u78 { 728c2ecf20Sopenharmony_ci compatible = "iio-hwmon"; 738c2ecf20Sopenharmony_ci io-channels = <&u78 0>, <&u78 1>, <&u78 2>, <&u78 3>; 748c2ecf20Sopenharmony_ci }; 758c2ecf20Sopenharmony_ci ina226-u87 { 768c2ecf20Sopenharmony_ci compatible = "iio-hwmon"; 778c2ecf20Sopenharmony_ci io-channels = <&u87 0>, <&u87 1>, <&u87 2>, <&u87 3>; 788c2ecf20Sopenharmony_ci }; 798c2ecf20Sopenharmony_ci ina226-u85 { 808c2ecf20Sopenharmony_ci compatible = "iio-hwmon"; 818c2ecf20Sopenharmony_ci io-channels = <&u85 0>, <&u85 1>, <&u85 2>, <&u85 3>; 828c2ecf20Sopenharmony_ci }; 838c2ecf20Sopenharmony_ci ina226-u86 { 848c2ecf20Sopenharmony_ci compatible = "iio-hwmon"; 858c2ecf20Sopenharmony_ci io-channels = <&u86 0>, <&u86 1>, <&u86 2>, <&u86 3>; 868c2ecf20Sopenharmony_ci }; 878c2ecf20Sopenharmony_ci ina226-u93 { 888c2ecf20Sopenharmony_ci compatible = "iio-hwmon"; 898c2ecf20Sopenharmony_ci io-channels = <&u93 0>, <&u93 1>, <&u93 2>, <&u93 3>; 908c2ecf20Sopenharmony_ci }; 918c2ecf20Sopenharmony_ci ina226-u88 { 928c2ecf20Sopenharmony_ci compatible = "iio-hwmon"; 938c2ecf20Sopenharmony_ci io-channels = <&u88 0>, <&u88 1>, <&u88 2>, <&u88 3>; 948c2ecf20Sopenharmony_ci }; 958c2ecf20Sopenharmony_ci ina226-u15 { 968c2ecf20Sopenharmony_ci compatible = "iio-hwmon"; 978c2ecf20Sopenharmony_ci io-channels = <&u15 0>, <&u15 1>, <&u15 2>, <&u15 3>; 988c2ecf20Sopenharmony_ci }; 998c2ecf20Sopenharmony_ci ina226-u92 { 1008c2ecf20Sopenharmony_ci compatible = "iio-hwmon"; 1018c2ecf20Sopenharmony_ci io-channels = <&u92 0>, <&u92 1>, <&u92 2>, <&u92 3>; 1028c2ecf20Sopenharmony_ci }; 1038c2ecf20Sopenharmony_ci ina226-u79 { 1048c2ecf20Sopenharmony_ci compatible = "iio-hwmon"; 1058c2ecf20Sopenharmony_ci io-channels = <&u79 0>, <&u79 1>, <&u79 2>, <&u79 3>; 1068c2ecf20Sopenharmony_ci }; 1078c2ecf20Sopenharmony_ci ina226-u81 { 1088c2ecf20Sopenharmony_ci compatible = "iio-hwmon"; 1098c2ecf20Sopenharmony_ci io-channels = <&u81 0>, <&u81 1>, <&u81 2>, <&u81 3>; 1108c2ecf20Sopenharmony_ci }; 1118c2ecf20Sopenharmony_ci ina226-u80 { 1128c2ecf20Sopenharmony_ci compatible = "iio-hwmon"; 1138c2ecf20Sopenharmony_ci io-channels = <&u80 0>, <&u80 1>, <&u80 2>, <&u80 3>; 1148c2ecf20Sopenharmony_ci }; 1158c2ecf20Sopenharmony_ci ina226-u84 { 1168c2ecf20Sopenharmony_ci compatible = "iio-hwmon"; 1178c2ecf20Sopenharmony_ci io-channels = <&u84 0>, <&u84 1>, <&u84 2>, <&u84 3>; 1188c2ecf20Sopenharmony_ci }; 1198c2ecf20Sopenharmony_ci ina226-u16 { 1208c2ecf20Sopenharmony_ci compatible = "iio-hwmon"; 1218c2ecf20Sopenharmony_ci io-channels = <&u16 0>, <&u16 1>, <&u16 2>, <&u16 3>; 1228c2ecf20Sopenharmony_ci }; 1238c2ecf20Sopenharmony_ci ina226-u65 { 1248c2ecf20Sopenharmony_ci compatible = "iio-hwmon"; 1258c2ecf20Sopenharmony_ci io-channels = <&u65 0>, <&u65 1>, <&u65 2>, <&u65 3>; 1268c2ecf20Sopenharmony_ci }; 1278c2ecf20Sopenharmony_ci ina226-u74 { 1288c2ecf20Sopenharmony_ci compatible = "iio-hwmon"; 1298c2ecf20Sopenharmony_ci io-channels = <&u74 0>, <&u74 1>, <&u74 2>, <&u74 3>; 1308c2ecf20Sopenharmony_ci }; 1318c2ecf20Sopenharmony_ci ina226-u75 { 1328c2ecf20Sopenharmony_ci compatible = "iio-hwmon"; 1338c2ecf20Sopenharmony_ci io-channels = <&u75 0>, <&u75 1>, <&u75 2>, <&u75 3>; 1348c2ecf20Sopenharmony_ci }; 1358c2ecf20Sopenharmony_ci}; 1368c2ecf20Sopenharmony_ci 1378c2ecf20Sopenharmony_ci&can1 { 1388c2ecf20Sopenharmony_ci status = "okay"; 1398c2ecf20Sopenharmony_ci}; 1408c2ecf20Sopenharmony_ci 1418c2ecf20Sopenharmony_ci&dcc { 1428c2ecf20Sopenharmony_ci status = "okay"; 1438c2ecf20Sopenharmony_ci}; 1448c2ecf20Sopenharmony_ci 1458c2ecf20Sopenharmony_ci&fpd_dma_chan1 { 1468c2ecf20Sopenharmony_ci status = "okay"; 1478c2ecf20Sopenharmony_ci}; 1488c2ecf20Sopenharmony_ci 1498c2ecf20Sopenharmony_ci&fpd_dma_chan2 { 1508c2ecf20Sopenharmony_ci status = "okay"; 1518c2ecf20Sopenharmony_ci}; 1528c2ecf20Sopenharmony_ci 1538c2ecf20Sopenharmony_ci&fpd_dma_chan3 { 1548c2ecf20Sopenharmony_ci status = "okay"; 1558c2ecf20Sopenharmony_ci}; 1568c2ecf20Sopenharmony_ci 1578c2ecf20Sopenharmony_ci&fpd_dma_chan4 { 1588c2ecf20Sopenharmony_ci status = "okay"; 1598c2ecf20Sopenharmony_ci}; 1608c2ecf20Sopenharmony_ci 1618c2ecf20Sopenharmony_ci&fpd_dma_chan5 { 1628c2ecf20Sopenharmony_ci status = "okay"; 1638c2ecf20Sopenharmony_ci}; 1648c2ecf20Sopenharmony_ci 1658c2ecf20Sopenharmony_ci&fpd_dma_chan6 { 1668c2ecf20Sopenharmony_ci status = "okay"; 1678c2ecf20Sopenharmony_ci}; 1688c2ecf20Sopenharmony_ci 1698c2ecf20Sopenharmony_ci&fpd_dma_chan7 { 1708c2ecf20Sopenharmony_ci status = "okay"; 1718c2ecf20Sopenharmony_ci}; 1728c2ecf20Sopenharmony_ci 1738c2ecf20Sopenharmony_ci&fpd_dma_chan8 { 1748c2ecf20Sopenharmony_ci status = "okay"; 1758c2ecf20Sopenharmony_ci}; 1768c2ecf20Sopenharmony_ci 1778c2ecf20Sopenharmony_ci&gem3 { 1788c2ecf20Sopenharmony_ci status = "okay"; 1798c2ecf20Sopenharmony_ci phy-handle = <&phy0>; 1808c2ecf20Sopenharmony_ci phy-mode = "rgmii-id"; 1818c2ecf20Sopenharmony_ci phy0: ethernet-phy@21 { 1828c2ecf20Sopenharmony_ci reg = <21>; 1838c2ecf20Sopenharmony_ci ti,rx-internal-delay = <0x8>; 1848c2ecf20Sopenharmony_ci ti,tx-internal-delay = <0xa>; 1858c2ecf20Sopenharmony_ci ti,fifo-depth = <0x1>; 1868c2ecf20Sopenharmony_ci ti,dp83867-rxctrl-strap-quirk; 1878c2ecf20Sopenharmony_ci }; 1888c2ecf20Sopenharmony_ci}; 1898c2ecf20Sopenharmony_ci 1908c2ecf20Sopenharmony_ci&gpio { 1918c2ecf20Sopenharmony_ci status = "okay"; 1928c2ecf20Sopenharmony_ci}; 1938c2ecf20Sopenharmony_ci 1948c2ecf20Sopenharmony_ci&i2c0 { 1958c2ecf20Sopenharmony_ci status = "okay"; 1968c2ecf20Sopenharmony_ci clock-frequency = <400000>; 1978c2ecf20Sopenharmony_ci 1988c2ecf20Sopenharmony_ci tca6416_u97: gpio@20 { 1998c2ecf20Sopenharmony_ci compatible = "ti,tca6416"; 2008c2ecf20Sopenharmony_ci reg = <0x20>; 2018c2ecf20Sopenharmony_ci gpio-controller; /* IRQ not connected */ 2028c2ecf20Sopenharmony_ci #gpio-cells = <2>; 2038c2ecf20Sopenharmony_ci gpio-line-names = "PS_GTR_LAN_SEL0", "PS_GTR_LAN_SEL1", "PS_GTR_LAN_SEL2", "PS_GTR_LAN_SEL3", 2048c2ecf20Sopenharmony_ci "PCI_CLK_DIR_SEL", "IIC_MUX_RESET_B", "GEM3_EXP_RESET_B", 2058c2ecf20Sopenharmony_ci "", "", "", "", "", "", "", "", ""; 2068c2ecf20Sopenharmony_ci gtr-sel0-hog { 2078c2ecf20Sopenharmony_ci gpio-hog; 2088c2ecf20Sopenharmony_ci gpios = <0 0>; 2098c2ecf20Sopenharmony_ci output-low; /* PCIE = 0, DP = 1 */ 2108c2ecf20Sopenharmony_ci line-name = "sel0"; 2118c2ecf20Sopenharmony_ci }; 2128c2ecf20Sopenharmony_ci gtr-sel1-hog { 2138c2ecf20Sopenharmony_ci gpio-hog; 2148c2ecf20Sopenharmony_ci gpios = <1 0>; 2158c2ecf20Sopenharmony_ci output-high; /* PCIE = 0, DP = 1 */ 2168c2ecf20Sopenharmony_ci line-name = "sel1"; 2178c2ecf20Sopenharmony_ci }; 2188c2ecf20Sopenharmony_ci gtr-sel2-hog { 2198c2ecf20Sopenharmony_ci gpio-hog; 2208c2ecf20Sopenharmony_ci gpios = <2 0>; 2218c2ecf20Sopenharmony_ci output-high; /* PCIE = 0, USB0 = 1 */ 2228c2ecf20Sopenharmony_ci line-name = "sel2"; 2238c2ecf20Sopenharmony_ci }; 2248c2ecf20Sopenharmony_ci gtr-sel3-hog { 2258c2ecf20Sopenharmony_ci gpio-hog; 2268c2ecf20Sopenharmony_ci gpios = <3 0>; 2278c2ecf20Sopenharmony_ci output-high; /* PCIE = 0, SATA = 1 */ 2288c2ecf20Sopenharmony_ci line-name = "sel3"; 2298c2ecf20Sopenharmony_ci }; 2308c2ecf20Sopenharmony_ci }; 2318c2ecf20Sopenharmony_ci 2328c2ecf20Sopenharmony_ci tca6416_u61: gpio@21 { 2338c2ecf20Sopenharmony_ci compatible = "ti,tca6416"; 2348c2ecf20Sopenharmony_ci reg = <0x21>; 2358c2ecf20Sopenharmony_ci gpio-controller; /* IRQ not connected */ 2368c2ecf20Sopenharmony_ci #gpio-cells = <2>; 2378c2ecf20Sopenharmony_ci gpio-line-names = "VCCPSPLL_EN", "MGTRAVCC_EN", "MGTRAVTT_EN", "VCCPSDDRPLL_EN", "MIO26_PMU_INPUT_LS", 2388c2ecf20Sopenharmony_ci "PL_PMBUS_ALERT", "PS_PMBUS_ALERT", "MAXIM_PMBUS_ALERT", "PL_DDR4_VTERM_EN", 2398c2ecf20Sopenharmony_ci "PL_DDR4_VPP_2V5_EN", "PS_DIMM_VDDQ_TO_PSVCCO_ON", "PS_DIMM_SUSPEND_EN", 2408c2ecf20Sopenharmony_ci "PS_DDR4_VTERM_EN", "PS_DDR4_VPP_2V5_EN", "", ""; 2418c2ecf20Sopenharmony_ci }; 2428c2ecf20Sopenharmony_ci 2438c2ecf20Sopenharmony_ci i2c-mux@75 { /* u60 */ 2448c2ecf20Sopenharmony_ci compatible = "nxp,pca9544"; 2458c2ecf20Sopenharmony_ci #address-cells = <1>; 2468c2ecf20Sopenharmony_ci #size-cells = <0>; 2478c2ecf20Sopenharmony_ci reg = <0x75>; 2488c2ecf20Sopenharmony_ci i2c@0 { 2498c2ecf20Sopenharmony_ci #address-cells = <1>; 2508c2ecf20Sopenharmony_ci #size-cells = <0>; 2518c2ecf20Sopenharmony_ci reg = <0>; 2528c2ecf20Sopenharmony_ci /* PS_PMBUS */ 2538c2ecf20Sopenharmony_ci u76: ina226@40 { /* u76 */ 2548c2ecf20Sopenharmony_ci compatible = "ti,ina226"; 2558c2ecf20Sopenharmony_ci #io-channel-cells = <1>; 2568c2ecf20Sopenharmony_ci label = "ina226-u76"; 2578c2ecf20Sopenharmony_ci reg = <0x40>; 2588c2ecf20Sopenharmony_ci shunt-resistor = <5000>; 2598c2ecf20Sopenharmony_ci }; 2608c2ecf20Sopenharmony_ci u77: ina226@41 { /* u77 */ 2618c2ecf20Sopenharmony_ci compatible = "ti,ina226"; 2628c2ecf20Sopenharmony_ci #io-channel-cells = <1>; 2638c2ecf20Sopenharmony_ci label = "ina226-u77"; 2648c2ecf20Sopenharmony_ci reg = <0x41>; 2658c2ecf20Sopenharmony_ci shunt-resistor = <5000>; 2668c2ecf20Sopenharmony_ci }; 2678c2ecf20Sopenharmony_ci u78: ina226@42 { /* u78 */ 2688c2ecf20Sopenharmony_ci compatible = "ti,ina226"; 2698c2ecf20Sopenharmony_ci #io-channel-cells = <1>; 2708c2ecf20Sopenharmony_ci label = "ina226-u78"; 2718c2ecf20Sopenharmony_ci reg = <0x42>; 2728c2ecf20Sopenharmony_ci shunt-resistor = <5000>; 2738c2ecf20Sopenharmony_ci }; 2748c2ecf20Sopenharmony_ci u87: ina226@43 { /* u87 */ 2758c2ecf20Sopenharmony_ci compatible = "ti,ina226"; 2768c2ecf20Sopenharmony_ci #io-channel-cells = <1>; 2778c2ecf20Sopenharmony_ci label = "ina226-u87"; 2788c2ecf20Sopenharmony_ci reg = <0x43>; 2798c2ecf20Sopenharmony_ci shunt-resistor = <5000>; 2808c2ecf20Sopenharmony_ci }; 2818c2ecf20Sopenharmony_ci u85: ina226@44 { /* u85 */ 2828c2ecf20Sopenharmony_ci compatible = "ti,ina226"; 2838c2ecf20Sopenharmony_ci #io-channel-cells = <1>; 2848c2ecf20Sopenharmony_ci label = "ina226-u85"; 2858c2ecf20Sopenharmony_ci reg = <0x44>; 2868c2ecf20Sopenharmony_ci shunt-resistor = <5000>; 2878c2ecf20Sopenharmony_ci }; 2888c2ecf20Sopenharmony_ci u86: ina226@45 { /* u86 */ 2898c2ecf20Sopenharmony_ci compatible = "ti,ina226"; 2908c2ecf20Sopenharmony_ci #io-channel-cells = <1>; 2918c2ecf20Sopenharmony_ci label = "ina226-u86"; 2928c2ecf20Sopenharmony_ci reg = <0x45>; 2938c2ecf20Sopenharmony_ci shunt-resistor = <5000>; 2948c2ecf20Sopenharmony_ci }; 2958c2ecf20Sopenharmony_ci u93: ina226@46 { /* u93 */ 2968c2ecf20Sopenharmony_ci compatible = "ti,ina226"; 2978c2ecf20Sopenharmony_ci #io-channel-cells = <1>; 2988c2ecf20Sopenharmony_ci label = "ina226-u93"; 2998c2ecf20Sopenharmony_ci reg = <0x46>; 3008c2ecf20Sopenharmony_ci shunt-resistor = <5000>; 3018c2ecf20Sopenharmony_ci }; 3028c2ecf20Sopenharmony_ci u88: ina226@47 { /* u88 */ 3038c2ecf20Sopenharmony_ci compatible = "ti,ina226"; 3048c2ecf20Sopenharmony_ci #io-channel-cells = <1>; 3058c2ecf20Sopenharmony_ci label = "ina226-u88"; 3068c2ecf20Sopenharmony_ci reg = <0x47>; 3078c2ecf20Sopenharmony_ci shunt-resistor = <5000>; 3088c2ecf20Sopenharmony_ci }; 3098c2ecf20Sopenharmony_ci u15: ina226@4a { /* u15 */ 3108c2ecf20Sopenharmony_ci compatible = "ti,ina226"; 3118c2ecf20Sopenharmony_ci #io-channel-cells = <1>; 3128c2ecf20Sopenharmony_ci label = "ina226-u15"; 3138c2ecf20Sopenharmony_ci reg = <0x4a>; 3148c2ecf20Sopenharmony_ci shunt-resistor = <5000>; 3158c2ecf20Sopenharmony_ci }; 3168c2ecf20Sopenharmony_ci u92: ina226@4b { /* u92 */ 3178c2ecf20Sopenharmony_ci compatible = "ti,ina226"; 3188c2ecf20Sopenharmony_ci #io-channel-cells = <1>; 3198c2ecf20Sopenharmony_ci label = "ina226-u92"; 3208c2ecf20Sopenharmony_ci reg = <0x4b>; 3218c2ecf20Sopenharmony_ci shunt-resistor = <5000>; 3228c2ecf20Sopenharmony_ci }; 3238c2ecf20Sopenharmony_ci }; 3248c2ecf20Sopenharmony_ci i2c@1 { 3258c2ecf20Sopenharmony_ci #address-cells = <1>; 3268c2ecf20Sopenharmony_ci #size-cells = <0>; 3278c2ecf20Sopenharmony_ci reg = <1>; 3288c2ecf20Sopenharmony_ci /* PL_PMBUS */ 3298c2ecf20Sopenharmony_ci u79: ina226@40 { /* u79 */ 3308c2ecf20Sopenharmony_ci compatible = "ti,ina226"; 3318c2ecf20Sopenharmony_ci #io-channel-cells = <1>; 3328c2ecf20Sopenharmony_ci label = "ina226-u79"; 3338c2ecf20Sopenharmony_ci reg = <0x40>; 3348c2ecf20Sopenharmony_ci shunt-resistor = <2000>; 3358c2ecf20Sopenharmony_ci }; 3368c2ecf20Sopenharmony_ci u81: ina226@41 { /* u81 */ 3378c2ecf20Sopenharmony_ci compatible = "ti,ina226"; 3388c2ecf20Sopenharmony_ci #io-channel-cells = <1>; 3398c2ecf20Sopenharmony_ci label = "ina226-u81"; 3408c2ecf20Sopenharmony_ci reg = <0x41>; 3418c2ecf20Sopenharmony_ci shunt-resistor = <5000>; 3428c2ecf20Sopenharmony_ci }; 3438c2ecf20Sopenharmony_ci u80: ina226@42 { /* u80 */ 3448c2ecf20Sopenharmony_ci compatible = "ti,ina226"; 3458c2ecf20Sopenharmony_ci #io-channel-cells = <1>; 3468c2ecf20Sopenharmony_ci label = "ina226-u80"; 3478c2ecf20Sopenharmony_ci reg = <0x42>; 3488c2ecf20Sopenharmony_ci shunt-resistor = <5000>; 3498c2ecf20Sopenharmony_ci }; 3508c2ecf20Sopenharmony_ci u84: ina226@43 { /* u84 */ 3518c2ecf20Sopenharmony_ci compatible = "ti,ina226"; 3528c2ecf20Sopenharmony_ci #io-channel-cells = <1>; 3538c2ecf20Sopenharmony_ci label = "ina226-u84"; 3548c2ecf20Sopenharmony_ci reg = <0x43>; 3558c2ecf20Sopenharmony_ci shunt-resistor = <5000>; 3568c2ecf20Sopenharmony_ci }; 3578c2ecf20Sopenharmony_ci u16: ina226@44 { /* u16 */ 3588c2ecf20Sopenharmony_ci compatible = "ti,ina226"; 3598c2ecf20Sopenharmony_ci #io-channel-cells = <1>; 3608c2ecf20Sopenharmony_ci label = "ina226-u16"; 3618c2ecf20Sopenharmony_ci reg = <0x44>; 3628c2ecf20Sopenharmony_ci shunt-resistor = <5000>; 3638c2ecf20Sopenharmony_ci }; 3648c2ecf20Sopenharmony_ci u65: ina226@45 { /* u65 */ 3658c2ecf20Sopenharmony_ci compatible = "ti,ina226"; 3668c2ecf20Sopenharmony_ci #io-channel-cells = <1>; 3678c2ecf20Sopenharmony_ci label = "ina226-u65"; 3688c2ecf20Sopenharmony_ci reg = <0x45>; 3698c2ecf20Sopenharmony_ci shunt-resistor = <5000>; 3708c2ecf20Sopenharmony_ci }; 3718c2ecf20Sopenharmony_ci u74: ina226@46 { /* u74 */ 3728c2ecf20Sopenharmony_ci compatible = "ti,ina226"; 3738c2ecf20Sopenharmony_ci #io-channel-cells = <1>; 3748c2ecf20Sopenharmony_ci label = "ina226-u74"; 3758c2ecf20Sopenharmony_ci reg = <0x46>; 3768c2ecf20Sopenharmony_ci shunt-resistor = <5000>; 3778c2ecf20Sopenharmony_ci }; 3788c2ecf20Sopenharmony_ci u75: ina226@47 { /* u75 */ 3798c2ecf20Sopenharmony_ci compatible = "ti,ina226"; 3808c2ecf20Sopenharmony_ci #io-channel-cells = <1>; 3818c2ecf20Sopenharmony_ci label = "ina226-u75"; 3828c2ecf20Sopenharmony_ci reg = <0x47>; 3838c2ecf20Sopenharmony_ci shunt-resistor = <5000>; 3848c2ecf20Sopenharmony_ci }; 3858c2ecf20Sopenharmony_ci }; 3868c2ecf20Sopenharmony_ci i2c@2 { 3878c2ecf20Sopenharmony_ci #address-cells = <1>; 3888c2ecf20Sopenharmony_ci #size-cells = <0>; 3898c2ecf20Sopenharmony_ci reg = <2>; 3908c2ecf20Sopenharmony_ci /* MAXIM_PMBUS - 00 */ 3918c2ecf20Sopenharmony_ci max15301@a { /* u46 */ 3928c2ecf20Sopenharmony_ci compatible = "maxim,max15301"; 3938c2ecf20Sopenharmony_ci reg = <0xa>; 3948c2ecf20Sopenharmony_ci }; 3958c2ecf20Sopenharmony_ci max15303@b { /* u4 */ 3968c2ecf20Sopenharmony_ci compatible = "maxim,max15303"; 3978c2ecf20Sopenharmony_ci reg = <0xb>; 3988c2ecf20Sopenharmony_ci }; 3998c2ecf20Sopenharmony_ci max15303@10 { /* u13 */ 4008c2ecf20Sopenharmony_ci compatible = "maxim,max15303"; 4018c2ecf20Sopenharmony_ci reg = <0x10>; 4028c2ecf20Sopenharmony_ci }; 4038c2ecf20Sopenharmony_ci max15301@13 { /* u47 */ 4048c2ecf20Sopenharmony_ci compatible = "maxim,max15301"; 4058c2ecf20Sopenharmony_ci reg = <0x13>; 4068c2ecf20Sopenharmony_ci }; 4078c2ecf20Sopenharmony_ci max15303@14 { /* u7 */ 4088c2ecf20Sopenharmony_ci compatible = "maxim,max15303"; 4098c2ecf20Sopenharmony_ci reg = <0x14>; 4108c2ecf20Sopenharmony_ci }; 4118c2ecf20Sopenharmony_ci max15303@15 { /* u6 */ 4128c2ecf20Sopenharmony_ci compatible = "maxim,max15303"; 4138c2ecf20Sopenharmony_ci reg = <0x15>; 4148c2ecf20Sopenharmony_ci }; 4158c2ecf20Sopenharmony_ci max15303@16 { /* u10 */ 4168c2ecf20Sopenharmony_ci compatible = "maxim,max15303"; 4178c2ecf20Sopenharmony_ci reg = <0x16>; 4188c2ecf20Sopenharmony_ci }; 4198c2ecf20Sopenharmony_ci max15303@17 { /* u9 */ 4208c2ecf20Sopenharmony_ci compatible = "maxim,max15303"; 4218c2ecf20Sopenharmony_ci reg = <0x17>; 4228c2ecf20Sopenharmony_ci }; 4238c2ecf20Sopenharmony_ci max15301@18 { /* u63 */ 4248c2ecf20Sopenharmony_ci compatible = "maxim,max15301"; 4258c2ecf20Sopenharmony_ci reg = <0x18>; 4268c2ecf20Sopenharmony_ci }; 4278c2ecf20Sopenharmony_ci max15303@1a { /* u49 */ 4288c2ecf20Sopenharmony_ci compatible = "maxim,max15303"; 4298c2ecf20Sopenharmony_ci reg = <0x1a>; 4308c2ecf20Sopenharmony_ci }; 4318c2ecf20Sopenharmony_ci max15303@1d { /* u18 */ 4328c2ecf20Sopenharmony_ci compatible = "maxim,max15303"; 4338c2ecf20Sopenharmony_ci reg = <0x1d>; 4348c2ecf20Sopenharmony_ci }; 4358c2ecf20Sopenharmony_ci max15303@20 { /* u8 */ 4368c2ecf20Sopenharmony_ci compatible = "maxim,max15303"; 4378c2ecf20Sopenharmony_ci status = "disabled"; /* unreachable */ 4388c2ecf20Sopenharmony_ci reg = <0x20>; 4398c2ecf20Sopenharmony_ci }; 4408c2ecf20Sopenharmony_ci 4418c2ecf20Sopenharmony_ci max20751@72 { /* u95 */ 4428c2ecf20Sopenharmony_ci compatible = "maxim,max20751"; 4438c2ecf20Sopenharmony_ci reg = <0x72>; 4448c2ecf20Sopenharmony_ci }; 4458c2ecf20Sopenharmony_ci max20751@73 { /* u96 */ 4468c2ecf20Sopenharmony_ci compatible = "maxim,max20751"; 4478c2ecf20Sopenharmony_ci reg = <0x73>; 4488c2ecf20Sopenharmony_ci }; 4498c2ecf20Sopenharmony_ci }; 4508c2ecf20Sopenharmony_ci /* Bus 3 is not connected */ 4518c2ecf20Sopenharmony_ci }; 4528c2ecf20Sopenharmony_ci}; 4538c2ecf20Sopenharmony_ci 4548c2ecf20Sopenharmony_ci&i2c1 { 4558c2ecf20Sopenharmony_ci status = "okay"; 4568c2ecf20Sopenharmony_ci clock-frequency = <400000>; 4578c2ecf20Sopenharmony_ci 4588c2ecf20Sopenharmony_ci /* PL i2c via PCA9306 - u45 */ 4598c2ecf20Sopenharmony_ci i2c-mux@74 { /* u34 */ 4608c2ecf20Sopenharmony_ci compatible = "nxp,pca9548"; 4618c2ecf20Sopenharmony_ci #address-cells = <1>; 4628c2ecf20Sopenharmony_ci #size-cells = <0>; 4638c2ecf20Sopenharmony_ci reg = <0x74>; 4648c2ecf20Sopenharmony_ci i2c@0 { 4658c2ecf20Sopenharmony_ci #address-cells = <1>; 4668c2ecf20Sopenharmony_ci #size-cells = <0>; 4678c2ecf20Sopenharmony_ci reg = <0>; 4688c2ecf20Sopenharmony_ci /* 4698c2ecf20Sopenharmony_ci * IIC_EEPROM 1kB memory which uses 256B blocks 4708c2ecf20Sopenharmony_ci * where every block has different address. 4718c2ecf20Sopenharmony_ci * 0 - 256B address 0x54 4728c2ecf20Sopenharmony_ci * 256B - 512B address 0x55 4738c2ecf20Sopenharmony_ci * 512B - 768B address 0x56 4748c2ecf20Sopenharmony_ci * 768B - 1024B address 0x57 4758c2ecf20Sopenharmony_ci */ 4768c2ecf20Sopenharmony_ci eeprom: eeprom@54 { /* u23 */ 4778c2ecf20Sopenharmony_ci compatible = "atmel,24c08"; 4788c2ecf20Sopenharmony_ci reg = <0x54>; 4798c2ecf20Sopenharmony_ci }; 4808c2ecf20Sopenharmony_ci }; 4818c2ecf20Sopenharmony_ci i2c@1 { 4828c2ecf20Sopenharmony_ci #address-cells = <1>; 4838c2ecf20Sopenharmony_ci #size-cells = <0>; 4848c2ecf20Sopenharmony_ci reg = <1>; 4858c2ecf20Sopenharmony_ci si5341: clock-generator@36 { /* SI5341 - u69 */ 4868c2ecf20Sopenharmony_ci reg = <0x36>; 4878c2ecf20Sopenharmony_ci }; 4888c2ecf20Sopenharmony_ci 4898c2ecf20Sopenharmony_ci }; 4908c2ecf20Sopenharmony_ci i2c@2 { 4918c2ecf20Sopenharmony_ci #address-cells = <1>; 4928c2ecf20Sopenharmony_ci #size-cells = <0>; 4938c2ecf20Sopenharmony_ci reg = <2>; 4948c2ecf20Sopenharmony_ci si570_1: clock-generator@5d { /* USER SI570 - u42 */ 4958c2ecf20Sopenharmony_ci #clock-cells = <0>; 4968c2ecf20Sopenharmony_ci compatible = "silabs,si570"; 4978c2ecf20Sopenharmony_ci reg = <0x5d>; 4988c2ecf20Sopenharmony_ci temperature-stability = <50>; 4998c2ecf20Sopenharmony_ci factory-fout = <300000000>; 5008c2ecf20Sopenharmony_ci clock-frequency = <300000000>; 5018c2ecf20Sopenharmony_ci clock-output-names = "si570_user"; 5028c2ecf20Sopenharmony_ci }; 5038c2ecf20Sopenharmony_ci }; 5048c2ecf20Sopenharmony_ci i2c@3 { 5058c2ecf20Sopenharmony_ci #address-cells = <1>; 5068c2ecf20Sopenharmony_ci #size-cells = <0>; 5078c2ecf20Sopenharmony_ci reg = <3>; 5088c2ecf20Sopenharmony_ci si570_2: clock-generator@5d { /* USER MGT SI570 - u56 */ 5098c2ecf20Sopenharmony_ci #clock-cells = <0>; 5108c2ecf20Sopenharmony_ci compatible = "silabs,si570"; 5118c2ecf20Sopenharmony_ci reg = <0x5d>; 5128c2ecf20Sopenharmony_ci temperature-stability = <50>; /* copy from zc702 */ 5138c2ecf20Sopenharmony_ci factory-fout = <156250000>; 5148c2ecf20Sopenharmony_ci clock-frequency = <148500000>; 5158c2ecf20Sopenharmony_ci clock-output-names = "si570_mgt"; 5168c2ecf20Sopenharmony_ci }; 5178c2ecf20Sopenharmony_ci }; 5188c2ecf20Sopenharmony_ci i2c@4 { 5198c2ecf20Sopenharmony_ci #address-cells = <1>; 5208c2ecf20Sopenharmony_ci #size-cells = <0>; 5218c2ecf20Sopenharmony_ci reg = <4>; 5228c2ecf20Sopenharmony_ci si5328: clock-generator@69 {/* SI5328 - u20 */ 5238c2ecf20Sopenharmony_ci reg = <0x69>; 5248c2ecf20Sopenharmony_ci /* 5258c2ecf20Sopenharmony_ci * Chip has interrupt present connected to PL 5268c2ecf20Sopenharmony_ci * interrupt-parent = <&>; 5278c2ecf20Sopenharmony_ci * interrupts = <>; 5288c2ecf20Sopenharmony_ci */ 5298c2ecf20Sopenharmony_ci }; 5308c2ecf20Sopenharmony_ci }; 5318c2ecf20Sopenharmony_ci /* 5 - 7 unconnected */ 5328c2ecf20Sopenharmony_ci }; 5338c2ecf20Sopenharmony_ci 5348c2ecf20Sopenharmony_ci i2c-mux@75 { 5358c2ecf20Sopenharmony_ci compatible = "nxp,pca9548"; /* u135 */ 5368c2ecf20Sopenharmony_ci #address-cells = <1>; 5378c2ecf20Sopenharmony_ci #size-cells = <0>; 5388c2ecf20Sopenharmony_ci reg = <0x75>; 5398c2ecf20Sopenharmony_ci 5408c2ecf20Sopenharmony_ci i2c@0 { 5418c2ecf20Sopenharmony_ci #address-cells = <1>; 5428c2ecf20Sopenharmony_ci #size-cells = <0>; 5438c2ecf20Sopenharmony_ci reg = <0>; 5448c2ecf20Sopenharmony_ci /* HPC0_IIC */ 5458c2ecf20Sopenharmony_ci }; 5468c2ecf20Sopenharmony_ci i2c@1 { 5478c2ecf20Sopenharmony_ci #address-cells = <1>; 5488c2ecf20Sopenharmony_ci #size-cells = <0>; 5498c2ecf20Sopenharmony_ci reg = <1>; 5508c2ecf20Sopenharmony_ci /* HPC1_IIC */ 5518c2ecf20Sopenharmony_ci }; 5528c2ecf20Sopenharmony_ci i2c@2 { 5538c2ecf20Sopenharmony_ci #address-cells = <1>; 5548c2ecf20Sopenharmony_ci #size-cells = <0>; 5558c2ecf20Sopenharmony_ci reg = <2>; 5568c2ecf20Sopenharmony_ci /* SYSMON */ 5578c2ecf20Sopenharmony_ci }; 5588c2ecf20Sopenharmony_ci i2c@3 { 5598c2ecf20Sopenharmony_ci #address-cells = <1>; 5608c2ecf20Sopenharmony_ci #size-cells = <0>; 5618c2ecf20Sopenharmony_ci reg = <3>; 5628c2ecf20Sopenharmony_ci /* DDR4 SODIMM */ 5638c2ecf20Sopenharmony_ci }; 5648c2ecf20Sopenharmony_ci i2c@4 { 5658c2ecf20Sopenharmony_ci #address-cells = <1>; 5668c2ecf20Sopenharmony_ci #size-cells = <0>; 5678c2ecf20Sopenharmony_ci reg = <4>; 5688c2ecf20Sopenharmony_ci /* SEP 3 */ 5698c2ecf20Sopenharmony_ci }; 5708c2ecf20Sopenharmony_ci i2c@5 { 5718c2ecf20Sopenharmony_ci #address-cells = <1>; 5728c2ecf20Sopenharmony_ci #size-cells = <0>; 5738c2ecf20Sopenharmony_ci reg = <5>; 5748c2ecf20Sopenharmony_ci /* SEP 2 */ 5758c2ecf20Sopenharmony_ci }; 5768c2ecf20Sopenharmony_ci i2c@6 { 5778c2ecf20Sopenharmony_ci #address-cells = <1>; 5788c2ecf20Sopenharmony_ci #size-cells = <0>; 5798c2ecf20Sopenharmony_ci reg = <6>; 5808c2ecf20Sopenharmony_ci /* SEP 1 */ 5818c2ecf20Sopenharmony_ci }; 5828c2ecf20Sopenharmony_ci i2c@7 { 5838c2ecf20Sopenharmony_ci #address-cells = <1>; 5848c2ecf20Sopenharmony_ci #size-cells = <0>; 5858c2ecf20Sopenharmony_ci reg = <7>; 5868c2ecf20Sopenharmony_ci /* SEP 0 */ 5878c2ecf20Sopenharmony_ci }; 5888c2ecf20Sopenharmony_ci }; 5898c2ecf20Sopenharmony_ci}; 5908c2ecf20Sopenharmony_ci 5918c2ecf20Sopenharmony_ci&pcie { 5928c2ecf20Sopenharmony_ci status = "okay"; 5938c2ecf20Sopenharmony_ci}; 5948c2ecf20Sopenharmony_ci 5958c2ecf20Sopenharmony_ci&rtc { 5968c2ecf20Sopenharmony_ci status = "okay"; 5978c2ecf20Sopenharmony_ci}; 5988c2ecf20Sopenharmony_ci 5998c2ecf20Sopenharmony_ci&sata { 6008c2ecf20Sopenharmony_ci status = "okay"; 6018c2ecf20Sopenharmony_ci /* SATA OOB timing settings */ 6028c2ecf20Sopenharmony_ci ceva,p0-cominit-params = /bits/ 8 <0x18 0x40 0x18 0x28>; 6038c2ecf20Sopenharmony_ci ceva,p0-comwake-params = /bits/ 8 <0x06 0x14 0x08 0x0E>; 6048c2ecf20Sopenharmony_ci ceva,p0-burst-params = /bits/ 8 <0x13 0x08 0x4A 0x06>; 6058c2ecf20Sopenharmony_ci ceva,p0-retry-params = /bits/ 16 <0x96A4 0x3FFC>; 6068c2ecf20Sopenharmony_ci ceva,p1-cominit-params = /bits/ 8 <0x18 0x40 0x18 0x28>; 6078c2ecf20Sopenharmony_ci ceva,p1-comwake-params = /bits/ 8 <0x06 0x14 0x08 0x0E>; 6088c2ecf20Sopenharmony_ci ceva,p1-burst-params = /bits/ 8 <0x13 0x08 0x4A 0x06>; 6098c2ecf20Sopenharmony_ci ceva,p1-retry-params = /bits/ 16 <0x96A4 0x3FFC>; 6108c2ecf20Sopenharmony_ci}; 6118c2ecf20Sopenharmony_ci 6128c2ecf20Sopenharmony_ci/* SD1 with level shifter */ 6138c2ecf20Sopenharmony_ci&sdhci1 { 6148c2ecf20Sopenharmony_ci status = "okay"; 6158c2ecf20Sopenharmony_ci no-1-8-v; 6168c2ecf20Sopenharmony_ci}; 6178c2ecf20Sopenharmony_ci 6188c2ecf20Sopenharmony_ci&uart0 { 6198c2ecf20Sopenharmony_ci status = "okay"; 6208c2ecf20Sopenharmony_ci}; 6218c2ecf20Sopenharmony_ci 6228c2ecf20Sopenharmony_ci&uart1 { 6238c2ecf20Sopenharmony_ci status = "okay"; 6248c2ecf20Sopenharmony_ci}; 6258c2ecf20Sopenharmony_ci 6268c2ecf20Sopenharmony_ci/* ULPI SMSC USB3320 */ 6278c2ecf20Sopenharmony_ci&usb0 { 6288c2ecf20Sopenharmony_ci status = "okay"; 6298c2ecf20Sopenharmony_ci dr_mode = "host"; 6308c2ecf20Sopenharmony_ci}; 6318c2ecf20Sopenharmony_ci 6328c2ecf20Sopenharmony_ci&watchdog0 { 6338c2ecf20Sopenharmony_ci status = "okay"; 6348c2ecf20Sopenharmony_ci}; 635