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