From 662f5e7a80075e595e2c3df8985bb7640d7c17df Mon Sep 17 00:00:00 2001 From: GuEe-GUI <2991707448@qq.com> Date: Tue, 2 Dec 2025 14:29:35 +0800 Subject: [PATCH 1/2] [Driver][SPI] Add 'W25Q128JWPIM' for SFUD Signed-off-by: GuEe-GUI <2991707448@qq.com> --- components/drivers/spi/sfud/inc/sfud_flash_def.h | 1 + 1 file changed, 1 insertion(+) diff --git a/components/drivers/spi/sfud/inc/sfud_flash_def.h b/components/drivers/spi/sfud/inc/sfud_flash_def.h index 01c380b2e02..03f164551f1 100644 --- a/components/drivers/spi/sfud/inc/sfud_flash_def.h +++ b/components/drivers/spi/sfud/inc/sfud_flash_def.h @@ -148,6 +148,7 @@ typedef struct { {"F25L004", SFUD_MF_ID_ESMT, 0x20, 0x13, 512L*1024L, SFUD_WM_BYTE|SFUD_WM_AAI, 4096, 0x20}, \ {"PCT25VF016B", SFUD_MF_ID_SST, 0x25, 0x41, 2L*1024L*1024L, SFUD_WM_BYTE|SFUD_WM_AAI, 4096, 0x20}, \ {"NM25Q128EVB", SFUD_MF_ID_NOR_MEM, 0x21, 0x18, 16L*1024L*1024L, SFUD_WM_PAGE_256B, 4096, 0x20}, \ + {"W25Q128JWPIM", SFUD_MF_ID_MACRONIX, 0x25, 0x38, 16L*1024L*1024L, SFUD_WM_PAGE_256B, 4096, 0x20}, \ } #endif /* SFUD_USING_FLASH_INFO_TABLE */ From 6ae6ab77609d0ef84586a32ad8fec9f9dfce4535 Mon Sep 17 00:00:00 2001 From: GuEe-GUI <2991707448@qq.com> Date: Tue, 2 Dec 2025 14:30:30 +0800 Subject: [PATCH 2/2] [DM][SPI] Support SFUD for DM DM need > c99 Signed-off-by: GuEe-GUI <2991707448@qq.com> --- components/drivers/spi/SConscript | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/components/drivers/spi/SConscript b/components/drivers/spi/SConscript index df0ffb71410..94c78456dca 100644 --- a/components/drivers/spi/SConscript +++ b/components/drivers/spi/SConscript @@ -31,10 +31,11 @@ if GetDepend('RT_USING_SFUD'): if GetDepend('RT_SFUD_USING_SFDP'): src_device += ['sfud/src/sfud_sfdp.c'] - if rtconfig.PLATFORM in GetGCCLikePLATFORM(): - LOCAL_CFLAGS += ' -std=c99' - elif rtconfig.PLATFORM in ['armcc']: - LOCAL_CFLAGS += ' --c99' + if not GetDepend('RT_USING_DM'): + if rtconfig.PLATFORM in GetGCCLikePLATFORM(): + LOCAL_CFLAGS += ' -std=c99' + elif rtconfig.PLATFORM in ['armcc']: + LOCAL_CFLAGS += ' --c99' if GetDepend('RT_USING_DM'): src += ['dev_spi_dm.c', 'dev_spi_bus.c']