On Tue, Apr 21, 2020 at 09:26:35PM +0200, Tobias Schramm wrote:

> This commit adds generic boot support for SPI flash.
> Adding SPI flash support to a device can be achieved by adding
> following declaration to the BOOT_TARGET_DEVICES
> 
>       func(SF, sf, <spibus>[:<cs>], <mtd partition>)
> 
> Signed-off-by: Tobias Schramm <t.schr...@manjaro.org>
> Cc: Patrick Wildt <patr...@blueri.se>
> Cc: AKASHI Takahiro <takahiro.aka...@linaro.org>
> ---
>  include/config_distro_bootcmd.h | 22 ++++++++++++++++++++++
>  1 file changed, 22 insertions(+)
> 
> diff --git a/include/config_distro_bootcmd.h b/include/config_distro_bootcmd.h
> index aacfb309da..02b70dd271 100644
> --- a/include/config_distro_bootcmd.h
> +++ b/include/config_distro_bootcmd.h
> @@ -67,6 +67,27 @@
>       BOOT_TARGET_DEVICES_references_MMC_without_CONFIG_CMD_MMC
>  #endif
>  
> +#ifdef CONFIG_CMD_SF
> +#define BOOTENV_SHARED_SF \
> +             "sf_boot=if sf probe ${devnum}; then " \
> +                     "sf read ${scriptaddr} ${distro_bootpart} && "\
> +                     "source ${scriptaddr}; " \
> +             "fi\0"
> +#define BOOTENV_DEV_SF(devtypeu, devtypel, instance, bootpart) \
> +     "bootcmd_" #devtypel #instance "=" \
> +             "devnum=" #instance "; " \
> +             "distro_bootpart=" #bootpart "; " \
> +             "run " #devtypel "_boot\0"
> +#define BOOTENV_DEV_NAME_SF(devtypeu, devtypel, instance, bootpart) \
> +     #devtypel #instance " "
> +#else
> +#define BOOTENV_SHARED_MMC
> +#define BOOTENV_DEV_SF \
> +     BOOT_TARGET_DEVICES_references_SF_without_CONFIG_CMD_SF
> +#define BOOTENV_DEV_NAME_SF \
> +     BOOT_TARGET_DEVICES_references_SF_without_CONFIG_CMD_SF
> +#endif
> +
>  #ifdef CONFIG_CMD_UBIFS
>  #define BOOTENV_SHARED_UBIFS \
>       "ubifs_boot=" \
> @@ -408,6 +429,7 @@
>  #define BOOTENV \
>       BOOTENV_SHARED_HOST \
>       BOOTENV_SHARED_MMC \
> +     BOOTENV_SHARED_SF \
>       BOOTENV_SHARED_PCI \
>       BOOTENV_SHARED_USB \
>       BOOTENV_SHARED_SATA \

I'm adding Jagan here as he's been working on something similar and
includes moving the new logic to a new include file.  Thanks!

-- 
Tom

Attachment: signature.asc
Description: PGP signature

Reply via email to