[PATCH 11/14] spi: atmel-quadspi: add Microchip LAN969x support

Robert Marko robert.marko at sartura.hr
Thu Mar 26 12:26:52 CET 2026


Add support for Microchip LAN969x SoC-s.

Signed-off-by: Robert Marko <robert.marko at sartura.hr>
---
 drivers/spi/Kconfig         |  3 ++-
 drivers/spi/atmel-quadspi.c | 11 +++++++++++
 2 files changed, 13 insertions(+), 1 deletion(-)

diff --git a/drivers/spi/Kconfig b/drivers/spi/Kconfig
index 8c6c095a8cf..f837568c482 100644
--- a/drivers/spi/Kconfig
+++ b/drivers/spi/Kconfig
@@ -102,7 +102,8 @@ config ATH79_SPI
 
 config ATMEL_QSPI
 	bool "Atmel Quad SPI Controller"
-	depends on ARCH_AT91 && SPI_MEM
+	depends on ARCH_AT91 || ARCH_MICROCHIPSW
+	depends on SPI_MEM
 	help
 	  Enable the Atmel Quad SPI controller in master mode. This driver
 	  does not support generic SPI. The implementation supports only the
diff --git a/drivers/spi/atmel-quadspi.c b/drivers/spi/atmel-quadspi.c
index b2b96e1c4b9..d830c2cd5bd 100644
--- a/drivers/spi/atmel-quadspi.c
+++ b/drivers/spi/atmel-quadspi.c
@@ -24,7 +24,9 @@
 #include <linux/io.h>
 #include <linux/iopoll.h>
 #include <linux/ioport.h>
+#if IS_ENABLED(CONFIG_ARCH_AT91)
 #include <mach/clk.h>
+#endif
 #include <spi.h>
 #include <spi-mem.h>
 
@@ -1311,6 +1313,11 @@ static const struct atmel_qspi_caps atmel_sama7g5_qspi_caps = {
 	.has_gclk = true,
 };
 
+static const struct atmel_qspi_caps microchip_lan9691_qspi_caps = {
+	.has_gclk = true,
+	.has_ricr = true,
+};
+
 static const struct udevice_id atmel_qspi_ids[] = {
 	{
 		.compatible = "atmel,sama5d2-qspi",
@@ -1328,6 +1335,10 @@ static const struct udevice_id atmel_qspi_ids[] = {
 		.compatible = "microchip,sama7g5-qspi",
 		.data = (ulong)&atmel_sama7g5_qspi_caps,
 	},
+	{
+		.compatible = "microchip,lan9691-qspi",
+		.data = (ulong)&microchip_lan9691_qspi_caps,
+	},
 	{ /* sentinel */ }
 };
 
-- 
2.53.0



More information about the U-Boot mailing list