[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)µchip_lan9691_qspi_caps,
+ },
{ /* sentinel */ }
};
--
2.53.0
More information about the U-Boot
mailing list