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