144303dfaSMichal Simek/* 244303dfaSMichal Simek * dts file for Xilinx ZynqMP ep108 development board 344303dfaSMichal Simek * 444303dfaSMichal Simek * (C) Copyright 2014 - 2015, Xilinx, Inc. 544303dfaSMichal Simek * 644303dfaSMichal Simek * Michal Simek <michal.simek@xilinx.com> 744303dfaSMichal Simek * 844303dfaSMichal Simek * SPDX-License-Identifier: GPL-2.0+ 944303dfaSMichal Simek */ 1044303dfaSMichal Simek 1144303dfaSMichal Simek/dts-v1/; 1244303dfaSMichal Simek 1302e782c6SAlistair Francis#include "zynqmp.dtsi" 1402e782c6SAlistair Francis#include "zynqmp-ep108-clk.dtsi" 1544303dfaSMichal Simek 1644303dfaSMichal Simek/ { 1744303dfaSMichal Simek model = "ZynqMP EP108"; 1844303dfaSMichal Simek 1944303dfaSMichal Simek aliases { 20beaf7955SMichal Simek mmc0 = &sdhci0; 21beaf7955SMichal Simek mmc1 = &sdhci1; 2244303dfaSMichal Simek serial0 = &uart0; 2344303dfaSMichal Simek spi0 = &qspi; 2444303dfaSMichal Simek spi1 = &spi0; 2544303dfaSMichal Simek spi2 = &spi1; 26a84de48eSMichal Simek usb0 = &usb0; 27a84de48eSMichal Simek usb1 = &usb1; 2844303dfaSMichal Simek }; 2944303dfaSMichal Simek 3044303dfaSMichal Simek chosen { 31*7876dcb5SMichal Simek bootargs = "earlycon"; 3244303dfaSMichal Simek stdout-path = "serial0:115200n8"; 3344303dfaSMichal Simek }; 3444303dfaSMichal Simek 35c926e6fbSMichal Simek memory@0 { 3644303dfaSMichal Simek device_type = "memory"; 3785d1142eSMichal Simek reg = <0x0 0x0 0x0 0x40000000>; 3844303dfaSMichal Simek }; 3944303dfaSMichal Simek}; 4044303dfaSMichal Simek 4144303dfaSMichal Simek&can0 { 4244303dfaSMichal Simek status = "okay"; 4344303dfaSMichal Simek}; 4444303dfaSMichal Simek 4501b78c7eSNaga Sureshkumar Relli&can1 { 4601b78c7eSNaga Sureshkumar Relli status = "okay"; 4701b78c7eSNaga Sureshkumar Relli}; 4801b78c7eSNaga Sureshkumar Relli 4944303dfaSMichal Simek&gem0 { 5044303dfaSMichal Simek status = "okay"; 5144303dfaSMichal Simek phy-handle = <&phy0>; 5244303dfaSMichal Simek phy-mode = "rgmii-id"; 5344303dfaSMichal Simek phy0: phy@0 { 5444303dfaSMichal Simek reg = <0>; 5544303dfaSMichal Simek max-speed = <100>; 5644303dfaSMichal Simek }; 5744303dfaSMichal Simek}; 5844303dfaSMichal Simek 5944303dfaSMichal Simek&gpio { 6044303dfaSMichal Simek status = "okay"; 6144303dfaSMichal Simek}; 6244303dfaSMichal Simek 6344303dfaSMichal Simek&i2c0 { 6444303dfaSMichal Simek status = "okay"; 6544303dfaSMichal Simek clock-frequency = <400000>; 6644303dfaSMichal Simek eeprom@54 { 6744303dfaSMichal Simek compatible = "at,24c64"; 6844303dfaSMichal Simek reg = <0x54>; 6944303dfaSMichal Simek }; 7044303dfaSMichal Simek}; 7144303dfaSMichal Simek 7244303dfaSMichal Simek&i2c1 { 7344303dfaSMichal Simek status = "okay"; 7444303dfaSMichal Simek clock-frequency = <400000>; 7544303dfaSMichal Simek eeprom@55 { 7644303dfaSMichal Simek compatible = "at,24c64"; 7744303dfaSMichal Simek reg = <0x55>; 7844303dfaSMichal Simek }; 7944303dfaSMichal Simek}; 8044303dfaSMichal Simek 8145212027SPunnaiah Choudary Kalluri&nand0 { 8245212027SPunnaiah Choudary Kalluri status = "okay"; 8345212027SPunnaiah Choudary Kalluri arasan,has-mdma; 8445212027SPunnaiah Choudary Kalluri num-cs = <1>; 8545212027SPunnaiah Choudary Kalluri 8645212027SPunnaiah Choudary Kalluri partition@0 { /* for testing purpose */ 8745212027SPunnaiah Choudary Kalluri label = "nand-fsbl-uboot"; 8845212027SPunnaiah Choudary Kalluri reg = <0x0 0x0 0x400000>; 8945212027SPunnaiah Choudary Kalluri }; 9045212027SPunnaiah Choudary Kalluri partition@1 { /* for testing purpose */ 9145212027SPunnaiah Choudary Kalluri label = "nand-linux"; 9245212027SPunnaiah Choudary Kalluri reg = <0x0 0x400000 0x1400000>; 9345212027SPunnaiah Choudary Kalluri }; 9445212027SPunnaiah Choudary Kalluri partition@2 { /* for testing purpose */ 9545212027SPunnaiah Choudary Kalluri label = "nand-device-tree"; 9645212027SPunnaiah Choudary Kalluri reg = <0x0 0x1800000 0x400000>; 9745212027SPunnaiah Choudary Kalluri }; 9845212027SPunnaiah Choudary Kalluri partition@3 { /* for testing purpose */ 9945212027SPunnaiah Choudary Kalluri label = "nand-rootfs"; 10045212027SPunnaiah Choudary Kalluri reg = <0x0 0x1C00000 0x1400000>; 10145212027SPunnaiah Choudary Kalluri }; 10245212027SPunnaiah Choudary Kalluri partition@4 { /* for testing purpose */ 10345212027SPunnaiah Choudary Kalluri label = "nand-bitstream"; 10445212027SPunnaiah Choudary Kalluri reg = <0x0 0x3000000 0x400000>; 10545212027SPunnaiah Choudary Kalluri }; 10645212027SPunnaiah Choudary Kalluri partition@5 { /* for testing purpose */ 10745212027SPunnaiah Choudary Kalluri label = "nand-misc"; 10845212027SPunnaiah Choudary Kalluri reg = <0x0 0x3400000 0xFCC00000>; 10945212027SPunnaiah Choudary Kalluri }; 11045212027SPunnaiah Choudary Kalluri}; 11145212027SPunnaiah Choudary Kalluri 11244303dfaSMichal Simek&qspi { 11344303dfaSMichal Simek status = "okay"; 11444303dfaSMichal Simek flash@0 { 115eaae2b5dSRanjit Waghmode compatible = "m25p80"; 11644303dfaSMichal Simek #address-cells = <1>; 11744303dfaSMichal Simek #size-cells = <1>; 11844303dfaSMichal Simek reg = <0x0>; 11944303dfaSMichal Simek spi-tx-bus-width = <1>; 12044303dfaSMichal Simek spi-rx-bus-width = <4>; 12144303dfaSMichal Simek spi-max-frequency = <10000000>; 12244303dfaSMichal Simek partition@qspi-fsbl-uboot { /* for testing purpose */ 12344303dfaSMichal Simek label = "qspi-fsbl-uboot"; 12444303dfaSMichal Simek reg = <0x0 0x100000>; 12544303dfaSMichal Simek }; 12644303dfaSMichal Simek partition@qspi-linux { /* for testing purpose */ 12744303dfaSMichal Simek label = "qspi-linux"; 12844303dfaSMichal Simek reg = <0x100000 0x500000>; 12944303dfaSMichal Simek }; 13044303dfaSMichal Simek partition@qspi-device-tree { /* for testing purpose */ 13144303dfaSMichal Simek label = "qspi-device-tree"; 13244303dfaSMichal Simek reg = <0x600000 0x20000>; 13344303dfaSMichal Simek }; 13444303dfaSMichal Simek partition@qspi-rootfs { /* for testing purpose */ 13544303dfaSMichal Simek label = "qspi-rootfs"; 13644303dfaSMichal Simek reg = <0x620000 0x5E0000>; 13744303dfaSMichal Simek }; 13844303dfaSMichal Simek }; 13944303dfaSMichal Simek}; 14044303dfaSMichal Simek 14144303dfaSMichal Simek&sata { 14244303dfaSMichal Simek status = "okay"; 14344303dfaSMichal Simek ceva,broken-gen2; 144ac8f6913SAnurag Kumar Vulisha /* SATA Phy OOB timing settings */ 145ac8f6913SAnurag Kumar Vulisha ceva,p0-cominit-params = /bits/ 8 <0x0F 0x25 0x18 0x29>; 146ac8f6913SAnurag Kumar Vulisha ceva,p0-comwake-params = /bits/ 8 <0x04 0x0B 0x08 0x0F>; 147ac8f6913SAnurag Kumar Vulisha ceva,p0-burst-params = /bits/ 8 <0x0A 0x08 0x4A 0x06>; 148ac8f6913SAnurag Kumar Vulisha ceva,p0-retry-params = /bits/ 16 <0x0216 0x7F06>; 149ac8f6913SAnurag Kumar Vulisha ceva,p1-cominit-params = /bits/ 8 <0x0F 0x25 0x18 0x29>; 150ac8f6913SAnurag Kumar Vulisha ceva,p1-comwake-params = /bits/ 8 <0x04 0x0B 0x08 0x0F>; 151ac8f6913SAnurag Kumar Vulisha ceva,p1-burst-params = /bits/ 8 <0x0A 0x08 0x4A 0x06>; 152ac8f6913SAnurag Kumar Vulisha ceva,p1-retry-params = /bits/ 16 <0x0216 0x7F06>; 15344303dfaSMichal Simek}; 15444303dfaSMichal Simek 15544303dfaSMichal Simek&sdhci0 { 15644303dfaSMichal Simek status = "okay"; 157b8bf5539SP L Sai Krishna bus-width = <8>; 1580488a5e1SSai Krishna Potthuri xlnx,mio_bank = <2>; 15944303dfaSMichal Simek}; 16044303dfaSMichal Simek 16144303dfaSMichal Simek&sdhci1 { 16244303dfaSMichal Simek status = "okay"; 1630488a5e1SSai Krishna Potthuri xlnx,mio_bank = <1>; 16444303dfaSMichal Simek}; 16544303dfaSMichal Simek 16644303dfaSMichal Simek&spi0 { 16744303dfaSMichal Simek status = "okay"; 16844303dfaSMichal Simek num-cs = <1>; 16944303dfaSMichal Simek spi0_flash0: spi0_flash0@0 { 17044303dfaSMichal Simek compatible = "m25p80"; 17144303dfaSMichal Simek #address-cells = <1>; 17244303dfaSMichal Simek #size-cells = <1>; 17344303dfaSMichal Simek spi-max-frequency = <50000000>; 17444303dfaSMichal Simek reg = <0>; 17544303dfaSMichal Simek 17644303dfaSMichal Simek spi0_flash0@00000000 { 17744303dfaSMichal Simek label = "spi0_flash0"; 17844303dfaSMichal Simek reg = <0x0 0x100000>; 17944303dfaSMichal Simek }; 18044303dfaSMichal Simek }; 18144303dfaSMichal Simek}; 18244303dfaSMichal Simek 18344303dfaSMichal Simek&spi1 { 18444303dfaSMichal Simek status = "okay"; 18544303dfaSMichal Simek num-cs = <1>; 18644303dfaSMichal Simek spi1_flash0: spi1_flash0@0 { 18744303dfaSMichal Simek compatible = "m25p80"; 18844303dfaSMichal Simek #address-cells = <1>; 18944303dfaSMichal Simek #size-cells = <1>; 19044303dfaSMichal Simek spi-max-frequency = <50000000>; 19144303dfaSMichal Simek reg = <0>; 19244303dfaSMichal Simek 19344303dfaSMichal Simek spi1_flash0@00000000 { 19444303dfaSMichal Simek label = "spi1_flash0"; 19544303dfaSMichal Simek reg = <0x0 0x100000>; 19644303dfaSMichal Simek }; 19744303dfaSMichal Simek }; 19844303dfaSMichal Simek}; 19944303dfaSMichal Simek 20044303dfaSMichal Simek&uart0 { 20144303dfaSMichal Simek status = "okay"; 20244303dfaSMichal Simek}; 20344303dfaSMichal Simek 20444303dfaSMichal Simek&usb0 { 20544303dfaSMichal Simek status = "okay"; 206a84de48eSMichal Simek}; 207a84de48eSMichal Simek 208a84de48eSMichal Simek&dwc3_0 { 209a84de48eSMichal Simek status = "okay"; 21044303dfaSMichal Simek dr_mode = "peripheral"; 21144303dfaSMichal Simek maximum-speed = "high-speed"; 21244303dfaSMichal Simek}; 21344303dfaSMichal Simek 21444303dfaSMichal Simek&usb1 { 21544303dfaSMichal Simek status = "okay"; 216a84de48eSMichal Simek}; 217a84de48eSMichal Simek 218a84de48eSMichal Simek&dwc3_1 { 219a84de48eSMichal Simek status = "okay"; 22044303dfaSMichal Simek dr_mode = "host"; 22144303dfaSMichal Simek maximum-speed = "high-speed"; 22244303dfaSMichal Simek}; 22344303dfaSMichal Simek 22444303dfaSMichal Simek&watchdog0 { 22544303dfaSMichal Simek status = "okay"; 22644303dfaSMichal Simek}; 22744303dfaSMichal Simek 22844303dfaSMichal Simek&xlnx_dp { 22944303dfaSMichal Simek xlnx,max-pclock-frequency = <200000>; 23044303dfaSMichal Simek}; 23144303dfaSMichal Simek 23244303dfaSMichal Simek&xlnx_dpdma { 23344303dfaSMichal Simek xlnx,axi-clock-freq = <200000000>; 23444303dfaSMichal Simek}; 235