[PATCH 12/18] include: armv7: Enable distroboot across all configs
Simon Glass
sjg at google.com
Sun Jul 16 01:40:16 CEST 2023
Hi Manorit,
On Thu, 13 Jul 2023 at 23:54, Manorit Chawdhry <m-chawdhry at ti.com> wrote:
>
> Since K3 devices are moving towards distroboot, remove duplicates and
> add it in common file to import from.
>
> Signed-off-by: Manorit Chawdhry <m-chawdhry at ti.com>
> ---
> include/configs/am62ax_evm.h | 71 ---------------------------------------
> include/configs/am62x_evm.h | 27 ---------------
> include/configs/j721e_evm.h | 31 -----------------
> include/configs/j721s2_evm.h | 3 --
> include/configs/ti_armv7_common.h | 50 +++++++++++++++++++++++++++
> 5 files changed, 50 insertions(+), 132 deletions(-)
Can you use standard boot instead?
[..]
> diff --git a/include/configs/ti_armv7_common.h b/include/configs/ti_armv7_common.h
> index 149a74d98e8a..dbbeff34ba82 100644
> --- a/include/configs/ti_armv7_common.h
> +++ b/include/configs/ti_armv7_common.h
> @@ -154,4 +154,54 @@
> #define NETARGS ""
> #endif
>
> +#ifdef CONFIG_ARM64
> +#ifdef CONFIG_DISTRO_DEFAULTS
> +#ifdef CONFIG_CMD_PXE
> +# define BOOT_TARGET_PXE(func) func(PXE, pxe, na)
> +#else
> +# define BOOT_TARGET_PXE(func)
> +#endif
> +
> +#ifdef CONFIG_CMD_DHCP
> +# define BOOT_TARGET_DHCP(func) func(DHCP, dhcp, na)
> +#else
> +# define BOOT_TARGET_DHCP(func)
> +#endif
> +
> +#ifdef CONFIG_CMD_MMC
> +#define BOOT_TARGET_MMC(func) \
> + func(TI_MMC, ti_mmc, na) \
> + func(MMC, mmc, 0) \
> + func(MMC, mmc, 1)
> +#else
> +#define BOOT_TARGET_MMC(func)
> +#endif
> +
> +#define BOOTENV_DEV_TI_MMC(devtypeu, devtypel, instance)
> +
> +#define BOOTENV_DEV_NAME_TI_MMC(devtyeu, devtypel, instance) \
> + "ti_mmc "
> +
> +#ifdef CONFIG_CMD_USB
> +# define BOOT_TARGET_USB(func) func(USB, usb, 0)
> +#else
> +# define BOOT_TARGET_USB(func)
> +#endif
> +
> +#define BOOT_TARGET_DEVICES(func) \
> + BOOT_TARGET_MMC(func) \
> + BOOT_TARGET_USB(func) \
> + BOOT_TARGET_PXE(func) \
> + BOOT_TARGET_DHCP(func)
> +
> +#include <config_distro_bootcmd.h>
With standard boot you should be able to drop all of the above, since
the normal order is mmc, usb, pxe, dhcp by default. But you can add a
"boot_targets" env var if you like.
The one exception is TI_MMC. What is that, exactly?
> +
> +/* Incorporate settings into the U-Boot environment */
> +#define CFG_EXTRA_ENV_SETTINGS \
> + BOOTENV
> +
> +#endif
> +
> +#endif /* CONFIG_ARM64 */
> +
> #endif /* __CONFIG_TI_ARMV7_COMMON_H__ */
>
> --
> 2.40.1
>
Regards,
Simon
More information about the U-Boot
mailing list