]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
spi: Add QuadSPI driver for Atmel SAMA5D2
authorPiotr Bugalski <bugalski.piotr@gmail.com>
Mon, 5 Nov 2018 10:36:24 +0000 (11:36 +0100)
committerMark Brown <broonie@kernel.org>
Wed, 7 Nov 2018 13:21:19 +0000 (13:21 +0000)
Kernel contains QSPI driver strongly tied to MTD and nor-flash memory.
New spi-mem interface allows usage also other memory types, especially
much larger NAND with SPI interface. This driver works as SPI controller
and is not related to MTD, however can work with NAND-flash or other
peripherals using spi-mem interface.

Suggested-by: Boris Brezillon <boris.brezillon@bootlin.com>
Signed-off-by: Piotr Bugalski <bugalski.piotr@gmail.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/mtd/spi-nor/Kconfig
drivers/mtd/spi-nor/Makefile
drivers/spi/Kconfig
drivers/spi/Makefile
drivers/spi/atmel-quadspi.c [moved from drivers/mtd/spi-nor/atmel-quadspi.c with 100% similarity]

index 6cc9c929ff571616abb601dc7c494cdfe3d34b61..44fe8018733c283e91ae30994bdf2dd21183c558 100644 (file)
@@ -39,15 +39,6 @@ config SPI_ASPEED_SMC
          and support for the SPI flash memory controller (SPI) for
          the host firmware. The implementation only supports SPI NOR.
 
-config SPI_ATMEL_QUADSPI
-       tristate "Atmel Quad SPI Controller"
-       depends on ARCH_AT91 || (ARM && COMPILE_TEST)
-       depends on OF && HAS_IOMEM
-       help
-         This enables support for the Quad SPI controller in master mode.
-         This driver does not support generic SPI. The implementation only
-         supports SPI NOR.
-
 config SPI_CADENCE_QUADSPI
        tristate "Cadence Quad SPI controller"
        depends on OF && (ARM || ARM64 || COMPILE_TEST)
index f4c61d282abd5c29538d3e208615f799fcaad251..a552efd22958238125cc1bc8d2136e790ccb1cf5 100644 (file)
@@ -1,7 +1,6 @@
 # SPDX-License-Identifier: GPL-2.0
 obj-$(CONFIG_MTD_SPI_NOR)      += spi-nor.o
 obj-$(CONFIG_SPI_ASPEED_SMC)   += aspeed-smc.o
-obj-$(CONFIG_SPI_ATMEL_QUADSPI)        += atmel-quadspi.o
 obj-$(CONFIG_SPI_CADENCE_QUADSPI)      += cadence-quadspi.o
 obj-$(CONFIG_SPI_FSL_QUADSPI)  += fsl-quadspi.o
 obj-$(CONFIG_SPI_HISI_SFC)     += hisi-sfc.o
index 7d3a5c94727ec31c70fd9ef09010e7ad46a1bc43..ca68ac63c6c3ad8edf22ae05a5c5907587fda4ea 100644 (file)
@@ -91,6 +91,15 @@ config SPI_AT91_USART
          This selects a driver for the AT91 USART Controller as SPI Master,
          present on AT91 and SAMA5 SoC series.
 
+config SPI_ATMEL_QUADSPI
+       tristate "Atmel Quad SPI Controller"
+       depends on ARCH_AT91 || (ARM && COMPILE_TEST)
+       depends on OF && HAS_IOMEM
+       help
+         This enables support for the Quad SPI controller in master mode.
+         This driver does not support generic SPI. The implementation only
+         supports spi-mem interface.
+
 config SPI_AU1550
        tristate "Au1550/Au1200/Au1300 SPI Controller"
        depends on MIPS_ALCHEMY
index 3575205c5c27196a601fec757642b7c49d19d0af..258917db3f56fc1e139bb72ee854f1d731df34d4 100644 (file)
@@ -16,6 +16,7 @@ obj-$(CONFIG_SPI_LOOPBACK_TEST)               += spi-loopback-test.o
 obj-$(CONFIG_SPI_ALTERA)               += spi-altera.o
 obj-$(CONFIG_SPI_ARMADA_3700)          += spi-armada-3700.o
 obj-$(CONFIG_SPI_ATMEL)                        += spi-atmel.o
+obj-$(CONFIG_SPI_ATMEL_QUADSPI)                += atmel-quadspi.o
 obj-$(CONFIG_SPI_AT91_USART)           += spi-at91-usart.o
 obj-$(CONFIG_SPI_ATH79)                        += spi-ath79.o
 obj-$(CONFIG_SPI_AU1550)               += spi-au1550.o