Addition DMA setup logic
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@2262 42af7a65-404d-4744-a932-0658087f49c3
This commit is contained in:
parent
2740d04258
commit
0a24197444
@ -1303,8 +1303,11 @@ static int tm32_dmareadsetup(FAR struct sdio_dev_s *dev, FAR ubyte *buffer, siz
|
|||||||
{
|
{
|
||||||
/* Configure the RX DMA */
|
/* Configure the RX DMA */
|
||||||
|
|
||||||
stm32_dmasetup(priv->dma, STM32_SDIO_FIFO, (uint32)buffer,
|
stm32_enableint(SDIO_MASK_DCRCFAILIE|SDIO_MASK_DTIMEOUTIE|SDIO_MASK_DATAENDIE|
|
||||||
(buflen + 3) >> 2, SDIO_RXDMA16_CONFIG);
|
SDIO_MASK_RXOVERRIE|SDIO_MASK_STBITERRIE);
|
||||||
|
putreg32(1, SDIO_DCTRL_DMAEN_BB)
|
||||||
|
stm32_dmasetup(priv->dma, STM32_SDIO_FIFO, (uint32)buffer,
|
||||||
|
(buflen + 3) >> 2, SDIO_RXDMA16_CONFIG);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -1331,10 +1334,13 @@ static int tm32_dmareadsetup(FAR struct sdio_dev_s *dev, FAR ubyte *buffer, siz
|
|||||||
static int stm32_dmawritesetup(FAR struct sdio_dev_s *dev,
|
static int stm32_dmawritesetup(FAR struct sdio_dev_s *dev,
|
||||||
FAR const ubyte *buffer, size_t buflen)
|
FAR const ubyte *buffer, size_t buflen)
|
||||||
{
|
{
|
||||||
/* Configure the RX DMA */
|
/* Configure the TX DMA */
|
||||||
|
|
||||||
|
stm32_enableint(SDIO_MASK_DCRCFAILIE|SDIO_MASK_DTIMEOUTIE|SDIO_MASK_DATAENDIE|
|
||||||
|
SDIO_MASK_TXUNDERRIE|SDIO_MASK_STBITERRIE);
|
||||||
stm32_dmasetup(priv->dma, STM32_SDIO_FIFO, (uint32)buffer,
|
stm32_dmasetup(priv->dma, STM32_SDIO_FIFO, (uint32)buffer,
|
||||||
(buflen + 3) >> 2, SDIO_TXDMA16_CONFIG);
|
(buflen + 3) >> 2, SDIO_TXDMA16_CONFIG);
|
||||||
|
putreg32(1, SDIO_DCTRL_DMAEN_BB)
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user