zephyr/drivers/flash/Kconfig.at45
Kumar Gala a529c4511d drivers: flash: Update drivers to use devicetree Kconfig symbol
Update flash drivers to use DT_HAS_<compat>_ENABLED Kconfig symbol
to expose the driver and enable it by default based on devicetree.

We remove 'depend on' Kconfig for symbols that would be implied by
the devicetree node existing.

Signed-off-by: Kumar Gala <galak@kernel.org>
2022-07-30 08:27:13 -05:00

40 lines
1.3 KiB
Plaintext

# Copyright (c) 2020 Nordic Semiconductor ASA
# SPDX-License-Identifier: Apache-2.0
menuconfig SPI_FLASH_AT45
bool "AT45 family flash driver"
default y
depends on DT_HAS_ATMEL_AT45_ENABLED
select FLASH_HAS_DRIVER_ENABLED
select FLASH_HAS_PAGE_LAYOUT
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