1051a8ad7SMichal Simek// SPDX-License-Identifier: GPL-2.0+ 25ab502cbSMasahiro Yamada/* 3999667caSMichal Simek * Copyright (C) 2011 - 2015 Xilinx 4999667caSMichal Simek * Copyright (C) 2012 National Instruments Corp. 55ab502cbSMasahiro Yamada */ 65ab502cbSMasahiro Yamada/dts-v1/; 75ab502cbSMasahiro Yamada#include "zynq-7000.dtsi" 85ab502cbSMasahiro Yamada 95ab502cbSMasahiro Yamada/ { 10*9896dc65SLuis Araneda model = "Xilinx ZC706 board"; 115ab502cbSMasahiro Yamada compatible = "xlnx,zynq-zc706", "xlnx,zynq-7000"; 127d34c5deSMasahiro Yamada 139f9d41baSMasahiro Yamada aliases { 14999667caSMichal Simek ethernet0 = &gem0; 15999667caSMichal Simek i2c0 = &i2c0; 169f9d41baSMasahiro Yamada serial0 = &uart1; 17e94c71c0SJagan Teki spi0 = &qspi; 188647219bSMichal Simek mmc0 = &sdhci0; 199f9d41baSMasahiro Yamada }; 209f9d41baSMasahiro Yamada 21cc7978beSMichal Simek memory@0 { 227d34c5deSMasahiro Yamada device_type = "memory"; 23999667caSMichal Simek reg = <0x0 0x40000000>; 247d34c5deSMasahiro Yamada }; 25999667caSMichal Simek 26999667caSMichal Simek chosen { 27936bbc5dSMichal Simek bootargs = ""; 28999667caSMichal Simek stdout-path = "serial0:115200n8"; 29999667caSMichal Simek }; 30999667caSMichal Simek 31999667caSMichal Simek usb_phy0: phy0 { 32999667caSMichal Simek compatible = "usb-nop-xceiv"; 33999667caSMichal Simek #phy-cells = <0>; 34999667caSMichal Simek }; 35999667caSMichal Simek}; 36999667caSMichal Simek 37999667caSMichal Simek&clkc { 38999667caSMichal Simek ps-clk-frequency = <33333333>; 39999667caSMichal Simek}; 40999667caSMichal Simek 41999667caSMichal Simek&gem0 { 42999667caSMichal Simek status = "okay"; 43999667caSMichal Simek phy-mode = "rgmii-id"; 44999667caSMichal Simek phy-handle = <ðernet_phy>; 45999667caSMichal Simek pinctrl-names = "default"; 46999667caSMichal Simek pinctrl-0 = <&pinctrl_gem0_default>; 47999667caSMichal Simek 48999667caSMichal Simek ethernet_phy: ethernet-phy@7 { 49999667caSMichal Simek reg = <7>; 505fad1ab3SSai Pavan Boddu device_type = "ethernet-phy"; 51999667caSMichal Simek }; 52999667caSMichal Simek}; 53999667caSMichal Simek 54999667caSMichal Simek&gpio0 { 55999667caSMichal Simek pinctrl-names = "default"; 56999667caSMichal Simek pinctrl-0 = <&pinctrl_gpio0_default>; 57999667caSMichal Simek}; 58999667caSMichal Simek 59999667caSMichal Simek&i2c0 { 60999667caSMichal Simek status = "okay"; 61999667caSMichal Simek clock-frequency = <400000>; 62999667caSMichal Simek pinctrl-names = "default"; 63999667caSMichal Simek pinctrl-0 = <&pinctrl_i2c0_default>; 64999667caSMichal Simek 65c78a80adSMichal Simek i2c-mux@74 { 66999667caSMichal Simek compatible = "nxp,pca9548"; 67999667caSMichal Simek #address-cells = <1>; 68999667caSMichal Simek #size-cells = <0>; 69999667caSMichal Simek reg = <0x74>; 70999667caSMichal Simek 71999667caSMichal Simek i2c@0 { 72999667caSMichal Simek #address-cells = <1>; 73999667caSMichal Simek #size-cells = <0>; 74999667caSMichal Simek reg = <0>; 75999667caSMichal Simek si570: clock-generator@5d { 76999667caSMichal Simek #clock-cells = <0>; 77999667caSMichal Simek compatible = "silabs,si570"; 78999667caSMichal Simek temperature-stability = <50>; 79999667caSMichal Simek reg = <0x5d>; 80999667caSMichal Simek factory-fout = <156250000>; 81999667caSMichal Simek clock-frequency = <148500000>; 82999667caSMichal Simek }; 83999667caSMichal Simek }; 84999667caSMichal Simek 85ac2c4074SChristian Kohn i2c@1 { 86ac2c4074SChristian Kohn #address-cells = <1>; 87ac2c4074SChristian Kohn #size-cells = <0>; 88ac2c4074SChristian Kohn reg = <1>; 89ac2c4074SChristian Kohn adv7511: hdmi-tx@39 { 90ac2c4074SChristian Kohn compatible = "adi,adv7511"; 91ac2c4074SChristian Kohn reg = <0x39>; 92ac2c4074SChristian Kohn adi,input-depth = <8>; 93ac2c4074SChristian Kohn adi,input-colorspace = "yuv422"; 94ac2c4074SChristian Kohn adi,input-clock = "1x"; 95ac2c4074SChristian Kohn adi,input-style = <3>; 96ac2c4074SChristian Kohn adi,input-justification = "evenly"; 97ac2c4074SChristian Kohn }; 98ac2c4074SChristian Kohn }; 99ac2c4074SChristian Kohn 100999667caSMichal Simek i2c@2 { 101999667caSMichal Simek #address-cells = <1>; 102999667caSMichal Simek #size-cells = <0>; 103999667caSMichal Simek reg = <2>; 104999667caSMichal Simek eeprom@54 { 105a3e10642SJavier Martinez Canillas compatible = "atmel,24c08"; 106999667caSMichal Simek reg = <0x54>; 107999667caSMichal Simek }; 108999667caSMichal Simek }; 109999667caSMichal Simek 110999667caSMichal Simek i2c@3 { 111999667caSMichal Simek #address-cells = <1>; 112999667caSMichal Simek #size-cells = <0>; 113999667caSMichal Simek reg = <3>; 114999667caSMichal Simek gpio@21 { 115999667caSMichal Simek compatible = "ti,tca6416"; 116999667caSMichal Simek reg = <0x21>; 117999667caSMichal Simek gpio-controller; 118999667caSMichal Simek #gpio-cells = <2>; 119999667caSMichal Simek }; 120999667caSMichal Simek }; 121999667caSMichal Simek 122999667caSMichal Simek i2c@4 { 123999667caSMichal Simek #address-cells = <1>; 124999667caSMichal Simek #size-cells = <0>; 125999667caSMichal Simek reg = <4>; 126999667caSMichal Simek rtc@51 { 127999667caSMichal Simek compatible = "nxp,pcf8563"; 128999667caSMichal Simek reg = <0x51>; 129999667caSMichal Simek }; 130999667caSMichal Simek }; 131999667caSMichal Simek 132999667caSMichal Simek i2c@7 { 133999667caSMichal Simek #address-cells = <1>; 134999667caSMichal Simek #size-cells = <0>; 135999667caSMichal Simek reg = <7>; 136999667caSMichal Simek ucd90120@65 { 137999667caSMichal Simek compatible = "ti,ucd90120"; 138999667caSMichal Simek reg = <0x65>; 139999667caSMichal Simek }; 140999667caSMichal Simek }; 141999667caSMichal Simek }; 142999667caSMichal Simek}; 143999667caSMichal Simek 144999667caSMichal Simek&pinctrl0 { 145999667caSMichal Simek pinctrl_gem0_default: gem0-default { 146999667caSMichal Simek mux { 147999667caSMichal Simek function = "ethernet0"; 148999667caSMichal Simek groups = "ethernet0_0_grp"; 149999667caSMichal Simek }; 150999667caSMichal Simek 151999667caSMichal Simek conf { 152999667caSMichal Simek groups = "ethernet0_0_grp"; 153999667caSMichal Simek slew-rate = <0>; 154999667caSMichal Simek io-standard = <4>; 155999667caSMichal Simek }; 156999667caSMichal Simek 157999667caSMichal Simek conf-rx { 158999667caSMichal Simek pins = "MIO22", "MIO23", "MIO24", "MIO25", "MIO26", "MIO27"; 159999667caSMichal Simek bias-high-impedance; 160999667caSMichal Simek low-power-disable; 161999667caSMichal Simek }; 162999667caSMichal Simek 163999667caSMichal Simek conf-tx { 164999667caSMichal Simek pins = "MIO16", "MIO17", "MIO18", "MIO19", "MIO20", "MIO21"; 165999667caSMichal Simek low-power-enable; 166999667caSMichal Simek bias-disable; 167999667caSMichal Simek }; 168999667caSMichal Simek 169999667caSMichal Simek mux-mdio { 170999667caSMichal Simek function = "mdio0"; 171999667caSMichal Simek groups = "mdio0_0_grp"; 172999667caSMichal Simek }; 173999667caSMichal Simek 174999667caSMichal Simek conf-mdio { 175999667caSMichal Simek groups = "mdio0_0_grp"; 176999667caSMichal Simek slew-rate = <0>; 177999667caSMichal Simek io-standard = <1>; 178999667caSMichal Simek bias-disable; 179999667caSMichal Simek }; 180999667caSMichal Simek }; 181999667caSMichal Simek 182999667caSMichal Simek pinctrl_gpio0_default: gpio0-default { 183999667caSMichal Simek mux { 184999667caSMichal Simek function = "gpio0"; 185999667caSMichal Simek groups = "gpio0_7_grp", "gpio0_46_grp", "gpio0_47_grp"; 186999667caSMichal Simek }; 187999667caSMichal Simek 188999667caSMichal Simek conf { 189999667caSMichal Simek groups = "gpio0_7_grp", "gpio0_46_grp", "gpio0_47_grp"; 190999667caSMichal Simek slew-rate = <0>; 191999667caSMichal Simek io-standard = <1>; 192999667caSMichal Simek }; 193999667caSMichal Simek 194999667caSMichal Simek conf-pull-up { 195999667caSMichal Simek pins = "MIO46", "MIO47"; 196999667caSMichal Simek bias-pull-up; 197999667caSMichal Simek }; 198999667caSMichal Simek 199999667caSMichal Simek conf-pull-none { 200999667caSMichal Simek pins = "MIO7"; 201999667caSMichal Simek bias-disable; 202999667caSMichal Simek }; 203999667caSMichal Simek }; 204999667caSMichal Simek 205999667caSMichal Simek pinctrl_i2c0_default: i2c0-default { 206999667caSMichal Simek mux { 207999667caSMichal Simek groups = "i2c0_10_grp"; 208999667caSMichal Simek function = "i2c0"; 209999667caSMichal Simek }; 210999667caSMichal Simek 211999667caSMichal Simek conf { 212999667caSMichal Simek groups = "i2c0_10_grp"; 213999667caSMichal Simek bias-pull-up; 214999667caSMichal Simek slew-rate = <0>; 215999667caSMichal Simek io-standard = <1>; 216999667caSMichal Simek }; 217999667caSMichal Simek }; 218999667caSMichal Simek 219999667caSMichal Simek pinctrl_sdhci0_default: sdhci0-default { 220999667caSMichal Simek mux { 221999667caSMichal Simek groups = "sdio0_2_grp"; 222999667caSMichal Simek function = "sdio0"; 223999667caSMichal Simek }; 224999667caSMichal Simek 225999667caSMichal Simek conf { 226999667caSMichal Simek groups = "sdio0_2_grp"; 227999667caSMichal Simek slew-rate = <0>; 228999667caSMichal Simek io-standard = <1>; 229999667caSMichal Simek bias-disable; 230999667caSMichal Simek }; 231999667caSMichal Simek 232999667caSMichal Simek mux-cd { 233999667caSMichal Simek groups = "gpio0_14_grp"; 234999667caSMichal Simek function = "sdio0_cd"; 235999667caSMichal Simek }; 236999667caSMichal Simek 237999667caSMichal Simek conf-cd { 238999667caSMichal Simek groups = "gpio0_14_grp"; 239999667caSMichal Simek bias-high-impedance; 240999667caSMichal Simek bias-pull-up; 241999667caSMichal Simek slew-rate = <0>; 242999667caSMichal Simek io-standard = <1>; 243999667caSMichal Simek }; 244999667caSMichal Simek 245999667caSMichal Simek mux-wp { 246999667caSMichal Simek groups = "gpio0_15_grp"; 247999667caSMichal Simek function = "sdio0_wp"; 248999667caSMichal Simek }; 249999667caSMichal Simek 250999667caSMichal Simek conf-wp { 251999667caSMichal Simek groups = "gpio0_15_grp"; 252999667caSMichal Simek bias-high-impedance; 253999667caSMichal Simek bias-pull-up; 254999667caSMichal Simek slew-rate = <0>; 255999667caSMichal Simek io-standard = <1>; 256999667caSMichal Simek }; 257999667caSMichal Simek }; 258999667caSMichal Simek 259999667caSMichal Simek pinctrl_uart1_default: uart1-default { 260999667caSMichal Simek mux { 261999667caSMichal Simek groups = "uart1_10_grp"; 262999667caSMichal Simek function = "uart1"; 263999667caSMichal Simek }; 264999667caSMichal Simek 265999667caSMichal Simek conf { 266999667caSMichal Simek groups = "uart1_10_grp"; 267999667caSMichal Simek slew-rate = <0>; 268999667caSMichal Simek io-standard = <1>; 269999667caSMichal Simek }; 270999667caSMichal Simek 271999667caSMichal Simek conf-rx { 272999667caSMichal Simek pins = "MIO49"; 273999667caSMichal Simek bias-high-impedance; 274999667caSMichal Simek }; 275999667caSMichal Simek 276999667caSMichal Simek conf-tx { 277999667caSMichal Simek pins = "MIO48"; 278999667caSMichal Simek bias-disable; 279999667caSMichal Simek }; 280999667caSMichal Simek }; 281999667caSMichal Simek 282999667caSMichal Simek pinctrl_usb0_default: usb0-default { 283999667caSMichal Simek mux { 284999667caSMichal Simek groups = "usb0_0_grp"; 285999667caSMichal Simek function = "usb0"; 286999667caSMichal Simek }; 287999667caSMichal Simek 288999667caSMichal Simek conf { 289999667caSMichal Simek groups = "usb0_0_grp"; 290999667caSMichal Simek slew-rate = <0>; 291999667caSMichal Simek io-standard = <1>; 292999667caSMichal Simek }; 293999667caSMichal Simek 294999667caSMichal Simek conf-rx { 295999667caSMichal Simek pins = "MIO29", "MIO31", "MIO36"; 296999667caSMichal Simek bias-high-impedance; 297999667caSMichal Simek }; 298999667caSMichal Simek 299999667caSMichal Simek conf-tx { 300999667caSMichal Simek pins = "MIO28", "MIO30", "MIO32", "MIO33", "MIO34", 301999667caSMichal Simek "MIO35", "MIO37", "MIO38", "MIO39"; 302999667caSMichal Simek bias-disable; 303999667caSMichal Simek }; 304999667caSMichal Simek }; 305999667caSMichal Simek}; 306999667caSMichal Simek 307a95d54b4SMichal Simek&qspi { 308a95d54b4SMichal Simek u-boot,dm-pre-reloc; 309a95d54b4SMichal Simek status = "okay"; 310a95d54b4SMichal Simek}; 311a95d54b4SMichal Simek 312999667caSMichal Simek&sdhci0 { 3138647219bSMichal Simek u-boot,dm-pre-reloc; 314999667caSMichal Simek status = "okay"; 315999667caSMichal Simek pinctrl-names = "default"; 316999667caSMichal Simek pinctrl-0 = <&pinctrl_sdhci0_default>; 317999667caSMichal Simek}; 318999667caSMichal Simek 319999667caSMichal Simek&uart1 { 320035c6b27SSimon Glass u-boot,dm-pre-reloc; 321999667caSMichal Simek status = "okay"; 322999667caSMichal Simek pinctrl-names = "default"; 323999667caSMichal Simek pinctrl-0 = <&pinctrl_uart1_default>; 324999667caSMichal Simek}; 325999667caSMichal Simek 326999667caSMichal Simek&usb0 { 327999667caSMichal Simek status = "okay"; 328999667caSMichal Simek dr_mode = "host"; 329999667caSMichal Simek usb-phy = <&usb_phy0>; 330999667caSMichal Simek pinctrl-names = "default"; 331999667caSMichal Simek pinctrl-0 = <&pinctrl_usb0_default>; 3325ab502cbSMasahiro Yamada}; 333f5e2943bSMichal Simek 334f5e2943bSMichal Simek&watchdog0 { 335f5e2943bSMichal Simek reset-on-timeout; 336f5e2943bSMichal Simek}; 337