Skip to content

Commit 6917da5

Browse files
committed
spi: zynq: Add Zynq 7000 Quad SPI driver
Add a driver for the Xilinx Zynq 7000 Quad SPI controller. Note that while the hardware supports legacy SPI, this driver only supports flash mode. Signed-off-by: Simon Maurer <mail@maurer.systems>
1 parent 0bd807c commit 6917da5

6 files changed

Lines changed: 656 additions & 0 deletions

File tree

drivers/spi/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ zephyr_library_sources_ifdef(CONFIG_SPI_XEC_QMSPI spi_xec_qmspi.c)
8888
zephyr_library_sources_ifdef(CONFIG_SPI_XEC_QMSPI_LDMA spi_xec_qmspi_ldma.c)
8989
zephyr_library_sources_ifdef(CONFIG_SPI_XLNX_AXI_QUADSPI spi_xlnx_axi_quadspi.c)
9090
zephyr_library_sources_ifdef(CONFIG_SPI_XLNX_ZYNQMP_GQSPI spi_xlnx_zynqmp_gqspi.c)
91+
zephyr_library_sources_ifdef(CONFIG_SPI_XLNX_ZYNQ_QSPI spi_xlnx_zynq_qspi.c)
9192
zephyr_library_sources_ifdef(CONFIG_SPI_XMC4XXX spi_xmc4xxx.c)
9293
# zephyr-keep-sorted-stop
9394

drivers/spi/Kconfig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,7 @@ source "drivers/spi/Kconfig.test"
166166
source "drivers/spi/Kconfig.wch"
167167
source "drivers/spi/Kconfig.xec_qmspi"
168168
source "drivers/spi/Kconfig.xlnx"
169+
source "drivers/spi/Kconfig.xlnx_zynq_qspi"
169170
source "drivers/spi/Kconfig.xlnx_zynqmp_gqspi"
170171
source "drivers/spi/Kconfig.xmc4xxx"
171172
source "drivers/spi/spi_nxp_lpspi/Kconfig"

drivers/spi/Kconfig.xlnx_zynq_qspi

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# Copyright (c) 2026 Simon Maurer <mail@maurer.systems>
2+
# SPDX-License-Identifier: Apache-2.0
3+
4+
config SPI_XLNX_ZYNQ_QSPI
5+
bool "Xilinx Zynq Quad SPI driver"
6+
default y
7+
depends on DT_HAS_XLNX_ZYNQ_QSPI_ENABLED
8+
select EVENTS
9+
help
10+
Enable Xilinx Zynq Quad SPI driver for accessing flash.

0 commit comments

Comments
 (0)