2020-03-11 00:57:01 +08:00
|
|
|
# Copyright (c) 2020 Nordic Semiconductor ASA
|
|
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
|
|
|
|
menuconfig SPI_FLASH_AT45
|
|
|
|
bool "AT45 family flash driver"
|
|
|
|
select FLASH_HAS_DRIVER_ENABLED
|
2020-09-06 22:28:31 +08:00
|
|
|
select FLASH_HAS_PAGE_LAYOUT
|
2020-03-11 00:57:01 +08:00
|
|
|
depends on SPI
|
|
|
|
help
|
|
|
|
This driver can handle several instances of AT45 family chips that
|
|
|
|
are enabled by specifying devicetree nodes with the "compatible"
|
|
|
|
property set to "atmel,at45" and other required properties like
|
|
|
|
JEDEC ID, chip capacity, block and page size etc. configured
|
|
|
|
accordingly.
|
|
|
|
|
|
|
|
The driver is only capable of using "power of 2" binary page sizes
|
|
|
|
in those chips and at initialization configures them to work in
|
|
|
|
that mode (unless it is already done).
|
|
|
|
|
|
|
|
if SPI_FLASH_AT45
|
|
|
|
|
|
|
|
config SPI_FLASH_AT45_USE_READ_MODIFY_WRITE
|
|
|
|
bool "Use Read-Modify-Write command in flash_write()"
|
|
|
|
default y
|
|
|
|
help
|
|
|
|
Use the Read-Modify-Write command (opcode 0x58) instead of the default
|
|
|
|
Main Memory Program without Built-In Erase (opcode 0x02). This allows
|
|
|
|
writing of data without prior erasing of corresponding pages.
|
|
|
|
|
|
|
|
config SPI_FLASH_AT45_INIT_PRIORITY
|
|
|
|
int "Driver initialization priority"
|
|
|
|
default 80
|
|
|
|
help
|
|
|
|
Device driver initialization priority.
|
|
|
|
SPI driver needs to be initialized before this one.
|
|
|
|
|
|
|
|
endif # SPI_FLASH_AT45
|