diff --git a/drivers/rkflash/sfc_nand.c b/drivers/rkflash/sfc_nand.c index 90c381a57769..998b794369e6 100644 --- a/drivers/rkflash/sfc_nand.c +++ b/drivers/rkflash/sfc_nand.c @@ -600,8 +600,12 @@ u32 sfc_nand_check_bad_block(u8 cs, u32 addr) u32 data_size = p_nand_info->sec_per_page * SFC_NAND_SECTOR_SIZE; ret = sfc_nand_read_page_raw(cs, addr, gp_page_buf); + /* unify with mtd framework */ if (ret == SFC_NAND_ECC_ERROR) - return true; + rkflash_print_error("%s page= %x ret= %x data0= %x, spare0= %x\n", + __func__, addr, ret, gp_page_buf[0], + (gp_page_buf[data_size / 4] & 0xFF)); + /* Original bad block */ if ((gp_page_buf[data_size / 4] & 0xFF) != 0xFF) return true;