8ee12207ff
Add a driver that can handle several instances of AT45 family chips, which are enabled by specifying DT nodes for them 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). Signed-off-by: Andrzej Głąbek <andrzej.glabek@nordicsemi.no>
37 lines
1.2 KiB
Plaintext
37 lines
1.2 KiB
Plaintext
# 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
|
|
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
|