| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180 | 
							- # Copyright (c) 2016 Intel Corporation
 
- # SPDX-License-Identifier: Apache-2.0
 
- menuconfig DISK_ACCESS
 
- 	bool "Disk Interface"
 
- 	select DISK_DRIVERS
 
- 	help
 
- 	  Enable disk access over a supported media backend like FLASH or RAM
 
- if DISK_ACCESS
 
- module = DISK
 
- module-str = disk
 
- source "subsys/logging/Kconfig.template.log_config"
 
- config DISK_ACCESS_RAM
 
- 	bool "RAM Disk"
 
- 	help
 
- 	  RAM buffer used to emulate storage disk.
 
- 	  This option can be used to test the file
 
- 	  system.
 
- if DISK_ACCESS_RAM
 
- config DISK_RAM_VOLUME_SIZE
 
- 	int "RAM Disk size in kilobytes"
 
- 	default 96
 
- 	help
 
- 	  Size of the RAM Disk.
 
- config DISK_RAM_VOLUME_NAME
 
- 	string "RAM Disk mount point or drive name"
 
- 	default "RAM"
 
- 	help
 
- 	  Disk name as per file system naming guidelines.
 
- endif # DISK_ACCESS_RAM
 
- config DISK_ACCESS_FLASH
 
- 	bool "Flash"
 
- 	select FLASH
 
- 	help
 
- 	  Flash device is used for the file system.
 
- if DISK_ACCESS_FLASH
 
- config DISK_FLASH_VOLUME_NAME
 
- 	string "Flash mount point or drive name"
 
- 	default "NAND"
 
- 	help
 
- 	  Disk name as per file system naming guidelines.
 
- config DISK_FLASH_DEV_NAME
 
- 	string "Flash device name to be used as storage backend"
 
- config DISK_FLASH_START
 
- 	hex "Flash device start address in hex"
 
- 	help
 
- 	  This is start address of the flash to be used as storage backend.
 
- config DISK_FLASH_MAX_RW_SIZE
 
- 	int "Flash device max read-write size in decimal"
 
- 	help
 
- 	  This is the maximum number of bytes that the
 
- 	  flash_write API can accept per invocation.
 
- 	  API.
 
- config DISK_FLASH_ERASE_ALIGNMENT
 
- 	hex "Flash device erase alignment in hex"
 
- 	help
 
- 	  This is the start address alignment required by
 
- 	  the flash component.
 
- config DISK_ERASE_BLOCK_SIZE
 
- 	hex "Flash device erasable block size in hex"
 
- 	help
 
- 	  This is typically the minimum block size that
 
- 	  is erased at one time in flash storage.
 
- 	  Typically it is equal to the flash memory page size.
 
- config DISK_FLASH_SECTOR_SIZE
 
- 	int "Flash device sector size"
 
- 	default 512
 
- 	help
 
- 	  This is the file system sector size in bytes.
 
- config DISK_VOLUME_SIZE
 
- 	hex "Flash device volume size in hex"
 
- 	help
 
- 	  This is the file system volume size in bytes.
 
- endif # DISK_ACCESS_FLASH
 
- config DISK_ACCESS_SDHC
 
- 	bool "SDHC card access"
 
- 	select FLASH
 
- 	help
 
- 	  File system on a SDHC card.
 
- if DISK_ACCESS_SDHC
 
- config DISK_ACCESS_SPI_SDHC
 
- 	bool "SDHC access over SPI"
 
- 	depends on SPI
 
- 	help
 
- 	  File system on a SDHC card accessed over SPI.
 
- config DISK_ACCESS_USDHC
 
- 	bool "NXP i.MXRT USDHC driver"
 
- 	depends on (HAS_MCUX_USDHC1 || HAS_MCUX_USDHC2)
 
- 	help
 
- 	  File system on a SDHC card accessed over
 
- 	  NXP USDHC.
 
- if DISK_ACCESS_USDHC
 
- config DISK_ACCESS_USDHC1
 
- 	bool "NXP i.MXRT USDHC instance 1"
 
- 	depends on HAS_MCUX_USDHC1
 
- 	help
 
- 	  File system on a SDHC card accessed over
 
- 	  USDHC instance 1.
 
- config DISK_ACCESS_USDHC2
 
- 	bool "NXP i.MXRT USDHC instance 2"
 
- 	depends on HAS_MCUX_USDHC2
 
- 	help
 
- 	  File system on a SDHC card accessed over
 
- 	  USDHC instance 2.
 
- endif # DISK_ACCESS_USDHC
 
- config DISK_SDHC_VOLUME_NAME
 
- 	string "SDHC Disk mount point or drive name"
 
- 	default "SD" if FAT_FILESYSTEM_ELM
 
- 	default "SDHC"
 
- 	help
 
- 	  Disk name as per file system naming guidelines.
 
- endif # DISK_ACCESS_SDHC
 
- config DISK_ACCESS_STM32_SDMMC
 
- 	bool "STM32 SDMMC driver"
 
- 	depends on HAS_STM32CUBE
 
- 	select USE_STM32_HAL_SD
 
- 	select USE_STM32_LL_SDMMC
 
- 	default $(dt_compat_enabled,$(DT_COMPAT_ST_STM32_SDMMC))
 
- 	help
 
- 	  File system on sdmmc accessed through stm32 sdmmc.
 
- config DISK_STM32_SDMMC_VOLUME_NAME
 
- 	string "SDMMC Disk mount point or drive name"
 
- 	depends on DISK_ACCESS_STM32_SDMMC
 
- 	default "SD" if FAT_FILESYSTEM_ELM
 
- 	default "SDMMC"
 
- 	help
 
- 	  Disk name as per file system naming guidelines.
 
- config DISK_ACCESS_SD
 
- 	bool "sdcard disk"
 
- 	depends on MMC
 
- 	default n
 
- 	help
 
- 	sdcard disk is used for the file system.
 
- config DISK_ACCESS_SPINAND
 
- 	bool "spinand disk"
 
- 	depends on SPINAND_ACTS
 
- 	default n
 
- 	help
 
- 	spinand disk is used for the file system.
 
- config DISK_ACCESS_NOR
 
- 	bool "nor disk"
 
- 	depends on SPI_FLASH_ACTS
 
- 	default n
 
- 	help
 
- 	spinor disk is used for the file system.
 
- endif # DISK_ACCESS
 
 
  |