]> git.baikalelectronics.ru Git - kernel.git/commit
spi: atmel-quadspi: fix possible MMIO window size overrun
authorTudor Ambarus <tudor.ambarus@microchip.com>
Fri, 28 Feb 2020 15:55:32 +0000 (15:55 +0000)
committerMark Brown <broonie@kernel.org>
Fri, 28 Feb 2020 17:43:47 +0000 (17:43 +0000)
commit8f04ecb54f32759ee31b6c2b9c399bb3fafb9650
treef93686c12d547b5faf2cf003229e13bf33105e63
parentff1887bec65b75ab431140022254d095d0a53775
spi: atmel-quadspi: fix possible MMIO window size overrun

The QSPI controller memory space is limited to 128MB:
0x9000_00000-0x9800_00000/0XD000_0000--0XD800_0000.

There are nor flashes that are bigger in size than the memory size
supported by the controller: Micron MT25QL02G (256 MB).

Check if the address exceeds the MMIO window size. An improvement
would be to add support for regular SPI mode and fall back to it
when the flash memories overrun the controller's memory space.

Fixes: 09e492d5c766 ("spi: Add QuadSPI driver for Atmel SAMA5D2")
Signed-off-by: Tudor Ambarus <tudor.ambarus@microchip.com>
Link: https://lore.kernel.org/r/20200228155437.1558219-1-tudor.ambarus@microchip.com
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/spi/atmel-quadspi.c