Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions boards/arm/frdm_k64f/frdm_k64f.dts
Original file line number Diff line number Diff line change
Expand Up @@ -218,3 +218,7 @@ arduino_spi: &spi0 {
status = "okay";
bus-speed = <125000>;
};

&edma0 {
status = "okay";
};
5 changes: 5 additions & 0 deletions boards/arm/mimxrt1060_evk/mimxrt1060_evk.dts
Original file line number Diff line number Diff line change
Expand Up @@ -140,4 +140,9 @@ arduino_serial: &lpuart3 {};
status = "okay";
pwr-gpios = <&gpio1 5 GPIO_ACTIVE_HIGH>;
cd-gpios = <&gpio2 28 GPIO_ACTIVE_LOW>;
status = "okay";
};

&edma0 {
status = "okay";
};
1 change: 1 addition & 0 deletions boards/arm/mimxrt1060_evk/mimxrt1060_evk.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -24,3 +24,4 @@ supported:
- sdhc
- usb_device
- kscan:touch
- dma
6 changes: 6 additions & 0 deletions drivers/clock_control/clock_control_mcux_ccm.c
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,12 @@ static int mcux_ccm_get_subsys_rate(struct device *dev,
(CLOCK_GetDiv(kCLOCK_Usdhc2Div) + 1U);
break;
#endif

#ifdef CONFIG_DMA_MCUX_EDMA
case IMX_CCM_EDMA_CLK:
*rate = CLOCK_GetIpgFreq();
break;
#endif
}

return 0;
Expand Down
1 change: 1 addition & 0 deletions drivers/dma/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -11,3 +11,4 @@ zephyr_library_sources_ifdef(CONFIG_DMA_DW dma_dw.c)
zephyr_library_sources_ifdef(CONFIG_DMA_NIOS2_MSGDMA dma_nios2_msgdma.c)
zephyr_library_sources_ifdef(CONFIG_DMA_SAM0 dma_sam0.c)
zephyr_library_sources_ifdef(CONFIG_USERSPACE dma_handlers.c)
zephyr_library_sources_ifdef(CONFIG_DMA_MCUX_EDMA dma_mcux_edma.c)
2 changes: 2 additions & 0 deletions drivers/dma/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -48,4 +48,6 @@ source "drivers/dma/Kconfig.nios2_msgdma"

source "drivers/dma/Kconfig.sam0"

source "drivers/dma/Kconfig.mcux_edma"

endif # DMA
29 changes: 29 additions & 0 deletions drivers/dma/Kconfig.mcux_edma
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# DMA configuration options

# Copyright (c) 2020, NXP
# SPDX-License-Identifier: Apache-2.0

config DMA_MCUX_EDMA
bool "Enable MCUX DMA driver"
depends on HAS_MCUX_EDMA
select NOCACHE_MEMORY if HAS_MCUX_CACHE
help
DMA driver for MCUX series SoCs.

if DMA_MCUX_EDMA

config DMA_TCD_QUEUE_SIZE
int "number of TCD in a queue for SG mode"
default 2
help
number of TCD in a queue for SG mode

config DMA_MCUX_TEST_SLOT_START
int "test slot start num"
depends on SOC_SERIES_KINETIS_K6X
default 58
help
test slot start num


endif # DMA_MCUX_EDMA
Loading