Commit eebbfd865b27f5f20122d9d57f56aa03f6976c90

Authored by Siva Durga Prasad Paladugu
Committed by Michal Simek
1 parent 47a766f950

arm64: versal: Add mini configuration for Versal

This patch adds new mini target for versal.
This configuration is very minimal in size which runs
from OCM. It contains support for mtest which can be
used for running DDR memory tests.

Signed-off-by: Siva Durga Prasad Paladugu <siva.durga.paladugu@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>

Showing 4 changed files with 107 additions and 0 deletions Side-by-side Diff

arch/arm/dts/Makefile
... ... @@ -187,6 +187,7 @@
187 187 zynqmp-zc1751-xm018-dc4.dtb \
188 188 zynqmp-zc1751-xm019-dc5.dtb
189 189 dtb-$(CONFIG_ARCH_VERSAL) += \
  190 + versal-mini.dtb \
190 191 versal-mini-emmc0.dtb \
191 192 versal-mini-emmc1.dtb
192 193 dtb-$(CONFIG_ARCH_ZYNQMP_R5) += \
arch/arm/dts/versal-mini.dts
  1 +// SPDX-License-Identifier: GPL-2.0
  2 +/*
  3 + * dts file for Xilinx Versal Mini Configuration
  4 + *
  5 + * (C) Copyright 2019, Xilinx, Inc.
  6 + *
  7 + * Siva Durga Prasad Paladugu <siva.durga.paladugu@xilinx.com>
  8 + */
  9 +
  10 +/dts-v1/;
  11 +
  12 +/ {
  13 + model = "Versal MINI";
  14 + compatible = "xlnx,versal";
  15 + #address-cells = <2>;
  16 + #size-cells = <2>;
  17 +
  18 + aliases {
  19 + serial0 = &dcc;
  20 + };
  21 +
  22 + chosen {
  23 + stdout-path = "serial0:115200n8";
  24 + };
  25 +
  26 + memory@0 {
  27 + device_type = "memory";
  28 + reg = <0x0 0xfffc0000 0x0 0x40000>, <0x0 0x0 0x0 0x80000000>;
  29 + };
  30 +
  31 + dcc: dcc {
  32 + compatible = "arm,dcc";
  33 + status = "okay";
  34 + u-boot,dm-pre-reloc;
  35 + };
  36 +};
configs/xilinx_versal_mini_defconfig
  1 +CONFIG_ARM=y
  2 +CONFIG_SYS_CONFIG_NAME="xilinx_versal_mini_qspi"
  3 +CONFIG_ARCH_VERSAL=y
  4 +CONFIG_SYS_TEXT_BASE=0xFFFC0000
  5 +CONFIG_ENV_SIZE=0x80
  6 +CONFIG_SYS_MALLOC_LEN=0x2000
  7 +CONFIG_SYS_MEM_RSVD_FOR_MMU=y
  8 +CONFIG_COUNTER_FREQUENCY=2720000
  9 +CONFIG_NR_DRAM_BANKS=1
  10 +# CONFIG_IMAGE_FORMAT_LEGACY is not set
  11 +CONFIG_SYS_CONSOLE_INFO_QUIET=y
  12 +# CONFIG_DISPLAY_CPUINFO is not set
  13 +CONFIG_BOARD_EARLY_INIT_R=y
  14 +# CONFIG_CMDLINE_EDITING is not set
  15 +# CONFIG_AUTO_COMPLETE is not set
  16 +# CONFIG_SYS_LONGHELP is not set
  17 +CONFIG_SYS_PROMPT="Versal> "
  18 +# CONFIG_AUTOBOOT is not set
  19 +# CONFIG_CMD_BDI is not set
  20 +# CONFIG_CMD_CONSOLE is not set
  21 +# CONFIG_CMD_BOOTD is not set
  22 +# CONFIG_CMD_BOOTM is not set
  23 +# CONFIG_CMD_BOOTI is not set
  24 +# CONFIG_CMD_ELF is not set
  25 +# CONFIG_CMD_FDT is not set
  26 +# CONFIG_CMD_GO is not set
  27 +# CONFIG_CMD_RUN is not set
  28 +# CONFIG_CMD_IMI is not set
  29 +# CONFIG_CMD_XIMG is not set
  30 +# CONFIG_CMD_EXPORTENV is not set
  31 +# CONFIG_CMD_IMPORTENV is not set
  32 +# CONFIG_CMD_EDITENV is not set
  33 +# CONFIG_CMD_SAVEENV is not set
  34 +# CONFIG_CMD_ENV_EXISTS is not set
  35 +# CONFIG_CMD_CRC32 is not set
  36 +CONFIG_CMD_MEMTEST=y
  37 +CONFIG_SYS_ALT_MEMTEST=y
  38 +# CONFIG_CMD_FLASH is not set
  39 +# CONFIG_CMD_LOADB is not set
  40 +# CONFIG_CMD_LOADS is not set
  41 +# CONFIG_CMD_ECHO is not set
  42 +# CONFIG_CMD_ITEST is not set
  43 +# CONFIG_CMD_SOURCE is not set
  44 +# CONFIG_CMD_SETEXPR is not set
  45 +# CONFIG_CMD_MISC is not set
  46 +# CONFIG_PARTITIONS is not set
  47 +CONFIG_DEFAULT_DEVICE_TREE="versal-mini"
  48 +# CONFIG_NET is not set
  49 +# CONFIG_DM_WARN is not set
  50 +# CONFIG_DM_DEVICE_REMOVE is not set
  51 +# CONFIG_MMC is not set
  52 +# CONFIG_EFI_LOADER is not set
include/configs/xilinx_versal_mini_qspi.h
  1 +/* SPDX-License-Identifier: GPL-2.0 */
  2 +/*
  3 + * Configuration for Xilinx Versal QSPI Flash utility
  4 + *
  5 + * (C) Copyright 2018-2019 Xilinx, Inc.
  6 + * Michal Simek <michal.simek@xilinx.com>
  7 + * Siva Durga Prasad Paladugu <sivadur@xilinx.com>
  8 + */
  9 +
  10 +#ifndef __CONFIG_VERSAL_MINI_QSPI_H
  11 +#define __CONFIG_VERSAL_MINI_QSPI_H
  12 +
  13 +#include <configs/xilinx_versal_mini.h>
  14 +
  15 +#undef CONFIG_SYS_INIT_SP_ADDR
  16 +#define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_TEXT_BASE + 0x20000)
  17 +
  18 +#endif /* __CONFIG_VERSAL_MINI_QSPI_H */