From f0dbc8bbb00b03bcdfb87f30cfc66a6d43283adc Mon Sep 17 00:00:00 2001 From: Jon Lin Date: Tue, 14 Feb 2023 10:07:50 +0800 Subject: [PATCH] drivers: rkflash: Support sfc ver6 and sfc ver8 Change-Id: I21b11e414ab48c7b3ae7dd8e6ab9dc1e8bcadee6 Signed-off-by: Jon Lin --- drivers/rkflash/sfc.c | 10 +++++++--- drivers/rkflash/sfc.h | 2 ++ 2 files changed, 9 insertions(+), 3 deletions(-) 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 */