Since A1 ROM has fixed the ROM API eMMC issue, we should only use
the workaround for A0.1 part. Add a SOC revision check.

Signed-off-by: Ye Li <ye...@nxp.com>
Reviewed-by: Peng Fan <peng....@nxp.com>
---
 arch/arm/mach-imx/imx8ulp/soc.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/arch/arm/mach-imx/imx8ulp/soc.c b/arch/arm/mach-imx/imx8ulp/soc.c
index 9b12d3d..4370399 100644
--- a/arch/arm/mach-imx/imx8ulp/soc.c
+++ b/arch/arm/mach-imx/imx8ulp/soc.c
@@ -761,7 +761,8 @@ int (*card_emmc_is_boot_part_en)(void) = (void *)0x67cc;
 u32 spl_arch_boot_image_offset(u32 image_offset, u32 rom_bt_dev)
 {
        /* Hard code for eMMC image_offset on 8ULP ROM, need fix by ROM, temp 
workaround */
-       if (((rom_bt_dev >> 16) & 0xff) == BT_DEV_TYPE_MMC && 
card_emmc_is_boot_part_en())
+       if (is_soc_rev(CHIP_REV_1_0) && ((rom_bt_dev >> 16) & 0xff) == 
BT_DEV_TYPE_MMC &&
+               card_emmc_is_boot_part_en())
                image_offset = 0;
 
        return image_offset;
-- 
2.7.4

Reply via email to