162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0+
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * dts file for Xilinx ZynqMP ZCU106
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * (C) Copyright 2016 - 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 ZCU106 RevA";
2262306a36Sopenharmony_ci	compatible = "xlnx,zynqmp-zcu106-revA", "xlnx,zynqmp-zcu106", "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 = &uart1;
3362306a36Sopenharmony_ci		serial2 = &dcc;
3462306a36Sopenharmony_ci		spi0 = &qspi;
3562306a36Sopenharmony_ci		usb0 = &usb0;
3662306a36Sopenharmony_ci	};
3762306a36Sopenharmony_ci
3862306a36Sopenharmony_ci	chosen {
3962306a36Sopenharmony_ci		bootargs = "earlycon";
4062306a36Sopenharmony_ci		stdout-path = "serial0:115200n8";
4162306a36Sopenharmony_ci	};
4262306a36Sopenharmony_ci
4362306a36Sopenharmony_ci	memory@0 {
4462306a36Sopenharmony_ci		device_type = "memory";
4562306a36Sopenharmony_ci		reg = <0x0 0x0 0x0 0x80000000>, <0x8 0x00000000 0x0 0x80000000>;
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-u76 {
7062306a36Sopenharmony_ci		compatible = "iio-hwmon";
7162306a36Sopenharmony_ci		io-channels = <&u76 0>, <&u76 1>, <&u76 2>, <&u76 3>;
7262306a36Sopenharmony_ci	};
7362306a36Sopenharmony_ci	ina226-u77 {
7462306a36Sopenharmony_ci		compatible = "iio-hwmon";
7562306a36Sopenharmony_ci		io-channels = <&u77 0>, <&u77 1>, <&u77 2>, <&u77 3>;
7662306a36Sopenharmony_ci	};
7762306a36Sopenharmony_ci	ina226-u78 {
7862306a36Sopenharmony_ci		compatible = "iio-hwmon";
7962306a36Sopenharmony_ci		io-channels = <&u78 0>, <&u78 1>, <&u78 2>, <&u78 3>;
8062306a36Sopenharmony_ci	};
8162306a36Sopenharmony_ci	ina226-u87 {
8262306a36Sopenharmony_ci		compatible = "iio-hwmon";
8362306a36Sopenharmony_ci		io-channels = <&u87 0>, <&u87 1>, <&u87 2>, <&u87 3>;
8462306a36Sopenharmony_ci	};
8562306a36Sopenharmony_ci	ina226-u85 {
8662306a36Sopenharmony_ci		compatible = "iio-hwmon";
8762306a36Sopenharmony_ci		io-channels = <&u85 0>, <&u85 1>, <&u85 2>, <&u85 3>;
8862306a36Sopenharmony_ci	};
8962306a36Sopenharmony_ci	ina226-u86 {
9062306a36Sopenharmony_ci		compatible = "iio-hwmon";
9162306a36Sopenharmony_ci		io-channels = <&u86 0>, <&u86 1>, <&u86 2>, <&u86 3>;
9262306a36Sopenharmony_ci	};
9362306a36Sopenharmony_ci	ina226-u93 {
9462306a36Sopenharmony_ci		compatible = "iio-hwmon";
9562306a36Sopenharmony_ci		io-channels = <&u93 0>, <&u93 1>, <&u93 2>, <&u93 3>;
9662306a36Sopenharmony_ci	};
9762306a36Sopenharmony_ci	ina226-u88 {
9862306a36Sopenharmony_ci		compatible = "iio-hwmon";
9962306a36Sopenharmony_ci		io-channels = <&u88 0>, <&u88 1>, <&u88 2>, <&u88 3>;
10062306a36Sopenharmony_ci	};
10162306a36Sopenharmony_ci	ina226-u15 {
10262306a36Sopenharmony_ci		compatible = "iio-hwmon";
10362306a36Sopenharmony_ci		io-channels = <&u15 0>, <&u15 1>, <&u15 2>, <&u15 3>;
10462306a36Sopenharmony_ci	};
10562306a36Sopenharmony_ci	ina226-u92 {
10662306a36Sopenharmony_ci		compatible = "iio-hwmon";
10762306a36Sopenharmony_ci		io-channels = <&u92 0>, <&u92 1>, <&u92 2>, <&u92 3>;
10862306a36Sopenharmony_ci	};
10962306a36Sopenharmony_ci	ina226-u79 {
11062306a36Sopenharmony_ci		compatible = "iio-hwmon";
11162306a36Sopenharmony_ci		io-channels = <&u79 0>, <&u79 1>, <&u79 2>, <&u79 3>;
11262306a36Sopenharmony_ci	};
11362306a36Sopenharmony_ci	ina226-u81 {
11462306a36Sopenharmony_ci		compatible = "iio-hwmon";
11562306a36Sopenharmony_ci		io-channels = <&u81 0>, <&u81 1>, <&u81 2>, <&u81 3>;
11662306a36Sopenharmony_ci	};
11762306a36Sopenharmony_ci	ina226-u80 {
11862306a36Sopenharmony_ci		compatible = "iio-hwmon";
11962306a36Sopenharmony_ci		io-channels = <&u80 0>, <&u80 1>, <&u80 2>, <&u80 3>;
12062306a36Sopenharmony_ci	};
12162306a36Sopenharmony_ci	ina226-u84 {
12262306a36Sopenharmony_ci		compatible = "iio-hwmon";
12362306a36Sopenharmony_ci		io-channels = <&u84 0>, <&u84 1>, <&u84 2>, <&u84 3>;
12462306a36Sopenharmony_ci	};
12562306a36Sopenharmony_ci	ina226-u16 {
12662306a36Sopenharmony_ci		compatible = "iio-hwmon";
12762306a36Sopenharmony_ci		io-channels = <&u16 0>, <&u16 1>, <&u16 2>, <&u16 3>;
12862306a36Sopenharmony_ci	};
12962306a36Sopenharmony_ci	ina226-u65 {
13062306a36Sopenharmony_ci		compatible = "iio-hwmon";
13162306a36Sopenharmony_ci		io-channels = <&u65 0>, <&u65 1>, <&u65 2>, <&u65 3>;
13262306a36Sopenharmony_ci	};
13362306a36Sopenharmony_ci	ina226-u74 {
13462306a36Sopenharmony_ci		compatible = "iio-hwmon";
13562306a36Sopenharmony_ci		io-channels = <&u74 0>, <&u74 1>, <&u74 2>, <&u74 3>;
13662306a36Sopenharmony_ci	};
13762306a36Sopenharmony_ci	ina226-u75 {
13862306a36Sopenharmony_ci		compatible = "iio-hwmon";
13962306a36Sopenharmony_ci		io-channels = <&u75 0>, <&u75 1>, <&u75 2>, <&u75 3>;
14062306a36Sopenharmony_ci	};
14162306a36Sopenharmony_ci
14262306a36Sopenharmony_ci	/* 48MHz reference crystal */
14362306a36Sopenharmony_ci	ref48: ref48M {
14462306a36Sopenharmony_ci		compatible = "fixed-clock";
14562306a36Sopenharmony_ci		#clock-cells = <0>;
14662306a36Sopenharmony_ci		clock-frequency = <48000000>;
14762306a36Sopenharmony_ci	};
14862306a36Sopenharmony_ci
14962306a36Sopenharmony_ci	refhdmi: refhdmi {
15062306a36Sopenharmony_ci		compatible = "fixed-clock";
15162306a36Sopenharmony_ci		#clock-cells = <0>;
15262306a36Sopenharmony_ci		clock-frequency = <114285000>;
15362306a36Sopenharmony_ci	};
15462306a36Sopenharmony_ci
15562306a36Sopenharmony_ci	dpcon {
15662306a36Sopenharmony_ci		compatible = "dp-connector";
15762306a36Sopenharmony_ci		label = "P11";
15862306a36Sopenharmony_ci		type = "full-size";
15962306a36Sopenharmony_ci
16062306a36Sopenharmony_ci		port {
16162306a36Sopenharmony_ci			dpcon_in: endpoint {
16262306a36Sopenharmony_ci				remote-endpoint = <&dpsub_dp_out>;
16362306a36Sopenharmony_ci			};
16462306a36Sopenharmony_ci		};
16562306a36Sopenharmony_ci	};
16662306a36Sopenharmony_ci};
16762306a36Sopenharmony_ci
16862306a36Sopenharmony_ci&can1 {
16962306a36Sopenharmony_ci	status = "okay";
17062306a36Sopenharmony_ci	pinctrl-names = "default";
17162306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_can1_default>;
17262306a36Sopenharmony_ci};
17362306a36Sopenharmony_ci
17462306a36Sopenharmony_ci&dcc {
17562306a36Sopenharmony_ci	status = "okay";
17662306a36Sopenharmony_ci};
17762306a36Sopenharmony_ci
17862306a36Sopenharmony_ci&fpd_dma_chan1 {
17962306a36Sopenharmony_ci	status = "okay";
18062306a36Sopenharmony_ci};
18162306a36Sopenharmony_ci
18262306a36Sopenharmony_ci&fpd_dma_chan2 {
18362306a36Sopenharmony_ci	status = "okay";
18462306a36Sopenharmony_ci};
18562306a36Sopenharmony_ci
18662306a36Sopenharmony_ci&fpd_dma_chan3 {
18762306a36Sopenharmony_ci	status = "okay";
18862306a36Sopenharmony_ci};
18962306a36Sopenharmony_ci
19062306a36Sopenharmony_ci&fpd_dma_chan4 {
19162306a36Sopenharmony_ci	status = "okay";
19262306a36Sopenharmony_ci};
19362306a36Sopenharmony_ci
19462306a36Sopenharmony_ci&fpd_dma_chan5 {
19562306a36Sopenharmony_ci	status = "okay";
19662306a36Sopenharmony_ci};
19762306a36Sopenharmony_ci
19862306a36Sopenharmony_ci&fpd_dma_chan6 {
19962306a36Sopenharmony_ci	status = "okay";
20062306a36Sopenharmony_ci};
20162306a36Sopenharmony_ci
20262306a36Sopenharmony_ci&fpd_dma_chan7 {
20362306a36Sopenharmony_ci	status = "okay";
20462306a36Sopenharmony_ci};
20562306a36Sopenharmony_ci
20662306a36Sopenharmony_ci&fpd_dma_chan8 {
20762306a36Sopenharmony_ci	status = "okay";
20862306a36Sopenharmony_ci};
20962306a36Sopenharmony_ci
21062306a36Sopenharmony_ci&gem3 {
21162306a36Sopenharmony_ci	status = "okay";
21262306a36Sopenharmony_ci	phy-handle = <&phy0>;
21362306a36Sopenharmony_ci	phy-mode = "rgmii-id";
21462306a36Sopenharmony_ci	pinctrl-names = "default";
21562306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_gem3_default>;
21662306a36Sopenharmony_ci	mdio: mdio {
21762306a36Sopenharmony_ci		#address-cells = <1>;
21862306a36Sopenharmony_ci		#size-cells = <0>;
21962306a36Sopenharmony_ci		phy0: ethernet-phy@c {
22062306a36Sopenharmony_ci			#phy-cells = <1>;
22162306a36Sopenharmony_ci			reg = <0xc>;
22262306a36Sopenharmony_ci			compatible = "ethernet-phy-id2000.a231";
22362306a36Sopenharmony_ci			ti,rx-internal-delay = <0x8>;
22462306a36Sopenharmony_ci			ti,tx-internal-delay = <0xa>;
22562306a36Sopenharmony_ci			ti,fifo-depth = <0x1>;
22662306a36Sopenharmony_ci			ti,dp83867-rxctrl-strap-quirk;
22762306a36Sopenharmony_ci			reset-gpios = <&tca6416_u97 6 GPIO_ACTIVE_LOW>;
22862306a36Sopenharmony_ci		};
22962306a36Sopenharmony_ci	};
23062306a36Sopenharmony_ci};
23162306a36Sopenharmony_ci
23262306a36Sopenharmony_ci&gpio {
23362306a36Sopenharmony_ci	status = "okay";
23462306a36Sopenharmony_ci	pinctrl-names = "default";
23562306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_gpio_default>;
23662306a36Sopenharmony_ci};
23762306a36Sopenharmony_ci
23862306a36Sopenharmony_ci&gpu {
23962306a36Sopenharmony_ci	status = "okay";
24062306a36Sopenharmony_ci};
24162306a36Sopenharmony_ci
24262306a36Sopenharmony_ci&i2c0 {
24362306a36Sopenharmony_ci	status = "okay";
24462306a36Sopenharmony_ci	clock-frequency = <400000>;
24562306a36Sopenharmony_ci	pinctrl-names = "default", "gpio";
24662306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_i2c0_default>;
24762306a36Sopenharmony_ci	pinctrl-1 = <&pinctrl_i2c0_gpio>;
24862306a36Sopenharmony_ci	scl-gpios = <&gpio 14 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
24962306a36Sopenharmony_ci	sda-gpios = <&gpio 15 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
25062306a36Sopenharmony_ci
25162306a36Sopenharmony_ci	tca6416_u97: gpio@20 {
25262306a36Sopenharmony_ci		compatible = "ti,tca6416";
25362306a36Sopenharmony_ci		reg = <0x20>;
25462306a36Sopenharmony_ci		gpio-controller; /* interrupt not connected */
25562306a36Sopenharmony_ci		#gpio-cells = <2>;
25662306a36Sopenharmony_ci		/*
25762306a36Sopenharmony_ci		 * IRQ not connected
25862306a36Sopenharmony_ci		 * Lines:
25962306a36Sopenharmony_ci		 * 0 - SFP_SI5328_INT_ALM
26062306a36Sopenharmony_ci		 * 1 - HDMI_SI5328_INT_ALM
26162306a36Sopenharmony_ci		 * 5 - IIC_MUX_RESET_B
26262306a36Sopenharmony_ci		 * 6 - GEM3_EXP_RESET_B
26362306a36Sopenharmony_ci		 * 10 - FMC_HPC0_PRSNT_M2C_B
26462306a36Sopenharmony_ci		 * 11 - FMC_HPC1_PRSNT_M2C_B
26562306a36Sopenharmony_ci		 * 2-4, 7, 12-17 - not connected
26662306a36Sopenharmony_ci		 */
26762306a36Sopenharmony_ci	};
26862306a36Sopenharmony_ci
26962306a36Sopenharmony_ci	tca6416_u61: gpio@21 {
27062306a36Sopenharmony_ci		compatible = "ti,tca6416";
27162306a36Sopenharmony_ci		reg = <0x21>;
27262306a36Sopenharmony_ci		gpio-controller;
27362306a36Sopenharmony_ci		#gpio-cells = <2>;
27462306a36Sopenharmony_ci		/*
27562306a36Sopenharmony_ci		 * IRQ not connected
27662306a36Sopenharmony_ci		 * Lines:
27762306a36Sopenharmony_ci		 * 0 - VCCPSPLL_EN
27862306a36Sopenharmony_ci		 * 1 - MGTRAVCC_EN
27962306a36Sopenharmony_ci		 * 2 - MGTRAVTT_EN
28062306a36Sopenharmony_ci		 * 3 - VCCPSDDRPLL_EN
28162306a36Sopenharmony_ci		 * 4 - MIO26_PMU_INPUT_LS
28262306a36Sopenharmony_ci		 * 5 - PL_PMBUS_ALERT
28362306a36Sopenharmony_ci		 * 6 - PS_PMBUS_ALERT
28462306a36Sopenharmony_ci		 * 7 - MAXIM_PMBUS_ALERT
28562306a36Sopenharmony_ci		 * 10 - PL_DDR4_VTERM_EN
28662306a36Sopenharmony_ci		 * 11 - PL_DDR4_VPP_2V5_EN
28762306a36Sopenharmony_ci		 * 12 - PS_DIMM_VDDQ_TO_PSVCCO_ON
28862306a36Sopenharmony_ci		 * 13 - PS_DIMM_SUSPEND_EN
28962306a36Sopenharmony_ci		 * 14 - PS_DDR4_VTERM_EN
29062306a36Sopenharmony_ci		 * 15 - PS_DDR4_VPP_2V5_EN
29162306a36Sopenharmony_ci		 * 16 - 17 - not connected
29262306a36Sopenharmony_ci		 */
29362306a36Sopenharmony_ci	};
29462306a36Sopenharmony_ci
29562306a36Sopenharmony_ci	i2c-mux@75 { /* u60 */
29662306a36Sopenharmony_ci		compatible = "nxp,pca9544";
29762306a36Sopenharmony_ci		#address-cells = <1>;
29862306a36Sopenharmony_ci		#size-cells = <0>;
29962306a36Sopenharmony_ci		reg = <0x75>;
30062306a36Sopenharmony_ci		i2c@0 {
30162306a36Sopenharmony_ci			#address-cells = <1>;
30262306a36Sopenharmony_ci			#size-cells = <0>;
30362306a36Sopenharmony_ci			reg = <0>;
30462306a36Sopenharmony_ci			/* PS_PMBUS */
30562306a36Sopenharmony_ci			u76: ina226@40 { /* u76 */
30662306a36Sopenharmony_ci				compatible = "ti,ina226";
30762306a36Sopenharmony_ci				#io-channel-cells = <1>;
30862306a36Sopenharmony_ci				label = "ina226-u76";
30962306a36Sopenharmony_ci				reg = <0x40>;
31062306a36Sopenharmony_ci				shunt-resistor = <5000>;
31162306a36Sopenharmony_ci			};
31262306a36Sopenharmony_ci			u77: ina226@41 { /* u77 */
31362306a36Sopenharmony_ci				compatible = "ti,ina226";
31462306a36Sopenharmony_ci				#io-channel-cells = <1>;
31562306a36Sopenharmony_ci				label = "ina226-u77";
31662306a36Sopenharmony_ci				reg = <0x41>;
31762306a36Sopenharmony_ci				shunt-resistor = <5000>;
31862306a36Sopenharmony_ci			};
31962306a36Sopenharmony_ci			u78: ina226@42 { /* u78 */
32062306a36Sopenharmony_ci				compatible = "ti,ina226";
32162306a36Sopenharmony_ci				#io-channel-cells = <1>;
32262306a36Sopenharmony_ci				label = "ina226-u78";
32362306a36Sopenharmony_ci				reg = <0x42>;
32462306a36Sopenharmony_ci				shunt-resistor = <5000>;
32562306a36Sopenharmony_ci			};
32662306a36Sopenharmony_ci			u87: ina226@43 { /* u87 */
32762306a36Sopenharmony_ci				compatible = "ti,ina226";
32862306a36Sopenharmony_ci				#io-channel-cells = <1>;
32962306a36Sopenharmony_ci				label = "ina226-u87";
33062306a36Sopenharmony_ci				reg = <0x43>;
33162306a36Sopenharmony_ci				shunt-resistor = <5000>;
33262306a36Sopenharmony_ci			};
33362306a36Sopenharmony_ci			u85: ina226@44 { /* u85 */
33462306a36Sopenharmony_ci				compatible = "ti,ina226";
33562306a36Sopenharmony_ci				#io-channel-cells = <1>;
33662306a36Sopenharmony_ci				label = "ina226-u85";
33762306a36Sopenharmony_ci				reg = <0x44>;
33862306a36Sopenharmony_ci				shunt-resistor = <5000>;
33962306a36Sopenharmony_ci			};
34062306a36Sopenharmony_ci			u86: ina226@45 { /* u86 */
34162306a36Sopenharmony_ci				compatible = "ti,ina226";
34262306a36Sopenharmony_ci				#io-channel-cells = <1>;
34362306a36Sopenharmony_ci				label = "ina226-u86";
34462306a36Sopenharmony_ci				reg = <0x45>;
34562306a36Sopenharmony_ci				shunt-resistor = <5000>;
34662306a36Sopenharmony_ci			};
34762306a36Sopenharmony_ci			u93: ina226@46 { /* u93 */
34862306a36Sopenharmony_ci				compatible = "ti,ina226";
34962306a36Sopenharmony_ci				#io-channel-cells = <1>;
35062306a36Sopenharmony_ci				label = "ina226-u93";
35162306a36Sopenharmony_ci				reg = <0x46>;
35262306a36Sopenharmony_ci				shunt-resistor = <5000>;
35362306a36Sopenharmony_ci			};
35462306a36Sopenharmony_ci			u88: ina226@47 { /* u88 */
35562306a36Sopenharmony_ci				compatible = "ti,ina226";
35662306a36Sopenharmony_ci				#io-channel-cells = <1>;
35762306a36Sopenharmony_ci				label = "ina226-u88";
35862306a36Sopenharmony_ci				reg = <0x47>;
35962306a36Sopenharmony_ci				shunt-resistor = <5000>;
36062306a36Sopenharmony_ci			};
36162306a36Sopenharmony_ci			u15: ina226@4a { /* u15 */
36262306a36Sopenharmony_ci				compatible = "ti,ina226";
36362306a36Sopenharmony_ci				#io-channel-cells = <1>;
36462306a36Sopenharmony_ci				label = "ina226-u15";
36562306a36Sopenharmony_ci				reg = <0x4a>;
36662306a36Sopenharmony_ci				shunt-resistor = <5000>;
36762306a36Sopenharmony_ci			};
36862306a36Sopenharmony_ci			u92: ina226@4b { /* u92 */
36962306a36Sopenharmony_ci				compatible = "ti,ina226";
37062306a36Sopenharmony_ci				#io-channel-cells = <1>;
37162306a36Sopenharmony_ci				label = "ina226-u92";
37262306a36Sopenharmony_ci				reg = <0x4b>;
37362306a36Sopenharmony_ci				shunt-resistor = <5000>;
37462306a36Sopenharmony_ci			};
37562306a36Sopenharmony_ci		};
37662306a36Sopenharmony_ci		i2c@1 {
37762306a36Sopenharmony_ci			#address-cells = <1>;
37862306a36Sopenharmony_ci			#size-cells = <0>;
37962306a36Sopenharmony_ci			reg = <1>;
38062306a36Sopenharmony_ci			/* PL_PMBUS */
38162306a36Sopenharmony_ci			u79: ina226@40 { /* u79 */
38262306a36Sopenharmony_ci				compatible = "ti,ina226";
38362306a36Sopenharmony_ci				#io-channel-cells = <1>;
38462306a36Sopenharmony_ci				label = "ina226-u79";
38562306a36Sopenharmony_ci				reg = <0x40>;
38662306a36Sopenharmony_ci				shunt-resistor = <2000>;
38762306a36Sopenharmony_ci			};
38862306a36Sopenharmony_ci			u81: ina226@41 { /* u81 */
38962306a36Sopenharmony_ci				compatible = "ti,ina226";
39062306a36Sopenharmony_ci				#io-channel-cells = <1>;
39162306a36Sopenharmony_ci				label = "ina226-u81";
39262306a36Sopenharmony_ci				reg = <0x41>;
39362306a36Sopenharmony_ci				shunt-resistor = <5000>;
39462306a36Sopenharmony_ci			};
39562306a36Sopenharmony_ci			u80: ina226@42 { /* u80 */
39662306a36Sopenharmony_ci				compatible = "ti,ina226";
39762306a36Sopenharmony_ci				#io-channel-cells = <1>;
39862306a36Sopenharmony_ci				label = "ina226-u80";
39962306a36Sopenharmony_ci				reg = <0x42>;
40062306a36Sopenharmony_ci				shunt-resistor = <5000>;
40162306a36Sopenharmony_ci			};
40262306a36Sopenharmony_ci			u84: ina226@43 { /* u84 */
40362306a36Sopenharmony_ci				compatible = "ti,ina226";
40462306a36Sopenharmony_ci				#io-channel-cells = <1>;
40562306a36Sopenharmony_ci				label = "ina226-u84";
40662306a36Sopenharmony_ci				reg = <0x43>;
40762306a36Sopenharmony_ci				shunt-resistor = <5000>;
40862306a36Sopenharmony_ci			};
40962306a36Sopenharmony_ci			u16: ina226@44 { /* u16 */
41062306a36Sopenharmony_ci				compatible = "ti,ina226";
41162306a36Sopenharmony_ci				#io-channel-cells = <1>;
41262306a36Sopenharmony_ci				label = "ina226-u16";
41362306a36Sopenharmony_ci				reg = <0x44>;
41462306a36Sopenharmony_ci				shunt-resistor = <5000>;
41562306a36Sopenharmony_ci			};
41662306a36Sopenharmony_ci			u65: ina226@45 { /* u65 */
41762306a36Sopenharmony_ci				compatible = "ti,ina226";
41862306a36Sopenharmony_ci				#io-channel-cells = <1>;
41962306a36Sopenharmony_ci				label = "ina226-u65";
42062306a36Sopenharmony_ci				reg = <0x45>;
42162306a36Sopenharmony_ci				shunt-resistor = <5000>;
42262306a36Sopenharmony_ci			};
42362306a36Sopenharmony_ci			u74: ina226@46 { /* u74 */
42462306a36Sopenharmony_ci				compatible = "ti,ina226";
42562306a36Sopenharmony_ci				#io-channel-cells = <1>;
42662306a36Sopenharmony_ci				label = "ina226-u74";
42762306a36Sopenharmony_ci				reg = <0x46>;
42862306a36Sopenharmony_ci				shunt-resistor = <5000>;
42962306a36Sopenharmony_ci			};
43062306a36Sopenharmony_ci			u75: ina226@47 { /* u75 */
43162306a36Sopenharmony_ci				compatible = "ti,ina226";
43262306a36Sopenharmony_ci				#io-channel-cells = <1>;
43362306a36Sopenharmony_ci				label = "ina226-u75";
43462306a36Sopenharmony_ci				reg = <0x47>;
43562306a36Sopenharmony_ci				shunt-resistor = <5000>;
43662306a36Sopenharmony_ci			};
43762306a36Sopenharmony_ci		};
43862306a36Sopenharmony_ci		i2c@2 {
43962306a36Sopenharmony_ci			#address-cells = <1>;
44062306a36Sopenharmony_ci			#size-cells = <0>;
44162306a36Sopenharmony_ci			reg = <2>;
44262306a36Sopenharmony_ci			/* MAXIM_PMBUS - 00 */
44362306a36Sopenharmony_ci			max15301@a { /* u46 */
44462306a36Sopenharmony_ci				compatible = "maxim,max15301";
44562306a36Sopenharmony_ci				reg = <0xa>;
44662306a36Sopenharmony_ci			};
44762306a36Sopenharmony_ci			max15303@b { /* u4 */
44862306a36Sopenharmony_ci				compatible = "maxim,max15303";
44962306a36Sopenharmony_ci				reg = <0xb>;
45062306a36Sopenharmony_ci			};
45162306a36Sopenharmony_ci			max15303@10 { /* u13 */
45262306a36Sopenharmony_ci				compatible = "maxim,max15303";
45362306a36Sopenharmony_ci				reg = <0x10>;
45462306a36Sopenharmony_ci			};
45562306a36Sopenharmony_ci			max15301@13 { /* u47 */
45662306a36Sopenharmony_ci				compatible = "maxim,max15301";
45762306a36Sopenharmony_ci				reg = <0x13>;
45862306a36Sopenharmony_ci			};
45962306a36Sopenharmony_ci			max15303@14 { /* u7 */
46062306a36Sopenharmony_ci				compatible = "maxim,max15303";
46162306a36Sopenharmony_ci				reg = <0x14>;
46262306a36Sopenharmony_ci			};
46362306a36Sopenharmony_ci			max15303@15 { /* u6 */
46462306a36Sopenharmony_ci				compatible = "maxim,max15303";
46562306a36Sopenharmony_ci				reg = <0x15>;
46662306a36Sopenharmony_ci			};
46762306a36Sopenharmony_ci			max15303@16 { /* u10 */
46862306a36Sopenharmony_ci				compatible = "maxim,max15303";
46962306a36Sopenharmony_ci				reg = <0x16>;
47062306a36Sopenharmony_ci			};
47162306a36Sopenharmony_ci			max15303@17 { /* u9 */
47262306a36Sopenharmony_ci				compatible = "maxim,max15303";
47362306a36Sopenharmony_ci				reg = <0x17>;
47462306a36Sopenharmony_ci			};
47562306a36Sopenharmony_ci			max15301@18 { /* u63 */
47662306a36Sopenharmony_ci				compatible = "maxim,max15301";
47762306a36Sopenharmony_ci				reg = <0x18>;
47862306a36Sopenharmony_ci			};
47962306a36Sopenharmony_ci			max15303@1a { /* u49 */
48062306a36Sopenharmony_ci				compatible = "maxim,max15303";
48162306a36Sopenharmony_ci				reg = <0x1a>;
48262306a36Sopenharmony_ci			};
48362306a36Sopenharmony_ci			max15303@1b { /* u8 */
48462306a36Sopenharmony_ci				compatible = "maxim,max15303";
48562306a36Sopenharmony_ci				reg = <0x1b>;
48662306a36Sopenharmony_ci			};
48762306a36Sopenharmony_ci			max15303@1d { /* u18 */
48862306a36Sopenharmony_ci				compatible = "maxim,max15303";
48962306a36Sopenharmony_ci				reg = <0x1d>;
49062306a36Sopenharmony_ci			};
49162306a36Sopenharmony_ci
49262306a36Sopenharmony_ci			max20751@72 { /* u95 */
49362306a36Sopenharmony_ci				compatible = "maxim,max20751";
49462306a36Sopenharmony_ci				reg = <0x72>;
49562306a36Sopenharmony_ci			};
49662306a36Sopenharmony_ci			max20751@73 { /* u96 */
49762306a36Sopenharmony_ci				compatible = "maxim,max20751";
49862306a36Sopenharmony_ci				reg = <0x73>;
49962306a36Sopenharmony_ci			};
50062306a36Sopenharmony_ci		};
50162306a36Sopenharmony_ci		/* Bus 3 is not connected */
50262306a36Sopenharmony_ci	};
50362306a36Sopenharmony_ci};
50462306a36Sopenharmony_ci
50562306a36Sopenharmony_ci&i2c1 {
50662306a36Sopenharmony_ci	status = "okay";
50762306a36Sopenharmony_ci	clock-frequency = <400000>;
50862306a36Sopenharmony_ci	pinctrl-names = "default", "gpio";
50962306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_i2c1_default>;
51062306a36Sopenharmony_ci	pinctrl-1 = <&pinctrl_i2c1_gpio>;
51162306a36Sopenharmony_ci	scl-gpios = <&gpio 16 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
51262306a36Sopenharmony_ci	sda-gpios = <&gpio 17 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
51362306a36Sopenharmony_ci
51462306a36Sopenharmony_ci	/* PL i2c via PCA9306 - u45 */
51562306a36Sopenharmony_ci	i2c-mux@74 { /* u34 */
51662306a36Sopenharmony_ci		compatible = "nxp,pca9548";
51762306a36Sopenharmony_ci		#address-cells = <1>;
51862306a36Sopenharmony_ci		#size-cells = <0>;
51962306a36Sopenharmony_ci		reg = <0x74>;
52062306a36Sopenharmony_ci		i2c@0 {
52162306a36Sopenharmony_ci			#address-cells = <1>;
52262306a36Sopenharmony_ci			#size-cells = <0>;
52362306a36Sopenharmony_ci			reg = <0>;
52462306a36Sopenharmony_ci			/*
52562306a36Sopenharmony_ci			 * IIC_EEPROM 1kB memory which uses 256B blocks
52662306a36Sopenharmony_ci			 * where every block has different address.
52762306a36Sopenharmony_ci			 *    0 - 256B address 0x54
52862306a36Sopenharmony_ci			 * 256B - 512B address 0x55
52962306a36Sopenharmony_ci			 * 512B - 768B address 0x56
53062306a36Sopenharmony_ci			 * 768B - 1024B address 0x57
53162306a36Sopenharmony_ci			 */
53262306a36Sopenharmony_ci			eeprom: eeprom@54 { /* u23 */
53362306a36Sopenharmony_ci				compatible = "atmel,24c08";
53462306a36Sopenharmony_ci				reg = <0x54>;
53562306a36Sopenharmony_ci			};
53662306a36Sopenharmony_ci		};
53762306a36Sopenharmony_ci		i2c@1 {
53862306a36Sopenharmony_ci			#address-cells = <1>;
53962306a36Sopenharmony_ci			#size-cells = <0>;
54062306a36Sopenharmony_ci			reg = <1>;
54162306a36Sopenharmony_ci			si5341: clock-generator@36 { /* SI5341 - u69 */
54262306a36Sopenharmony_ci				compatible = "silabs,si5341";
54362306a36Sopenharmony_ci				reg = <0x36>;
54462306a36Sopenharmony_ci				#clock-cells = <2>;
54562306a36Sopenharmony_ci				#address-cells = <1>;
54662306a36Sopenharmony_ci				#size-cells = <0>;
54762306a36Sopenharmony_ci				clocks = <&ref48>;
54862306a36Sopenharmony_ci				clock-names = "xtal";
54962306a36Sopenharmony_ci				clock-output-names = "si5341";
55062306a36Sopenharmony_ci
55162306a36Sopenharmony_ci				si5341_0: out@0 {
55262306a36Sopenharmony_ci					/* refclk0 for PS-GT, used for DP */
55362306a36Sopenharmony_ci					reg = <0>;
55462306a36Sopenharmony_ci					always-on;
55562306a36Sopenharmony_ci				};
55662306a36Sopenharmony_ci				si5341_2: out@2 {
55762306a36Sopenharmony_ci					/* refclk2 for PS-GT, used for USB3 */
55862306a36Sopenharmony_ci					reg = <2>;
55962306a36Sopenharmony_ci					always-on;
56062306a36Sopenharmony_ci				};
56162306a36Sopenharmony_ci				si5341_3: out@3 {
56262306a36Sopenharmony_ci					/* refclk3 for PS-GT, used for SATA */
56362306a36Sopenharmony_ci					reg = <3>;
56462306a36Sopenharmony_ci					always-on;
56562306a36Sopenharmony_ci				};
56662306a36Sopenharmony_ci				si5341_6: out@6 {
56762306a36Sopenharmony_ci					/* refclk6 PL CLK125 */
56862306a36Sopenharmony_ci					reg = <6>;
56962306a36Sopenharmony_ci					always-on;
57062306a36Sopenharmony_ci				};
57162306a36Sopenharmony_ci				si5341_7: out@7 {
57262306a36Sopenharmony_ci					/* refclk7 PL CLK74 */
57362306a36Sopenharmony_ci					reg = <7>;
57462306a36Sopenharmony_ci					always-on;
57562306a36Sopenharmony_ci				};
57662306a36Sopenharmony_ci				si5341_9: out@9 {
57762306a36Sopenharmony_ci					/* refclk9 used for PS_REF_CLK 33.3 MHz */
57862306a36Sopenharmony_ci					reg = <9>;
57962306a36Sopenharmony_ci					always-on;
58062306a36Sopenharmony_ci				};
58162306a36Sopenharmony_ci			};
58262306a36Sopenharmony_ci
58362306a36Sopenharmony_ci		};
58462306a36Sopenharmony_ci		i2c@2 {
58562306a36Sopenharmony_ci			#address-cells = <1>;
58662306a36Sopenharmony_ci			#size-cells = <0>;
58762306a36Sopenharmony_ci			reg = <2>;
58862306a36Sopenharmony_ci			si570_1: clock-generator@5d { /* USER SI570 - u42 */
58962306a36Sopenharmony_ci				#clock-cells = <0>;
59062306a36Sopenharmony_ci				compatible = "silabs,si570";
59162306a36Sopenharmony_ci				reg = <0x5d>;
59262306a36Sopenharmony_ci				temperature-stability = <50>;
59362306a36Sopenharmony_ci				factory-fout = <300000000>;
59462306a36Sopenharmony_ci				clock-frequency = <300000000>;
59562306a36Sopenharmony_ci				clock-output-names = "si570_user";
59662306a36Sopenharmony_ci			};
59762306a36Sopenharmony_ci		};
59862306a36Sopenharmony_ci		i2c@3 {
59962306a36Sopenharmony_ci			#address-cells = <1>;
60062306a36Sopenharmony_ci			#size-cells = <0>;
60162306a36Sopenharmony_ci			reg = <3>;
60262306a36Sopenharmony_ci			si570_2: clock-generator@5d { /* USER MGT SI570 - u56 */
60362306a36Sopenharmony_ci				#clock-cells = <0>;
60462306a36Sopenharmony_ci				compatible = "silabs,si570";
60562306a36Sopenharmony_ci				reg = <0x5d>;
60662306a36Sopenharmony_ci				temperature-stability = <50>; /* copy from zc702 */
60762306a36Sopenharmony_ci				factory-fout = <156250000>;
60862306a36Sopenharmony_ci				clock-frequency = <148500000>;
60962306a36Sopenharmony_ci				clock-output-names = "si570_mgt";
61062306a36Sopenharmony_ci			};
61162306a36Sopenharmony_ci		};
61262306a36Sopenharmony_ci		i2c@4 {
61362306a36Sopenharmony_ci			#address-cells = <1>;
61462306a36Sopenharmony_ci			#size-cells = <0>;
61562306a36Sopenharmony_ci			reg = <4>;
61662306a36Sopenharmony_ci			/* SI5328 - u20 */
61762306a36Sopenharmony_ci		};
61862306a36Sopenharmony_ci		i2c@5 {
61962306a36Sopenharmony_ci			#address-cells = <1>;
62062306a36Sopenharmony_ci			#size-cells = <0>;
62162306a36Sopenharmony_ci			reg = <5>; /* FAN controller */
62262306a36Sopenharmony_ci			temp@4c {/* lm96163 - u128 */
62362306a36Sopenharmony_ci				compatible = "national,lm96163";
62462306a36Sopenharmony_ci				reg = <0x4c>;
62562306a36Sopenharmony_ci			};
62662306a36Sopenharmony_ci		};
62762306a36Sopenharmony_ci		/* 6 - 7 unconnected */
62862306a36Sopenharmony_ci	};
62962306a36Sopenharmony_ci
63062306a36Sopenharmony_ci	i2c-mux@75 {
63162306a36Sopenharmony_ci		compatible = "nxp,pca9548"; /* u135 */
63262306a36Sopenharmony_ci		#address-cells = <1>;
63362306a36Sopenharmony_ci		#size-cells = <0>;
63462306a36Sopenharmony_ci		reg = <0x75>;
63562306a36Sopenharmony_ci
63662306a36Sopenharmony_ci		i2c@0 {
63762306a36Sopenharmony_ci			#address-cells = <1>;
63862306a36Sopenharmony_ci			#size-cells = <0>;
63962306a36Sopenharmony_ci			reg = <0>;
64062306a36Sopenharmony_ci			/* HPC0_IIC */
64162306a36Sopenharmony_ci		};
64262306a36Sopenharmony_ci		i2c@1 {
64362306a36Sopenharmony_ci			#address-cells = <1>;
64462306a36Sopenharmony_ci			#size-cells = <0>;
64562306a36Sopenharmony_ci			reg = <1>;
64662306a36Sopenharmony_ci			/* HPC1_IIC */
64762306a36Sopenharmony_ci		};
64862306a36Sopenharmony_ci		i2c@2 {
64962306a36Sopenharmony_ci			#address-cells = <1>;
65062306a36Sopenharmony_ci			#size-cells = <0>;
65162306a36Sopenharmony_ci			reg = <2>;
65262306a36Sopenharmony_ci			/* SYSMON */
65362306a36Sopenharmony_ci		};
65462306a36Sopenharmony_ci		i2c@3 {
65562306a36Sopenharmony_ci			#address-cells = <1>;
65662306a36Sopenharmony_ci			#size-cells = <0>;
65762306a36Sopenharmony_ci			reg = <3>;
65862306a36Sopenharmony_ci			/* DDR4 SODIMM */
65962306a36Sopenharmony_ci		};
66062306a36Sopenharmony_ci		i2c@4 {
66162306a36Sopenharmony_ci			#address-cells = <1>;
66262306a36Sopenharmony_ci			#size-cells = <0>;
66362306a36Sopenharmony_ci			reg = <4>;
66462306a36Sopenharmony_ci			/* SEP 3 */
66562306a36Sopenharmony_ci		};
66662306a36Sopenharmony_ci		i2c@5 {
66762306a36Sopenharmony_ci			#address-cells = <1>;
66862306a36Sopenharmony_ci			#size-cells = <0>;
66962306a36Sopenharmony_ci			reg = <5>;
67062306a36Sopenharmony_ci			/* SEP 2 */
67162306a36Sopenharmony_ci		};
67262306a36Sopenharmony_ci		i2c@6 {
67362306a36Sopenharmony_ci			#address-cells = <1>;
67462306a36Sopenharmony_ci			#size-cells = <0>;
67562306a36Sopenharmony_ci			reg = <6>;
67662306a36Sopenharmony_ci			/* SEP 1 */
67762306a36Sopenharmony_ci		};
67862306a36Sopenharmony_ci		i2c@7 {
67962306a36Sopenharmony_ci			#address-cells = <1>;
68062306a36Sopenharmony_ci			#size-cells = <0>;
68162306a36Sopenharmony_ci			reg = <7>;
68262306a36Sopenharmony_ci			/* SEP 0 */
68362306a36Sopenharmony_ci		};
68462306a36Sopenharmony_ci	};
68562306a36Sopenharmony_ci};
68662306a36Sopenharmony_ci
68762306a36Sopenharmony_ci&pinctrl0 {
68862306a36Sopenharmony_ci	status = "okay";
68962306a36Sopenharmony_ci	pinctrl_i2c0_default: i2c0-default {
69062306a36Sopenharmony_ci		mux {
69162306a36Sopenharmony_ci			groups = "i2c0_3_grp";
69262306a36Sopenharmony_ci			function = "i2c0";
69362306a36Sopenharmony_ci		};
69462306a36Sopenharmony_ci
69562306a36Sopenharmony_ci		conf {
69662306a36Sopenharmony_ci			groups = "i2c0_3_grp";
69762306a36Sopenharmony_ci			bias-pull-up;
69862306a36Sopenharmony_ci			slew-rate = <SLEW_RATE_SLOW>;
69962306a36Sopenharmony_ci			power-source = <IO_STANDARD_LVCMOS18>;
70062306a36Sopenharmony_ci		};
70162306a36Sopenharmony_ci	};
70262306a36Sopenharmony_ci
70362306a36Sopenharmony_ci	pinctrl_i2c0_gpio: i2c0-gpio {
70462306a36Sopenharmony_ci		mux {
70562306a36Sopenharmony_ci			groups = "gpio0_14_grp", "gpio0_15_grp";
70662306a36Sopenharmony_ci			function = "gpio0";
70762306a36Sopenharmony_ci		};
70862306a36Sopenharmony_ci
70962306a36Sopenharmony_ci		conf {
71062306a36Sopenharmony_ci			groups = "gpio0_14_grp", "gpio0_15_grp";
71162306a36Sopenharmony_ci			slew-rate = <SLEW_RATE_SLOW>;
71262306a36Sopenharmony_ci			power-source = <IO_STANDARD_LVCMOS18>;
71362306a36Sopenharmony_ci		};
71462306a36Sopenharmony_ci	};
71562306a36Sopenharmony_ci
71662306a36Sopenharmony_ci	pinctrl_i2c1_default: i2c1-default {
71762306a36Sopenharmony_ci		mux {
71862306a36Sopenharmony_ci			groups = "i2c1_4_grp";
71962306a36Sopenharmony_ci			function = "i2c1";
72062306a36Sopenharmony_ci		};
72162306a36Sopenharmony_ci
72262306a36Sopenharmony_ci		conf {
72362306a36Sopenharmony_ci			groups = "i2c1_4_grp";
72462306a36Sopenharmony_ci			bias-pull-up;
72562306a36Sopenharmony_ci			slew-rate = <SLEW_RATE_SLOW>;
72662306a36Sopenharmony_ci			power-source = <IO_STANDARD_LVCMOS18>;
72762306a36Sopenharmony_ci		};
72862306a36Sopenharmony_ci	};
72962306a36Sopenharmony_ci
73062306a36Sopenharmony_ci	pinctrl_i2c1_gpio: i2c1-gpio {
73162306a36Sopenharmony_ci		mux {
73262306a36Sopenharmony_ci			groups = "gpio0_16_grp", "gpio0_17_grp";
73362306a36Sopenharmony_ci			function = "gpio0";
73462306a36Sopenharmony_ci		};
73562306a36Sopenharmony_ci
73662306a36Sopenharmony_ci		conf {
73762306a36Sopenharmony_ci			groups = "gpio0_16_grp", "gpio0_17_grp";
73862306a36Sopenharmony_ci			slew-rate = <SLEW_RATE_SLOW>;
73962306a36Sopenharmony_ci			power-source = <IO_STANDARD_LVCMOS18>;
74062306a36Sopenharmony_ci		};
74162306a36Sopenharmony_ci	};
74262306a36Sopenharmony_ci
74362306a36Sopenharmony_ci	pinctrl_uart0_default: uart0-default {
74462306a36Sopenharmony_ci		mux {
74562306a36Sopenharmony_ci			groups = "uart0_4_grp";
74662306a36Sopenharmony_ci			function = "uart0";
74762306a36Sopenharmony_ci		};
74862306a36Sopenharmony_ci
74962306a36Sopenharmony_ci		conf {
75062306a36Sopenharmony_ci			groups = "uart0_4_grp";
75162306a36Sopenharmony_ci			slew-rate = <SLEW_RATE_SLOW>;
75262306a36Sopenharmony_ci			power-source = <IO_STANDARD_LVCMOS18>;
75362306a36Sopenharmony_ci		};
75462306a36Sopenharmony_ci
75562306a36Sopenharmony_ci		conf-rx {
75662306a36Sopenharmony_ci			pins = "MIO18";
75762306a36Sopenharmony_ci			bias-high-impedance;
75862306a36Sopenharmony_ci		};
75962306a36Sopenharmony_ci
76062306a36Sopenharmony_ci		conf-tx {
76162306a36Sopenharmony_ci			pins = "MIO19";
76262306a36Sopenharmony_ci			bias-disable;
76362306a36Sopenharmony_ci		};
76462306a36Sopenharmony_ci	};
76562306a36Sopenharmony_ci
76662306a36Sopenharmony_ci	pinctrl_uart1_default: uart1-default {
76762306a36Sopenharmony_ci		mux {
76862306a36Sopenharmony_ci			groups = "uart1_5_grp";
76962306a36Sopenharmony_ci			function = "uart1";
77062306a36Sopenharmony_ci		};
77162306a36Sopenharmony_ci
77262306a36Sopenharmony_ci		conf {
77362306a36Sopenharmony_ci			groups = "uart1_5_grp";
77462306a36Sopenharmony_ci			slew-rate = <SLEW_RATE_SLOW>;
77562306a36Sopenharmony_ci			power-source = <IO_STANDARD_LVCMOS18>;
77662306a36Sopenharmony_ci		};
77762306a36Sopenharmony_ci
77862306a36Sopenharmony_ci		conf-rx {
77962306a36Sopenharmony_ci			pins = "MIO21";
78062306a36Sopenharmony_ci			bias-high-impedance;
78162306a36Sopenharmony_ci		};
78262306a36Sopenharmony_ci
78362306a36Sopenharmony_ci		conf-tx {
78462306a36Sopenharmony_ci			pins = "MIO20";
78562306a36Sopenharmony_ci			bias-disable;
78662306a36Sopenharmony_ci		};
78762306a36Sopenharmony_ci	};
78862306a36Sopenharmony_ci
78962306a36Sopenharmony_ci	pinctrl_usb0_default: usb0-default {
79062306a36Sopenharmony_ci		mux {
79162306a36Sopenharmony_ci			groups = "usb0_0_grp";
79262306a36Sopenharmony_ci			function = "usb0";
79362306a36Sopenharmony_ci		};
79462306a36Sopenharmony_ci
79562306a36Sopenharmony_ci		conf {
79662306a36Sopenharmony_ci			groups = "usb0_0_grp";
79762306a36Sopenharmony_ci			power-source = <IO_STANDARD_LVCMOS18>;
79862306a36Sopenharmony_ci		};
79962306a36Sopenharmony_ci
80062306a36Sopenharmony_ci		conf-rx {
80162306a36Sopenharmony_ci			pins = "MIO52", "MIO53", "MIO55";
80262306a36Sopenharmony_ci			bias-high-impedance;
80362306a36Sopenharmony_ci			drive-strength = <12>;
80462306a36Sopenharmony_ci			slew-rate = <SLEW_RATE_FAST>;
80562306a36Sopenharmony_ci		};
80662306a36Sopenharmony_ci
80762306a36Sopenharmony_ci		conf-tx {
80862306a36Sopenharmony_ci			pins = "MIO54", "MIO56", "MIO57", "MIO58", "MIO59",
80962306a36Sopenharmony_ci			       "MIO60", "MIO61", "MIO62", "MIO63";
81062306a36Sopenharmony_ci			bias-disable;
81162306a36Sopenharmony_ci			drive-strength = <4>;
81262306a36Sopenharmony_ci			slew-rate = <SLEW_RATE_SLOW>;
81362306a36Sopenharmony_ci		};
81462306a36Sopenharmony_ci	};
81562306a36Sopenharmony_ci
81662306a36Sopenharmony_ci	pinctrl_gem3_default: gem3-default {
81762306a36Sopenharmony_ci		mux {
81862306a36Sopenharmony_ci			function = "ethernet3";
81962306a36Sopenharmony_ci			groups = "ethernet3_0_grp";
82062306a36Sopenharmony_ci		};
82162306a36Sopenharmony_ci
82262306a36Sopenharmony_ci		conf {
82362306a36Sopenharmony_ci			groups = "ethernet3_0_grp";
82462306a36Sopenharmony_ci			slew-rate = <SLEW_RATE_SLOW>;
82562306a36Sopenharmony_ci			power-source = <IO_STANDARD_LVCMOS18>;
82662306a36Sopenharmony_ci		};
82762306a36Sopenharmony_ci
82862306a36Sopenharmony_ci		conf-rx {
82962306a36Sopenharmony_ci			pins = "MIO70", "MIO71", "MIO72", "MIO73", "MIO74",
83062306a36Sopenharmony_ci									"MIO75";
83162306a36Sopenharmony_ci			bias-high-impedance;
83262306a36Sopenharmony_ci			low-power-disable;
83362306a36Sopenharmony_ci		};
83462306a36Sopenharmony_ci
83562306a36Sopenharmony_ci		conf-tx {
83662306a36Sopenharmony_ci			pins = "MIO64", "MIO65", "MIO66", "MIO67", "MIO68",
83762306a36Sopenharmony_ci									"MIO69";
83862306a36Sopenharmony_ci			bias-disable;
83962306a36Sopenharmony_ci			low-power-enable;
84062306a36Sopenharmony_ci		};
84162306a36Sopenharmony_ci
84262306a36Sopenharmony_ci		mux-mdio {
84362306a36Sopenharmony_ci			function = "mdio3";
84462306a36Sopenharmony_ci			groups = "mdio3_0_grp";
84562306a36Sopenharmony_ci		};
84662306a36Sopenharmony_ci
84762306a36Sopenharmony_ci		conf-mdio {
84862306a36Sopenharmony_ci			groups = "mdio3_0_grp";
84962306a36Sopenharmony_ci			slew-rate = <SLEW_RATE_SLOW>;
85062306a36Sopenharmony_ci			power-source = <IO_STANDARD_LVCMOS18>;
85162306a36Sopenharmony_ci			bias-disable;
85262306a36Sopenharmony_ci		};
85362306a36Sopenharmony_ci	};
85462306a36Sopenharmony_ci
85562306a36Sopenharmony_ci	pinctrl_can1_default: can1-default {
85662306a36Sopenharmony_ci		mux {
85762306a36Sopenharmony_ci			function = "can1";
85862306a36Sopenharmony_ci			groups = "can1_6_grp";
85962306a36Sopenharmony_ci		};
86062306a36Sopenharmony_ci
86162306a36Sopenharmony_ci		conf {
86262306a36Sopenharmony_ci			groups = "can1_6_grp";
86362306a36Sopenharmony_ci			slew-rate = <SLEW_RATE_SLOW>;
86462306a36Sopenharmony_ci			power-source = <IO_STANDARD_LVCMOS18>;
86562306a36Sopenharmony_ci		};
86662306a36Sopenharmony_ci
86762306a36Sopenharmony_ci		conf-rx {
86862306a36Sopenharmony_ci			pins = "MIO25";
86962306a36Sopenharmony_ci			bias-high-impedance;
87062306a36Sopenharmony_ci		};
87162306a36Sopenharmony_ci
87262306a36Sopenharmony_ci		conf-tx {
87362306a36Sopenharmony_ci			pins = "MIO24";
87462306a36Sopenharmony_ci			bias-disable;
87562306a36Sopenharmony_ci		};
87662306a36Sopenharmony_ci	};
87762306a36Sopenharmony_ci
87862306a36Sopenharmony_ci	pinctrl_sdhci1_default: sdhci1-default {
87962306a36Sopenharmony_ci		mux {
88062306a36Sopenharmony_ci			groups = "sdio1_0_grp";
88162306a36Sopenharmony_ci			function = "sdio1";
88262306a36Sopenharmony_ci		};
88362306a36Sopenharmony_ci
88462306a36Sopenharmony_ci		conf {
88562306a36Sopenharmony_ci			groups = "sdio1_0_grp";
88662306a36Sopenharmony_ci			slew-rate = <SLEW_RATE_SLOW>;
88762306a36Sopenharmony_ci			power-source = <IO_STANDARD_LVCMOS18>;
88862306a36Sopenharmony_ci			bias-disable;
88962306a36Sopenharmony_ci		};
89062306a36Sopenharmony_ci
89162306a36Sopenharmony_ci		mux-cd {
89262306a36Sopenharmony_ci			groups = "sdio1_cd_0_grp";
89362306a36Sopenharmony_ci			function = "sdio1_cd";
89462306a36Sopenharmony_ci		};
89562306a36Sopenharmony_ci
89662306a36Sopenharmony_ci		conf-cd {
89762306a36Sopenharmony_ci			groups = "sdio1_cd_0_grp";
89862306a36Sopenharmony_ci			bias-high-impedance;
89962306a36Sopenharmony_ci			bias-pull-up;
90062306a36Sopenharmony_ci			slew-rate = <SLEW_RATE_SLOW>;
90162306a36Sopenharmony_ci			power-source = <IO_STANDARD_LVCMOS18>;
90262306a36Sopenharmony_ci		};
90362306a36Sopenharmony_ci
90462306a36Sopenharmony_ci		mux-wp {
90562306a36Sopenharmony_ci			groups = "sdio1_wp_0_grp";
90662306a36Sopenharmony_ci			function = "sdio1_wp";
90762306a36Sopenharmony_ci		};
90862306a36Sopenharmony_ci
90962306a36Sopenharmony_ci		conf-wp {
91062306a36Sopenharmony_ci			groups = "sdio1_wp_0_grp";
91162306a36Sopenharmony_ci			bias-high-impedance;
91262306a36Sopenharmony_ci			bias-pull-up;
91362306a36Sopenharmony_ci			slew-rate = <SLEW_RATE_SLOW>;
91462306a36Sopenharmony_ci			power-source = <IO_STANDARD_LVCMOS18>;
91562306a36Sopenharmony_ci		};
91662306a36Sopenharmony_ci	};
91762306a36Sopenharmony_ci
91862306a36Sopenharmony_ci	pinctrl_gpio_default: gpio-default {
91962306a36Sopenharmony_ci		mux {
92062306a36Sopenharmony_ci			function = "gpio0";
92162306a36Sopenharmony_ci			groups = "gpio0_22_grp", "gpio0_23_grp";
92262306a36Sopenharmony_ci		};
92362306a36Sopenharmony_ci
92462306a36Sopenharmony_ci		conf {
92562306a36Sopenharmony_ci			groups = "gpio0_22_grp", "gpio0_23_grp";
92662306a36Sopenharmony_ci			slew-rate = <SLEW_RATE_SLOW>;
92762306a36Sopenharmony_ci			power-source = <IO_STANDARD_LVCMOS18>;
92862306a36Sopenharmony_ci		};
92962306a36Sopenharmony_ci
93062306a36Sopenharmony_ci		mux-msp {
93162306a36Sopenharmony_ci			function = "gpio0";
93262306a36Sopenharmony_ci			groups = "gpio0_13_grp", "gpio0_38_grp";
93362306a36Sopenharmony_ci		};
93462306a36Sopenharmony_ci
93562306a36Sopenharmony_ci		conf-msp {
93662306a36Sopenharmony_ci			groups = "gpio0_13_grp", "gpio0_38_grp";
93762306a36Sopenharmony_ci			slew-rate = <SLEW_RATE_SLOW>;
93862306a36Sopenharmony_ci			power-source = <IO_STANDARD_LVCMOS18>;
93962306a36Sopenharmony_ci		};
94062306a36Sopenharmony_ci
94162306a36Sopenharmony_ci		conf-pull-up {
94262306a36Sopenharmony_ci			pins = "MIO22";
94362306a36Sopenharmony_ci			bias-pull-up;
94462306a36Sopenharmony_ci		};
94562306a36Sopenharmony_ci
94662306a36Sopenharmony_ci		conf-pull-none {
94762306a36Sopenharmony_ci			pins = "MIO13", "MIO23", "MIO38";
94862306a36Sopenharmony_ci			bias-disable;
94962306a36Sopenharmony_ci		};
95062306a36Sopenharmony_ci	};
95162306a36Sopenharmony_ci};
95262306a36Sopenharmony_ci
95362306a36Sopenharmony_ci&psgtr {
95462306a36Sopenharmony_ci	status = "okay";
95562306a36Sopenharmony_ci	/* nc, sata, usb3, dp */
95662306a36Sopenharmony_ci	clocks = <&si5341 0 3>, <&si5341 0 2>, <&si5341 0 0>;
95762306a36Sopenharmony_ci	clock-names = "ref1", "ref2", "ref3";
95862306a36Sopenharmony_ci};
95962306a36Sopenharmony_ci
96062306a36Sopenharmony_ci&qspi {
96162306a36Sopenharmony_ci	status = "okay";
96262306a36Sopenharmony_ci	flash@0 {
96362306a36Sopenharmony_ci		compatible = "m25p80", "jedec,spi-nor"; /* 16MB + 16MB */
96462306a36Sopenharmony_ci		#address-cells = <1>;
96562306a36Sopenharmony_ci		#size-cells = <1>;
96662306a36Sopenharmony_ci		reg = <0x0>;
96762306a36Sopenharmony_ci		spi-tx-bus-width = <4>;
96862306a36Sopenharmony_ci		spi-rx-bus-width = <4>; /* FIXME also DUAL configuration possible */
96962306a36Sopenharmony_ci		spi-max-frequency = <108000000>; /* Based on DC1 spec */
97062306a36Sopenharmony_ci	};
97162306a36Sopenharmony_ci};
97262306a36Sopenharmony_ci
97362306a36Sopenharmony_ci&rtc {
97462306a36Sopenharmony_ci	status = "okay";
97562306a36Sopenharmony_ci};
97662306a36Sopenharmony_ci
97762306a36Sopenharmony_ci&sata {
97862306a36Sopenharmony_ci	status = "okay";
97962306a36Sopenharmony_ci	/* SATA OOB timing settings */
98062306a36Sopenharmony_ci	ceva,p0-cominit-params = /bits/ 8 <0x18 0x40 0x18 0x28>;
98162306a36Sopenharmony_ci	ceva,p0-comwake-params = /bits/ 8 <0x06 0x14 0x08 0x0E>;
98262306a36Sopenharmony_ci	ceva,p0-burst-params = /bits/ 8 <0x13 0x08 0x4A 0x06>;
98362306a36Sopenharmony_ci	ceva,p0-retry-params = /bits/ 16 <0x96A4 0x3FFC>;
98462306a36Sopenharmony_ci	ceva,p1-cominit-params = /bits/ 8 <0x18 0x40 0x18 0x28>;
98562306a36Sopenharmony_ci	ceva,p1-comwake-params = /bits/ 8 <0x06 0x14 0x08 0x0E>;
98662306a36Sopenharmony_ci	ceva,p1-burst-params = /bits/ 8 <0x13 0x08 0x4A 0x06>;
98762306a36Sopenharmony_ci	ceva,p1-retry-params = /bits/ 16 <0x96A4 0x3FFC>;
98862306a36Sopenharmony_ci	phy-names = "sata-phy";
98962306a36Sopenharmony_ci	phys = <&psgtr 3 PHY_TYPE_SATA 1 1>;
99062306a36Sopenharmony_ci};
99162306a36Sopenharmony_ci
99262306a36Sopenharmony_ci/* SD1 with level shifter */
99362306a36Sopenharmony_ci&sdhci1 {
99462306a36Sopenharmony_ci	status = "okay";
99562306a36Sopenharmony_ci	/*
99662306a36Sopenharmony_ci	 * This property should be removed for supporting UHS mode
99762306a36Sopenharmony_ci	 */
99862306a36Sopenharmony_ci	no-1-8-v;
99962306a36Sopenharmony_ci	pinctrl-names = "default";
100062306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_sdhci1_default>;
100162306a36Sopenharmony_ci	xlnx,mio-bank = <1>;
100262306a36Sopenharmony_ci};
100362306a36Sopenharmony_ci
100462306a36Sopenharmony_ci&uart0 {
100562306a36Sopenharmony_ci	status = "okay";
100662306a36Sopenharmony_ci	pinctrl-names = "default";
100762306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_uart0_default>;
100862306a36Sopenharmony_ci};
100962306a36Sopenharmony_ci
101062306a36Sopenharmony_ci&uart1 {
101162306a36Sopenharmony_ci	status = "okay";
101262306a36Sopenharmony_ci	pinctrl-names = "default";
101362306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_uart1_default>;
101462306a36Sopenharmony_ci};
101562306a36Sopenharmony_ci
101662306a36Sopenharmony_ci/* ULPI SMSC USB3320 */
101762306a36Sopenharmony_ci&usb0 {
101862306a36Sopenharmony_ci	status = "okay";
101962306a36Sopenharmony_ci	pinctrl-names = "default";
102062306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_usb0_default>;
102162306a36Sopenharmony_ci	phy-names = "usb3-phy";
102262306a36Sopenharmony_ci	phys = <&psgtr 2 PHY_TYPE_USB3 0 2>;
102362306a36Sopenharmony_ci};
102462306a36Sopenharmony_ci
102562306a36Sopenharmony_ci&dwc3_0 {
102662306a36Sopenharmony_ci	status = "okay";
102762306a36Sopenharmony_ci	dr_mode = "host";
102862306a36Sopenharmony_ci	snps,usb3_lpm_capable;
102962306a36Sopenharmony_ci	maximum-speed = "super-speed";
103062306a36Sopenharmony_ci};
103162306a36Sopenharmony_ci
103262306a36Sopenharmony_ci&watchdog0 {
103362306a36Sopenharmony_ci	status = "okay";
103462306a36Sopenharmony_ci};
103562306a36Sopenharmony_ci
103662306a36Sopenharmony_ci&zynqmp_dpdma {
103762306a36Sopenharmony_ci	status = "okay";
103862306a36Sopenharmony_ci};
103962306a36Sopenharmony_ci
104062306a36Sopenharmony_ci&zynqmp_dpsub {
104162306a36Sopenharmony_ci	status = "okay";
104262306a36Sopenharmony_ci	phy-names = "dp-phy0", "dp-phy1";
104362306a36Sopenharmony_ci	phys = <&psgtr 1 PHY_TYPE_DP 0 3>,
104462306a36Sopenharmony_ci	       <&psgtr 0 PHY_TYPE_DP 1 3>;
104562306a36Sopenharmony_ci
104662306a36Sopenharmony_ci	ports {
104762306a36Sopenharmony_ci		port@5 {
104862306a36Sopenharmony_ci			dpsub_dp_out: endpoint {
104962306a36Sopenharmony_ci				remote-endpoint = <&dpcon_in>;
105062306a36Sopenharmony_ci			};
105162306a36Sopenharmony_ci		};
105262306a36Sopenharmony_ci	};
105362306a36Sopenharmony_ci};
1054