From fda5116a744355b1b91ff9e0bc84219871d59d57 Mon Sep 17 00:00:00 2001 From: Jagannadha Sutradharudu Teki Date: Sun, 4 Aug 2013 00:35:53 +0530 Subject: [PATCH] zynq_cse: Add initial support for cse qspi board Added zynq cse board support with qspi flash as a config option. bash> make zynq_cse_qspi_config Configuring for zynq_cse_qspi - Board: zynq_cse, Options: CSE_QSPI Signed-off-by: Jagannadha Sutradharudu Teki --- boards.cfg | 1 + include/configs/zynq_common.h | 8 ++++- include/configs/zynq_cse.h | 57 +++++++++++++++++++++++++++++++++++ 3 files changed, 65 insertions(+), 1 deletion(-) create mode 100644 include/configs/zynq_cse.h diff --git a/boards.cfg b/boards.cfg index 8489c97bb34..969220cde72 100644 --- a/boards.cfg +++ b/boards.cfg @@ -323,6 +323,7 @@ zynq_afx_qspi arm armv7 zynq xilinx zynq_afx_nand arm armv7 zynq xilinx zynq zynq_afx:AFX_NAND zynq_zc70x arm armv7 zynq xilinx zynq zynq_zed arm armv7 zynq xilinx zynq +zynq_cse_qspi arm armv7 zynq xilinx zynq zynq_cse:CSE_QSPI omap5_uevm arm armv7 omap5_uevm ti omap5 dra7xx_evm arm armv7 dra7xx ti omap5 s5p_goni arm armv7 goni samsung s5pc1xx diff --git a/include/configs/zynq_common.h b/include/configs/zynq_common.h index 4563ae1d65d..e55f6fbffa1 100644 --- a/include/configs/zynq_common.h +++ b/include/configs/zynq_common.h @@ -35,6 +35,13 @@ #define CONFIG_SYS_SDRAM_BASE 0 #define CONFIG_SYS_SDRAM_SIZE PHYS_SDRAM_1_SIZE +/* TEXT BASE defines */ +#if defined(CONFIG_CSE_QSPI) +# define CONFIG_SYS_TEXT_BASE 0xFFFC4800 +#else +# define CONFIG_SYS_TEXT_BASE 0x04000000 +#endif + /* Total Size of Environment Sector */ #define CONFIG_ENV_SIZE (128 << 10) @@ -288,7 +295,6 @@ /* Physical Memory map */ #define CONFIG_NR_DRAM_BANKS 1 #define PHYS_SDRAM_1 0 -#define CONFIG_SYS_TEXT_BASE 0x04000000 #define CONFIG_SYS_MEMTEST_START PHYS_SDRAM_1 #define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_MEMTEST_START + \ diff --git a/include/configs/zynq_cse.h b/include/configs/zynq_cse.h new file mode 100644 index 00000000000..7f12b81a672 --- /dev/null +++ b/include/configs/zynq_cse.h @@ -0,0 +1,57 @@ +/* + * (C) Copyright 2013 Xilinx. + * + * Configuration settings for the Xilinx Zynq CSE board. + * See zynq_common.h for Zynq common configs + * + * SPDX-License-Identifier: GPL-2.0+ + */ + +#ifndef __CONFIG_ZYNQ_CSE_H +#define __CONFIG_ZYNQ_CSE_H + +#define CONFIG_SYS_NO_FLASH +#define CONFIG_ZYNQ_DCC +#define _CONFIG_CMD_DEFAULT_H +#define CONFIG_SKIP_LOWLEVEL_INIT +#define CONFIG_ENV_IS_NOWHERE + +#if defined(CONFIG_CSE_QSPI) +# define CONFIG_ZYNQ_QSPI +#endif + +#include + +/* Undef unneeded configs */ +#undef CONFIG_SYS_SDRAM_BASE +#undef CONFIG_OF_LIBFDT +#undef CONFIG_EXTRA_ENV_SETTINGS +#undef CONFIG_BOARD_LATE_INIT +#undef CONFIG_FPGA +#undef CONFIG_FPGA_XILINX +#undef CONFIG_FPGA_ZYNQPL +#undef CONFIG_CMD_FPGA +#undef CONFIG_FIT +#undef CONFIG_FIT_VERBOSE +#undef CONFIG_CMD_GO +#undef CONFIG_CMD_BOOTM +#undef CONFIG_CMD_BOOTZ +#undef CONFIG_BOOTCOMMAND +#undef CONFIG_SYS_HUSH_PARSER +#undef CONFIG_SYS_PROMPT_HUSH_PS2 +#undef CONFIG_BOOTDELAY +#undef CONFIG_SYS_MALLOC_LEN +#undef CONFIG_ENV_SIZE + +/* Define needed configs */ +#define CONFIG_CMD_MEMORY +#define CONFIG_BOOTDELAY -1 /* -1 to Disable autoboot */ +#define CONFIG_SYS_MALLOC_LEN 0x4000 + +#if defined(CONFIG_CSE_QSPI) +# define PHYS_SDRAM_1_SIZE (256 * 1024) +# define CONFIG_SYS_SDRAM_BASE 0xFFFD0000 +# define CONFIG_ENV_SIZE 1400 +#endif + +#endif /* __CONFIG_ZYNQ_CSE_H */ -- 2.47.3