Home | History | Annotate | Download | only in dts
      1 // SPDX-License-Identifier: GPL-2.0+
      2 /*
      3  *  Copyright (C) 2011 - 2015 Xilinx
      4  *  Copyright (C) 2012 National Instruments Corp.
      5  */
      6 /dts-v1/;
      7 #include "zynq-7000.dtsi"
      8 
      9 / {
     10 	model = "Zynq ZC706 Development Board";
     11 	compatible = "xlnx,zynq-zc706", "xlnx,zynq-7000";
     12 
     13 	aliases {
     14 		ethernet0 = &gem0;
     15 		i2c0 = &i2c0;
     16 		serial0 = &uart1;
     17 		spi0 = &qspi;
     18 		mmc0 = &sdhci0;
     19 	};
     20 
     21 	memory@0 {
     22 		device_type = "memory";
     23 		reg = <0x0 0x40000000>;
     24 	};
     25 
     26 	chosen {
     27 		bootargs = "";
     28 		stdout-path = "serial0:115200n8";
     29 	};
     30 
     31 	usb_phy0: phy0 {
     32 		compatible = "usb-nop-xceiv";
     33 		#phy-cells = <0>;
     34 	};
     35 };
     36 
     37 &clkc {
     38 	ps-clk-frequency = <33333333>;
     39 };
     40 
     41 &gem0 {
     42 	status = "okay";
     43 	phy-mode = "rgmii-id";
     44 	phy-handle = <&ethernet_phy>;
     45 	pinctrl-names = "default";
     46 	pinctrl-0 = <&pinctrl_gem0_default>;
     47 
     48 	ethernet_phy: ethernet-phy@7 {
     49 		reg = <7>;
     50 		device_type = "ethernet-phy";
     51 	};
     52 };
     53 
     54 &gpio0 {
     55 	pinctrl-names = "default";
     56 	pinctrl-0 = <&pinctrl_gpio0_default>;
     57 };
     58 
     59 &i2c0 {
     60 	status = "okay";
     61 	clock-frequency = <400000>;
     62 	pinctrl-names = "default";
     63 	pinctrl-0 = <&pinctrl_i2c0_default>;
     64 
     65 	i2c-mux@74 {
     66 		compatible = "nxp,pca9548";
     67 		#address-cells = <1>;
     68 		#size-cells = <0>;
     69 		reg = <0x74>;
     70 
     71 		i2c@0 {
     72 			#address-cells = <1>;
     73 			#size-cells = <0>;
     74 			reg = <0>;
     75 			si570: clock-generator@5d {
     76 				#clock-cells = <0>;
     77 				compatible = "silabs,si570";
     78 				temperature-stability = <50>;
     79 				reg = <0x5d>;
     80 				factory-fout = <156250000>;
     81 				clock-frequency = <148500000>;
     82 			};
     83 		};
     84 
     85 		i2c@1 {
     86 			#address-cells = <1>;
     87 			#size-cells = <0>;
     88 			reg = <1>;
     89 			adv7511: hdmi-tx@39 {
     90 				compatible = "adi,adv7511";
     91 				reg = <0x39>;
     92 				adi,input-depth = <8>;
     93 				adi,input-colorspace = "yuv422";
     94 				adi,input-clock = "1x";
     95 				adi,input-style = <3>;
     96 				adi,input-justification = "evenly";
     97 			};
     98 		};
     99 
    100 		i2c@2 {
    101 			#address-cells = <1>;
    102 			#size-cells = <0>;
    103 			reg = <2>;
    104 			eeprom@54 {
    105 				compatible = "atmel,24c08";
    106 				reg = <0x54>;
    107 			};
    108 		};
    109 
    110 		i2c@3 {
    111 			#address-cells = <1>;
    112 			#size-cells = <0>;
    113 			reg = <3>;
    114 			gpio@21 {
    115 				compatible = "ti,tca6416";
    116 				reg = <0x21>;
    117 				gpio-controller;
    118 				#gpio-cells = <2>;
    119 			};
    120 		};
    121 
    122 		i2c@4 {
    123 			#address-cells = <1>;
    124 			#size-cells = <0>;
    125 			reg = <4>;
    126 			rtc@51 {
    127 				compatible = "nxp,pcf8563";
    128 				reg = <0x51>;
    129 			};
    130 		};
    131 
    132 		i2c@7 {
    133 			#address-cells = <1>;
    134 			#size-cells = <0>;
    135 			reg = <7>;
    136 			ucd90120@65 {
    137 				compatible = "ti,ucd90120";
    138 				reg = <0x65>;
    139 			};
    140 		};
    141 	};
    142 };
    143 
    144 &pinctrl0 {
    145 	pinctrl_gem0_default: gem0-default {
    146 		mux {
    147 			function = "ethernet0";
    148 			groups = "ethernet0_0_grp";
    149 		};
    150 
    151 		conf {
    152 			groups = "ethernet0_0_grp";
    153 			slew-rate = <0>;
    154 			io-standard = <4>;
    155 		};
    156 
    157 		conf-rx {
    158 			pins = "MIO22", "MIO23", "MIO24", "MIO25", "MIO26", "MIO27";
    159 			bias-high-impedance;
    160 			low-power-disable;
    161 		};
    162 
    163 		conf-tx {
    164 			pins = "MIO16", "MIO17", "MIO18", "MIO19", "MIO20", "MIO21";
    165 			low-power-enable;
    166 			bias-disable;
    167 		};
    168 
    169 		mux-mdio {
    170 			function = "mdio0";
    171 			groups = "mdio0_0_grp";
    172 		};
    173 
    174 		conf-mdio {
    175 			groups = "mdio0_0_grp";
    176 			slew-rate = <0>;
    177 			io-standard = <1>;
    178 			bias-disable;
    179 		};
    180 	};
    181 
    182 	pinctrl_gpio0_default: gpio0-default {
    183 		mux {
    184 			function = "gpio0";
    185 			groups = "gpio0_7_grp", "gpio0_46_grp", "gpio0_47_grp";
    186 		};
    187 
    188 		conf {
    189 			groups = "gpio0_7_grp", "gpio0_46_grp", "gpio0_47_grp";
    190 			slew-rate = <0>;
    191 			io-standard = <1>;
    192 		};
    193 
    194 		conf-pull-up {
    195 			pins = "MIO46", "MIO47";
    196 			bias-pull-up;
    197 		};
    198 
    199 		conf-pull-none {
    200 			pins = "MIO7";
    201 			bias-disable;
    202 		};
    203 	};
    204 
    205 	pinctrl_i2c0_default: i2c0-default {
    206 		mux {
    207 			groups = "i2c0_10_grp";
    208 			function = "i2c0";
    209 		};
    210 
    211 		conf {
    212 			groups = "i2c0_10_grp";
    213 			bias-pull-up;
    214 			slew-rate = <0>;
    215 			io-standard = <1>;
    216 		};
    217 	};
    218 
    219 	pinctrl_sdhci0_default: sdhci0-default {
    220 		mux {
    221 			groups = "sdio0_2_grp";
    222 			function = "sdio0";
    223 		};
    224 
    225 		conf {
    226 			groups = "sdio0_2_grp";
    227 			slew-rate = <0>;
    228 			io-standard = <1>;
    229 			bias-disable;
    230 		};
    231 
    232 		mux-cd {
    233 			groups = "gpio0_14_grp";
    234 			function = "sdio0_cd";
    235 		};
    236 
    237 		conf-cd {
    238 			groups = "gpio0_14_grp";
    239 			bias-high-impedance;
    240 			bias-pull-up;
    241 			slew-rate = <0>;
    242 			io-standard = <1>;
    243 		};
    244 
    245 		mux-wp {
    246 			groups = "gpio0_15_grp";
    247 			function = "sdio0_wp";
    248 		};
    249 
    250 		conf-wp {
    251 			groups = "gpio0_15_grp";
    252 			bias-high-impedance;
    253 			bias-pull-up;
    254 			slew-rate = <0>;
    255 			io-standard = <1>;
    256 		};
    257 	};
    258 
    259 	pinctrl_uart1_default: uart1-default {
    260 		mux {
    261 			groups = "uart1_10_grp";
    262 			function = "uart1";
    263 		};
    264 
    265 		conf {
    266 			groups = "uart1_10_grp";
    267 			slew-rate = <0>;
    268 			io-standard = <1>;
    269 		};
    270 
    271 		conf-rx {
    272 			pins = "MIO49";
    273 			bias-high-impedance;
    274 		};
    275 
    276 		conf-tx {
    277 			pins = "MIO48";
    278 			bias-disable;
    279 		};
    280 	};
    281 
    282 	pinctrl_usb0_default: usb0-default {
    283 		mux {
    284 			groups = "usb0_0_grp";
    285 			function = "usb0";
    286 		};
    287 
    288 		conf {
    289 			groups = "usb0_0_grp";
    290 			slew-rate = <0>;
    291 			io-standard = <1>;
    292 		};
    293 
    294 		conf-rx {
    295 			pins = "MIO29", "MIO31", "MIO36";
    296 			bias-high-impedance;
    297 		};
    298 
    299 		conf-tx {
    300 			pins = "MIO28", "MIO30", "MIO32", "MIO33", "MIO34",
    301 			       "MIO35", "MIO37", "MIO38", "MIO39";
    302 			bias-disable;
    303 		};
    304 	};
    305 };
    306 
    307 &qspi {
    308 	u-boot,dm-pre-reloc;
    309 	status = "okay";
    310 };
    311 
    312 &sdhci0 {
    313 	u-boot,dm-pre-reloc;
    314 	status = "okay";
    315 	pinctrl-names = "default";
    316 	pinctrl-0 = <&pinctrl_sdhci0_default>;
    317 };
    318 
    319 &uart1 {
    320 	u-boot,dm-pre-reloc;
    321 	status = "okay";
    322 	pinctrl-names = "default";
    323 	pinctrl-0 = <&pinctrl_uart1_default>;
    324 };
    325 
    326 &usb0 {
    327 	status = "okay";
    328 	dr_mode = "host";
    329 	usb-phy = <&usb_phy0>;
    330 	pinctrl-names = "default";
    331 	pinctrl-0 = <&pinctrl_usb0_default>;
    332 };
    333 
    334 &watchdog0 {
    335 	reset-on-timeout;
    336 };
    337