/* * SPDX-FileCopyrightText: 2020 Koen Zandberg * SPDX-FileCopyrightText: 2020 Inria * SPDX-License-Identifier: LGPL-2.1-only */ /** * @ingroup boards_nrf52840dk * @{ * * @file * @brief MTD configuration for the nRF52840 DK * * @author Koen Zandberg * * @} */ #ifdef MODULE_MTD #include "board.h" #include "mtd.h" #include "mtd_spi_nor.h" #include "periph_conf.h" #include "timex.h" static const mtd_spi_nor_params_t _nrf52840dk_nor_params = { .opcode = &mtd_spi_nor_opcode_default, .wait_chip_erase = 50LU * US_PER_SEC, .wait_32k_erase = 240LU *US_PER_MS, .wait_sector_erase = 40LU * US_PER_MS, .wait_chip_wake_up = 35LU * US_PER_MS, .clk = NRF52840DK_NOR_SPI_CLK, .flag = NRF52840DK_NOR_FLAGS, .spi = NRF52840DK_NOR_SPI_DEV, .mode = NRF52840DK_NOR_SPI_MODE, .cs = NRF52840DK_NOR_SPI_CS, .wp = GPIO_UNDEF, .hold = GPIO_UNDEF, }; static mtd_spi_nor_t nrf52840dk_nor_dev = { .base = { .driver = &mtd_spi_nor_driver, .page_size = NRF52840DK_NOR_PAGE_SIZE, .pages_per_sector = NRF52840DK_NOR_PAGES_PER_SECTOR, .sector_count = NRF52840DK_NOR_SECTOR_COUNT, }, .params = &_nrf52840dk_nor_params, }; MTD_XFA_ADD(nrf52840dk_nor_dev, 0); #ifdef MODULE_VFS_DEFAULT #include "vfs_default.h" VFS_AUTO_MOUNT(littlefs2, VFS_MTD(nrf52840dk_nor_dev), VFS_DEFAULT_NVM(0), 0); #endif #endif