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