# # For a description of the syntax of this configuration file, # see misc/tools/kconfig-language.txt. # config MTD_PARTITION bool "Support MTD partitions" default n ---help--- MTD partitions are build as MTD drivers that manage a sub-region of the FLASH memory. The contain the original FLASH MTD driver and simply manage all accesses to assure that (1) FLASH accesses are always offset to the beginning of the partition, and (2) that FLASH accesses do not extend outside of the partition. A FLASH device may be broken up into several partitions managed, each managed by a separate MTD driver. The MTD parition interface is described in: include/nuttx/mtd.h FAR struct mtd_dev_s *mtd_partition(FAR struct mtd_dev_s *mtd, off_t offset, off_t nblocks); Each call to mtd_partition() will create a new MTD driver instance managing the sub-region of flash beginning at 'offset' (in blocks) and of size 'nblocks' on the device specified by 'mtd'. config MTD_AT24XX bool "I2C-based AT24XX eeprom" default n select I2C ---help--- Build support for I2C-based at24cxx EEPROM(at24c32, at24c64, at24c128, at24c256) if MTD_AT24XX config AT24XX_SIZE int "at24xx size(kByte)" default 64 config AT24XX_ADDR hex "at24xx i2c address" default 0x50 endif config MTD_AT45DB bool "SPI-based AT45DB flash" default n select SPI if MTD_AT45DB config AT45DB_FREQUENCY int "at45db frequency" default 1000000 config AT45DB_PREWAIT bool "enables higher performance write logic" default y config AT45DB_PWRSAVE bool "enables power save" default n endif config MTD_MP25P bool "SPI-based M25P FLASH" default n select SPI if MTD_MP25P config MP25P_SPIMODE int "MP25P SPI mode" default 0 config MP25P_MANUFACTURER hex "MP25P manufacturers ID" default 0x20 ---help--- Various manufacturers may have produced the parts. 0x20 is the manufacturer ID for the STMicro MP25x serial FLASH. If, for example, you are using the a Macronix International MX25 serial FLASH, the correct manufacturer ID would be 0xc2. endif config MTD_RAMTRON bool "SPI-based RAMTRON NVRAM Devices FM25V10" default n select SPI ---help--- SPI-based RAMTRON NVRAM Devices FM25V10 config MTD_RAM bool "Memory bus ram" default n config MTD_SST25 bool "SPI-based SST25 FLASH" default n select SPI if MTD_SST25 config SST25_SPIMODE int "SST25 SPI Mode" default 0 config SST25_SPIFREQUENCY int "SST25 SPI Frequency" default 20000000 config SST25_READONLY bool "SST25 Read-Only FLASH" default n config SST25_SECTOR512 bool "Simulate 512 byte Erase Blocks" default n config SST25_SLOWWRITE bool default y config SST25_SLOWREAD bool default n endif config MTD_SST39FV bool "SST39FV NOR FLASH" default n ---help--- Selects 16-bit SST NOR FLASH. This includes support for: SST39FV1601/SST39FV1602: 2Mb SST39FV3201/SST39FV3202: 4Mb if MTD_SST39FV config SST39VF_BASE_ADDRESS hex "SST39FV bass address" default 0x00000000 ---help--- This is the address where the SST29VF FLASH can be found in memory. endif config MTD_W25 bool "SPI-based W25 FLASH" default n select SPI if MTD_W25 config W25_SPIMODE int "W25 SPI Mode" default 0 config W25_SPIFREQUENCY int "W25 SPI Frequency" default 20000000 config W25_READONLY bool "W25 Read-Only FLASH" default n config W25_SECTOR512 bool "Simulate 512 byte Erase Blocks" default n config W25_SLOWREAD bool default n endif