
Hello Tommaso,
thank you for working on this.
Am Samstag, dem 25.12.2021 um 21:25 +0100 schrieb Tommaso Merciai:
Override env_get_location function at board level, previously dropped down from arch/arm/mach-imx/imx8m/soc.c
References:
- commit 37d3e3bb95d7532e2503f115dd6c6762fd3b0262
Signed-off-by: Tommaso Merciai tomm.merciai@gmail.com
board/phytec/phycore_imx8mp/phycore-imx8mp.c | 33 ++++++++++++++++++++ 1 file changed, 33 insertions(+)
diff --git a/board/phytec/phycore_imx8mp/phycore-imx8mp.c b/board/phytec/phycore_imx8mp/phycore-imx8mp.c index a8f0821437..05926eefa3 100644 --- a/board/phytec/phycore_imx8mp/phycore-imx8mp.c +++ b/board/phytec/phycore_imx8mp/phycore-imx8mp.c @@ -11,9 +11,42 @@ #include <asm/mach-imx/boot_mode.h> #include <env.h> #include <miiphy.h> +#include <env_internal.h>
DECLARE_GLOBAL_DATA_PTR;
+enum env_location env_get_location(enum env_operation op, int prio) +{
- enum boot_device dev = get_boot_device();
- enum env_location env_loc = ENVL_UNKNOWN;
- if (prio)
return env_loc;
- if (IS_ENABLED(CONFIG_ENV_IS_IN_SPI_FLASH) && dev == QSPI_BOOT)
{
env_loc = ENVL_SPI_FLASH;
- } else if (IS_ENABLED(CONFIG_ENV_IS_IN_NAND) && dev ==
NAND_BOOT) {
env_loc = ENVL_NAND;
For phyCORE-i.MX8MP board code you could just remove the NAND part. As there is no NAND flash available on the hardware.
Thanks, Teresa
- } else if (IS_ENABLED(CONFIG_ENV_IS_IN_MMC)) {
switch (dev) {
case SD1_BOOT:
case SD2_BOOT:
case SD3_BOOT:
case MMC1_BOOT:
case MMC2_BOOT:
case MMC3_BOOT:
env_loc = ENVL_MMC;
break;
default:
break;
}
- } else if (IS_ENABLED(CONFIG_ENV_IS_NOWHERE)) {
env_loc = ENVL_MMC;
- }
- return env_loc;
+}
static int setup_fec(void) { struct iomuxc_gpr_base_regs *gpr =