summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2017-03-22 10:38:27 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2017-03-22 10:38:27 +0100
commitc4b058ca488ebfae1242f30a9d989a7480829e9d (patch)
tree772440d53a7cd04bfe89afb5714917cefe204374
parentdosfs: Fix file name search (diff)
downloadrtems-c4b058ca488ebfae1242f30a9d989a7480829e9d.tar.bz2
bsp/atsam: Fix DMA support of some drivers
-rw-r--r--c/src/lib/libbsp/arm/atsam/libraries/libchip/source/afe_dma.c1
-rw-r--r--c/src/lib/libbsp/arm/atsam/libraries/libchip/source/dac_dma.c1
-rw-r--r--c/src/lib/libbsp/arm/atsam/libraries/libchip/source/spi_dma.c1
3 files changed, 3 insertions, 0 deletions
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 e47055ccde..9dc3d3db79 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 e18dbb4b14..5675499f95 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 5f039589d3..8cd9ed1ddd 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*/