Skip to content

Commit 7af99a9

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 c4ed1c0 commit 7af99a9

File tree

6 files changed

+715
-1
lines changed

6 files changed

+715
-1
lines changed

drivers/spi/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ zephyr_library_sources_ifdef(CONFIG_SPI_WCH spi_wch.c)
6969
zephyr_library_sources_ifdef(CONFIG_SPI_XEC_QMSPI spi_xec_qmspi.c)
7070
zephyr_library_sources_ifdef(CONFIG_SPI_XEC_QMSPI_LDMA spi_xec_qmspi_ldma.c)
7171
zephyr_library_sources_ifdef(CONFIG_SPI_XLNX_AXI_QUADSPI spi_xlnx_axi_quadspi.c)
72+
zephyr_library_sources_ifdef(CONFIG_SPI_XLNX_ZYNQMP_GQSPI spi_xlnx_zynqmp_gqspi.c)
7273
zephyr_library_sources_ifdef(CONFIG_SPI_XMC4XXX spi_xmc4xxx.c)
7374
# zephyr-keep-sorted-stop
7475

drivers/spi/Kconfig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,7 @@ source "drivers/spi/Kconfig.test"
146146
source "drivers/spi/Kconfig.wch"
147147
source "drivers/spi/Kconfig.xec_qmspi"
148148
source "drivers/spi/Kconfig.xlnx"
149+
source "drivers/spi/Kconfig.xlnx_zynqmp_gqspi"
149150
source "drivers/spi/Kconfig.xmc4xxx"
150151
source "drivers/spi/spi_nxp_lpspi/Kconfig"
151152
# 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)