162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci *  Copyright (C) 2011 - 2014 Xilinx
462306a36Sopenharmony_ci *  Copyright (C) 2012 National Instruments Corp.
562306a36Sopenharmony_ci */
662306a36Sopenharmony_ci/dts-v1/;
762306a36Sopenharmony_ci#include "zynq-7000.dtsi"
862306a36Sopenharmony_ci
962306a36Sopenharmony_ci/ {
1062306a36Sopenharmony_ci	model = "Xilinx ZC706 board";
1162306a36Sopenharmony_ci	compatible = "xlnx,zynq-zc706", "xlnx,zynq-7000";
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci	aliases {
1462306a36Sopenharmony_ci		ethernet0 = &gem0;
1562306a36Sopenharmony_ci		i2c0 = &i2c0;
1662306a36Sopenharmony_ci		serial0 = &uart1;
1762306a36Sopenharmony_ci		mmc0 = &sdhci0;
1862306a36Sopenharmony_ci	};
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ci	memory@0 {
2162306a36Sopenharmony_ci		device_type = "memory";
2262306a36Sopenharmony_ci		reg = <0x0 0x40000000>;
2362306a36Sopenharmony_ci	};
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_ci	chosen {
2662306a36Sopenharmony_ci		bootargs = "";
2762306a36Sopenharmony_ci		stdout-path = "serial0:115200n8";
2862306a36Sopenharmony_ci	};
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ci	usb_phy0: phy0 {
3162306a36Sopenharmony_ci		compatible = "usb-nop-xceiv";
3262306a36Sopenharmony_ci		#phy-cells = <0>;
3362306a36Sopenharmony_ci	};
3462306a36Sopenharmony_ci};
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_ci&clkc {
3762306a36Sopenharmony_ci	ps-clk-frequency = <33333333>;
3862306a36Sopenharmony_ci};
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_ci&gem0 {
4162306a36Sopenharmony_ci	status = "okay";
4262306a36Sopenharmony_ci	phy-mode = "rgmii-id";
4362306a36Sopenharmony_ci	phy-handle = <&ethernet_phy>;
4462306a36Sopenharmony_ci	pinctrl-names = "default";
4562306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_gem0_default>;
4662306a36Sopenharmony_ci
4762306a36Sopenharmony_ci	ethernet_phy: ethernet-phy@7 {
4862306a36Sopenharmony_ci		reg = <7>;
4962306a36Sopenharmony_ci		device_type = "ethernet-phy";
5062306a36Sopenharmony_ci	};
5162306a36Sopenharmony_ci};
5262306a36Sopenharmony_ci
5362306a36Sopenharmony_ci&gpio0 {
5462306a36Sopenharmony_ci	pinctrl-names = "default";
5562306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_gpio0_default>;
5662306a36Sopenharmony_ci};
5762306a36Sopenharmony_ci
5862306a36Sopenharmony_ci&i2c0 {
5962306a36Sopenharmony_ci	status = "okay";
6062306a36Sopenharmony_ci	clock-frequency = <400000>;
6162306a36Sopenharmony_ci	pinctrl-names = "default";
6262306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_i2c0_default>;
6362306a36Sopenharmony_ci
6462306a36Sopenharmony_ci	i2c-mux@74 {
6562306a36Sopenharmony_ci		compatible = "nxp,pca9548";
6662306a36Sopenharmony_ci		#address-cells = <1>;
6762306a36Sopenharmony_ci		#size-cells = <0>;
6862306a36Sopenharmony_ci		reg = <0x74>;
6962306a36Sopenharmony_ci
7062306a36Sopenharmony_ci		i2c@0 {
7162306a36Sopenharmony_ci			#address-cells = <1>;
7262306a36Sopenharmony_ci			#size-cells = <0>;
7362306a36Sopenharmony_ci			reg = <0>;
7462306a36Sopenharmony_ci			si570: clock-generator@5d {
7562306a36Sopenharmony_ci				#clock-cells = <0>;
7662306a36Sopenharmony_ci				compatible = "silabs,si570";
7762306a36Sopenharmony_ci				temperature-stability = <50>;
7862306a36Sopenharmony_ci				reg = <0x5d>;
7962306a36Sopenharmony_ci				factory-fout = <156250000>;
8062306a36Sopenharmony_ci				clock-frequency = <148500000>;
8162306a36Sopenharmony_ci			};
8262306a36Sopenharmony_ci		};
8362306a36Sopenharmony_ci
8462306a36Sopenharmony_ci		i2c@1 {
8562306a36Sopenharmony_ci			#address-cells = <1>;
8662306a36Sopenharmony_ci			#size-cells = <0>;
8762306a36Sopenharmony_ci			reg = <1>;
8862306a36Sopenharmony_ci			adv7511: hdmi-tx@39 {
8962306a36Sopenharmony_ci				compatible = "adi,adv7511";
9062306a36Sopenharmony_ci				reg = <0x39>;
9162306a36Sopenharmony_ci				adi,input-depth = <8>;
9262306a36Sopenharmony_ci				adi,input-colorspace = "yuv422";
9362306a36Sopenharmony_ci				adi,input-clock = "1x";
9462306a36Sopenharmony_ci				adi,input-style = <3>;
9562306a36Sopenharmony_ci				adi,input-justification = "evenly";
9662306a36Sopenharmony_ci			};
9762306a36Sopenharmony_ci		};
9862306a36Sopenharmony_ci
9962306a36Sopenharmony_ci		i2c@2 {
10062306a36Sopenharmony_ci			#address-cells = <1>;
10162306a36Sopenharmony_ci			#size-cells = <0>;
10262306a36Sopenharmony_ci			reg = <2>;
10362306a36Sopenharmony_ci			eeprom@54 {
10462306a36Sopenharmony_ci				compatible = "atmel,24c08";
10562306a36Sopenharmony_ci				reg = <0x54>;
10662306a36Sopenharmony_ci			};
10762306a36Sopenharmony_ci		};
10862306a36Sopenharmony_ci
10962306a36Sopenharmony_ci		i2c@3 {
11062306a36Sopenharmony_ci			#address-cells = <1>;
11162306a36Sopenharmony_ci			#size-cells = <0>;
11262306a36Sopenharmony_ci			reg = <3>;
11362306a36Sopenharmony_ci			gpio@21 {
11462306a36Sopenharmony_ci				compatible = "ti,tca6416";
11562306a36Sopenharmony_ci				reg = <0x21>;
11662306a36Sopenharmony_ci				gpio-controller;
11762306a36Sopenharmony_ci				#gpio-cells = <2>;
11862306a36Sopenharmony_ci			};
11962306a36Sopenharmony_ci		};
12062306a36Sopenharmony_ci
12162306a36Sopenharmony_ci		i2c@4 {
12262306a36Sopenharmony_ci			#address-cells = <1>;
12362306a36Sopenharmony_ci			#size-cells = <0>;
12462306a36Sopenharmony_ci			reg = <4>;
12562306a36Sopenharmony_ci			rtc@51 {
12662306a36Sopenharmony_ci				compatible = "nxp,pcf8563";
12762306a36Sopenharmony_ci				reg = <0x51>;
12862306a36Sopenharmony_ci			};
12962306a36Sopenharmony_ci		};
13062306a36Sopenharmony_ci
13162306a36Sopenharmony_ci		i2c@7 {
13262306a36Sopenharmony_ci			#address-cells = <1>;
13362306a36Sopenharmony_ci			#size-cells = <0>;
13462306a36Sopenharmony_ci			reg = <7>;
13562306a36Sopenharmony_ci			ucd90120@65 {
13662306a36Sopenharmony_ci				compatible = "ti,ucd90120";
13762306a36Sopenharmony_ci				reg = <0x65>;
13862306a36Sopenharmony_ci			};
13962306a36Sopenharmony_ci		};
14062306a36Sopenharmony_ci	};
14162306a36Sopenharmony_ci};
14262306a36Sopenharmony_ci
14362306a36Sopenharmony_ci&pinctrl0 {
14462306a36Sopenharmony_ci	pinctrl_gem0_default: gem0-default {
14562306a36Sopenharmony_ci		mux {
14662306a36Sopenharmony_ci			function = "ethernet0";
14762306a36Sopenharmony_ci			groups = "ethernet0_0_grp";
14862306a36Sopenharmony_ci		};
14962306a36Sopenharmony_ci
15062306a36Sopenharmony_ci		conf {
15162306a36Sopenharmony_ci			groups = "ethernet0_0_grp";
15262306a36Sopenharmony_ci			slew-rate = <0>;
15362306a36Sopenharmony_ci			io-standard = <4>;
15462306a36Sopenharmony_ci		};
15562306a36Sopenharmony_ci
15662306a36Sopenharmony_ci		conf-rx {
15762306a36Sopenharmony_ci			pins = "MIO22", "MIO23", "MIO24", "MIO25", "MIO26", "MIO27";
15862306a36Sopenharmony_ci			bias-high-impedance;
15962306a36Sopenharmony_ci			low-power-disable;
16062306a36Sopenharmony_ci		};
16162306a36Sopenharmony_ci
16262306a36Sopenharmony_ci		conf-tx {
16362306a36Sopenharmony_ci			pins = "MIO16", "MIO17", "MIO18", "MIO19", "MIO20", "MIO21";
16462306a36Sopenharmony_ci			low-power-enable;
16562306a36Sopenharmony_ci			bias-disable;
16662306a36Sopenharmony_ci		};
16762306a36Sopenharmony_ci
16862306a36Sopenharmony_ci		mux-mdio {
16962306a36Sopenharmony_ci			function = "mdio0";
17062306a36Sopenharmony_ci			groups = "mdio0_0_grp";
17162306a36Sopenharmony_ci		};
17262306a36Sopenharmony_ci
17362306a36Sopenharmony_ci		conf-mdio {
17462306a36Sopenharmony_ci			groups = "mdio0_0_grp";
17562306a36Sopenharmony_ci			slew-rate = <0>;
17662306a36Sopenharmony_ci			io-standard = <1>;
17762306a36Sopenharmony_ci			bias-disable;
17862306a36Sopenharmony_ci		};
17962306a36Sopenharmony_ci	};
18062306a36Sopenharmony_ci
18162306a36Sopenharmony_ci	pinctrl_gpio0_default: gpio0-default {
18262306a36Sopenharmony_ci		mux {
18362306a36Sopenharmony_ci			function = "gpio0";
18462306a36Sopenharmony_ci			groups = "gpio0_7_grp", "gpio0_46_grp", "gpio0_47_grp";
18562306a36Sopenharmony_ci		};
18662306a36Sopenharmony_ci
18762306a36Sopenharmony_ci		conf {
18862306a36Sopenharmony_ci			groups = "gpio0_7_grp", "gpio0_46_grp", "gpio0_47_grp";
18962306a36Sopenharmony_ci			slew-rate = <0>;
19062306a36Sopenharmony_ci			io-standard = <1>;
19162306a36Sopenharmony_ci		};
19262306a36Sopenharmony_ci
19362306a36Sopenharmony_ci		conf-pull-up {
19462306a36Sopenharmony_ci			pins = "MIO46", "MIO47";
19562306a36Sopenharmony_ci			bias-pull-up;
19662306a36Sopenharmony_ci		};
19762306a36Sopenharmony_ci
19862306a36Sopenharmony_ci		conf-pull-none {
19962306a36Sopenharmony_ci			pins = "MIO7";
20062306a36Sopenharmony_ci			bias-disable;
20162306a36Sopenharmony_ci		};
20262306a36Sopenharmony_ci	};
20362306a36Sopenharmony_ci
20462306a36Sopenharmony_ci	pinctrl_i2c0_default: i2c0-default {
20562306a36Sopenharmony_ci		mux {
20662306a36Sopenharmony_ci			groups = "i2c0_10_grp";
20762306a36Sopenharmony_ci			function = "i2c0";
20862306a36Sopenharmony_ci		};
20962306a36Sopenharmony_ci
21062306a36Sopenharmony_ci		conf {
21162306a36Sopenharmony_ci			groups = "i2c0_10_grp";
21262306a36Sopenharmony_ci			bias-pull-up;
21362306a36Sopenharmony_ci			slew-rate = <0>;
21462306a36Sopenharmony_ci			io-standard = <1>;
21562306a36Sopenharmony_ci		};
21662306a36Sopenharmony_ci	};
21762306a36Sopenharmony_ci
21862306a36Sopenharmony_ci	pinctrl_sdhci0_default: sdhci0-default {
21962306a36Sopenharmony_ci		mux {
22062306a36Sopenharmony_ci			groups = "sdio0_2_grp";
22162306a36Sopenharmony_ci			function = "sdio0";
22262306a36Sopenharmony_ci		};
22362306a36Sopenharmony_ci
22462306a36Sopenharmony_ci		conf {
22562306a36Sopenharmony_ci			groups = "sdio0_2_grp";
22662306a36Sopenharmony_ci			slew-rate = <0>;
22762306a36Sopenharmony_ci			io-standard = <1>;
22862306a36Sopenharmony_ci			bias-disable;
22962306a36Sopenharmony_ci		};
23062306a36Sopenharmony_ci
23162306a36Sopenharmony_ci		mux-cd {
23262306a36Sopenharmony_ci			groups = "gpio0_14_grp";
23362306a36Sopenharmony_ci			function = "sdio0_cd";
23462306a36Sopenharmony_ci		};
23562306a36Sopenharmony_ci
23662306a36Sopenharmony_ci		conf-cd {
23762306a36Sopenharmony_ci			groups = "gpio0_14_grp";
23862306a36Sopenharmony_ci			bias-high-impedance;
23962306a36Sopenharmony_ci			bias-pull-up;
24062306a36Sopenharmony_ci			slew-rate = <0>;
24162306a36Sopenharmony_ci			io-standard = <1>;
24262306a36Sopenharmony_ci		};
24362306a36Sopenharmony_ci
24462306a36Sopenharmony_ci		mux-wp {
24562306a36Sopenharmony_ci			groups = "gpio0_15_grp";
24662306a36Sopenharmony_ci			function = "sdio0_wp";
24762306a36Sopenharmony_ci		};
24862306a36Sopenharmony_ci
24962306a36Sopenharmony_ci		conf-wp {
25062306a36Sopenharmony_ci			groups = "gpio0_15_grp";
25162306a36Sopenharmony_ci			bias-high-impedance;
25262306a36Sopenharmony_ci			bias-pull-up;
25362306a36Sopenharmony_ci			slew-rate = <0>;
25462306a36Sopenharmony_ci			io-standard = <1>;
25562306a36Sopenharmony_ci		};
25662306a36Sopenharmony_ci	};
25762306a36Sopenharmony_ci
25862306a36Sopenharmony_ci	pinctrl_uart1_default: uart1-default {
25962306a36Sopenharmony_ci		mux {
26062306a36Sopenharmony_ci			groups = "uart1_10_grp";
26162306a36Sopenharmony_ci			function = "uart1";
26262306a36Sopenharmony_ci		};
26362306a36Sopenharmony_ci
26462306a36Sopenharmony_ci		conf {
26562306a36Sopenharmony_ci			groups = "uart1_10_grp";
26662306a36Sopenharmony_ci			slew-rate = <0>;
26762306a36Sopenharmony_ci			io-standard = <1>;
26862306a36Sopenharmony_ci		};
26962306a36Sopenharmony_ci
27062306a36Sopenharmony_ci		conf-rx {
27162306a36Sopenharmony_ci			pins = "MIO49";
27262306a36Sopenharmony_ci			bias-high-impedance;
27362306a36Sopenharmony_ci		};
27462306a36Sopenharmony_ci
27562306a36Sopenharmony_ci		conf-tx {
27662306a36Sopenharmony_ci			pins = "MIO48";
27762306a36Sopenharmony_ci			bias-disable;
27862306a36Sopenharmony_ci		};
27962306a36Sopenharmony_ci	};
28062306a36Sopenharmony_ci
28162306a36Sopenharmony_ci	pinctrl_usb0_default: usb0-default {
28262306a36Sopenharmony_ci		mux {
28362306a36Sopenharmony_ci			groups = "usb0_0_grp";
28462306a36Sopenharmony_ci			function = "usb0";
28562306a36Sopenharmony_ci		};
28662306a36Sopenharmony_ci
28762306a36Sopenharmony_ci		conf {
28862306a36Sopenharmony_ci			groups = "usb0_0_grp";
28962306a36Sopenharmony_ci			slew-rate = <0>;
29062306a36Sopenharmony_ci			io-standard = <1>;
29162306a36Sopenharmony_ci		};
29262306a36Sopenharmony_ci
29362306a36Sopenharmony_ci		conf-rx {
29462306a36Sopenharmony_ci			pins = "MIO29", "MIO31", "MIO36";
29562306a36Sopenharmony_ci			bias-high-impedance;
29662306a36Sopenharmony_ci		};
29762306a36Sopenharmony_ci
29862306a36Sopenharmony_ci		conf-tx {
29962306a36Sopenharmony_ci			pins = "MIO28", "MIO30", "MIO32", "MIO33", "MIO34",
30062306a36Sopenharmony_ci			       "MIO35", "MIO37", "MIO38", "MIO39";
30162306a36Sopenharmony_ci			bias-disable;
30262306a36Sopenharmony_ci		};
30362306a36Sopenharmony_ci	};
30462306a36Sopenharmony_ci};
30562306a36Sopenharmony_ci
30662306a36Sopenharmony_ci&sdhci0 {
30762306a36Sopenharmony_ci	status = "okay";
30862306a36Sopenharmony_ci	pinctrl-names = "default";
30962306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_sdhci0_default>;
31062306a36Sopenharmony_ci};
31162306a36Sopenharmony_ci
31262306a36Sopenharmony_ci&uart1 {
31362306a36Sopenharmony_ci	status = "okay";
31462306a36Sopenharmony_ci	pinctrl-names = "default";
31562306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_uart1_default>;
31662306a36Sopenharmony_ci};
31762306a36Sopenharmony_ci
31862306a36Sopenharmony_ci&usb0 {
31962306a36Sopenharmony_ci	status = "okay";
32062306a36Sopenharmony_ci	dr_mode = "host";
32162306a36Sopenharmony_ci	usb-phy = <&usb_phy0>;
32262306a36Sopenharmony_ci	pinctrl-names = "default";
32362306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_usb0_default>;
32462306a36Sopenharmony_ci};
325