| # Flash map abstraction module | 
 |  | 
 | # Copyright (c) 2017 Nordic Semiconductor ASA | 
 | # SPDX-License-Identifier: Apache-2.0 | 
 |  | 
 | # | 
 | # Flash map | 
 | # | 
 |  | 
 | menuconfig FLASH_MAP | 
 | 	bool "Flash map abstraction module" | 
 | 	depends on FLASH_HAS_DRIVER_ENABLED | 
 | 	help | 
 | 	  Enable support of flash map abstraction. | 
 |  | 
 | if FLASH_MAP | 
 |  | 
 | config FLASH_MAP_SHELL | 
 | 	bool "Flash map shell interface" | 
 | 	depends on SHELL | 
 | 	imply FLASH_MAP_LABELS | 
 | 	help | 
 | 	  This enables shell commands to list and test flash maps. | 
 |  | 
 | config FLASH_MAP_CUSTOM | 
 | 	bool "Custom flash map description" | 
 | 	help | 
 | 	  This option enables custom flash map description. | 
 | 	  User must provide such a description in place of default on | 
 | 	  if had enabled this option. | 
 |  | 
 | config FLASH_AREA_CHECK_INTEGRITY | 
 | 	bool "Flash check functions" | 
 | 	help | 
 | 	  If enabled, there will be available the backend to check flash | 
 | 	  integrity using SHA-256 verification algorithm. | 
 |  | 
 | config FLASH_MAP_LABELS | 
 | 	bool "Access flash area labels at runtime" | 
 | 	help | 
 | 	  If enabled the label property of the flash map can be retrieved | 
 | 	  at runtime. The available labels will also be displayed in the | 
 | 	  flash_map list shell command. | 
 |  | 
 | if FLASH_AREA_CHECK_INTEGRITY | 
 | choice FLASH_AREA_CHECK_INTEGRITY_BACKEND | 
 | 	prompt "Crypto backend for the flash check functions" | 
 | 	default FLASH_AREA_CHECK_INTEGRITY_TC | 
 |  | 
 | config FLASH_AREA_CHECK_INTEGRITY_TC | 
 | 	bool "Use TinyCrypt" | 
 | 	select TINYCRYPT | 
 | 	select TINYCRYPT_SHA256 | 
 | 	help | 
 | 	  Use TinyCrypt library to perform the integrity check. | 
 |  | 
 | config FLASH_AREA_CHECK_INTEGRITY_MBEDTLS | 
 | 	bool "Use MBEDTLS" | 
 | 	select MBEDTLS | 
 | 	select MBEDTLS_MD | 
 | 	select MBEDTLS_MAC_SHA256_ENABLED | 
 | 	select MBEDTLS_ENABLE_HEAP | 
 | 	help | 
 | 	  Use MBEDTLS library to perform the integrity check. | 
 |  | 
 | endchoice | 
 | endif | 
 |  | 
 | endif |