18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0+
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * dts file for Xilinx ZynqMP ZCU111
48c2ecf20Sopenharmony_ci *
58c2ecf20Sopenharmony_ci * (C) Copyright 2017 - 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 ZCU111 RevA";
198c2ecf20Sopenharmony_ci	compatible = "xlnx,zynqmp-zcu111-revA", "xlnx,zynqmp-zcu111", "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 = &dcc;
298c2ecf20Sopenharmony_ci	};
308c2ecf20Sopenharmony_ci
318c2ecf20Sopenharmony_ci	chosen {
328c2ecf20Sopenharmony_ci		bootargs = "earlycon";
338c2ecf20Sopenharmony_ci		stdout-path = "serial0:115200n8";
348c2ecf20Sopenharmony_ci	};
358c2ecf20Sopenharmony_ci
368c2ecf20Sopenharmony_ci	memory@0 {
378c2ecf20Sopenharmony_ci		device_type = "memory";
388c2ecf20Sopenharmony_ci		reg = <0x0 0x0 0x0 0x80000000>, <0x8 0x00000000 0x0 0x80000000>;
398c2ecf20Sopenharmony_ci		/* Another 4GB connected to PL */
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-u67 {
648c2ecf20Sopenharmony_ci		compatible = "iio-hwmon";
658c2ecf20Sopenharmony_ci		io-channels = <&u67 0>, <&u67 1>, <&u67 2>, <&u67 3>;
668c2ecf20Sopenharmony_ci	};
678c2ecf20Sopenharmony_ci	ina226-u59 {
688c2ecf20Sopenharmony_ci		compatible = "iio-hwmon";
698c2ecf20Sopenharmony_ci		io-channels = <&u59 0>, <&u59 1>, <&u59 2>, <&u59 3>;
708c2ecf20Sopenharmony_ci	};
718c2ecf20Sopenharmony_ci	ina226-u61 {
728c2ecf20Sopenharmony_ci		compatible = "iio-hwmon";
738c2ecf20Sopenharmony_ci		io-channels = <&u61 0>, <&u61 1>, <&u61 2>, <&u61 3>;
748c2ecf20Sopenharmony_ci	};
758c2ecf20Sopenharmony_ci	ina226-u60 {
768c2ecf20Sopenharmony_ci		compatible = "iio-hwmon";
778c2ecf20Sopenharmony_ci		io-channels = <&u60 0>, <&u60 1>, <&u60 2>, <&u60 3>;
788c2ecf20Sopenharmony_ci	};
798c2ecf20Sopenharmony_ci	ina226-u64 {
808c2ecf20Sopenharmony_ci		compatible = "iio-hwmon";
818c2ecf20Sopenharmony_ci		io-channels = <&u64 0>, <&u64 1>, <&u64 2>, <&u64 3>;
828c2ecf20Sopenharmony_ci	};
838c2ecf20Sopenharmony_ci	ina226-u69 {
848c2ecf20Sopenharmony_ci		compatible = "iio-hwmon";
858c2ecf20Sopenharmony_ci		io-channels = <&u69 0>, <&u69 1>, <&u69 2>, <&u69 3>;
868c2ecf20Sopenharmony_ci	};
878c2ecf20Sopenharmony_ci	ina226-u66 {
888c2ecf20Sopenharmony_ci		compatible = "iio-hwmon";
898c2ecf20Sopenharmony_ci		io-channels = <&u66 0>, <&u66 1>, <&u66 2>, <&u66 3>;
908c2ecf20Sopenharmony_ci	};
918c2ecf20Sopenharmony_ci	ina226-u65 {
928c2ecf20Sopenharmony_ci		compatible = "iio-hwmon";
938c2ecf20Sopenharmony_ci		io-channels = <&u65 0>, <&u65 1>, <&u65 2>, <&u65 3>;
948c2ecf20Sopenharmony_ci	};
958c2ecf20Sopenharmony_ci	ina226-u63 {
968c2ecf20Sopenharmony_ci		compatible = "iio-hwmon";
978c2ecf20Sopenharmony_ci		io-channels = <&u63 0>, <&u63 1>, <&u63 2>, <&u63 3>;
988c2ecf20Sopenharmony_ci	};
998c2ecf20Sopenharmony_ci	ina226-u3 {
1008c2ecf20Sopenharmony_ci		compatible = "iio-hwmon";
1018c2ecf20Sopenharmony_ci		io-channels = <&u3 0>, <&u3 1>, <&u3 2>, <&u3 3>;
1028c2ecf20Sopenharmony_ci	};
1038c2ecf20Sopenharmony_ci	ina226-u71 {
1048c2ecf20Sopenharmony_ci		compatible = "iio-hwmon";
1058c2ecf20Sopenharmony_ci		io-channels = <&u71 0>, <&u71 1>, <&u71 2>, <&u71 3>;
1068c2ecf20Sopenharmony_ci	};
1078c2ecf20Sopenharmony_ci	ina226-u77 {
1088c2ecf20Sopenharmony_ci		compatible = "iio-hwmon";
1098c2ecf20Sopenharmony_ci		io-channels = <&u77 0>, <&u77 1>, <&u77 2>, <&u77 3>;
1108c2ecf20Sopenharmony_ci	};
1118c2ecf20Sopenharmony_ci	ina226-u73 {
1128c2ecf20Sopenharmony_ci		compatible = "iio-hwmon";
1138c2ecf20Sopenharmony_ci		io-channels = <&u73 0>, <&u73 1>, <&u73 2>, <&u73 3>;
1148c2ecf20Sopenharmony_ci	};
1158c2ecf20Sopenharmony_ci	ina226-u79 {
1168c2ecf20Sopenharmony_ci		compatible = "iio-hwmon";
1178c2ecf20Sopenharmony_ci		io-channels = <&u79 0>, <&u79 1>, <&u79 2>, <&u79 3>;
1188c2ecf20Sopenharmony_ci	};
1198c2ecf20Sopenharmony_ci};
1208c2ecf20Sopenharmony_ci
1218c2ecf20Sopenharmony_ci&dcc {
1228c2ecf20Sopenharmony_ci	status = "okay";
1238c2ecf20Sopenharmony_ci};
1248c2ecf20Sopenharmony_ci
1258c2ecf20Sopenharmony_ci&fpd_dma_chan1 {
1268c2ecf20Sopenharmony_ci	status = "okay";
1278c2ecf20Sopenharmony_ci};
1288c2ecf20Sopenharmony_ci
1298c2ecf20Sopenharmony_ci&fpd_dma_chan2 {
1308c2ecf20Sopenharmony_ci	status = "okay";
1318c2ecf20Sopenharmony_ci};
1328c2ecf20Sopenharmony_ci
1338c2ecf20Sopenharmony_ci&fpd_dma_chan3 {
1348c2ecf20Sopenharmony_ci	status = "okay";
1358c2ecf20Sopenharmony_ci};
1368c2ecf20Sopenharmony_ci
1378c2ecf20Sopenharmony_ci&fpd_dma_chan4 {
1388c2ecf20Sopenharmony_ci	status = "okay";
1398c2ecf20Sopenharmony_ci};
1408c2ecf20Sopenharmony_ci
1418c2ecf20Sopenharmony_ci&fpd_dma_chan5 {
1428c2ecf20Sopenharmony_ci	status = "okay";
1438c2ecf20Sopenharmony_ci};
1448c2ecf20Sopenharmony_ci
1458c2ecf20Sopenharmony_ci&fpd_dma_chan6 {
1468c2ecf20Sopenharmony_ci	status = "okay";
1478c2ecf20Sopenharmony_ci};
1488c2ecf20Sopenharmony_ci
1498c2ecf20Sopenharmony_ci&fpd_dma_chan7 {
1508c2ecf20Sopenharmony_ci	status = "okay";
1518c2ecf20Sopenharmony_ci};
1528c2ecf20Sopenharmony_ci
1538c2ecf20Sopenharmony_ci&fpd_dma_chan8 {
1548c2ecf20Sopenharmony_ci	status = "okay";
1558c2ecf20Sopenharmony_ci};
1568c2ecf20Sopenharmony_ci
1578c2ecf20Sopenharmony_ci&gem3 {
1588c2ecf20Sopenharmony_ci	status = "okay";
1598c2ecf20Sopenharmony_ci	phy-handle = <&phy0>;
1608c2ecf20Sopenharmony_ci	phy-mode = "rgmii-id";
1618c2ecf20Sopenharmony_ci	phy0: ethernet-phy@c {
1628c2ecf20Sopenharmony_ci		reg = <0xc>;
1638c2ecf20Sopenharmony_ci		ti,rx-internal-delay = <0x8>;
1648c2ecf20Sopenharmony_ci		ti,tx-internal-delay = <0xa>;
1658c2ecf20Sopenharmony_ci		ti,fifo-depth = <0x1>;
1668c2ecf20Sopenharmony_ci		ti,dp83867-rxctrl-strap-quirk;
1678c2ecf20Sopenharmony_ci	};
1688c2ecf20Sopenharmony_ci};
1698c2ecf20Sopenharmony_ci
1708c2ecf20Sopenharmony_ci&gpio {
1718c2ecf20Sopenharmony_ci	status = "okay";
1728c2ecf20Sopenharmony_ci};
1738c2ecf20Sopenharmony_ci
1748c2ecf20Sopenharmony_ci&i2c0 {
1758c2ecf20Sopenharmony_ci	status = "okay";
1768c2ecf20Sopenharmony_ci	clock-frequency = <400000>;
1778c2ecf20Sopenharmony_ci
1788c2ecf20Sopenharmony_ci	tca6416_u22: gpio@20 {
1798c2ecf20Sopenharmony_ci		compatible = "ti,tca6416";
1808c2ecf20Sopenharmony_ci		reg = <0x20>;
1818c2ecf20Sopenharmony_ci		gpio-controller; /* interrupt not connected */
1828c2ecf20Sopenharmony_ci		#gpio-cells = <2>;
1838c2ecf20Sopenharmony_ci		/*
1848c2ecf20Sopenharmony_ci		 * IRQ not connected
1858c2ecf20Sopenharmony_ci		 * Lines:
1868c2ecf20Sopenharmony_ci		 * 0 - MAX6643_OT_B
1878c2ecf20Sopenharmony_ci		 * 1 - MAX6643_FANFAIL_B
1888c2ecf20Sopenharmony_ci		 * 2 - MIO26_PMU_INPUT_LS
1898c2ecf20Sopenharmony_ci		 * 4 - SFP_SI5382_INT_ALM
1908c2ecf20Sopenharmony_ci		 * 5 - IIC_MUX_RESET_B
1918c2ecf20Sopenharmony_ci		 * 6 - GEM3_EXP_RESET_B
1928c2ecf20Sopenharmony_ci		 * 10 - FMCP_HSPC_PRSNT_M2C_B
1938c2ecf20Sopenharmony_ci		 * 11 - CLK_SPI_MUX_SEL0
1948c2ecf20Sopenharmony_ci		 * 12 - CLK_SPI_MUX_SEL1
1958c2ecf20Sopenharmony_ci		 * 16 - IRPS5401_ALERT_B
1968c2ecf20Sopenharmony_ci		 * 17 - INA226_PMBUS_ALERT
1978c2ecf20Sopenharmony_ci		 * 3, 7, 13-15 - not connected
1988c2ecf20Sopenharmony_ci		 */
1998c2ecf20Sopenharmony_ci	};
2008c2ecf20Sopenharmony_ci
2018c2ecf20Sopenharmony_ci	i2c-mux@75 { /* u23 */
2028c2ecf20Sopenharmony_ci		compatible = "nxp,pca9544";
2038c2ecf20Sopenharmony_ci		#address-cells = <1>;
2048c2ecf20Sopenharmony_ci		#size-cells = <0>;
2058c2ecf20Sopenharmony_ci		reg = <0x75>;
2068c2ecf20Sopenharmony_ci		i2c@0 {
2078c2ecf20Sopenharmony_ci			#address-cells = <1>;
2088c2ecf20Sopenharmony_ci			#size-cells = <0>;
2098c2ecf20Sopenharmony_ci			reg = <0>;
2108c2ecf20Sopenharmony_ci			/* PS_PMBUS */
2118c2ecf20Sopenharmony_ci			/* PMBUS_ALERT done via pca9544 */
2128c2ecf20Sopenharmony_ci			u67: ina226@40 { /* u67 */
2138c2ecf20Sopenharmony_ci				compatible = "ti,ina226";
2148c2ecf20Sopenharmony_ci				#io-channel-cells = <1>;
2158c2ecf20Sopenharmony_ci				label = "ina226-u67";
2168c2ecf20Sopenharmony_ci				reg = <0x40>;
2178c2ecf20Sopenharmony_ci				shunt-resistor = <2000>;
2188c2ecf20Sopenharmony_ci			};
2198c2ecf20Sopenharmony_ci			u59: ina226@41 { /* u59 */
2208c2ecf20Sopenharmony_ci				compatible = "ti,ina226";
2218c2ecf20Sopenharmony_ci				#io-channel-cells = <1>;
2228c2ecf20Sopenharmony_ci				label = "ina226-u59";
2238c2ecf20Sopenharmony_ci				reg = <0x41>;
2248c2ecf20Sopenharmony_ci				shunt-resistor = <5000>;
2258c2ecf20Sopenharmony_ci			};
2268c2ecf20Sopenharmony_ci			u61: ina226@42 { /* u61 */
2278c2ecf20Sopenharmony_ci				compatible = "ti,ina226";
2288c2ecf20Sopenharmony_ci				#io-channel-cells = <1>;
2298c2ecf20Sopenharmony_ci				label = "ina226-u61";
2308c2ecf20Sopenharmony_ci				reg = <0x42>;
2318c2ecf20Sopenharmony_ci				shunt-resistor = <5000>;
2328c2ecf20Sopenharmony_ci			};
2338c2ecf20Sopenharmony_ci			u60: ina226@43 { /* u60 */
2348c2ecf20Sopenharmony_ci				compatible = "ti,ina226";
2358c2ecf20Sopenharmony_ci				#io-channel-cells = <1>;
2368c2ecf20Sopenharmony_ci				label = "ina226-u60";
2378c2ecf20Sopenharmony_ci				reg = <0x43>;
2388c2ecf20Sopenharmony_ci				shunt-resistor = <5000>;
2398c2ecf20Sopenharmony_ci			};
2408c2ecf20Sopenharmony_ci			u64: ina226@45 { /* u64 */
2418c2ecf20Sopenharmony_ci				compatible = "ti,ina226";
2428c2ecf20Sopenharmony_ci				#io-channel-cells = <1>;
2438c2ecf20Sopenharmony_ci				label = "ina226-u64";
2448c2ecf20Sopenharmony_ci				reg = <0x45>;
2458c2ecf20Sopenharmony_ci				shunt-resistor = <5000>;
2468c2ecf20Sopenharmony_ci			};
2478c2ecf20Sopenharmony_ci			u69: ina226@46 { /* u69 */
2488c2ecf20Sopenharmony_ci				compatible = "ti,ina226";
2498c2ecf20Sopenharmony_ci				#io-channel-cells = <1>;
2508c2ecf20Sopenharmony_ci				label = "ina226-u69";
2518c2ecf20Sopenharmony_ci				reg = <0x46>;
2528c2ecf20Sopenharmony_ci				shunt-resistor = <2000>;
2538c2ecf20Sopenharmony_ci			};
2548c2ecf20Sopenharmony_ci			u66: ina226@47 { /* u66 */
2558c2ecf20Sopenharmony_ci				compatible = "ti,ina226";
2568c2ecf20Sopenharmony_ci				#io-channel-cells = <1>;
2578c2ecf20Sopenharmony_ci				label = "ina226-u66";
2588c2ecf20Sopenharmony_ci				reg = <0x47>;
2598c2ecf20Sopenharmony_ci				shunt-resistor = <5000>;
2608c2ecf20Sopenharmony_ci			};
2618c2ecf20Sopenharmony_ci			u65: ina226@48 { /* u65 */
2628c2ecf20Sopenharmony_ci				compatible = "ti,ina226";
2638c2ecf20Sopenharmony_ci				#io-channel-cells = <1>;
2648c2ecf20Sopenharmony_ci				label = "ina226-u65";
2658c2ecf20Sopenharmony_ci				reg = <0x48>;
2668c2ecf20Sopenharmony_ci				shunt-resistor = <5000>;
2678c2ecf20Sopenharmony_ci			};
2688c2ecf20Sopenharmony_ci			u63: ina226@49 { /* u63 */
2698c2ecf20Sopenharmony_ci				compatible = "ti,ina226";
2708c2ecf20Sopenharmony_ci				#io-channel-cells = <1>;
2718c2ecf20Sopenharmony_ci				label = "ina226-u63";
2728c2ecf20Sopenharmony_ci				reg = <0x49>;
2738c2ecf20Sopenharmony_ci				shunt-resistor = <5000>;
2748c2ecf20Sopenharmony_ci			};
2758c2ecf20Sopenharmony_ci			u3: ina226@4a { /* u3 */
2768c2ecf20Sopenharmony_ci				compatible = "ti,ina226";
2778c2ecf20Sopenharmony_ci				#io-channel-cells = <1>;
2788c2ecf20Sopenharmony_ci				label = "ina226-u3";
2798c2ecf20Sopenharmony_ci				reg = <0x4a>;
2808c2ecf20Sopenharmony_ci				shunt-resistor = <5000>;
2818c2ecf20Sopenharmony_ci			};
2828c2ecf20Sopenharmony_ci			u71: ina226@4b { /* u71 */
2838c2ecf20Sopenharmony_ci				compatible = "ti,ina226";
2848c2ecf20Sopenharmony_ci				#io-channel-cells = <1>;
2858c2ecf20Sopenharmony_ci				label = "ina226-u71";
2868c2ecf20Sopenharmony_ci				reg = <0x4b>;
2878c2ecf20Sopenharmony_ci				shunt-resistor = <5000>;
2888c2ecf20Sopenharmony_ci			};
2898c2ecf20Sopenharmony_ci			u77: ina226@4c { /* u77 */
2908c2ecf20Sopenharmony_ci				compatible = "ti,ina226";
2918c2ecf20Sopenharmony_ci				#io-channel-cells = <1>;
2928c2ecf20Sopenharmony_ci				label = "ina226-u77";
2938c2ecf20Sopenharmony_ci				reg = <0x4c>;
2948c2ecf20Sopenharmony_ci				shunt-resistor = <5000>;
2958c2ecf20Sopenharmony_ci			};
2968c2ecf20Sopenharmony_ci			u73: ina226@4d { /* u73 */
2978c2ecf20Sopenharmony_ci				compatible = "ti,ina226";
2988c2ecf20Sopenharmony_ci				#io-channel-cells = <1>;
2998c2ecf20Sopenharmony_ci				label = "ina226-u73";
3008c2ecf20Sopenharmony_ci				reg = <0x4d>;
3018c2ecf20Sopenharmony_ci				shunt-resistor = <5000>;
3028c2ecf20Sopenharmony_ci			};
3038c2ecf20Sopenharmony_ci			u79: ina226@4e { /* u79 */
3048c2ecf20Sopenharmony_ci				compatible = "ti,ina226";
3058c2ecf20Sopenharmony_ci				#io-channel-cells = <1>;
3068c2ecf20Sopenharmony_ci				label = "ina226-u79";
3078c2ecf20Sopenharmony_ci				reg = <0x4e>;
3088c2ecf20Sopenharmony_ci				shunt-resistor = <5000>;
3098c2ecf20Sopenharmony_ci			};
3108c2ecf20Sopenharmony_ci		};
3118c2ecf20Sopenharmony_ci		i2c@1 {
3128c2ecf20Sopenharmony_ci			#address-cells = <1>;
3138c2ecf20Sopenharmony_ci			#size-cells = <0>;
3148c2ecf20Sopenharmony_ci			reg = <1>;
3158c2ecf20Sopenharmony_ci			/* NC */
3168c2ecf20Sopenharmony_ci		};
3178c2ecf20Sopenharmony_ci		i2c@2 {
3188c2ecf20Sopenharmony_ci			#address-cells = <1>;
3198c2ecf20Sopenharmony_ci			#size-cells = <0>;
3208c2ecf20Sopenharmony_ci			reg = <2>;
3218c2ecf20Sopenharmony_ci			irps5401_43: irps54012@43 { /* IRPS5401 - u53 check these */
3228c2ecf20Sopenharmony_ci				reg = <0x43>;
3238c2ecf20Sopenharmony_ci			};
3248c2ecf20Sopenharmony_ci			irps5401_44: irps54012@44 { /* IRPS5401 - u55 */
3258c2ecf20Sopenharmony_ci				reg = <0x44>;
3268c2ecf20Sopenharmony_ci			};
3278c2ecf20Sopenharmony_ci			irps5401_45: irps54012@45 { /* IRPS5401 - u57 */
3288c2ecf20Sopenharmony_ci				reg = <0x45>;
3298c2ecf20Sopenharmony_ci			};
3308c2ecf20Sopenharmony_ci			/* u68 IR38064 +0 */
3318c2ecf20Sopenharmony_ci			/* u70 IR38060 +1 */
3328c2ecf20Sopenharmony_ci			/* u74 IR38060 +2 */
3338c2ecf20Sopenharmony_ci			/* u75 IR38060 +6 */
3348c2ecf20Sopenharmony_ci			/* J19 header too */
3358c2ecf20Sopenharmony_ci
3368c2ecf20Sopenharmony_ci		};
3378c2ecf20Sopenharmony_ci		i2c@3 {
3388c2ecf20Sopenharmony_ci			#address-cells = <1>;
3398c2ecf20Sopenharmony_ci			#size-cells = <0>;
3408c2ecf20Sopenharmony_ci			reg = <3>;
3418c2ecf20Sopenharmony_ci			/* SYSMON */
3428c2ecf20Sopenharmony_ci		};
3438c2ecf20Sopenharmony_ci	};
3448c2ecf20Sopenharmony_ci};
3458c2ecf20Sopenharmony_ci
3468c2ecf20Sopenharmony_ci&i2c1 {
3478c2ecf20Sopenharmony_ci	status = "okay";
3488c2ecf20Sopenharmony_ci	clock-frequency = <400000>;
3498c2ecf20Sopenharmony_ci
3508c2ecf20Sopenharmony_ci	i2c-mux@74 { /* u26 */
3518c2ecf20Sopenharmony_ci		compatible = "nxp,pca9548";
3528c2ecf20Sopenharmony_ci		#address-cells = <1>;
3538c2ecf20Sopenharmony_ci		#size-cells = <0>;
3548c2ecf20Sopenharmony_ci		reg = <0x74>;
3558c2ecf20Sopenharmony_ci		i2c@0 {
3568c2ecf20Sopenharmony_ci			#address-cells = <1>;
3578c2ecf20Sopenharmony_ci			#size-cells = <0>;
3588c2ecf20Sopenharmony_ci			reg = <0>;
3598c2ecf20Sopenharmony_ci			/*
3608c2ecf20Sopenharmony_ci			 * IIC_EEPROM 1kB memory which uses 256B blocks
3618c2ecf20Sopenharmony_ci			 * where every block has different address.
3628c2ecf20Sopenharmony_ci			 *    0 - 256B address 0x54
3638c2ecf20Sopenharmony_ci			 * 256B - 512B address 0x55
3648c2ecf20Sopenharmony_ci			 * 512B - 768B address 0x56
3658c2ecf20Sopenharmony_ci			 * 768B - 1024B address 0x57
3668c2ecf20Sopenharmony_ci			 */
3678c2ecf20Sopenharmony_ci			eeprom: eeprom@54 { /* u88 */
3688c2ecf20Sopenharmony_ci				compatible = "atmel,24c08";
3698c2ecf20Sopenharmony_ci				reg = <0x54>;
3708c2ecf20Sopenharmony_ci			};
3718c2ecf20Sopenharmony_ci		};
3728c2ecf20Sopenharmony_ci		i2c@1 {
3738c2ecf20Sopenharmony_ci			#address-cells = <1>;
3748c2ecf20Sopenharmony_ci			#size-cells = <0>;
3758c2ecf20Sopenharmony_ci			reg = <1>;
3768c2ecf20Sopenharmony_ci			si5341: clock-generator@36 { /* SI5341 - u46 */
3778c2ecf20Sopenharmony_ci				reg = <0x36>;
3788c2ecf20Sopenharmony_ci			};
3798c2ecf20Sopenharmony_ci
3808c2ecf20Sopenharmony_ci		};
3818c2ecf20Sopenharmony_ci		i2c@2 {
3828c2ecf20Sopenharmony_ci			#address-cells = <1>;
3838c2ecf20Sopenharmony_ci			#size-cells = <0>;
3848c2ecf20Sopenharmony_ci			reg = <2>;
3858c2ecf20Sopenharmony_ci			si570_1: clock-generator@5d { /* USER SI570 - u47 */
3868c2ecf20Sopenharmony_ci				#clock-cells = <0>;
3878c2ecf20Sopenharmony_ci				compatible = "silabs,si570";
3888c2ecf20Sopenharmony_ci				reg = <0x5d>;
3898c2ecf20Sopenharmony_ci				temperature-stability = <50>;
3908c2ecf20Sopenharmony_ci				factory-fout = <300000000>;
3918c2ecf20Sopenharmony_ci				clock-frequency = <300000000>;
3928c2ecf20Sopenharmony_ci				clock-output-names = "si570_user";
3938c2ecf20Sopenharmony_ci			};
3948c2ecf20Sopenharmony_ci		};
3958c2ecf20Sopenharmony_ci		i2c@3 {
3968c2ecf20Sopenharmony_ci			#address-cells = <1>;
3978c2ecf20Sopenharmony_ci			#size-cells = <0>;
3988c2ecf20Sopenharmony_ci			reg = <3>;
3998c2ecf20Sopenharmony_ci			si570_2: clock-generator@5d { /* USER MGT SI570 - u49 */
4008c2ecf20Sopenharmony_ci				#clock-cells = <0>;
4018c2ecf20Sopenharmony_ci				compatible = "silabs,si570";
4028c2ecf20Sopenharmony_ci				reg = <0x5d>;
4038c2ecf20Sopenharmony_ci				temperature-stability = <50>;
4048c2ecf20Sopenharmony_ci				factory-fout = <156250000>;
4058c2ecf20Sopenharmony_ci				clock-frequency = <156250000>;
4068c2ecf20Sopenharmony_ci				clock-output-names = "si570_mgt";
4078c2ecf20Sopenharmony_ci			};
4088c2ecf20Sopenharmony_ci		};
4098c2ecf20Sopenharmony_ci		i2c@4 {
4108c2ecf20Sopenharmony_ci			#address-cells = <1>;
4118c2ecf20Sopenharmony_ci			#size-cells = <0>;
4128c2ecf20Sopenharmony_ci			reg = <4>;
4138c2ecf20Sopenharmony_ci			si5328: clock-generator@69 { /* SI5328 - u48 */
4148c2ecf20Sopenharmony_ci				reg = <0x69>;
4158c2ecf20Sopenharmony_ci			};
4168c2ecf20Sopenharmony_ci		};
4178c2ecf20Sopenharmony_ci		i2c@5 {
4188c2ecf20Sopenharmony_ci			#address-cells = <1>;
4198c2ecf20Sopenharmony_ci			#size-cells = <0>;
4208c2ecf20Sopenharmony_ci			reg = <5>;
4218c2ecf20Sopenharmony_ci				sc18is603@2f { /* sc18is602 - u93 */
4228c2ecf20Sopenharmony_ci					compatible = "nxp,sc18is603";
4238c2ecf20Sopenharmony_ci					reg = <0x2f>;
4248c2ecf20Sopenharmony_ci					/* 4 gpios for CS not handled by driver */
4258c2ecf20Sopenharmony_ci					/*
4268c2ecf20Sopenharmony_ci					 * USB2ANY cable or
4278c2ecf20Sopenharmony_ci					 * LMK04208 - u90 or
4288c2ecf20Sopenharmony_ci					 * LMX2594 - u102 or
4298c2ecf20Sopenharmony_ci					 * LMX2594 - u103 or
4308c2ecf20Sopenharmony_ci					 * LMX2594 - u104
4318c2ecf20Sopenharmony_ci					 */
4328c2ecf20Sopenharmony_ci				};
4338c2ecf20Sopenharmony_ci		};
4348c2ecf20Sopenharmony_ci		i2c@6 {
4358c2ecf20Sopenharmony_ci			#address-cells = <1>;
4368c2ecf20Sopenharmony_ci			#size-cells = <0>;
4378c2ecf20Sopenharmony_ci			reg = <6>;
4388c2ecf20Sopenharmony_ci			/* FMC connector */
4398c2ecf20Sopenharmony_ci		};
4408c2ecf20Sopenharmony_ci		/* 7 NC */
4418c2ecf20Sopenharmony_ci	};
4428c2ecf20Sopenharmony_ci
4438c2ecf20Sopenharmony_ci	i2c-mux@75 {
4448c2ecf20Sopenharmony_ci		compatible = "nxp,pca9548"; /* u27 */
4458c2ecf20Sopenharmony_ci		#address-cells = <1>;
4468c2ecf20Sopenharmony_ci		#size-cells = <0>;
4478c2ecf20Sopenharmony_ci		reg = <0x75>;
4488c2ecf20Sopenharmony_ci
4498c2ecf20Sopenharmony_ci		i2c@0 {
4508c2ecf20Sopenharmony_ci			#address-cells = <1>;
4518c2ecf20Sopenharmony_ci			#size-cells = <0>;
4528c2ecf20Sopenharmony_ci			reg = <0>;
4538c2ecf20Sopenharmony_ci			/* FMCP_HSPC_IIC */
4548c2ecf20Sopenharmony_ci		};
4558c2ecf20Sopenharmony_ci		i2c@1 {
4568c2ecf20Sopenharmony_ci			#address-cells = <1>;
4578c2ecf20Sopenharmony_ci			#size-cells = <0>;
4588c2ecf20Sopenharmony_ci			reg = <1>;
4598c2ecf20Sopenharmony_ci			/* NC */
4608c2ecf20Sopenharmony_ci		};
4618c2ecf20Sopenharmony_ci		i2c@2 {
4628c2ecf20Sopenharmony_ci			#address-cells = <1>;
4638c2ecf20Sopenharmony_ci			#size-cells = <0>;
4648c2ecf20Sopenharmony_ci			reg = <2>;
4658c2ecf20Sopenharmony_ci			/* SYSMON */
4668c2ecf20Sopenharmony_ci		};
4678c2ecf20Sopenharmony_ci		i2c@3 {
4688c2ecf20Sopenharmony_ci			#address-cells = <1>;
4698c2ecf20Sopenharmony_ci			#size-cells = <0>;
4708c2ecf20Sopenharmony_ci			reg = <3>;
4718c2ecf20Sopenharmony_ci			/* DDR4 SODIMM */
4728c2ecf20Sopenharmony_ci		};
4738c2ecf20Sopenharmony_ci		i2c@4 {
4748c2ecf20Sopenharmony_ci			#address-cells = <1>;
4758c2ecf20Sopenharmony_ci			#size-cells = <0>;
4768c2ecf20Sopenharmony_ci			reg = <4>;
4778c2ecf20Sopenharmony_ci			/* SFP3 */
4788c2ecf20Sopenharmony_ci		};
4798c2ecf20Sopenharmony_ci		i2c@5 {
4808c2ecf20Sopenharmony_ci			#address-cells = <1>;
4818c2ecf20Sopenharmony_ci			#size-cells = <0>;
4828c2ecf20Sopenharmony_ci			reg = <5>;
4838c2ecf20Sopenharmony_ci			/* SFP2 */
4848c2ecf20Sopenharmony_ci		};
4858c2ecf20Sopenharmony_ci		i2c@6 {
4868c2ecf20Sopenharmony_ci			#address-cells = <1>;
4878c2ecf20Sopenharmony_ci			#size-cells = <0>;
4888c2ecf20Sopenharmony_ci			reg = <6>;
4898c2ecf20Sopenharmony_ci			/* SFP1 */
4908c2ecf20Sopenharmony_ci		};
4918c2ecf20Sopenharmony_ci		i2c@7 {
4928c2ecf20Sopenharmony_ci			#address-cells = <1>;
4938c2ecf20Sopenharmony_ci			#size-cells = <0>;
4948c2ecf20Sopenharmony_ci			reg = <7>;
4958c2ecf20Sopenharmony_ci			/* SFP0 */
4968c2ecf20Sopenharmony_ci		};
4978c2ecf20Sopenharmony_ci	};
4988c2ecf20Sopenharmony_ci};
4998c2ecf20Sopenharmony_ci
5008c2ecf20Sopenharmony_ci&rtc {
5018c2ecf20Sopenharmony_ci	status = "okay";
5028c2ecf20Sopenharmony_ci};
5038c2ecf20Sopenharmony_ci
5048c2ecf20Sopenharmony_ci&sata {
5058c2ecf20Sopenharmony_ci	status = "okay";
5068c2ecf20Sopenharmony_ci	/* SATA OOB timing settings */
5078c2ecf20Sopenharmony_ci	ceva,p0-cominit-params = /bits/ 8 <0x18 0x40 0x18 0x28>;
5088c2ecf20Sopenharmony_ci	ceva,p0-comwake-params = /bits/ 8 <0x06 0x14 0x08 0x0E>;
5098c2ecf20Sopenharmony_ci	ceva,p0-burst-params = /bits/ 8 <0x13 0x08 0x4A 0x06>;
5108c2ecf20Sopenharmony_ci	ceva,p0-retry-params = /bits/ 16 <0x96A4 0x3FFC>;
5118c2ecf20Sopenharmony_ci	ceva,p1-cominit-params = /bits/ 8 <0x18 0x40 0x18 0x28>;
5128c2ecf20Sopenharmony_ci	ceva,p1-comwake-params = /bits/ 8 <0x06 0x14 0x08 0x0E>;
5138c2ecf20Sopenharmony_ci	ceva,p1-burst-params = /bits/ 8 <0x13 0x08 0x4A 0x06>;
5148c2ecf20Sopenharmony_ci	ceva,p1-retry-params = /bits/ 16 <0x96A4 0x3FFC>;
5158c2ecf20Sopenharmony_ci};
5168c2ecf20Sopenharmony_ci
5178c2ecf20Sopenharmony_ci/* SD1 with level shifter */
5188c2ecf20Sopenharmony_ci&sdhci1 {
5198c2ecf20Sopenharmony_ci	status = "okay";
5208c2ecf20Sopenharmony_ci	no-1-8-v;
5218c2ecf20Sopenharmony_ci};
5228c2ecf20Sopenharmony_ci
5238c2ecf20Sopenharmony_ci&uart0 {
5248c2ecf20Sopenharmony_ci	status = "okay";
5258c2ecf20Sopenharmony_ci};
5268c2ecf20Sopenharmony_ci
5278c2ecf20Sopenharmony_ci/* ULPI SMSC USB3320 */
5288c2ecf20Sopenharmony_ci&usb0 {
5298c2ecf20Sopenharmony_ci	status = "okay";
5308c2ecf20Sopenharmony_ci	dr_mode = "host";
5318c2ecf20Sopenharmony_ci};
532