162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0+
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * dts file for Xilinx ZynqMP ZCU111
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * (C) Copyright 2017 - 2022, Xilinx, Inc.
662306a36Sopenharmony_ci * (C) Copyright 2022 - 2023, Advanced Micro Devices, Inc.
762306a36Sopenharmony_ci *
862306a36Sopenharmony_ci * Michal Simek <michal.simek@amd.com>
962306a36Sopenharmony_ci */
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ci/dts-v1/;
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci#include "zynqmp.dtsi"
1462306a36Sopenharmony_ci#include "zynqmp-clk-ccf.dtsi"
1562306a36Sopenharmony_ci#include <dt-bindings/input/input.h>
1662306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h>
1762306a36Sopenharmony_ci#include <dt-bindings/pinctrl/pinctrl-zynqmp.h>
1862306a36Sopenharmony_ci#include <dt-bindings/phy/phy.h>
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ci/ {
2162306a36Sopenharmony_ci	model = "ZynqMP ZCU111 RevA";
2262306a36Sopenharmony_ci	compatible = "xlnx,zynqmp-zcu111-revA", "xlnx,zynqmp-zcu111", "xlnx,zynqmp";
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ci	aliases {
2562306a36Sopenharmony_ci		ethernet0 = &gem3;
2662306a36Sopenharmony_ci		i2c0 = &i2c0;
2762306a36Sopenharmony_ci		i2c1 = &i2c1;
2862306a36Sopenharmony_ci		mmc0 = &sdhci1;
2962306a36Sopenharmony_ci		nvmem0 = &eeprom;
3062306a36Sopenharmony_ci		rtc0 = &rtc;
3162306a36Sopenharmony_ci		serial0 = &uart0;
3262306a36Sopenharmony_ci		serial1 = &dcc;
3362306a36Sopenharmony_ci		spi0 = &qspi;
3462306a36Sopenharmony_ci		usb0 = &usb0;
3562306a36Sopenharmony_ci	};
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_ci	chosen {
3862306a36Sopenharmony_ci		bootargs = "earlycon";
3962306a36Sopenharmony_ci		stdout-path = "serial0:115200n8";
4062306a36Sopenharmony_ci	};
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ci	memory@0 {
4362306a36Sopenharmony_ci		device_type = "memory";
4462306a36Sopenharmony_ci		reg = <0x0 0x0 0x0 0x80000000>, <0x8 0x00000000 0x0 0x80000000>;
4562306a36Sopenharmony_ci		/* Another 4GB connected to PL */
4662306a36Sopenharmony_ci	};
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ci	gpio-keys {
4962306a36Sopenharmony_ci		compatible = "gpio-keys";
5062306a36Sopenharmony_ci		autorepeat;
5162306a36Sopenharmony_ci		switch-19 {
5262306a36Sopenharmony_ci			label = "sw19";
5362306a36Sopenharmony_ci			gpios = <&gpio 22 GPIO_ACTIVE_HIGH>;
5462306a36Sopenharmony_ci			linux,code = <KEY_DOWN>;
5562306a36Sopenharmony_ci			wakeup-source;
5662306a36Sopenharmony_ci			autorepeat;
5762306a36Sopenharmony_ci		};
5862306a36Sopenharmony_ci	};
5962306a36Sopenharmony_ci
6062306a36Sopenharmony_ci	leds {
6162306a36Sopenharmony_ci		compatible = "gpio-leds";
6262306a36Sopenharmony_ci		heartbeat-led {
6362306a36Sopenharmony_ci			label = "heartbeat";
6462306a36Sopenharmony_ci			gpios = <&gpio 23 GPIO_ACTIVE_HIGH>;
6562306a36Sopenharmony_ci			linux,default-trigger = "heartbeat";
6662306a36Sopenharmony_ci		};
6762306a36Sopenharmony_ci	};
6862306a36Sopenharmony_ci
6962306a36Sopenharmony_ci	ina226-u67 {
7062306a36Sopenharmony_ci		compatible = "iio-hwmon";
7162306a36Sopenharmony_ci		io-channels = <&u67 0>, <&u67 1>, <&u67 2>, <&u67 3>;
7262306a36Sopenharmony_ci	};
7362306a36Sopenharmony_ci	ina226-u59 {
7462306a36Sopenharmony_ci		compatible = "iio-hwmon";
7562306a36Sopenharmony_ci		io-channels = <&u59 0>, <&u59 1>, <&u59 2>, <&u59 3>;
7662306a36Sopenharmony_ci	};
7762306a36Sopenharmony_ci	ina226-u61 {
7862306a36Sopenharmony_ci		compatible = "iio-hwmon";
7962306a36Sopenharmony_ci		io-channels = <&u61 0>, <&u61 1>, <&u61 2>, <&u61 3>;
8062306a36Sopenharmony_ci	};
8162306a36Sopenharmony_ci	ina226-u60 {
8262306a36Sopenharmony_ci		compatible = "iio-hwmon";
8362306a36Sopenharmony_ci		io-channels = <&u60 0>, <&u60 1>, <&u60 2>, <&u60 3>;
8462306a36Sopenharmony_ci	};
8562306a36Sopenharmony_ci	ina226-u64 {
8662306a36Sopenharmony_ci		compatible = "iio-hwmon";
8762306a36Sopenharmony_ci		io-channels = <&u64 0>, <&u64 1>, <&u64 2>, <&u64 3>;
8862306a36Sopenharmony_ci	};
8962306a36Sopenharmony_ci	ina226-u69 {
9062306a36Sopenharmony_ci		compatible = "iio-hwmon";
9162306a36Sopenharmony_ci		io-channels = <&u69 0>, <&u69 1>, <&u69 2>, <&u69 3>;
9262306a36Sopenharmony_ci	};
9362306a36Sopenharmony_ci	ina226-u66 {
9462306a36Sopenharmony_ci		compatible = "iio-hwmon";
9562306a36Sopenharmony_ci		io-channels = <&u66 0>, <&u66 1>, <&u66 2>, <&u66 3>;
9662306a36Sopenharmony_ci	};
9762306a36Sopenharmony_ci	ina226-u65 {
9862306a36Sopenharmony_ci		compatible = "iio-hwmon";
9962306a36Sopenharmony_ci		io-channels = <&u65 0>, <&u65 1>, <&u65 2>, <&u65 3>;
10062306a36Sopenharmony_ci	};
10162306a36Sopenharmony_ci	ina226-u63 {
10262306a36Sopenharmony_ci		compatible = "iio-hwmon";
10362306a36Sopenharmony_ci		io-channels = <&u63 0>, <&u63 1>, <&u63 2>, <&u63 3>;
10462306a36Sopenharmony_ci	};
10562306a36Sopenharmony_ci	ina226-u3 {
10662306a36Sopenharmony_ci		compatible = "iio-hwmon";
10762306a36Sopenharmony_ci		io-channels = <&u3 0>, <&u3 1>, <&u3 2>, <&u3 3>;
10862306a36Sopenharmony_ci	};
10962306a36Sopenharmony_ci	ina226-u71 {
11062306a36Sopenharmony_ci		compatible = "iio-hwmon";
11162306a36Sopenharmony_ci		io-channels = <&u71 0>, <&u71 1>, <&u71 2>, <&u71 3>;
11262306a36Sopenharmony_ci	};
11362306a36Sopenharmony_ci	ina226-u77 {
11462306a36Sopenharmony_ci		compatible = "iio-hwmon";
11562306a36Sopenharmony_ci		io-channels = <&u77 0>, <&u77 1>, <&u77 2>, <&u77 3>;
11662306a36Sopenharmony_ci	};
11762306a36Sopenharmony_ci	ina226-u73 {
11862306a36Sopenharmony_ci		compatible = "iio-hwmon";
11962306a36Sopenharmony_ci		io-channels = <&u73 0>, <&u73 1>, <&u73 2>, <&u73 3>;
12062306a36Sopenharmony_ci	};
12162306a36Sopenharmony_ci	ina226-u79 {
12262306a36Sopenharmony_ci		compatible = "iio-hwmon";
12362306a36Sopenharmony_ci		io-channels = <&u79 0>, <&u79 1>, <&u79 2>, <&u79 3>;
12462306a36Sopenharmony_ci	};
12562306a36Sopenharmony_ci
12662306a36Sopenharmony_ci	/* 48MHz reference crystal */
12762306a36Sopenharmony_ci	ref48: ref48M {
12862306a36Sopenharmony_ci		compatible = "fixed-clock";
12962306a36Sopenharmony_ci		#clock-cells = <0>;
13062306a36Sopenharmony_ci		clock-frequency = <48000000>;
13162306a36Sopenharmony_ci	};
13262306a36Sopenharmony_ci};
13362306a36Sopenharmony_ci
13462306a36Sopenharmony_ci&dcc {
13562306a36Sopenharmony_ci	status = "okay";
13662306a36Sopenharmony_ci};
13762306a36Sopenharmony_ci
13862306a36Sopenharmony_ci&fpd_dma_chan1 {
13962306a36Sopenharmony_ci	status = "okay";
14062306a36Sopenharmony_ci};
14162306a36Sopenharmony_ci
14262306a36Sopenharmony_ci&fpd_dma_chan2 {
14362306a36Sopenharmony_ci	status = "okay";
14462306a36Sopenharmony_ci};
14562306a36Sopenharmony_ci
14662306a36Sopenharmony_ci&fpd_dma_chan3 {
14762306a36Sopenharmony_ci	status = "okay";
14862306a36Sopenharmony_ci};
14962306a36Sopenharmony_ci
15062306a36Sopenharmony_ci&fpd_dma_chan4 {
15162306a36Sopenharmony_ci	status = "okay";
15262306a36Sopenharmony_ci};
15362306a36Sopenharmony_ci
15462306a36Sopenharmony_ci&fpd_dma_chan5 {
15562306a36Sopenharmony_ci	status = "okay";
15662306a36Sopenharmony_ci};
15762306a36Sopenharmony_ci
15862306a36Sopenharmony_ci&fpd_dma_chan6 {
15962306a36Sopenharmony_ci	status = "okay";
16062306a36Sopenharmony_ci};
16162306a36Sopenharmony_ci
16262306a36Sopenharmony_ci&fpd_dma_chan7 {
16362306a36Sopenharmony_ci	status = "okay";
16462306a36Sopenharmony_ci};
16562306a36Sopenharmony_ci
16662306a36Sopenharmony_ci&fpd_dma_chan8 {
16762306a36Sopenharmony_ci	status = "okay";
16862306a36Sopenharmony_ci};
16962306a36Sopenharmony_ci
17062306a36Sopenharmony_ci&gem3 {
17162306a36Sopenharmony_ci	status = "okay";
17262306a36Sopenharmony_ci	phy-handle = <&phy0>;
17362306a36Sopenharmony_ci	phy-mode = "rgmii-id";
17462306a36Sopenharmony_ci	pinctrl-names = "default";
17562306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_gem3_default>;
17662306a36Sopenharmony_ci	mdio: mdio {
17762306a36Sopenharmony_ci		#address-cells = <1>;
17862306a36Sopenharmony_ci		#size-cells = <0>;
17962306a36Sopenharmony_ci		phy0: ethernet-phy@c {
18062306a36Sopenharmony_ci			#phy-cells = <1>;
18162306a36Sopenharmony_ci			compatible = "ethernet-phy-id2000.a231";
18262306a36Sopenharmony_ci			reg = <0xc>;
18362306a36Sopenharmony_ci			ti,rx-internal-delay = <0x8>;
18462306a36Sopenharmony_ci			ti,tx-internal-delay = <0xa>;
18562306a36Sopenharmony_ci			ti,fifo-depth = <0x1>;
18662306a36Sopenharmony_ci			ti,dp83867-rxctrl-strap-quirk;
18762306a36Sopenharmony_ci			reset-gpios = <&tca6416_u22 6 GPIO_ACTIVE_LOW>;
18862306a36Sopenharmony_ci		};
18962306a36Sopenharmony_ci	};
19062306a36Sopenharmony_ci};
19162306a36Sopenharmony_ci
19262306a36Sopenharmony_ci&gpio {
19362306a36Sopenharmony_ci	status = "okay";
19462306a36Sopenharmony_ci	pinctrl-names = "default";
19562306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_gpio_default>;
19662306a36Sopenharmony_ci};
19762306a36Sopenharmony_ci
19862306a36Sopenharmony_ci&gpu {
19962306a36Sopenharmony_ci	status = "okay";
20062306a36Sopenharmony_ci};
20162306a36Sopenharmony_ci
20262306a36Sopenharmony_ci&i2c0 {
20362306a36Sopenharmony_ci	status = "okay";
20462306a36Sopenharmony_ci	clock-frequency = <400000>;
20562306a36Sopenharmony_ci	pinctrl-names = "default", "gpio";
20662306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_i2c0_default>;
20762306a36Sopenharmony_ci	pinctrl-1 = <&pinctrl_i2c0_gpio>;
20862306a36Sopenharmony_ci	scl-gpios = <&gpio 14 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
20962306a36Sopenharmony_ci	sda-gpios = <&gpio 15 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
21062306a36Sopenharmony_ci
21162306a36Sopenharmony_ci	tca6416_u22: gpio@20 {
21262306a36Sopenharmony_ci		compatible = "ti,tca6416";
21362306a36Sopenharmony_ci		reg = <0x20>;
21462306a36Sopenharmony_ci		gpio-controller; /* interrupt not connected */
21562306a36Sopenharmony_ci		#gpio-cells = <2>;
21662306a36Sopenharmony_ci		/*
21762306a36Sopenharmony_ci		 * IRQ not connected
21862306a36Sopenharmony_ci		 * Lines:
21962306a36Sopenharmony_ci		 * 0 - MAX6643_OT_B
22062306a36Sopenharmony_ci		 * 1 - MAX6643_FANFAIL_B
22162306a36Sopenharmony_ci		 * 2 - MIO26_PMU_INPUT_LS
22262306a36Sopenharmony_ci		 * 4 - SFP_SI5382_INT_ALM
22362306a36Sopenharmony_ci		 * 5 - IIC_MUX_RESET_B
22462306a36Sopenharmony_ci		 * 6 - GEM3_EXP_RESET_B
22562306a36Sopenharmony_ci		 * 10 - FMCP_HSPC_PRSNT_M2C_B
22662306a36Sopenharmony_ci		 * 11 - CLK_SPI_MUX_SEL0
22762306a36Sopenharmony_ci		 * 12 - CLK_SPI_MUX_SEL1
22862306a36Sopenharmony_ci		 * 16 - IRPS5401_ALERT_B
22962306a36Sopenharmony_ci		 * 17 - INA226_PMBUS_ALERT
23062306a36Sopenharmony_ci		 * 3, 7, 13-15 - not connected
23162306a36Sopenharmony_ci		 */
23262306a36Sopenharmony_ci	};
23362306a36Sopenharmony_ci
23462306a36Sopenharmony_ci	i2c-mux@75 { /* u23 */
23562306a36Sopenharmony_ci		compatible = "nxp,pca9544";
23662306a36Sopenharmony_ci		#address-cells = <1>;
23762306a36Sopenharmony_ci		#size-cells = <0>;
23862306a36Sopenharmony_ci		reg = <0x75>;
23962306a36Sopenharmony_ci		i2c@0 {
24062306a36Sopenharmony_ci			#address-cells = <1>;
24162306a36Sopenharmony_ci			#size-cells = <0>;
24262306a36Sopenharmony_ci			reg = <0>;
24362306a36Sopenharmony_ci			/* PS_PMBUS */
24462306a36Sopenharmony_ci			/* PMBUS_ALERT done via pca9544 */
24562306a36Sopenharmony_ci			u67: ina226@40 { /* u67 */
24662306a36Sopenharmony_ci				compatible = "ti,ina226";
24762306a36Sopenharmony_ci				#io-channel-cells = <1>;
24862306a36Sopenharmony_ci				label = "ina226-u67";
24962306a36Sopenharmony_ci				reg = <0x40>;
25062306a36Sopenharmony_ci				shunt-resistor = <2000>;
25162306a36Sopenharmony_ci			};
25262306a36Sopenharmony_ci			u59: ina226@41 { /* u59 */
25362306a36Sopenharmony_ci				compatible = "ti,ina226";
25462306a36Sopenharmony_ci				#io-channel-cells = <1>;
25562306a36Sopenharmony_ci				label = "ina226-u59";
25662306a36Sopenharmony_ci				reg = <0x41>;
25762306a36Sopenharmony_ci				shunt-resistor = <5000>;
25862306a36Sopenharmony_ci			};
25962306a36Sopenharmony_ci			u61: ina226@42 { /* u61 */
26062306a36Sopenharmony_ci				compatible = "ti,ina226";
26162306a36Sopenharmony_ci				#io-channel-cells = <1>;
26262306a36Sopenharmony_ci				label = "ina226-u61";
26362306a36Sopenharmony_ci				reg = <0x42>;
26462306a36Sopenharmony_ci				shunt-resistor = <5000>;
26562306a36Sopenharmony_ci			};
26662306a36Sopenharmony_ci			u60: ina226@43 { /* u60 */
26762306a36Sopenharmony_ci				compatible = "ti,ina226";
26862306a36Sopenharmony_ci				#io-channel-cells = <1>;
26962306a36Sopenharmony_ci				label = "ina226-u60";
27062306a36Sopenharmony_ci				reg = <0x43>;
27162306a36Sopenharmony_ci				shunt-resistor = <5000>;
27262306a36Sopenharmony_ci			};
27362306a36Sopenharmony_ci			u64: ina226@45 { /* u64 */
27462306a36Sopenharmony_ci				compatible = "ti,ina226";
27562306a36Sopenharmony_ci				#io-channel-cells = <1>;
27662306a36Sopenharmony_ci				label = "ina226-u64";
27762306a36Sopenharmony_ci				reg = <0x45>;
27862306a36Sopenharmony_ci				shunt-resistor = <5000>;
27962306a36Sopenharmony_ci			};
28062306a36Sopenharmony_ci			u69: ina226@46 { /* u69 */
28162306a36Sopenharmony_ci				compatible = "ti,ina226";
28262306a36Sopenharmony_ci				#io-channel-cells = <1>;
28362306a36Sopenharmony_ci				label = "ina226-u69";
28462306a36Sopenharmony_ci				reg = <0x46>;
28562306a36Sopenharmony_ci				shunt-resistor = <2000>;
28662306a36Sopenharmony_ci			};
28762306a36Sopenharmony_ci			u66: ina226@47 { /* u66 */
28862306a36Sopenharmony_ci				compatible = "ti,ina226";
28962306a36Sopenharmony_ci				#io-channel-cells = <1>;
29062306a36Sopenharmony_ci				label = "ina226-u66";
29162306a36Sopenharmony_ci				reg = <0x47>;
29262306a36Sopenharmony_ci				shunt-resistor = <5000>;
29362306a36Sopenharmony_ci			};
29462306a36Sopenharmony_ci			u65: ina226@48 { /* u65 */
29562306a36Sopenharmony_ci				compatible = "ti,ina226";
29662306a36Sopenharmony_ci				#io-channel-cells = <1>;
29762306a36Sopenharmony_ci				label = "ina226-u65";
29862306a36Sopenharmony_ci				reg = <0x48>;
29962306a36Sopenharmony_ci				shunt-resistor = <5000>;
30062306a36Sopenharmony_ci			};
30162306a36Sopenharmony_ci			u63: ina226@49 { /* u63 */
30262306a36Sopenharmony_ci				compatible = "ti,ina226";
30362306a36Sopenharmony_ci				#io-channel-cells = <1>;
30462306a36Sopenharmony_ci				label = "ina226-u63";
30562306a36Sopenharmony_ci				reg = <0x49>;
30662306a36Sopenharmony_ci				shunt-resistor = <5000>;
30762306a36Sopenharmony_ci			};
30862306a36Sopenharmony_ci			u3: ina226@4a { /* u3 */
30962306a36Sopenharmony_ci				compatible = "ti,ina226";
31062306a36Sopenharmony_ci				#io-channel-cells = <1>;
31162306a36Sopenharmony_ci				label = "ina226-u3";
31262306a36Sopenharmony_ci				reg = <0x4a>;
31362306a36Sopenharmony_ci				shunt-resistor = <5000>;
31462306a36Sopenharmony_ci			};
31562306a36Sopenharmony_ci			u71: ina226@4b { /* u71 */
31662306a36Sopenharmony_ci				compatible = "ti,ina226";
31762306a36Sopenharmony_ci				#io-channel-cells = <1>;
31862306a36Sopenharmony_ci				label = "ina226-u71";
31962306a36Sopenharmony_ci				reg = <0x4b>;
32062306a36Sopenharmony_ci				shunt-resistor = <5000>;
32162306a36Sopenharmony_ci			};
32262306a36Sopenharmony_ci			u77: ina226@4c { /* u77 */
32362306a36Sopenharmony_ci				compatible = "ti,ina226";
32462306a36Sopenharmony_ci				#io-channel-cells = <1>;
32562306a36Sopenharmony_ci				label = "ina226-u77";
32662306a36Sopenharmony_ci				reg = <0x4c>;
32762306a36Sopenharmony_ci				shunt-resistor = <5000>;
32862306a36Sopenharmony_ci			};
32962306a36Sopenharmony_ci			u73: ina226@4d { /* u73 */
33062306a36Sopenharmony_ci				compatible = "ti,ina226";
33162306a36Sopenharmony_ci				#io-channel-cells = <1>;
33262306a36Sopenharmony_ci				label = "ina226-u73";
33362306a36Sopenharmony_ci				reg = <0x4d>;
33462306a36Sopenharmony_ci				shunt-resistor = <5000>;
33562306a36Sopenharmony_ci			};
33662306a36Sopenharmony_ci			u79: ina226@4e { /* u79 */
33762306a36Sopenharmony_ci				compatible = "ti,ina226";
33862306a36Sopenharmony_ci				#io-channel-cells = <1>;
33962306a36Sopenharmony_ci				label = "ina226-u79";
34062306a36Sopenharmony_ci				reg = <0x4e>;
34162306a36Sopenharmony_ci				shunt-resistor = <5000>;
34262306a36Sopenharmony_ci			};
34362306a36Sopenharmony_ci		};
34462306a36Sopenharmony_ci		i2c@1 {
34562306a36Sopenharmony_ci			#address-cells = <1>;
34662306a36Sopenharmony_ci			#size-cells = <0>;
34762306a36Sopenharmony_ci			reg = <1>;
34862306a36Sopenharmony_ci			/* NC */
34962306a36Sopenharmony_ci		};
35062306a36Sopenharmony_ci		i2c@2 {
35162306a36Sopenharmony_ci			#address-cells = <1>;
35262306a36Sopenharmony_ci			#size-cells = <0>;
35362306a36Sopenharmony_ci			reg = <2>;
35462306a36Sopenharmony_ci			irps5401_43: irps5401@43 { /* IRPS5401 - u53 check these */
35562306a36Sopenharmony_ci				compatible = "infineon,irps5401";
35662306a36Sopenharmony_ci				reg = <0x43>;
35762306a36Sopenharmony_ci			};
35862306a36Sopenharmony_ci			irps5401_44: irps5401@44 { /* IRPS5401 - u55 */
35962306a36Sopenharmony_ci				compatible = "infineon,irps5401";
36062306a36Sopenharmony_ci				reg = <0x44>;
36162306a36Sopenharmony_ci			};
36262306a36Sopenharmony_ci			irps5401_45: irps5401@45 { /* IRPS5401 - u57 */
36362306a36Sopenharmony_ci				compatible = "infineon,irps5401";
36462306a36Sopenharmony_ci				reg = <0x45>;
36562306a36Sopenharmony_ci			};
36662306a36Sopenharmony_ci			/* u68 IR38064 +0 */
36762306a36Sopenharmony_ci			/* u70 IR38060 +1 */
36862306a36Sopenharmony_ci			/* u74 IR38060 +2 */
36962306a36Sopenharmony_ci			/* u75 IR38060 +6 */
37062306a36Sopenharmony_ci			/* J19 header too */
37162306a36Sopenharmony_ci
37262306a36Sopenharmony_ci		};
37362306a36Sopenharmony_ci		i2c@3 {
37462306a36Sopenharmony_ci			#address-cells = <1>;
37562306a36Sopenharmony_ci			#size-cells = <0>;
37662306a36Sopenharmony_ci			reg = <3>;
37762306a36Sopenharmony_ci			/* SYSMON */
37862306a36Sopenharmony_ci		};
37962306a36Sopenharmony_ci	};
38062306a36Sopenharmony_ci};
38162306a36Sopenharmony_ci
38262306a36Sopenharmony_ci&i2c1 {
38362306a36Sopenharmony_ci	status = "okay";
38462306a36Sopenharmony_ci	clock-frequency = <400000>;
38562306a36Sopenharmony_ci	pinctrl-names = "default", "gpio";
38662306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_i2c1_default>;
38762306a36Sopenharmony_ci	pinctrl-1 = <&pinctrl_i2c1_gpio>;
38862306a36Sopenharmony_ci	scl-gpios = <&gpio 16 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
38962306a36Sopenharmony_ci	sda-gpios = <&gpio 17 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
39062306a36Sopenharmony_ci
39162306a36Sopenharmony_ci	i2c-mux@74 { /* u26 */
39262306a36Sopenharmony_ci		compatible = "nxp,pca9548";
39362306a36Sopenharmony_ci		#address-cells = <1>;
39462306a36Sopenharmony_ci		#size-cells = <0>;
39562306a36Sopenharmony_ci		reg = <0x74>;
39662306a36Sopenharmony_ci		i2c@0 {
39762306a36Sopenharmony_ci			#address-cells = <1>;
39862306a36Sopenharmony_ci			#size-cells = <0>;
39962306a36Sopenharmony_ci			reg = <0>;
40062306a36Sopenharmony_ci			/*
40162306a36Sopenharmony_ci			 * IIC_EEPROM 1kB memory which uses 256B blocks
40262306a36Sopenharmony_ci			 * where every block has different address.
40362306a36Sopenharmony_ci			 *    0 - 256B address 0x54
40462306a36Sopenharmony_ci			 * 256B - 512B address 0x55
40562306a36Sopenharmony_ci			 * 512B - 768B address 0x56
40662306a36Sopenharmony_ci			 * 768B - 1024B address 0x57
40762306a36Sopenharmony_ci			 */
40862306a36Sopenharmony_ci			eeprom: eeprom@54 { /* u88 */
40962306a36Sopenharmony_ci				compatible = "atmel,24c08";
41062306a36Sopenharmony_ci				reg = <0x54>;
41162306a36Sopenharmony_ci			};
41262306a36Sopenharmony_ci		};
41362306a36Sopenharmony_ci		i2c@1 {
41462306a36Sopenharmony_ci			#address-cells = <1>;
41562306a36Sopenharmony_ci			#size-cells = <0>;
41662306a36Sopenharmony_ci			reg = <1>;
41762306a36Sopenharmony_ci			si5341: clock-generator@36 { /* SI5341 - u46 */
41862306a36Sopenharmony_ci				compatible = "silabs,si5341";
41962306a36Sopenharmony_ci				reg = <0x36>;
42062306a36Sopenharmony_ci				#clock-cells = <2>;
42162306a36Sopenharmony_ci				#address-cells = <1>;
42262306a36Sopenharmony_ci				#size-cells = <0>;
42362306a36Sopenharmony_ci				clocks = <&ref48>;
42462306a36Sopenharmony_ci				clock-names = "xtal";
42562306a36Sopenharmony_ci				clock-output-names = "si5341";
42662306a36Sopenharmony_ci
42762306a36Sopenharmony_ci				si5341_0: out@0 {
42862306a36Sopenharmony_ci					/* refclk0 for PS-GT, used for DP */
42962306a36Sopenharmony_ci					reg = <0>;
43062306a36Sopenharmony_ci					always-on;
43162306a36Sopenharmony_ci				};
43262306a36Sopenharmony_ci				si5341_2: out@2 {
43362306a36Sopenharmony_ci					/* refclk2 for PS-GT, used for USB3 */
43462306a36Sopenharmony_ci					reg = <2>;
43562306a36Sopenharmony_ci					always-on;
43662306a36Sopenharmony_ci				};
43762306a36Sopenharmony_ci				si5341_3: out@3 {
43862306a36Sopenharmony_ci					/* refclk3 for PS-GT, used for SATA */
43962306a36Sopenharmony_ci					reg = <3>;
44062306a36Sopenharmony_ci					always-on;
44162306a36Sopenharmony_ci				};
44262306a36Sopenharmony_ci				si5341_5: out@5 {
44362306a36Sopenharmony_ci					/* refclk5 PL CLK100 */
44462306a36Sopenharmony_ci					reg = <5>;
44562306a36Sopenharmony_ci					always-on;
44662306a36Sopenharmony_ci				};
44762306a36Sopenharmony_ci				si5341_6: out@6 {
44862306a36Sopenharmony_ci					/* refclk6 PL CLK125 */
44962306a36Sopenharmony_ci					reg = <6>;
45062306a36Sopenharmony_ci					always-on;
45162306a36Sopenharmony_ci				};
45262306a36Sopenharmony_ci				si5341_9: out@9 {
45362306a36Sopenharmony_ci					/* refclk9 used for PS_REF_CLK 33.3 MHz */
45462306a36Sopenharmony_ci					reg = <9>;
45562306a36Sopenharmony_ci					always-on;
45662306a36Sopenharmony_ci				};
45762306a36Sopenharmony_ci			};
45862306a36Sopenharmony_ci		};
45962306a36Sopenharmony_ci		i2c@2 {
46062306a36Sopenharmony_ci			#address-cells = <1>;
46162306a36Sopenharmony_ci			#size-cells = <0>;
46262306a36Sopenharmony_ci			reg = <2>;
46362306a36Sopenharmony_ci			si570_1: clock-generator@5d { /* USER SI570 - u47 */
46462306a36Sopenharmony_ci				#clock-cells = <0>;
46562306a36Sopenharmony_ci				compatible = "silabs,si570";
46662306a36Sopenharmony_ci				reg = <0x5d>;
46762306a36Sopenharmony_ci				temperature-stability = <50>;
46862306a36Sopenharmony_ci				factory-fout = <300000000>;
46962306a36Sopenharmony_ci				clock-frequency = <300000000>;
47062306a36Sopenharmony_ci				clock-output-names = "si570_user";
47162306a36Sopenharmony_ci			};
47262306a36Sopenharmony_ci		};
47362306a36Sopenharmony_ci		i2c@3 {
47462306a36Sopenharmony_ci			#address-cells = <1>;
47562306a36Sopenharmony_ci			#size-cells = <0>;
47662306a36Sopenharmony_ci			reg = <3>;
47762306a36Sopenharmony_ci			si570_2: clock-generator@5d { /* USER MGT SI570 - u49 */
47862306a36Sopenharmony_ci				#clock-cells = <0>;
47962306a36Sopenharmony_ci				compatible = "silabs,si570";
48062306a36Sopenharmony_ci				reg = <0x5d>;
48162306a36Sopenharmony_ci				temperature-stability = <50>;
48262306a36Sopenharmony_ci				factory-fout = <156250000>;
48362306a36Sopenharmony_ci				clock-frequency = <156250000>;
48462306a36Sopenharmony_ci				clock-output-names = "si570_mgt";
48562306a36Sopenharmony_ci			};
48662306a36Sopenharmony_ci		};
48762306a36Sopenharmony_ci		i2c@4 {
48862306a36Sopenharmony_ci			#address-cells = <1>;
48962306a36Sopenharmony_ci			#size-cells = <0>;
49062306a36Sopenharmony_ci			reg = <4>;
49162306a36Sopenharmony_ci			/* SI5382 - u48 */
49262306a36Sopenharmony_ci		};
49362306a36Sopenharmony_ci		i2c@5 {
49462306a36Sopenharmony_ci			#address-cells = <1>;
49562306a36Sopenharmony_ci			#size-cells = <0>;
49662306a36Sopenharmony_ci			reg = <5>;
49762306a36Sopenharmony_ci				sc18is603@2f { /* sc18is602 - u93 */
49862306a36Sopenharmony_ci					compatible = "nxp,sc18is603";
49962306a36Sopenharmony_ci					reg = <0x2f>;
50062306a36Sopenharmony_ci					/* 4 gpios for CS not handled by driver */
50162306a36Sopenharmony_ci					/*
50262306a36Sopenharmony_ci					 * USB2ANY cable or
50362306a36Sopenharmony_ci					 * LMK04208 - u90 or
50462306a36Sopenharmony_ci					 * LMX2594 - u102 or
50562306a36Sopenharmony_ci					 * LMX2594 - u103 or
50662306a36Sopenharmony_ci					 * LMX2594 - u104
50762306a36Sopenharmony_ci					 */
50862306a36Sopenharmony_ci				};
50962306a36Sopenharmony_ci		};
51062306a36Sopenharmony_ci		i2c@6 {
51162306a36Sopenharmony_ci			#address-cells = <1>;
51262306a36Sopenharmony_ci			#size-cells = <0>;
51362306a36Sopenharmony_ci			reg = <6>;
51462306a36Sopenharmony_ci			/* FMC connector */
51562306a36Sopenharmony_ci		};
51662306a36Sopenharmony_ci		/* 7 NC */
51762306a36Sopenharmony_ci	};
51862306a36Sopenharmony_ci
51962306a36Sopenharmony_ci	i2c-mux@75 {
52062306a36Sopenharmony_ci		compatible = "nxp,pca9548"; /* u27 */
52162306a36Sopenharmony_ci		#address-cells = <1>;
52262306a36Sopenharmony_ci		#size-cells = <0>;
52362306a36Sopenharmony_ci		reg = <0x75>;
52462306a36Sopenharmony_ci
52562306a36Sopenharmony_ci		i2c@0 {
52662306a36Sopenharmony_ci			#address-cells = <1>;
52762306a36Sopenharmony_ci			#size-cells = <0>;
52862306a36Sopenharmony_ci			reg = <0>;
52962306a36Sopenharmony_ci			/* FMCP_HSPC_IIC */
53062306a36Sopenharmony_ci		};
53162306a36Sopenharmony_ci		i2c@1 {
53262306a36Sopenharmony_ci			#address-cells = <1>;
53362306a36Sopenharmony_ci			#size-cells = <0>;
53462306a36Sopenharmony_ci			reg = <1>;
53562306a36Sopenharmony_ci			/* NC */
53662306a36Sopenharmony_ci		};
53762306a36Sopenharmony_ci		i2c@2 {
53862306a36Sopenharmony_ci			#address-cells = <1>;
53962306a36Sopenharmony_ci			#size-cells = <0>;
54062306a36Sopenharmony_ci			reg = <2>;
54162306a36Sopenharmony_ci			/* SYSMON */
54262306a36Sopenharmony_ci		};
54362306a36Sopenharmony_ci		i2c@3 {
54462306a36Sopenharmony_ci			#address-cells = <1>;
54562306a36Sopenharmony_ci			#size-cells = <0>;
54662306a36Sopenharmony_ci			reg = <3>;
54762306a36Sopenharmony_ci			/* DDR4 SODIMM */
54862306a36Sopenharmony_ci		};
54962306a36Sopenharmony_ci		i2c@4 {
55062306a36Sopenharmony_ci			#address-cells = <1>;
55162306a36Sopenharmony_ci			#size-cells = <0>;
55262306a36Sopenharmony_ci			reg = <4>;
55362306a36Sopenharmony_ci			/* SFP3 */
55462306a36Sopenharmony_ci		};
55562306a36Sopenharmony_ci		i2c@5 {
55662306a36Sopenharmony_ci			#address-cells = <1>;
55762306a36Sopenharmony_ci			#size-cells = <0>;
55862306a36Sopenharmony_ci			reg = <5>;
55962306a36Sopenharmony_ci			/* SFP2 */
56062306a36Sopenharmony_ci		};
56162306a36Sopenharmony_ci		i2c@6 {
56262306a36Sopenharmony_ci			#address-cells = <1>;
56362306a36Sopenharmony_ci			#size-cells = <0>;
56462306a36Sopenharmony_ci			reg = <6>;
56562306a36Sopenharmony_ci			/* SFP1 */
56662306a36Sopenharmony_ci		};
56762306a36Sopenharmony_ci		i2c@7 {
56862306a36Sopenharmony_ci			#address-cells = <1>;
56962306a36Sopenharmony_ci			#size-cells = <0>;
57062306a36Sopenharmony_ci			reg = <7>;
57162306a36Sopenharmony_ci			/* SFP0 */
57262306a36Sopenharmony_ci		};
57362306a36Sopenharmony_ci	};
57462306a36Sopenharmony_ci};
57562306a36Sopenharmony_ci
57662306a36Sopenharmony_ci&pinctrl0 {
57762306a36Sopenharmony_ci	status = "okay";
57862306a36Sopenharmony_ci	pinctrl_i2c0_default: i2c0-default {
57962306a36Sopenharmony_ci		mux {
58062306a36Sopenharmony_ci			groups = "i2c0_3_grp";
58162306a36Sopenharmony_ci			function = "i2c0";
58262306a36Sopenharmony_ci		};
58362306a36Sopenharmony_ci
58462306a36Sopenharmony_ci		conf {
58562306a36Sopenharmony_ci			groups = "i2c0_3_grp";
58662306a36Sopenharmony_ci			bias-pull-up;
58762306a36Sopenharmony_ci			slew-rate = <SLEW_RATE_SLOW>;
58862306a36Sopenharmony_ci			power-source = <IO_STANDARD_LVCMOS18>;
58962306a36Sopenharmony_ci		};
59062306a36Sopenharmony_ci	};
59162306a36Sopenharmony_ci
59262306a36Sopenharmony_ci	pinctrl_i2c0_gpio: i2c0-gpio {
59362306a36Sopenharmony_ci		mux {
59462306a36Sopenharmony_ci			groups = "gpio0_14_grp", "gpio0_15_grp";
59562306a36Sopenharmony_ci			function = "gpio0";
59662306a36Sopenharmony_ci		};
59762306a36Sopenharmony_ci
59862306a36Sopenharmony_ci		conf {
59962306a36Sopenharmony_ci			groups = "gpio0_14_grp", "gpio0_15_grp";
60062306a36Sopenharmony_ci			slew-rate = <SLEW_RATE_SLOW>;
60162306a36Sopenharmony_ci			power-source = <IO_STANDARD_LVCMOS18>;
60262306a36Sopenharmony_ci		};
60362306a36Sopenharmony_ci	};
60462306a36Sopenharmony_ci
60562306a36Sopenharmony_ci	pinctrl_i2c1_default: i2c1-default {
60662306a36Sopenharmony_ci		mux {
60762306a36Sopenharmony_ci			groups = "i2c1_4_grp";
60862306a36Sopenharmony_ci			function = "i2c1";
60962306a36Sopenharmony_ci		};
61062306a36Sopenharmony_ci
61162306a36Sopenharmony_ci		conf {
61262306a36Sopenharmony_ci			groups = "i2c1_4_grp";
61362306a36Sopenharmony_ci			bias-pull-up;
61462306a36Sopenharmony_ci			slew-rate = <SLEW_RATE_SLOW>;
61562306a36Sopenharmony_ci			power-source = <IO_STANDARD_LVCMOS18>;
61662306a36Sopenharmony_ci		};
61762306a36Sopenharmony_ci	};
61862306a36Sopenharmony_ci
61962306a36Sopenharmony_ci	pinctrl_i2c1_gpio: i2c1-gpio {
62062306a36Sopenharmony_ci		mux {
62162306a36Sopenharmony_ci			groups = "gpio0_16_grp", "gpio0_17_grp";
62262306a36Sopenharmony_ci			function = "gpio0";
62362306a36Sopenharmony_ci		};
62462306a36Sopenharmony_ci
62562306a36Sopenharmony_ci		conf {
62662306a36Sopenharmony_ci			groups = "gpio0_16_grp", "gpio0_17_grp";
62762306a36Sopenharmony_ci			slew-rate = <SLEW_RATE_SLOW>;
62862306a36Sopenharmony_ci			power-source = <IO_STANDARD_LVCMOS18>;
62962306a36Sopenharmony_ci		};
63062306a36Sopenharmony_ci	};
63162306a36Sopenharmony_ci
63262306a36Sopenharmony_ci	pinctrl_uart0_default: uart0-default {
63362306a36Sopenharmony_ci		mux {
63462306a36Sopenharmony_ci			groups = "uart0_4_grp";
63562306a36Sopenharmony_ci			function = "uart0";
63662306a36Sopenharmony_ci		};
63762306a36Sopenharmony_ci
63862306a36Sopenharmony_ci		conf {
63962306a36Sopenharmony_ci			groups = "uart0_4_grp";
64062306a36Sopenharmony_ci			slew-rate = <SLEW_RATE_SLOW>;
64162306a36Sopenharmony_ci			power-source = <IO_STANDARD_LVCMOS18>;
64262306a36Sopenharmony_ci		};
64362306a36Sopenharmony_ci
64462306a36Sopenharmony_ci		conf-rx {
64562306a36Sopenharmony_ci			pins = "MIO18";
64662306a36Sopenharmony_ci			bias-high-impedance;
64762306a36Sopenharmony_ci		};
64862306a36Sopenharmony_ci
64962306a36Sopenharmony_ci		conf-tx {
65062306a36Sopenharmony_ci			pins = "MIO19";
65162306a36Sopenharmony_ci			bias-disable;
65262306a36Sopenharmony_ci		};
65362306a36Sopenharmony_ci	};
65462306a36Sopenharmony_ci
65562306a36Sopenharmony_ci	pinctrl_usb0_default: usb0-default {
65662306a36Sopenharmony_ci		mux {
65762306a36Sopenharmony_ci			groups = "usb0_0_grp";
65862306a36Sopenharmony_ci			function = "usb0";
65962306a36Sopenharmony_ci		};
66062306a36Sopenharmony_ci
66162306a36Sopenharmony_ci		conf {
66262306a36Sopenharmony_ci			groups = "usb0_0_grp";
66362306a36Sopenharmony_ci			power-source = <IO_STANDARD_LVCMOS18>;
66462306a36Sopenharmony_ci		};
66562306a36Sopenharmony_ci
66662306a36Sopenharmony_ci		conf-rx {
66762306a36Sopenharmony_ci			pins = "MIO52", "MIO53", "MIO55";
66862306a36Sopenharmony_ci			bias-high-impedance;
66962306a36Sopenharmony_ci			drive-strength = <12>;
67062306a36Sopenharmony_ci			slew-rate = <SLEW_RATE_FAST>;
67162306a36Sopenharmony_ci		};
67262306a36Sopenharmony_ci
67362306a36Sopenharmony_ci		conf-tx {
67462306a36Sopenharmony_ci			pins = "MIO54", "MIO56", "MIO57", "MIO58", "MIO59",
67562306a36Sopenharmony_ci			       "MIO60", "MIO61", "MIO62", "MIO63";
67662306a36Sopenharmony_ci			bias-disable;
67762306a36Sopenharmony_ci			drive-strength = <4>;
67862306a36Sopenharmony_ci			slew-rate = <SLEW_RATE_SLOW>;
67962306a36Sopenharmony_ci		};
68062306a36Sopenharmony_ci	};
68162306a36Sopenharmony_ci
68262306a36Sopenharmony_ci	pinctrl_gem3_default: gem3-default {
68362306a36Sopenharmony_ci		mux {
68462306a36Sopenharmony_ci			function = "ethernet3";
68562306a36Sopenharmony_ci			groups = "ethernet3_0_grp";
68662306a36Sopenharmony_ci		};
68762306a36Sopenharmony_ci
68862306a36Sopenharmony_ci		conf {
68962306a36Sopenharmony_ci			groups = "ethernet3_0_grp";
69062306a36Sopenharmony_ci			slew-rate = <SLEW_RATE_SLOW>;
69162306a36Sopenharmony_ci			power-source = <IO_STANDARD_LVCMOS18>;
69262306a36Sopenharmony_ci		};
69362306a36Sopenharmony_ci
69462306a36Sopenharmony_ci		conf-rx {
69562306a36Sopenharmony_ci			pins = "MIO70", "MIO71", "MIO72", "MIO73", "MIO74",
69662306a36Sopenharmony_ci									"MIO75";
69762306a36Sopenharmony_ci			bias-high-impedance;
69862306a36Sopenharmony_ci			low-power-disable;
69962306a36Sopenharmony_ci		};
70062306a36Sopenharmony_ci
70162306a36Sopenharmony_ci		conf-tx {
70262306a36Sopenharmony_ci			pins = "MIO64", "MIO65", "MIO66", "MIO67", "MIO68",
70362306a36Sopenharmony_ci									"MIO69";
70462306a36Sopenharmony_ci			bias-disable;
70562306a36Sopenharmony_ci			low-power-enable;
70662306a36Sopenharmony_ci		};
70762306a36Sopenharmony_ci
70862306a36Sopenharmony_ci		mux-mdio {
70962306a36Sopenharmony_ci			function = "mdio3";
71062306a36Sopenharmony_ci			groups = "mdio3_0_grp";
71162306a36Sopenharmony_ci		};
71262306a36Sopenharmony_ci
71362306a36Sopenharmony_ci		conf-mdio {
71462306a36Sopenharmony_ci			groups = "mdio3_0_grp";
71562306a36Sopenharmony_ci			slew-rate = <SLEW_RATE_SLOW>;
71662306a36Sopenharmony_ci			power-source = <IO_STANDARD_LVCMOS18>;
71762306a36Sopenharmony_ci			bias-disable;
71862306a36Sopenharmony_ci		};
71962306a36Sopenharmony_ci	};
72062306a36Sopenharmony_ci
72162306a36Sopenharmony_ci	pinctrl_sdhci1_default: sdhci1-default {
72262306a36Sopenharmony_ci		mux {
72362306a36Sopenharmony_ci			groups = "sdio1_0_grp";
72462306a36Sopenharmony_ci			function = "sdio1";
72562306a36Sopenharmony_ci		};
72662306a36Sopenharmony_ci
72762306a36Sopenharmony_ci		conf {
72862306a36Sopenharmony_ci			groups = "sdio1_0_grp";
72962306a36Sopenharmony_ci			slew-rate = <SLEW_RATE_SLOW>;
73062306a36Sopenharmony_ci			power-source = <IO_STANDARD_LVCMOS18>;
73162306a36Sopenharmony_ci			bias-disable;
73262306a36Sopenharmony_ci		};
73362306a36Sopenharmony_ci
73462306a36Sopenharmony_ci		mux-cd {
73562306a36Sopenharmony_ci			groups = "sdio1_cd_0_grp";
73662306a36Sopenharmony_ci			function = "sdio1_cd";
73762306a36Sopenharmony_ci		};
73862306a36Sopenharmony_ci
73962306a36Sopenharmony_ci		conf-cd {
74062306a36Sopenharmony_ci			groups = "sdio1_cd_0_grp";
74162306a36Sopenharmony_ci			bias-high-impedance;
74262306a36Sopenharmony_ci			bias-pull-up;
74362306a36Sopenharmony_ci			slew-rate = <SLEW_RATE_SLOW>;
74462306a36Sopenharmony_ci			power-source = <IO_STANDARD_LVCMOS18>;
74562306a36Sopenharmony_ci		};
74662306a36Sopenharmony_ci	};
74762306a36Sopenharmony_ci
74862306a36Sopenharmony_ci	pinctrl_gpio_default: gpio-default {
74962306a36Sopenharmony_ci		mux {
75062306a36Sopenharmony_ci			function = "gpio0";
75162306a36Sopenharmony_ci			groups = "gpio0_22_grp", "gpio0_23_grp";
75262306a36Sopenharmony_ci		};
75362306a36Sopenharmony_ci
75462306a36Sopenharmony_ci		conf {
75562306a36Sopenharmony_ci			groups = "gpio0_22_grp", "gpio0_23_grp";
75662306a36Sopenharmony_ci			slew-rate = <SLEW_RATE_SLOW>;
75762306a36Sopenharmony_ci			power-source = <IO_STANDARD_LVCMOS18>;
75862306a36Sopenharmony_ci		};
75962306a36Sopenharmony_ci
76062306a36Sopenharmony_ci		mux-msp {
76162306a36Sopenharmony_ci			function = "gpio0";
76262306a36Sopenharmony_ci			groups = "gpio0_13_grp", "gpio0_38_grp";
76362306a36Sopenharmony_ci		};
76462306a36Sopenharmony_ci
76562306a36Sopenharmony_ci		conf-msp {
76662306a36Sopenharmony_ci			groups = "gpio0_13_grp", "gpio0_38_grp";
76762306a36Sopenharmony_ci			slew-rate = <SLEW_RATE_SLOW>;
76862306a36Sopenharmony_ci			power-source = <IO_STANDARD_LVCMOS18>;
76962306a36Sopenharmony_ci		};
77062306a36Sopenharmony_ci
77162306a36Sopenharmony_ci		conf-pull-up {
77262306a36Sopenharmony_ci			pins = "MIO22";
77362306a36Sopenharmony_ci			bias-pull-up;
77462306a36Sopenharmony_ci		};
77562306a36Sopenharmony_ci
77662306a36Sopenharmony_ci		conf-pull-none {
77762306a36Sopenharmony_ci			pins = "MIO13", "MIO23", "MIO38";
77862306a36Sopenharmony_ci			bias-disable;
77962306a36Sopenharmony_ci		};
78062306a36Sopenharmony_ci	};
78162306a36Sopenharmony_ci};
78262306a36Sopenharmony_ci
78362306a36Sopenharmony_ci&psgtr {
78462306a36Sopenharmony_ci	status = "okay";
78562306a36Sopenharmony_ci	/* nc, dp, usb3, sata */
78662306a36Sopenharmony_ci	clocks = <&si5341 0 0>, <&si5341 0 2>, <&si5341 0 3>;
78762306a36Sopenharmony_ci	clock-names = "ref1", "ref2", "ref3";
78862306a36Sopenharmony_ci};
78962306a36Sopenharmony_ci
79062306a36Sopenharmony_ci&qspi {
79162306a36Sopenharmony_ci	status = "okay";
79262306a36Sopenharmony_ci	flash@0 {
79362306a36Sopenharmony_ci		compatible = "m25p80", "jedec,spi-nor"; /* 16MB + 16MB */
79462306a36Sopenharmony_ci		#address-cells = <1>;
79562306a36Sopenharmony_ci		#size-cells = <1>;
79662306a36Sopenharmony_ci		reg = <0x0>;
79762306a36Sopenharmony_ci		spi-tx-bus-width = <4>;
79862306a36Sopenharmony_ci		spi-rx-bus-width = <4>; /* FIXME also DUAL configuration possible */
79962306a36Sopenharmony_ci		spi-max-frequency = <108000000>; /* Based on DC1 spec */
80062306a36Sopenharmony_ci	};
80162306a36Sopenharmony_ci};
80262306a36Sopenharmony_ci
80362306a36Sopenharmony_ci&rtc {
80462306a36Sopenharmony_ci	status = "okay";
80562306a36Sopenharmony_ci};
80662306a36Sopenharmony_ci
80762306a36Sopenharmony_ci&sata {
80862306a36Sopenharmony_ci	status = "okay";
80962306a36Sopenharmony_ci	/* SATA OOB timing settings */
81062306a36Sopenharmony_ci	ceva,p0-cominit-params = /bits/ 8 <0x18 0x40 0x18 0x28>;
81162306a36Sopenharmony_ci	ceva,p0-comwake-params = /bits/ 8 <0x06 0x14 0x08 0x0E>;
81262306a36Sopenharmony_ci	ceva,p0-burst-params = /bits/ 8 <0x13 0x08 0x4A 0x06>;
81362306a36Sopenharmony_ci	ceva,p0-retry-params = /bits/ 16 <0x96A4 0x3FFC>;
81462306a36Sopenharmony_ci	ceva,p1-cominit-params = /bits/ 8 <0x18 0x40 0x18 0x28>;
81562306a36Sopenharmony_ci	ceva,p1-comwake-params = /bits/ 8 <0x06 0x14 0x08 0x0E>;
81662306a36Sopenharmony_ci	ceva,p1-burst-params = /bits/ 8 <0x13 0x08 0x4A 0x06>;
81762306a36Sopenharmony_ci	ceva,p1-retry-params = /bits/ 16 <0x96A4 0x3FFC>;
81862306a36Sopenharmony_ci	phy-names = "sata-phy";
81962306a36Sopenharmony_ci	phys = <&psgtr 3 PHY_TYPE_SATA 1 3>;
82062306a36Sopenharmony_ci};
82162306a36Sopenharmony_ci
82262306a36Sopenharmony_ci/* SD1 with level shifter */
82362306a36Sopenharmony_ci&sdhci1 {
82462306a36Sopenharmony_ci	status = "okay";
82562306a36Sopenharmony_ci	pinctrl-names = "default";
82662306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_sdhci1_default>;
82762306a36Sopenharmony_ci	disable-wp;
82862306a36Sopenharmony_ci	/*
82962306a36Sopenharmony_ci	 * This property should be removed for supporting UHS mode
83062306a36Sopenharmony_ci	 */
83162306a36Sopenharmony_ci	no-1-8-v;
83262306a36Sopenharmony_ci	xlnx,mio-bank = <1>;
83362306a36Sopenharmony_ci};
83462306a36Sopenharmony_ci
83562306a36Sopenharmony_ci&uart0 {
83662306a36Sopenharmony_ci	status = "okay";
83762306a36Sopenharmony_ci	pinctrl-names = "default";
83862306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_uart0_default>;
83962306a36Sopenharmony_ci};
84062306a36Sopenharmony_ci
84162306a36Sopenharmony_ci/* ULPI SMSC USB3320 */
84262306a36Sopenharmony_ci&usb0 {
84362306a36Sopenharmony_ci	status = "okay";
84462306a36Sopenharmony_ci	pinctrl-names = "default";
84562306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_usb0_default>;
84662306a36Sopenharmony_ci	phy-names = "usb3-phy";
84762306a36Sopenharmony_ci	phys = <&psgtr 2 PHY_TYPE_USB3 0 2>;
84862306a36Sopenharmony_ci};
84962306a36Sopenharmony_ci
85062306a36Sopenharmony_ci&dwc3_0 {
85162306a36Sopenharmony_ci	status = "okay";
85262306a36Sopenharmony_ci	dr_mode = "host";
85362306a36Sopenharmony_ci	snps,usb3_lpm_capable;
85462306a36Sopenharmony_ci	maximum-speed = "super-speed";
85562306a36Sopenharmony_ci};
85662306a36Sopenharmony_ci
85762306a36Sopenharmony_ci&zynqmp_dpdma {
85862306a36Sopenharmony_ci	status = "okay";
85962306a36Sopenharmony_ci};
86062306a36Sopenharmony_ci
86162306a36Sopenharmony_ci&zynqmp_dpsub {
86262306a36Sopenharmony_ci	status = "okay";
86362306a36Sopenharmony_ci	phy-names = "dp-phy0", "dp-phy1";
86462306a36Sopenharmony_ci	phys = <&psgtr 1 PHY_TYPE_DP 0 1>,
86562306a36Sopenharmony_ci	       <&psgtr 0 PHY_TYPE_DP 1 1>;
86662306a36Sopenharmony_ci};
867