diff --git a/drivers/mtd/CMakeLists.txt b/drivers/mtd/CMakeLists.txt index c50988e663e0f..339e71f73eee4 100644 --- a/drivers/mtd/CMakeLists.txt +++ b/drivers/mtd/CMakeLists.txt @@ -56,9 +56,18 @@ if(CONFIG_MTD) mtd_nandscheme.c mtd_nandmodel.c mtd_modeltab.c) + if(CONFIG_MTD_NAND_SWECC) list(APPEND SRCS mtd_nandecc.c hamming.c) endif() + + if(CONFIG_MTD_NAND_RAM) + list(APPEND SRCS mtd_nandram.c) + endif() + + if(CONFIG_MTD_NAND_WRAPPER) + list(APPEND SRCS mtd_nandwrapper.c) + endif() endif() if(CONFIG_RAMMTD) @@ -121,6 +130,10 @@ if(CONFIG_MTD) list(APPEND SRCS gd25.c) endif() + if(CONFIG_MTD_GD55) + list(APPEND SRCS gd55.c) + endif() + if(CONFIG_MTD_GD5F) list(APPEND SRCS gd5f.c) endif() @@ -181,6 +194,21 @@ if(CONFIG_MTD) target_include_directories(drivers PRIVATE ${CMAKE_CURRENT_LIST_DIR}/dhara) endif() + if(CONFIG_MTD_NVBLK) + if(NOT EXISTS ${CMAKE_CURRENT_LIST_DIR}/nvblk) + FetchContent_Declare( + nvblk + URL https://github.com/Laczen/nvblk/archive/refs/heads/main.zip + SOURCE_DIR ${CMAKE_CURRENT_LIST_DIR}/nvblk BINARY_DIR + ${CMAKE_BINARY_DIR}/drivers/mtd/nvblk + DOWNLOAD_NO_PROGRESS true) + FetchContent_Populate(nvblk) + endif() + + list(APPEND SRCS nvblk.c mtd/nvblk/src/nvblk.c) + target_include_directories(drivers PRIVATE ${CMAKE_CURRENT_LIST_DIR}/nvblk) + endif() + if(CONFIG_MTD_CFI) list(APPEND SRCS mtd_cfi.c) list(APPEND SRCS cfi.c)