diff --git a/drivers/rkflash/sfc.c b/drivers/rkflash/sfc.c index 8237e765cdf8..44a14792a90d 100644 --- a/drivers/rkflash/sfc.c +++ b/drivers/rkflash/sfc.c @@ -42,12 +42,16 @@ u32 sfc_get_max_iosize(void) u32 sfc_get_max_dll_cells(void) { - if (sfc_get_version() == SFC_VER_5) + switch (sfc_get_version()) { + case SFC_VER_8: + case SFC_VER_6: + case SFC_VER_5: return SCLK_SMP_SEL_MAX_V5; - else if (sfc_get_version() == SFC_VER_4) + case SFC_VER_4: return SCLK_SMP_SEL_MAX_V4; - else + default: return 0; + } } void sfc_set_delay_lines(u16 cells) diff --git a/drivers/rkflash/sfc.h b/drivers/rkflash/sfc.h index 8e91c376acf0..918811a5cb3f 100644 --- a/drivers/rkflash/sfc.h +++ b/drivers/rkflash/sfc.h @@ -8,6 +8,8 @@ #define SFC_VER_3 0x3 #define SFC_VER_4 0x4 #define SFC_VER_5 0x5 +#define SFC_VER_6 0x6 +#define SFC_VER_8 0x8 #define SFC_EN_INT (0) /* enable interrupt */ #define SFC_EN_DMA (1) /* enable dma */