Skip to content

Commit b034098

Browse files
committed
drivers: spi: Added ZynqMP Generic Quad SPI driver
Add a driver for the Generic Quad SPI hardware that is part of the Xilinx MPSoC. This is mostly commonly used with QSPI flash devices which are also used for initial image loading, but can also be used with other SPI devices. Signed-off-by: Robert Hancock <robert.hancock@calian.com>
1 parent 651ecab commit b034098

File tree

6 files changed

+714
-1
lines changed

6 files changed

+714
-1
lines changed

drivers/spi/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ zephyr_library_sources_ifdef(CONFIG_SPI_TEST spi_test.c)
6363
zephyr_library_sources_ifdef(CONFIG_SPI_XEC_QMSPI spi_xec_qmspi.c)
6464
zephyr_library_sources_ifdef(CONFIG_SPI_XEC_QMSPI_LDMA spi_xec_qmspi_ldma.c)
6565
zephyr_library_sources_ifdef(CONFIG_SPI_XLNX_AXI_QUADSPI spi_xlnx_axi_quadspi.c)
66+
zephyr_library_sources_ifdef(CONFIG_SPI_XLNX_ZYNQMP_GQSPI spi_xlnx_zynqmp_gqspi.c)
6667
zephyr_library_sources_ifdef(CONFIG_SPI_XMC4XXX spi_xmc4xxx.c)
6768
# zephyr-keep-sorted-stop
6869

drivers/spi/Kconfig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,7 @@ source "drivers/spi/Kconfig.stm32"
139139
source "drivers/spi/Kconfig.test"
140140
source "drivers/spi/Kconfig.xec_qmspi"
141141
source "drivers/spi/Kconfig.xlnx"
142+
source "drivers/spi/Kconfig.xlnx_zynqmp_gqspi"
142143
source "drivers/spi/Kconfig.xmc4xxx"
143144
source "drivers/spi/spi_nxp_lpspi/Kconfig"
144145
# zephyr-keep-sorted-stop

drivers/spi/Kconfig.xlnx_zynqmp_gqspi

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# Xilinx SPI
2+
3+
# Copyright (c) 2020 Henrik Brix Andersen <henrik@brixandersen.dk>
4+
# SPDX-License-Identifier: Apache-2.0
5+
6+
config SPI_XLNX_ZYNQMP_GQSPI
7+
bool "Xilinx ZynqMP GQSPI driver"
8+
default y
9+
depends on DT_HAS_XLNX_ZYNQMP_QSPI_1_0_ENABLED
10+
select EVENTS
11+
help
12+
Enable Xilinx ZynqMP Generic Quad SPI driver.
13+
This is normally used with QSPI flash devices but can also be used
14+
with other SPI devices.

0 commit comments

Comments
 (0)