[PATCH 00/13] spi: airoha: driver fixes & improvements
From: Mikhail Kshevetskiy
Date: Thu Aug 14 2025 - 19:12:43 EST
This patch series greatly improve airoha snfi driver and fix a
number of serious bug.
Fixed bugs:
* fix reading/writing of flashes with more than one plane per lun
* fix inability to read/write oob area
* fill the buffer with 0xff before writing
* fix error paths
Improvements:
* add support of dual/quad wires spi modes in exec_op()
* support of dualio/quadio flash reading commands
* remove dirty hack that reads flash page settings from SNFI registers
during driver startup
Unfortunately I am unable to test the driver with linux at the moment,
so only the following testing was done:
* Driver compiles without error.
* All changes were tested with corresponding u-boot driver. U-Boot
SpiNAND driver was modified as well to matck linux-6.17-rc1.
Mikhail Kshevetskiy (13):
spi: airoha: remove unnecessary restriction length
spi: airoha: add support of dual/quad wires spi modes
spi: airoha: remove unnecessary switch to non-dma mode
spi: airoha: unify dirmap read/write code
spi: airoha: switch back to non-dma mode in the case of error
spi: airoha: fix reading/writing of flashes with more than one plane
per lun
spi: airoha: support of dualio/quadio flash reading commands
spi: airoha: allow reading/writing of oob area
spi: airoha: buffer must be 0xff-ed before writing
spi: airoha: avoid setting of page/oob sizes in REG_SPI_NFI_PAGEFMT
spi: airoha: reduce the number of modification of REG_SPI_NFI_CNFG and
REG_SPI_NFI_SECCUS_SIZE registers
spi: airoha: set custom sector size equal to flash page size
spi: airoha: avoid reading flash page settings from SNFI registers
during driver startup
drivers/spi/spi-airoha-snfi.c | 502 +++++++++++++++++-----------------
1 file changed, 252 insertions(+), 250 deletions(-)
--
2.50.1