You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nuttx.apache.org by pk...@apache.org on 2022/07/16 08:10:08 UTC

[incubator-nuttx] 02/10: stm32h7/Kconfig: hide STM32H7_SPI_DMA option and select it automatically

This is an automated email from the ASF dual-hosted git repository.

pkarashchenko pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-nuttx.git

commit 6aef19617bca0fb148012501e3b33222479e5c5c
Author: raiden00pl <ra...@railab.me>
AuthorDate: Fri Jul 15 19:34:54 2022 +0200

    stm32h7/Kconfig: hide STM32H7_SPI_DMA option and select it automatically
---
 arch/arm/src/stm32h7/Kconfig | 40 ++++++++++++++++++++++------------------
 1 file changed, 22 insertions(+), 18 deletions(-)

diff --git a/arch/arm/src/stm32h7/Kconfig b/arch/arm/src/stm32h7/Kconfig
index 0a4f3f2ff0..be53aa0032 100644
--- a/arch/arm/src/stm32h7/Kconfig
+++ b/arch/arm/src/stm32h7/Kconfig
@@ -443,6 +443,10 @@ config STM32H7_SPI
 	bool
 	default n
 
+config STM32H7_SPI_DMA
+	bool
+	default n
+
 config STM32H7_TIM
 	bool
 	default n
@@ -954,12 +958,6 @@ config STM32H7_SPI_INTERRUPTS
 		poll-waiting is recommended if the interrupt rate would be to high in
 		the interrupt driven case.
 
-config STM32H7_SPI_DMA
-	bool "SPI DMA"
-	default n
-	---help---
-		Use DMA to improve SPI transfer performance.  Cannot be used with STM32H7_SPI_INTERRUPT.
-
 config STM32H7_SPI_DMATHRESHOLD
 	int "SPI DMA threshold"
 	default 4
@@ -972,9 +970,10 @@ config STM32H7_SPI_DMATHRESHOLD
 config STM32H7_SPI1_DMA
 	bool "SPI1 DMA"
 	default n
-	depends on STM32H7_SPI1 && STM32H7_SPI_DMA
+	depends on STM32H7_SPI1 && !STM32H7_SPI_INTERRUPT
+	select STM32H7_SPI_DMA
 	---help---
-		Use DMA to improve SPI1 transfer performance.
+		Use DMA to improve SPI1 transfer performance.  Cannot be used with STM32H7_SPI_INTERRUPT
 
 config STM32H7_SPI1_DMA_BUFFER
 	int "SPI1 DMA buffer size"
@@ -994,9 +993,10 @@ config STM32H7_SPI1_COMMTYPE
 config STM32H7_SPI2_DMA
 	bool "SPI2 DMA"
 	default n
-	depends on STM32H7_SPI2 && STM32H7_SPI_DMA
+	depends on STM32H7_SPI2 && !STM32H7_SPI_INTERRUPT
+	select STM32H7_SPI_DMA
 	---help---
-		Use DMA to improve SPI2 transfer performance.
+		Use DMA to improve SPI2 transfer performance.  Cannot be used with STM32H7_SPI_INTERRUPT
 
 config STM32H7_SPI2_DMA_BUFFER
 	int "SPI2 DMA buffer size"
@@ -1016,9 +1016,10 @@ config STM32H7_SPI2_COMMTYPE
 config STM32H7_SPI3_DMA
 	bool "SPI3 DMA"
 	default n
-	depends on STM32H7_SPI3 && STM32H7_SPI_DMA
+	depends on STM32H7_SPI3 && !STM32H7_SPI_INTERRUPT
+	select STM32H7_SPI_DMA
 	---help---
-		Use DMA to improve SPI3 transfer performance.
+		Use DMA to improve SPI3 transfer performance.  Cannot be used with STM32H7_SPI_INTERRUPT
 
 config STM32H7_SPI3_DMA_BUFFER
 	int "SPI3 DMA buffer size"
@@ -1038,9 +1039,10 @@ config STM32H7_SPI3_COMMTYPE
 config STM32H7_SPI4_DMA
 	bool "SPI4 DMA"
 	default n
-	depends on STM32H7_SPI4 && STM32H7_SPI_DMA
+	depends on STM32H7_SPI4 && !STM32H7_SPI_INTERRUPT
+	select STM32H7_SPI_DMA
 	---help---
-		Use DMA to improve SPI4 transfer performance.
+		Use DMA to improve SPI4 transfer performance.  Cannot be used with STM32H7_SPI_INTERRUPT
 
 config STM32H7_SPI4_DMA_BUFFER
 	int "SPI4 DMA buffer size"
@@ -1060,9 +1062,10 @@ config STM32H7_SPI4_COMMTYPE
 config STM32H7_SPI5_DMA
 	bool "SPI5 DMA"
 	default n
-	depends on STM32H7_SPI5 && STM32H7_SPI_DMA
+	depends on STM32H7_SPI5 && !STM32H7_SPI_INTERRUPT
+	select STM32H7_SPI_DMA
 	---help---
-		Use DMA to improve SPI5 transfer performance.
+		Use DMA to improve SPI5 transfer performance.  Cannot be used with STM32H7_SPI_INTERRUPT
 
 config STM32H7_SPI5_DMA_BUFFER
 	int "SPI5 DMA buffer size"
@@ -1082,9 +1085,10 @@ config STM32H7_SPI5_COMMTYPE
 config STM32H7_SPI6_DMA
 	bool "SPI6 DMA"
 	default n
-	depends on STM32H7_SPI6 && STM32H7_SPI_DMA
+	depends on STM32H7_SPI6 && !STM32H7_SPI_INTERRUPT
+	select STM32H7_SPI_DMA
 	---help---
-		Use DMA to improve SPI6 transfer performance.
+		Use DMA to improve SPI6 transfer performance.  Cannot be used with STM32H7_SPI_INTERRUPT
 
 config STM32H7_SPI6_DMA_BUFFER
 	int "SPI6 DMA buffer size"