[U-Boot] [PATCH 1/4] arm: lager: Add support QSPI device and enable boot from SPI flash
Jagan Teki
jagannadh.teki at gmail.com
Sun Dec 29 10:36:36 CET 2013
On Thu, Dec 26, 2013 at 7:04 AM, Nobuhiro Iwamatsu
<nobuhiro.iwamatsu.yj at renesas.com> wrote:
> This supports SH-QSPI device on lager board, and enable booting from
> SPI flash.
>
> Signed-off-by: Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj at renesas.com>
> Signed-off-by: Nobuhiro Iwamatsu <iwamatsu at nigauri.org>
> ---
> include/configs/lager.h | 32 +++++++++++++++++++++++++++++---
> 1 file changed, 29 insertions(+), 3 deletions(-)
>
> diff --git a/include/configs/lager.h b/include/configs/lager.h
> index 8932825..097ace3 100644
> --- a/include/configs/lager.h
> +++ b/include/configs/lager.h
> @@ -34,7 +34,13 @@
> #define CONFIG_CMD_DHCP
> #define CONFIG_CMD_NFS
> #define CONFIG_CMD_BOOTZ
> +
> +#if defined(CONFIG_SYS_USE_BOOT_NORFLASH)
> #define CONFIG_CMD_FLASH
> +#else
> +#define CONFIG_CMD_SF
> +#define CONFIG_CMD_SPI
> +#endif
>
> #define CONFIG_CMDLINE_TAG
> #define CONFIG_SETUP_MEMORY_TAGS
> @@ -104,6 +110,7 @@
> #define CONFIG_SYS_GBL_DATA_SIZE (256)
> #define CONFIG_SYS_BOOTMAPSZ (8 * 1024 * 1024)
>
> +#if defined(CONFIG_SYS_USE_BOOT_NORFLASH)
> /* USE NOR FLASH */
> #define CONFIG_SYS_TEXT_BASE 0x00000000
> #define CONFIG_SYS_FLASH_CFI
> @@ -124,13 +131,32 @@
>
> /* ENV setting */
> #define CONFIG_ENV_IS_IN_FLASH
> -#define CONFIG_ENV_OVERWRITE 1
> -#define CONFIG_ENV_SECT_SIZE (256 * 1024)
> #define CONFIG_ENV_ADDR (CONFIG_SYS_FLASH_BASE + \
> CONFIG_SYS_MONITOR_LEN)
> +#define CONFIG_ENV_SIZE_REDUND (CONFIG_SYS_MONITOR_LEN)
> +
> +#else /* CONFIG_SYS_USE_BOOT_NORFLASH */
> +
> +/* USE SPI */
> +#define CONFIG_SYS_TEXT_BASE 0xE8080000
I think this macro is not part of SPI better to move away from SPI macro's area.
> +#define CONFIG_SPI
> +#define CONFIG_SPI_FLASH_BAR
> +#define CONFIG_SH_QSPI
> +#define CONFIG_SPI_FLASH
> +#define CONFIG_SPI_FLASH_SPANSION
> +#define CONFIG_SYS_NO_FLASH
> +#define CONFIG_SH_QSPI_BASE 0xE6B10000
Can you define this in driver itself? i guess this base is required
only in driver.
> +
> +/* ENV setting */
> +#define CONFIG_ENV_IS_IN_SPI_FLASH
> +#define CONFIG_ENV_ADDR 0xC0000
> +#endif
> +
> +/* Common ENV setting */
> +#define CONFIG_ENV_OVERWRITE
> +#define CONFIG_ENV_SECT_SIZE (256 * 1024)
> #define CONFIG_ENV_OFFSET (CONFIG_ENV_ADDR)
> #define CONFIG_ENV_SIZE (CONFIG_ENV_SECT_SIZE)
> -#define CONFIG_ENV_SIZE_REDUND (CONFIG_SYS_MONITOR_LEN)
>
> /* SH Ether */
--
Thanks,
Jagan.
More information about the U-Boot
mailing list