mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2025-01-07 13:43:51 +00:00
dmaengine: stm32: New directory for STM32 DMA controllers drivers
Gather the STM32 DMA controllers under drivers/dma/stm32/ Signed-off-by: Amelie Delaunay <amelie.delaunay@foss.st.com> Link: https://lore.kernel.org/r/20240531150712.2503554-3-amelie.delaunay@foss.st.com Signed-off-by: Vinod Koul <vkoul@kernel.org>
This commit is contained in:
parent
8494ae75dd
commit
76178a2c49
@ -568,38 +568,6 @@ config ST_FDMA
|
|||||||
Say Y here if you have such a chipset.
|
Say Y here if you have such a chipset.
|
||||||
If unsure, say N.
|
If unsure, say N.
|
||||||
|
|
||||||
config STM32_DMA
|
|
||||||
bool "STMicroelectronics STM32 DMA support"
|
|
||||||
depends on ARCH_STM32 || COMPILE_TEST
|
|
||||||
select DMA_ENGINE
|
|
||||||
select DMA_VIRTUAL_CHANNELS
|
|
||||||
help
|
|
||||||
Enable support for the on-chip DMA controller on STMicroelectronics
|
|
||||||
STM32 MCUs.
|
|
||||||
If you have a board based on such a MCU and wish to use DMA say Y
|
|
||||||
here.
|
|
||||||
|
|
||||||
config STM32_DMAMUX
|
|
||||||
bool "STMicroelectronics STM32 dma multiplexer support"
|
|
||||||
depends on STM32_DMA || COMPILE_TEST
|
|
||||||
help
|
|
||||||
Enable support for the on-chip DMA multiplexer on STMicroelectronics
|
|
||||||
STM32 MCUs.
|
|
||||||
If you have a board based on such a MCU and wish to use DMAMUX say Y
|
|
||||||
here.
|
|
||||||
|
|
||||||
config STM32_MDMA
|
|
||||||
bool "STMicroelectronics STM32 master dma support"
|
|
||||||
depends on ARCH_STM32 || COMPILE_TEST
|
|
||||||
depends on OF
|
|
||||||
select DMA_ENGINE
|
|
||||||
select DMA_VIRTUAL_CHANNELS
|
|
||||||
help
|
|
||||||
Enable support for the on-chip MDMA controller on STMicroelectronics
|
|
||||||
STM32 platforms.
|
|
||||||
If you have a board based on STM32 SoC and wish to use the master DMA
|
|
||||||
say Y here.
|
|
||||||
|
|
||||||
config SPRD_DMA
|
config SPRD_DMA
|
||||||
tristate "Spreadtrum DMA support"
|
tristate "Spreadtrum DMA support"
|
||||||
depends on ARCH_SPRD || COMPILE_TEST
|
depends on ARCH_SPRD || COMPILE_TEST
|
||||||
@ -772,6 +740,8 @@ source "drivers/dma/fsl-dpaa2-qdma/Kconfig"
|
|||||||
|
|
||||||
source "drivers/dma/lgm/Kconfig"
|
source "drivers/dma/lgm/Kconfig"
|
||||||
|
|
||||||
|
source "drivers/dma/stm32/Kconfig"
|
||||||
|
|
||||||
# clients
|
# clients
|
||||||
comment "DMA Clients"
|
comment "DMA Clients"
|
||||||
depends on DMA_ENGINE
|
depends on DMA_ENGINE
|
||||||
|
@ -70,9 +70,6 @@ obj-$(CONFIG_PXA_DMA) += pxa_dma.o
|
|||||||
obj-$(CONFIG_RENESAS_DMA) += sh/
|
obj-$(CONFIG_RENESAS_DMA) += sh/
|
||||||
obj-$(CONFIG_SF_PDMA) += sf-pdma/
|
obj-$(CONFIG_SF_PDMA) += sf-pdma/
|
||||||
obj-$(CONFIG_STE_DMA40) += ste_dma40.o ste_dma40_ll.o
|
obj-$(CONFIG_STE_DMA40) += ste_dma40.o ste_dma40_ll.o
|
||||||
obj-$(CONFIG_STM32_DMA) += stm32-dma.o
|
|
||||||
obj-$(CONFIG_STM32_DMAMUX) += stm32-dmamux.o
|
|
||||||
obj-$(CONFIG_STM32_MDMA) += stm32-mdma.o
|
|
||||||
obj-$(CONFIG_SPRD_DMA) += sprd-dma.o
|
obj-$(CONFIG_SPRD_DMA) += sprd-dma.o
|
||||||
obj-$(CONFIG_TXX9_DMAC) += txx9dmac.o
|
obj-$(CONFIG_TXX9_DMAC) += txx9dmac.o
|
||||||
obj-$(CONFIG_TEGRA186_GPC_DMA) += tegra186-gpc-dma.o
|
obj-$(CONFIG_TEGRA186_GPC_DMA) += tegra186-gpc-dma.o
|
||||||
@ -88,5 +85,6 @@ obj-$(CONFIG_INTEL_LDMA) += lgm/
|
|||||||
|
|
||||||
obj-y += mediatek/
|
obj-y += mediatek/
|
||||||
obj-y += qcom/
|
obj-y += qcom/
|
||||||
|
obj-y += stm32/
|
||||||
obj-y += ti/
|
obj-y += ti/
|
||||||
obj-y += xilinx/
|
obj-y += xilinx/
|
||||||
|
37
drivers/dma/stm32/Kconfig
Normal file
37
drivers/dma/stm32/Kconfig
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
# SPDX-License-Identifier: GPL-2.0-only
|
||||||
|
#
|
||||||
|
# STM32 DMA controllers drivers
|
||||||
|
#
|
||||||
|
if ARCH_STM32 || COMPILE_TEST
|
||||||
|
|
||||||
|
config STM32_DMA
|
||||||
|
bool "STMicroelectronics STM32 DMA support"
|
||||||
|
select DMA_ENGINE
|
||||||
|
select DMA_VIRTUAL_CHANNELS
|
||||||
|
help
|
||||||
|
Enable support for the on-chip DMA controller on STMicroelectronics
|
||||||
|
STM32 platforms.
|
||||||
|
If you have a board based on STM32 SoC with such DMA controller
|
||||||
|
and want to use DMA say Y here.
|
||||||
|
|
||||||
|
config STM32_DMAMUX
|
||||||
|
bool "STMicroelectronics STM32 DMA multiplexer support"
|
||||||
|
depends on STM32_DMA
|
||||||
|
help
|
||||||
|
Enable support for the on-chip DMA multiplexer on STMicroelectronics
|
||||||
|
STM32 platforms.
|
||||||
|
If you have a board based on STM32 SoC with such DMA multiplexer
|
||||||
|
and want to use DMAMUX say Y here.
|
||||||
|
|
||||||
|
config STM32_MDMA
|
||||||
|
bool "STMicroelectronics STM32 master DMA support"
|
||||||
|
depends on OF
|
||||||
|
select DMA_ENGINE
|
||||||
|
select DMA_VIRTUAL_CHANNELS
|
||||||
|
help
|
||||||
|
Enable support for the on-chip MDMA controller on STMicroelectronics
|
||||||
|
STM32 platforms.
|
||||||
|
If you have a board based on STM32 SoC with such DMA controller
|
||||||
|
and want to use MDMA say Y here.
|
||||||
|
|
||||||
|
endif
|
4
drivers/dma/stm32/Makefile
Normal file
4
drivers/dma/stm32/Makefile
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
# SPDX-License-Identifier: GPL-2.0-only
|
||||||
|
obj-$(CONFIG_STM32_DMA) += stm32-dma.o
|
||||||
|
obj-$(CONFIG_STM32_DMAMUX) += stm32-dmamux.o
|
||||||
|
obj-$(CONFIG_STM32_MDMA) += stm32-mdma.o
|
@ -28,7 +28,7 @@
|
|||||||
#include <linux/sched.h>
|
#include <linux/sched.h>
|
||||||
#include <linux/slab.h>
|
#include <linux/slab.h>
|
||||||
|
|
||||||
#include "virt-dma.h"
|
#include "../virt-dma.h"
|
||||||
|
|
||||||
#define STM32_DMA_LISR 0x0000 /* DMA Low Int Status Reg */
|
#define STM32_DMA_LISR 0x0000 /* DMA Low Int Status Reg */
|
||||||
#define STM32_DMA_HISR 0x0004 /* DMA High Int Status Reg */
|
#define STM32_DMA_HISR 0x0004 /* DMA High Int Status Reg */
|
@ -30,7 +30,7 @@
|
|||||||
#include <linux/reset.h>
|
#include <linux/reset.h>
|
||||||
#include <linux/slab.h>
|
#include <linux/slab.h>
|
||||||
|
|
||||||
#include "virt-dma.h"
|
#include "../virt-dma.h"
|
||||||
|
|
||||||
#define STM32_MDMA_GISR0 0x0000 /* MDMA Int Status Reg 1 */
|
#define STM32_MDMA_GISR0 0x0000 /* MDMA Int Status Reg 1 */
|
||||||
|
|
Loading…
Reference in New Issue
Block a user