The driver historically used the erase block size (64 KiBy) as the page size. There are other viable "sector" sizes, and for some applications this one may be too large. Allow the application to specify the desired flash page size. Signed-off-by: Peter A. Bigot <pab@pabigot.com>
53 lines
1.2 KiB
Plaintext
53 lines
1.2 KiB
Plaintext
#
|
|
# Copyright (c) 2018 Savoir-Faire Linux.
|
|
#
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
#
|
|
|
|
|
|
menuconfig SPI_NOR
|
|
bool "SPI NOR Flash"
|
|
select FLASH_HAS_DRIVER_ENABLED
|
|
depends on SPI
|
|
|
|
if SPI_NOR
|
|
|
|
config SPI_NOR_INIT_PRIORITY
|
|
int
|
|
default 80
|
|
help
|
|
Device driver initialization priority.
|
|
Device is connected to SPI bus, it has to
|
|
be initialized after SPI driver.
|
|
|
|
config SPI_NOR_CS_WAIT_DELAY
|
|
int "Delay time in us"
|
|
default 0
|
|
help
|
|
This is the wait delay (in us) to allow for CS switching to take effect
|
|
|
|
config SPI_NOR_FLASH_LAYOUT_PAGE_SIZE
|
|
int "Page size to use for FLASH_LAYOUT feature"
|
|
default 65536
|
|
help
|
|
When CONFIG_FLASH_PAGE_LAYOUT is used this driver will support
|
|
that API. By default the page size corresponds to the block
|
|
size (65536). Other options include the 32K-byte erase size
|
|
(32768), and the sector size (4096).
|
|
|
|
config SPI_NOR_PAGE_SIZE
|
|
int "Page size of SPI flash"
|
|
default 0
|
|
help
|
|
Note: This option is deprecated and is ignored. Page size is
|
|
always 256.
|
|
|
|
config SPI_NOR_SECTOR_SIZE
|
|
int "Sector size of SPI flash"
|
|
default 0
|
|
help
|
|
Note: This option is deprecated and is ignored. Sector size
|
|
is always 4096.
|
|
|
|
endif # SPI_NOR
|