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