[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