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