diff --git a/drivers/mtd/hisilicon/sfc/hrd_sflash_hal.c b/drivers/mtd/hisilicon/sfc/hrd_sflash_hal.c index c30600512db25aaac3d30d88b7524f77d29abc8d..e56a8ee81b14fd0995b0ba8ec31456a6fa9e2e8f 100644 --- a/drivers/mtd/hisilicon/sfc/hrd_sflash_hal.c +++ b/drivers/mtd/hisilicon/sfc/hrd_sflash_hal.c @@ -1610,6 +1610,8 @@ int SFC_WPSet(struct SFC_SFLASH_INFO *sflash, BOOL val) ret = SFC_GetDeviceId(sflash, &device_id); retval_if_fail(ret, "[SFC] Failed to get the SFlash ID!\n"); + sflash->manufacturerId = device_id; + ret = SFC_WaitFlashIdle(sflash); if (HRD_OK != ret) {