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