xref: /rk3399_rockchip-uboot/arch/arm/dts/zynqmp-ep108.dts (revision 5b30997fd26f0e13837e9ba3cd289a037b8353bd)
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