nandbcb: nand support for i.MX8MP
authorHan Xu <han.xu@nxp.com>
Sat, 10 Oct 2020 13:48:49 +0000 (08:48 -0500)
committerStefano Babic <sbabic@denx.de>
Sat, 23 Jan 2021 10:30:31 +0000 (11:30 +0100)
Add NAND boot support for i.MX8MP by adding i.MX8MP in nandbcb support
list, reading boot_search_count from fuse.

i.MX8MN NAND boot is same as i.MX8MP, fix some issues as well.

Signed-off-by: Han Xu <han.xu@nxp.com>
Reviewed-by: Ye Li <ye.li@nxp.com>
Signed-off-by: Peng Fan <peng.fan@nxp.com>
arch/arm/mach-imx/cmd_nandbcb.c

index 028b7c4..7157c9e 100644 (file)
@@ -1487,7 +1487,7 @@ static int do_nandbcb(struct cmd_tbl *cmdtp, int flag, int argc,
                plat_config = imx8mq_plat_config;
        } else if (is_imx8mm()) {
                plat_config = imx8mm_plat_config;
-       } else if (is_imx8mn()) {
+       } else if (is_imx8mn() || is_imx8mp()) {
                plat_config = imx8mn_plat_config;
        } else if (is_imx8qm() || is_imx8qxp()) {
                plat_config = imx8q_plat_config;
@@ -1496,13 +1496,13 @@ static int do_nandbcb(struct cmd_tbl *cmdtp, int flag, int argc,
                return CMD_RET_FAILURE;
        }
 
-       if (plat_config.misc_flags & BT_SEARCH_CNT_FROM_FUSE) {
-               if (is_imx8qxp()) {
-                       g_boot_search_count = fuse_to_search_count(0, 720,
-                                                                  0xc0, 6);
-                       printf("search count set to %d from fuse\n",
-                              g_boot_search_count);
-               }
+       if ((plat_config.misc_flags) & BT_SEARCH_CNT_FROM_FUSE) {
+               if (is_imx8qxp())
+                       g_boot_search_count = fuse_to_search_count(0, 720, 0xc0, 6);
+               if (is_imx8mn() || is_imx8mp())
+                       g_boot_search_count = fuse_to_search_count(2, 2, 0x6000, 13);
+               printf("search count set to %d from fuse\n",
+                      g_boot_search_count);
        }
 
        cmd = argv[1];