18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0+ 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * dts file for Xilinx ZynqMP ZCU106 48c2ecf20Sopenharmony_ci * 58c2ecf20Sopenharmony_ci * (C) Copyright 2016 - 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 ZCU106 RevA"; 198c2ecf20Sopenharmony_ci compatible = "xlnx,zynqmp-zcu106-revA", "xlnx,zynqmp-zcu106", "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 clk 667MHz, lpd_dma 500MHz */ 1468c2ecf20Sopenharmony_ci&fpd_dma_chan1 { 1478c2ecf20Sopenharmony_ci status = "okay"; 1488c2ecf20Sopenharmony_ci}; 1498c2ecf20Sopenharmony_ci 1508c2ecf20Sopenharmony_ci&fpd_dma_chan2 { 1518c2ecf20Sopenharmony_ci status = "okay"; 1528c2ecf20Sopenharmony_ci}; 1538c2ecf20Sopenharmony_ci 1548c2ecf20Sopenharmony_ci&fpd_dma_chan3 { 1558c2ecf20Sopenharmony_ci status = "okay"; 1568c2ecf20Sopenharmony_ci}; 1578c2ecf20Sopenharmony_ci 1588c2ecf20Sopenharmony_ci&fpd_dma_chan4 { 1598c2ecf20Sopenharmony_ci status = "okay"; 1608c2ecf20Sopenharmony_ci}; 1618c2ecf20Sopenharmony_ci 1628c2ecf20Sopenharmony_ci&fpd_dma_chan5 { 1638c2ecf20Sopenharmony_ci status = "okay"; 1648c2ecf20Sopenharmony_ci}; 1658c2ecf20Sopenharmony_ci 1668c2ecf20Sopenharmony_ci&fpd_dma_chan6 { 1678c2ecf20Sopenharmony_ci status = "okay"; 1688c2ecf20Sopenharmony_ci}; 1698c2ecf20Sopenharmony_ci 1708c2ecf20Sopenharmony_ci&fpd_dma_chan7 { 1718c2ecf20Sopenharmony_ci status = "okay"; 1728c2ecf20Sopenharmony_ci}; 1738c2ecf20Sopenharmony_ci 1748c2ecf20Sopenharmony_ci&fpd_dma_chan8 { 1758c2ecf20Sopenharmony_ci status = "okay"; 1768c2ecf20Sopenharmony_ci}; 1778c2ecf20Sopenharmony_ci 1788c2ecf20Sopenharmony_ci&gem3 { 1798c2ecf20Sopenharmony_ci status = "okay"; 1808c2ecf20Sopenharmony_ci phy-handle = <&phy0>; 1818c2ecf20Sopenharmony_ci phy-mode = "rgmii-id"; 1828c2ecf20Sopenharmony_ci phy0: ethernet-phy@c { 1838c2ecf20Sopenharmony_ci reg = <0xc>; 1848c2ecf20Sopenharmony_ci ti,rx-internal-delay = <0x8>; 1858c2ecf20Sopenharmony_ci ti,tx-internal-delay = <0xa>; 1868c2ecf20Sopenharmony_ci ti,fifo-depth = <0x1>; 1878c2ecf20Sopenharmony_ci ti,dp83867-rxctrl-strap-quirk; 1888c2ecf20Sopenharmony_ci }; 1898c2ecf20Sopenharmony_ci}; 1908c2ecf20Sopenharmony_ci 1918c2ecf20Sopenharmony_ci&gpio { 1928c2ecf20Sopenharmony_ci status = "okay"; 1938c2ecf20Sopenharmony_ci}; 1948c2ecf20Sopenharmony_ci 1958c2ecf20Sopenharmony_ci&i2c0 { 1968c2ecf20Sopenharmony_ci status = "okay"; 1978c2ecf20Sopenharmony_ci clock-frequency = <400000>; 1988c2ecf20Sopenharmony_ci 1998c2ecf20Sopenharmony_ci tca6416_u97: gpio@20 { 2008c2ecf20Sopenharmony_ci compatible = "ti,tca6416"; 2018c2ecf20Sopenharmony_ci reg = <0x20>; 2028c2ecf20Sopenharmony_ci gpio-controller; /* interrupt not connected */ 2038c2ecf20Sopenharmony_ci #gpio-cells = <2>; 2048c2ecf20Sopenharmony_ci /* 2058c2ecf20Sopenharmony_ci * IRQ not connected 2068c2ecf20Sopenharmony_ci * Lines: 2078c2ecf20Sopenharmony_ci * 0 - SFP_SI5328_INT_ALM 2088c2ecf20Sopenharmony_ci * 1 - HDMI_SI5328_INT_ALM 2098c2ecf20Sopenharmony_ci * 5 - IIC_MUX_RESET_B 2108c2ecf20Sopenharmony_ci * 6 - GEM3_EXP_RESET_B 2118c2ecf20Sopenharmony_ci * 10 - FMC_HPC0_PRSNT_M2C_B 2128c2ecf20Sopenharmony_ci * 11 - FMC_HPC1_PRSNT_M2C_B 2138c2ecf20Sopenharmony_ci * 2-4, 7, 12-17 - not connected 2148c2ecf20Sopenharmony_ci */ 2158c2ecf20Sopenharmony_ci }; 2168c2ecf20Sopenharmony_ci 2178c2ecf20Sopenharmony_ci tca6416_u61: gpio@21 { 2188c2ecf20Sopenharmony_ci compatible = "ti,tca6416"; 2198c2ecf20Sopenharmony_ci reg = <0x21>; 2208c2ecf20Sopenharmony_ci gpio-controller; 2218c2ecf20Sopenharmony_ci #gpio-cells = <2>; 2228c2ecf20Sopenharmony_ci /* 2238c2ecf20Sopenharmony_ci * IRQ not connected 2248c2ecf20Sopenharmony_ci * Lines: 2258c2ecf20Sopenharmony_ci * 0 - VCCPSPLL_EN 2268c2ecf20Sopenharmony_ci * 1 - MGTRAVCC_EN 2278c2ecf20Sopenharmony_ci * 2 - MGTRAVTT_EN 2288c2ecf20Sopenharmony_ci * 3 - VCCPSDDRPLL_EN 2298c2ecf20Sopenharmony_ci * 4 - MIO26_PMU_INPUT_LS 2308c2ecf20Sopenharmony_ci * 5 - PL_PMBUS_ALERT 2318c2ecf20Sopenharmony_ci * 6 - PS_PMBUS_ALERT 2328c2ecf20Sopenharmony_ci * 7 - MAXIM_PMBUS_ALERT 2338c2ecf20Sopenharmony_ci * 10 - PL_DDR4_VTERM_EN 2348c2ecf20Sopenharmony_ci * 11 - PL_DDR4_VPP_2V5_EN 2358c2ecf20Sopenharmony_ci * 12 - PS_DIMM_VDDQ_TO_PSVCCO_ON 2368c2ecf20Sopenharmony_ci * 13 - PS_DIMM_SUSPEND_EN 2378c2ecf20Sopenharmony_ci * 14 - PS_DDR4_VTERM_EN 2388c2ecf20Sopenharmony_ci * 15 - PS_DDR4_VPP_2V5_EN 2398c2ecf20Sopenharmony_ci * 16 - 17 - not connected 2408c2ecf20Sopenharmony_ci */ 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@1b { /* u8 */ 4328c2ecf20Sopenharmony_ci compatible = "maxim,max15303"; 4338c2ecf20Sopenharmony_ci reg = <0x1b>; 4348c2ecf20Sopenharmony_ci }; 4358c2ecf20Sopenharmony_ci max15303@1d { /* u18 */ 4368c2ecf20Sopenharmony_ci compatible = "maxim,max15303"; 4378c2ecf20Sopenharmony_ci reg = <0x1d>; 4388c2ecf20Sopenharmony_ci }; 4398c2ecf20Sopenharmony_ci 4408c2ecf20Sopenharmony_ci max20751@72 { /* u95 */ 4418c2ecf20Sopenharmony_ci compatible = "maxim,max20751"; 4428c2ecf20Sopenharmony_ci reg = <0x72>; 4438c2ecf20Sopenharmony_ci }; 4448c2ecf20Sopenharmony_ci max20751@73 { /* u96 */ 4458c2ecf20Sopenharmony_ci compatible = "maxim,max20751"; 4468c2ecf20Sopenharmony_ci reg = <0x73>; 4478c2ecf20Sopenharmony_ci }; 4488c2ecf20Sopenharmony_ci }; 4498c2ecf20Sopenharmony_ci /* Bus 3 is not connected */ 4508c2ecf20Sopenharmony_ci }; 4518c2ecf20Sopenharmony_ci}; 4528c2ecf20Sopenharmony_ci 4538c2ecf20Sopenharmony_ci&i2c1 { 4548c2ecf20Sopenharmony_ci status = "okay"; 4558c2ecf20Sopenharmony_ci clock-frequency = <400000>; 4568c2ecf20Sopenharmony_ci 4578c2ecf20Sopenharmony_ci /* PL i2c via PCA9306 - u45 */ 4588c2ecf20Sopenharmony_ci i2c-mux@74 { /* u34 */ 4598c2ecf20Sopenharmony_ci compatible = "nxp,pca9548"; 4608c2ecf20Sopenharmony_ci #address-cells = <1>; 4618c2ecf20Sopenharmony_ci #size-cells = <0>; 4628c2ecf20Sopenharmony_ci reg = <0x74>; 4638c2ecf20Sopenharmony_ci i2c@0 { 4648c2ecf20Sopenharmony_ci #address-cells = <1>; 4658c2ecf20Sopenharmony_ci #size-cells = <0>; 4668c2ecf20Sopenharmony_ci reg = <0>; 4678c2ecf20Sopenharmony_ci /* 4688c2ecf20Sopenharmony_ci * IIC_EEPROM 1kB memory which uses 256B blocks 4698c2ecf20Sopenharmony_ci * where every block has different address. 4708c2ecf20Sopenharmony_ci * 0 - 256B address 0x54 4718c2ecf20Sopenharmony_ci * 256B - 512B address 0x55 4728c2ecf20Sopenharmony_ci * 512B - 768B address 0x56 4738c2ecf20Sopenharmony_ci * 768B - 1024B address 0x57 4748c2ecf20Sopenharmony_ci */ 4758c2ecf20Sopenharmony_ci eeprom: eeprom@54 { /* u23 */ 4768c2ecf20Sopenharmony_ci compatible = "atmel,24c08"; 4778c2ecf20Sopenharmony_ci reg = <0x54>; 4788c2ecf20Sopenharmony_ci }; 4798c2ecf20Sopenharmony_ci }; 4808c2ecf20Sopenharmony_ci i2c@1 { 4818c2ecf20Sopenharmony_ci #address-cells = <1>; 4828c2ecf20Sopenharmony_ci #size-cells = <0>; 4838c2ecf20Sopenharmony_ci reg = <1>; 4848c2ecf20Sopenharmony_ci si5341: clock-generator@36 { /* SI5341 - u69 */ 4858c2ecf20Sopenharmony_ci reg = <0x36>; 4868c2ecf20Sopenharmony_ci }; 4878c2ecf20Sopenharmony_ci 4888c2ecf20Sopenharmony_ci }; 4898c2ecf20Sopenharmony_ci i2c@2 { 4908c2ecf20Sopenharmony_ci #address-cells = <1>; 4918c2ecf20Sopenharmony_ci #size-cells = <0>; 4928c2ecf20Sopenharmony_ci reg = <2>; 4938c2ecf20Sopenharmony_ci si570_1: clock-generator@5d { /* USER SI570 - u42 */ 4948c2ecf20Sopenharmony_ci #clock-cells = <0>; 4958c2ecf20Sopenharmony_ci compatible = "silabs,si570"; 4968c2ecf20Sopenharmony_ci reg = <0x5d>; 4978c2ecf20Sopenharmony_ci temperature-stability = <50>; 4988c2ecf20Sopenharmony_ci factory-fout = <300000000>; 4998c2ecf20Sopenharmony_ci clock-frequency = <300000000>; 5008c2ecf20Sopenharmony_ci clock-output-names = "si570_user"; 5018c2ecf20Sopenharmony_ci }; 5028c2ecf20Sopenharmony_ci }; 5038c2ecf20Sopenharmony_ci i2c@3 { 5048c2ecf20Sopenharmony_ci #address-cells = <1>; 5058c2ecf20Sopenharmony_ci #size-cells = <0>; 5068c2ecf20Sopenharmony_ci reg = <3>; 5078c2ecf20Sopenharmony_ci si570_2: clock-generator@5d { /* USER MGT SI570 - u56 */ 5088c2ecf20Sopenharmony_ci #clock-cells = <0>; 5098c2ecf20Sopenharmony_ci compatible = "silabs,si570"; 5108c2ecf20Sopenharmony_ci reg = <0x5d>; 5118c2ecf20Sopenharmony_ci temperature-stability = <50>; /* copy from zc702 */ 5128c2ecf20Sopenharmony_ci factory-fout = <156250000>; 5138c2ecf20Sopenharmony_ci clock-frequency = <148500000>; 5148c2ecf20Sopenharmony_ci clock-output-names = "si570_mgt"; 5158c2ecf20Sopenharmony_ci }; 5168c2ecf20Sopenharmony_ci }; 5178c2ecf20Sopenharmony_ci i2c@4 { 5188c2ecf20Sopenharmony_ci #address-cells = <1>; 5198c2ecf20Sopenharmony_ci #size-cells = <0>; 5208c2ecf20Sopenharmony_ci reg = <4>; 5218c2ecf20Sopenharmony_ci si5328: clock-generator@69 {/* SI5328 - u20 */ 5228c2ecf20Sopenharmony_ci reg = <0x69>; 5238c2ecf20Sopenharmony_ci }; 5248c2ecf20Sopenharmony_ci }; 5258c2ecf20Sopenharmony_ci i2c@5 { 5268c2ecf20Sopenharmony_ci #address-cells = <1>; 5278c2ecf20Sopenharmony_ci #size-cells = <0>; 5288c2ecf20Sopenharmony_ci reg = <5>; /* FAN controller */ 5298c2ecf20Sopenharmony_ci temp@4c {/* lm96163 - u128 */ 5308c2ecf20Sopenharmony_ci compatible = "national,lm96163"; 5318c2ecf20Sopenharmony_ci reg = <0x4c>; 5328c2ecf20Sopenharmony_ci }; 5338c2ecf20Sopenharmony_ci }; 5348c2ecf20Sopenharmony_ci /* 6 - 7 unconnected */ 5358c2ecf20Sopenharmony_ci }; 5368c2ecf20Sopenharmony_ci 5378c2ecf20Sopenharmony_ci i2c-mux@75 { 5388c2ecf20Sopenharmony_ci compatible = "nxp,pca9548"; /* u135 */ 5398c2ecf20Sopenharmony_ci #address-cells = <1>; 5408c2ecf20Sopenharmony_ci #size-cells = <0>; 5418c2ecf20Sopenharmony_ci reg = <0x75>; 5428c2ecf20Sopenharmony_ci 5438c2ecf20Sopenharmony_ci i2c@0 { 5448c2ecf20Sopenharmony_ci #address-cells = <1>; 5458c2ecf20Sopenharmony_ci #size-cells = <0>; 5468c2ecf20Sopenharmony_ci reg = <0>; 5478c2ecf20Sopenharmony_ci /* HPC0_IIC */ 5488c2ecf20Sopenharmony_ci }; 5498c2ecf20Sopenharmony_ci i2c@1 { 5508c2ecf20Sopenharmony_ci #address-cells = <1>; 5518c2ecf20Sopenharmony_ci #size-cells = <0>; 5528c2ecf20Sopenharmony_ci reg = <1>; 5538c2ecf20Sopenharmony_ci /* HPC1_IIC */ 5548c2ecf20Sopenharmony_ci }; 5558c2ecf20Sopenharmony_ci i2c@2 { 5568c2ecf20Sopenharmony_ci #address-cells = <1>; 5578c2ecf20Sopenharmony_ci #size-cells = <0>; 5588c2ecf20Sopenharmony_ci reg = <2>; 5598c2ecf20Sopenharmony_ci /* SYSMON */ 5608c2ecf20Sopenharmony_ci }; 5618c2ecf20Sopenharmony_ci i2c@3 { 5628c2ecf20Sopenharmony_ci #address-cells = <1>; 5638c2ecf20Sopenharmony_ci #size-cells = <0>; 5648c2ecf20Sopenharmony_ci reg = <3>; 5658c2ecf20Sopenharmony_ci /* DDR4 SODIMM */ 5668c2ecf20Sopenharmony_ci }; 5678c2ecf20Sopenharmony_ci i2c@4 { 5688c2ecf20Sopenharmony_ci #address-cells = <1>; 5698c2ecf20Sopenharmony_ci #size-cells = <0>; 5708c2ecf20Sopenharmony_ci reg = <4>; 5718c2ecf20Sopenharmony_ci /* SEP 3 */ 5728c2ecf20Sopenharmony_ci }; 5738c2ecf20Sopenharmony_ci i2c@5 { 5748c2ecf20Sopenharmony_ci #address-cells = <1>; 5758c2ecf20Sopenharmony_ci #size-cells = <0>; 5768c2ecf20Sopenharmony_ci reg = <5>; 5778c2ecf20Sopenharmony_ci /* SEP 2 */ 5788c2ecf20Sopenharmony_ci }; 5798c2ecf20Sopenharmony_ci i2c@6 { 5808c2ecf20Sopenharmony_ci #address-cells = <1>; 5818c2ecf20Sopenharmony_ci #size-cells = <0>; 5828c2ecf20Sopenharmony_ci reg = <6>; 5838c2ecf20Sopenharmony_ci /* SEP 1 */ 5848c2ecf20Sopenharmony_ci }; 5858c2ecf20Sopenharmony_ci i2c@7 { 5868c2ecf20Sopenharmony_ci #address-cells = <1>; 5878c2ecf20Sopenharmony_ci #size-cells = <0>; 5888c2ecf20Sopenharmony_ci reg = <7>; 5898c2ecf20Sopenharmony_ci /* SEP 0 */ 5908c2ecf20Sopenharmony_ci }; 5918c2ecf20Sopenharmony_ci }; 5928c2ecf20Sopenharmony_ci}; 5938c2ecf20Sopenharmony_ci 5948c2ecf20Sopenharmony_ci&rtc { 5958c2ecf20Sopenharmony_ci status = "okay"; 5968c2ecf20Sopenharmony_ci}; 5978c2ecf20Sopenharmony_ci 5988c2ecf20Sopenharmony_ci&sata { 5998c2ecf20Sopenharmony_ci status = "okay"; 6008c2ecf20Sopenharmony_ci /* SATA OOB timing settings */ 6018c2ecf20Sopenharmony_ci ceva,p0-cominit-params = /bits/ 8 <0x18 0x40 0x18 0x28>; 6028c2ecf20Sopenharmony_ci ceva,p0-comwake-params = /bits/ 8 <0x06 0x14 0x08 0x0E>; 6038c2ecf20Sopenharmony_ci ceva,p0-burst-params = /bits/ 8 <0x13 0x08 0x4A 0x06>; 6048c2ecf20Sopenharmony_ci ceva,p0-retry-params = /bits/ 16 <0x96A4 0x3FFC>; 6058c2ecf20Sopenharmony_ci ceva,p1-cominit-params = /bits/ 8 <0x18 0x40 0x18 0x28>; 6068c2ecf20Sopenharmony_ci ceva,p1-comwake-params = /bits/ 8 <0x06 0x14 0x08 0x0E>; 6078c2ecf20Sopenharmony_ci ceva,p1-burst-params = /bits/ 8 <0x13 0x08 0x4A 0x06>; 6088c2ecf20Sopenharmony_ci ceva,p1-retry-params = /bits/ 16 <0x96A4 0x3FFC>; 6098c2ecf20Sopenharmony_ci}; 6108c2ecf20Sopenharmony_ci 6118c2ecf20Sopenharmony_ci/* SD1 with level shifter */ 6128c2ecf20Sopenharmony_ci&sdhci1 { 6138c2ecf20Sopenharmony_ci status = "okay"; 6148c2ecf20Sopenharmony_ci no-1-8-v; 6158c2ecf20Sopenharmony_ci}; 6168c2ecf20Sopenharmony_ci 6178c2ecf20Sopenharmony_ci&uart0 { 6188c2ecf20Sopenharmony_ci status = "okay"; 6198c2ecf20Sopenharmony_ci}; 6208c2ecf20Sopenharmony_ci 6218c2ecf20Sopenharmony_ci&uart1 { 6228c2ecf20Sopenharmony_ci status = "okay"; 6238c2ecf20Sopenharmony_ci}; 6248c2ecf20Sopenharmony_ci 6258c2ecf20Sopenharmony_ci/* ULPI SMSC USB3320 */ 6268c2ecf20Sopenharmony_ci&usb0 { 6278c2ecf20Sopenharmony_ci status = "okay"; 6288c2ecf20Sopenharmony_ci dr_mode = "host"; 6298c2ecf20Sopenharmony_ci}; 6308c2ecf20Sopenharmony_ci 6318c2ecf20Sopenharmony_ci&watchdog0 { 6328c2ecf20Sopenharmony_ci status = "okay"; 6338c2ecf20Sopenharmony_ci}; 634