diff mbox series

ARM: omap3: evm: Enable booting 'fitImage' with DEFAULT_FIT_TI_ARGS

Message ID 20210802034619.36771-1-woods.technical@gmail.com
State Accepted
Commit 11e2ab3f0bc8d339c66a4bab26216278c3c20553
Delegated to: Tom Rini
Headers show
Series ARM: omap3: evm: Enable booting 'fitImage' with DEFAULT_FIT_TI_ARGS | expand

Commit Message

Derald D. Woods Aug. 2, 2021, 3:46 a.m. UTC
This commit uses the existing DEFAULT_MMC_TI_ARGS and
DEFAULT_FIT_TI_ARGS defintions to replace the 'mmc*' environment
variables in the configuration. The check for the 'boot_fit' is handled
like the 'am335x_*' boards with 'CONFIG_BOOTCOMMAND'.

Signed-off-by: Derald D. Woods <woods.technical@gmail.com>
---
 configs/omap3_evm_defconfig |  1 +
 include/configs/omap3_evm.h | 45 +++++--------------------------------
 2 files changed, 6 insertions(+), 40 deletions(-)

Comments

Derald D. Woods Aug. 23, 2021, 3:17 p.m. UTC | #1
On Sun, Aug 1, 2021 at 10:46 PM Derald D. Woods <woods.technical@gmail.com>
wrote:

> This commit uses the existing DEFAULT_MMC_TI_ARGS and
> DEFAULT_FIT_TI_ARGS defintions to replace the 'mmc*' environment
> variables in the configuration. The check for the 'boot_fit' is handled
> like the 'am335x_*' boards with 'CONFIG_BOOTCOMMAND'.
>
> Signed-off-by: Derald D. Woods <woods.technical@gmail.com>
> ---
>  configs/omap3_evm_defconfig |  1 +
>  include/configs/omap3_evm.h | 45 +++++--------------------------------
>  2 files changed, 6 insertions(+), 40 deletions(-)
>
> diff --git a/configs/omap3_evm_defconfig b/configs/omap3_evm_defconfig
> index 4d96505e36..6a6bf64526 100644
> --- a/configs/omap3_evm_defconfig
> +++ b/configs/omap3_evm_defconfig
> @@ -10,6 +10,7 @@ CONFIG_TARGET_OMAP3_EVM=y
>  CONFIG_SPL_SYS_MALLOC_F_LEN=0x400
>  CONFIG_SPL=y
>  CONFIG_DISTRO_DEFAULTS=y
> +CONFIG_BOOTCOMMAND="if test ${boot_fit} -eq 1; then run update_to_fit;
> fi; run envboot; run distro_bootcmd"
>  CONFIG_USE_PREBOOT=y
>  CONFIG_DEFAULT_FDT_FILE="omap3-evm.dtb"
>  CONFIG_SYS_CONSOLE_INFO_QUIET=y
> diff --git a/include/configs/omap3_evm.h b/include/configs/omap3_evm.h
> index e2e871a9cb..2ce3c867cb 100644
> --- a/include/configs/omap3_evm.h
> +++ b/include/configs/omap3_evm.h
> @@ -50,9 +50,6 @@
>  #endif /* CONFIG_SPL_OS_BOOT */
>  #endif /* CONFIG_MTD_RAW_NAND */
>
> -#define MEM_LAYOUT_ENV_SETTINGS \
> -       DEFAULT_LINUX_BOOT_ENV
> -
>  #define BOOTENV_DEV_LEGACY_MMC(devtypeu, devtypel, instance) \
>         "bootcmd_" #devtypel #instance "=" \
>         "setenv mmcdev " #instance "; " \
> @@ -88,8 +85,12 @@
>
>  #include <config_distro_bootcmd.h>
>
> +#include <environment/ti/mmc.h>
> +
>  #define CONFIG_EXTRA_ENV_SETTINGS \
> -       MEM_LAYOUT_ENV_SETTINGS \
> +       DEFAULT_LINUX_BOOT_ENV \
> +       DEFAULT_MMC_TI_ARGS \
> +       DEFAULT_FIT_TI_ARGS \
>         "fdtfile=" CONFIG_DEFAULT_FDT_FILE "\0" \
>         "mtdids=" CONFIG_MTDIDS_DEFAULT "\0" \
>         "mtdparts=" CONFIG_MTDPARTS_DEFAULT "\0" \
> @@ -102,42 +103,6 @@
>         "bootubivol=rootfs\0" \
>         "bootubipart=rootfs\0" \
>         "optargs=\0" \
> -       "mmcdev=0\0" \
> -       "mmcpart=2\0" \
> -       "mmcroot=/dev/mmcblk0p2 rw\0" \
> -       "mmcrootfstype=ext4 rootwait\0" \
> -       "mmcargs=setenv bootargs console=${console} " \
> -               "${mtdparts} " \
> -               "${optargs} " \
> -               "root=${mmcroot} " \
> -               "rootfstype=${mmcrootfstype}\0" \
> -       "loadbootenv=fatload mmc ${mmcdev} ${loadaddr} ${bootenv}\0" \
> -       "ext4bootenv=ext4load mmc ${bootpart} ${loadaddr}
> ${bootdir}/${bootenv}\0" \
> -       "importbootenv=echo Importing environment from mmc${mmcdev} ...; "
> \
> -               "env import -t ${loadaddr} ${filesize}\0" \
> -       "mmcbootenv=setenv bootpart ${mmcdev}:${mmcpart}; " \
> -               "mmc dev ${mmcdev}; " \
> -               "if mmc rescan; then " \
> -                       "run loadbootenv && run importbootenv; " \
> -                       "run ext4bootenv && run importbootenv; " \
> -                       "if test -n $uenvcmd; then " \
> -                               "echo Running uenvcmd ...; " \
> -                               "run uenvcmd; " \
> -                       "fi; " \
> -               "fi\0" \
> -       "loadimage=ext4load mmc ${bootpart} ${loadaddr}
> ${bootdir}/${bootfile}\0" \
> -       "loaddtb=ext4load mmc ${bootpart} ${fdtaddr}
> ${bootdir}/${fdtfile}\0" \
> -       "mmcboot=run mmcbootenv; " \
> -               "if run loadimage && run loaddtb; then " \
> -                       "echo Booting ${bootdir}/${bootfile} from mmc
> ${bootpart} ...; " \
> -                       "run mmcargs; " \
> -                       "if test ${bootfile} = uImage; then " \
> -                               "bootm ${loadaddr} - ${fdtaddr}; " \
> -                       "fi; " \
> -                       "if test ${bootfile} = zImage; then " \
> -                               "bootz ${loadaddr} - ${fdtaddr}; " \
> -                       "fi; " \
> -               "fi\0" \
>         "nandroot=ubi0:rootfs ubi.mtd=rootfs rw noinitrd\0" \
>         "nandrootfstype=ubifs rootwait\0" \
>         "nandargs=setenv bootargs console=${console} " \
> --
> 2.32.0
>
>
Ping.

Is this patch in acceptable form?

Derald
Tom Rini Sept. 11, 2021, 12:16 p.m. UTC | #2
On Mon, Aug 02, 2021 at 03:46:19AM +0000, Derald D. Woods wrote:

> This commit uses the existing DEFAULT_MMC_TI_ARGS and
> DEFAULT_FIT_TI_ARGS defintions to replace the 'mmc*' environment
> variables in the configuration. The check for the 'boot_fit' is handled
> like the 'am335x_*' boards with 'CONFIG_BOOTCOMMAND'.
> 
> Signed-off-by: Derald D. Woods <woods.technical@gmail.com>

Applied to u-boot/master, thanks!
diff mbox series

Patch

diff --git a/configs/omap3_evm_defconfig b/configs/omap3_evm_defconfig
index 4d96505e36..6a6bf64526 100644
--- a/configs/omap3_evm_defconfig
+++ b/configs/omap3_evm_defconfig
@@ -10,6 +10,7 @@  CONFIG_TARGET_OMAP3_EVM=y
 CONFIG_SPL_SYS_MALLOC_F_LEN=0x400
 CONFIG_SPL=y
 CONFIG_DISTRO_DEFAULTS=y
+CONFIG_BOOTCOMMAND="if test ${boot_fit} -eq 1; then run update_to_fit; fi; run envboot; run distro_bootcmd"
 CONFIG_USE_PREBOOT=y
 CONFIG_DEFAULT_FDT_FILE="omap3-evm.dtb"
 CONFIG_SYS_CONSOLE_INFO_QUIET=y
diff --git a/include/configs/omap3_evm.h b/include/configs/omap3_evm.h
index e2e871a9cb..2ce3c867cb 100644
--- a/include/configs/omap3_evm.h
+++ b/include/configs/omap3_evm.h
@@ -50,9 +50,6 @@ 
 #endif /* CONFIG_SPL_OS_BOOT */
 #endif /* CONFIG_MTD_RAW_NAND */
 
-#define MEM_LAYOUT_ENV_SETTINGS \
-	DEFAULT_LINUX_BOOT_ENV
-
 #define BOOTENV_DEV_LEGACY_MMC(devtypeu, devtypel, instance) \
 	"bootcmd_" #devtypel #instance "=" \
 	"setenv mmcdev " #instance "; " \
@@ -88,8 +85,12 @@ 
 
 #include <config_distro_bootcmd.h>
 
+#include <environment/ti/mmc.h>
+
 #define CONFIG_EXTRA_ENV_SETTINGS \
-	MEM_LAYOUT_ENV_SETTINGS \
+	DEFAULT_LINUX_BOOT_ENV \
+	DEFAULT_MMC_TI_ARGS \
+	DEFAULT_FIT_TI_ARGS \
 	"fdtfile=" CONFIG_DEFAULT_FDT_FILE "\0" \
 	"mtdids=" CONFIG_MTDIDS_DEFAULT "\0" \
 	"mtdparts=" CONFIG_MTDPARTS_DEFAULT "\0" \
@@ -102,42 +103,6 @@ 
 	"bootubivol=rootfs\0" \
 	"bootubipart=rootfs\0" \
 	"optargs=\0" \
-	"mmcdev=0\0" \
-	"mmcpart=2\0" \
-	"mmcroot=/dev/mmcblk0p2 rw\0" \
-	"mmcrootfstype=ext4 rootwait\0" \
-	"mmcargs=setenv bootargs console=${console} " \
-		"${mtdparts} " \
-		"${optargs} " \
-		"root=${mmcroot} " \
-		"rootfstype=${mmcrootfstype}\0" \
-	"loadbootenv=fatload mmc ${mmcdev} ${loadaddr} ${bootenv}\0" \
-	"ext4bootenv=ext4load mmc ${bootpart} ${loadaddr} ${bootdir}/${bootenv}\0" \
-	"importbootenv=echo Importing environment from mmc${mmcdev} ...; " \
-		"env import -t ${loadaddr} ${filesize}\0" \
-	"mmcbootenv=setenv bootpart ${mmcdev}:${mmcpart}; " \
-		"mmc dev ${mmcdev}; " \
-		"if mmc rescan; then " \
-			"run loadbootenv && run importbootenv; " \
-			"run ext4bootenv && run importbootenv; " \
-			"if test -n $uenvcmd; then " \
-				"echo Running uenvcmd ...; " \
-				"run uenvcmd; " \
-			"fi; " \
-		"fi\0" \
-	"loadimage=ext4load mmc ${bootpart} ${loadaddr} ${bootdir}/${bootfile}\0" \
-	"loaddtb=ext4load mmc ${bootpart} ${fdtaddr} ${bootdir}/${fdtfile}\0" \
-	"mmcboot=run mmcbootenv; " \
-		"if run loadimage && run loaddtb; then " \
-			"echo Booting ${bootdir}/${bootfile} from mmc ${bootpart} ...; " \
-			"run mmcargs; " \
-			"if test ${bootfile} = uImage; then " \
-				"bootm ${loadaddr} - ${fdtaddr}; " \
-			"fi; " \
-			"if test ${bootfile} = zImage; then " \
-				"bootz ${loadaddr} - ${fdtaddr}; " \
-			"fi; " \
-		"fi\0" \
 	"nandroot=ubi0:rootfs ubi.mtd=rootfs rw noinitrd\0" \
 	"nandrootfstype=ubifs rootwait\0" \
 	"nandargs=setenv bootargs console=${console} " \