[rtems commit] bsp/atsam: Fix DMA support of some drivers

Sebastian Huber sebh at rtems.org
Wed Mar 22 09:39:11 UTC 2017


Module:    rtems
Branch:    master
Commit:    c4b058ca488ebfae1242f30a9d989a7480829e9d
Changeset: http://git.rtems.org/rtems/commit/?id=c4b058ca488ebfae1242f30a9d989a7480829e9d

Author:    Sebastian Huber <sebastian.huber at embedded-brains.de>
Date:      Wed Mar 22 10:38:27 2017 +0100

bsp/atsam: Fix DMA support of some drivers

---

 c/src/lib/libbsp/arm/atsam/libraries/libchip/source/afe_dma.c | 1 +
 c/src/lib/libbsp/arm/atsam/libraries/libchip/source/dac_dma.c | 1 +
 c/src/lib/libbsp/arm/atsam/libraries/libchip/source/spi_dma.c | 1 +
 3 files changed, 3 insertions(+)

diff --git a/c/src/lib/libbsp/arm/atsam/libraries/libchip/source/afe_dma.c b/c/src/lib/libbsp/arm/atsam/libraries/libchip/source/afe_dma.c
index e47055c..9dc3d3d 100644
--- a/c/src/lib/libbsp/arm/atsam/libraries/libchip/source/afe_dma.c
+++ b/c/src/lib/libbsp/arm/atsam/libraries/libchip/source/afe_dma.c
@@ -206,6 +206,7 @@ uint32_t Afe_ConfigureDma(AfeDma *pAfed ,
 	pAfed->semaphore = 1;
 	pAfed->pCurrentCommand = 0;
 	assert(pXdmad == &XDMAD_Instance);
+	pAfed->pXdmad = pXdmad;
 	return 0;
 }
 
diff --git a/c/src/lib/libbsp/arm/atsam/libraries/libchip/source/dac_dma.c b/c/src/lib/libbsp/arm/atsam/libraries/libchip/source/dac_dma.c
index e18dbb4..5675499 100644
--- a/c/src/lib/libbsp/arm/atsam/libraries/libchip/source/dac_dma.c
+++ b/c/src/lib/libbsp/arm/atsam/libraries/libchip/source/dac_dma.c
@@ -194,6 +194,7 @@ uint32_t Dac_ConfigureDma(DacDma *pDacd ,
 	pDacd->semaphore = 1;
 	pDacd->pCurrentCommand = 0;
 	assert(pXdmad == &XDMAD_Instance);
+	pDacd->pXdmad = pXdmad;
 	return 0;
 }
 
diff --git a/c/src/lib/libbsp/arm/atsam/libraries/libchip/source/spi_dma.c b/c/src/lib/libbsp/arm/atsam/libraries/libchip/source/spi_dma.c
index 5f03958..8cd9ed1 100644
--- a/c/src/lib/libbsp/arm/atsam/libraries/libchip/source/spi_dma.c
+++ b/c/src/lib/libbsp/arm/atsam/libraries/libchip/source/spi_dma.c
@@ -289,6 +289,7 @@ uint32_t SPID_Configure(Spid *pSpid ,
 	pSpid->semaphore = 1;
 	pSpid->pCurrentCommand = 0;
 	assert(pXdmad == &XDMAD_Instance);
+	pSpid->pXdmad = pXdmad;
 
 	/* Enable the SPI Peripheral ,Execute a software reset of the SPI,
 	    Configure SPI in Master Mode*/



More information about the vc mailing list