From 2745ffe9461541a1f13373140a77a43eb25b9208 Mon Sep 17 00:00:00 2001 From: David Sidrane Date: Thu, 3 Sep 2020 05:11:05 -0700 Subject: [PATCH] cuav_nora:Add support for DMA on SPI6 --- boards/cuav/nora/nuttx-config/include/board_dma_map.h | 4 ++-- boards/cuav/nora/nuttx-config/nsh/defconfig | 3 ++- boards/cuav/nora/nuttx-config/scripts/script.ld | 7 +++++++ 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/boards/cuav/nora/nuttx-config/include/board_dma_map.h b/boards/cuav/nora/nuttx-config/include/board_dma_map.h index 7a59026f96..bd81967b10 100644 --- a/boards/cuav/nora/nuttx-config/include/board_dma_map.h +++ b/boards/cuav/nora/nuttx-config/include/board_dma_map.h @@ -45,5 +45,5 @@ // DMAMUX2 (BDMA) -#define DMAMAP_SPI6_RX DMAMAP_BDMA_SPI6_RX /* DMAMUX2:11 */ -#define DMAMAP_SPI6_TX DMAMAP_BDMA_SPI6_TX /* DMAMUX2:12 */ +#define DMAMAP_SPI6_RX DMAMAP_BDMA_SPI6_RX /* BDMA:11 */ +#define DMAMAP_SPI6_TX DMAMAP_BDMA_SPI6_TX /* BDMA:12 */ diff --git a/boards/cuav/nora/nuttx-config/nsh/defconfig b/boards/cuav/nora/nuttx-config/nsh/defconfig index 6fe24580fe..e95c5db92a 100644 --- a/boards/cuav/nora/nuttx-config/nsh/defconfig +++ b/boards/cuav/nora/nuttx-config/nsh/defconfig @@ -155,6 +155,7 @@ CONFIG_STDIO_BUFFER_SIZE=256 CONFIG_STM32H7_ADC1=y CONFIG_STM32H7_BBSRAM=y CONFIG_STM32H7_BBSRAM_FILES=5 +CONFIG_STM32H7_BDMA=y CONFIG_STM32H7_BKPSRAM=y CONFIG_STM32H7_DMA1=y CONFIG_STM32H7_DMA2=y @@ -184,7 +185,7 @@ CONFIG_STM32H7_SPI4=y CONFIG_STM32H7_SPI5=y CONFIG_STM32H7_SPI6=y CONFIG_STM32H7_SPI6_DMA=y -CONFIG_STM32H7_SPI6_DMA_BUFFER=512 +CONFIG_STM32H7_SPI6_DMA_BUFFER=1024 CONFIG_STM32H7_SPI_DMA=y CONFIG_STM32H7_SPI_DMATHRESHOLD=8 CONFIG_STM32H7_TIM12=y diff --git a/boards/cuav/nora/nuttx-config/scripts/script.ld b/boards/cuav/nora/nuttx-config/scripts/script.ld index 984b5293c3..c44964d782 100644 --- a/boards/cuav/nora/nuttx-config/scripts/script.ld +++ b/boards/cuav/nora/nuttx-config/scripts/script.ld @@ -205,6 +205,13 @@ SECTIONS _ebss = ABSOLUTE(.); } > AXI_SRAM + /* Emit the the D3 power domain section for locating BDMA data */ + + .sram4 (NOLOAD) : + { + } > SRAM4 + + /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) }