mirror of
https://github.com/apache/nuttx.git
synced 2026-05-31 23:40:19 +08:00
Back out the last STM32 DMA priority change. It is not necessary; just dropping the SD frequency was sufficient
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@5021 42af7a65-404d-4744-a932-0658087f49c3
This commit is contained in:
@@ -3151,3 +3151,6 @@
|
|||||||
frequency from 24 to 16 MHz. Apparently 24 MHz is too fast for the board.
|
frequency from 24 to 16 MHz. Apparently 24 MHz is too fast for the board.
|
||||||
This (plus the change to the STM32 DMA (above) fixes SDIO DMA on the
|
This (plus the change to the STM32 DMA (above) fixes SDIO DMA on the
|
||||||
STM3240G-EVAL (and probably STM3220G-EVAL -- untested).
|
STM3240G-EVAL (and probably STM3220G-EVAL -- untested).
|
||||||
|
* arch/arm/src/stm32/stm32f2xx_dma.c and stm32f4xx_dma.c: Backed out the
|
||||||
|
DMA priority change just above. The reduced SD card frequency was
|
||||||
|
necessary and sufficient to resolve the problem.
|
||||||
|
|||||||
@@ -721,11 +721,11 @@ void stm32_dmasetup(DMA_HANDLE handle, uint32_t paddr, uint32_t maddr,
|
|||||||
regval = dmast_getreg(dmast, STM32_DMA_SCR_OFFSET);
|
regval = dmast_getreg(dmast, STM32_DMA_SCR_OFFSET);
|
||||||
regval &= ~(DMA_SCR_PFCTRL|DMA_SCR_DIR_MASK|DMA_SCR_PINC|DMA_SCR_MINC|
|
regval &= ~(DMA_SCR_PFCTRL|DMA_SCR_DIR_MASK|DMA_SCR_PINC|DMA_SCR_MINC|
|
||||||
DMA_SCR_PSIZE_MASK|DMA_SCR_MSIZE_MASK|DMA_SCR_PINCOS|
|
DMA_SCR_PSIZE_MASK|DMA_SCR_MSIZE_MASK|DMA_SCR_PINCOS|
|
||||||
DMA_SCR_CIRC|DMA_SCR_DBM|DMA_SCR_CT|DMA_SCR_PL_MASK|
|
DMA_SCR_CIRC|DMA_SCR_DBM|DMA_SCR_CT|
|
||||||
DMA_SCR_PBURST_MASK|DMA_SCR_MBURST_MASK);
|
DMA_SCR_PBURST_MASK|DMA_SCR_MBURST_MASK);
|
||||||
scr &= (DMA_SCR_PFCTRL|DMA_SCR_DIR_MASK|DMA_SCR_PINC|DMA_SCR_MINC|
|
scr &= (DMA_SCR_PFCTRL|DMA_SCR_DIR_MASK|DMA_SCR_PINC|DMA_SCR_MINC|
|
||||||
DMA_SCR_PSIZE_MASK|DMA_SCR_MSIZE_MASK|DMA_SCR_PINCOS|
|
DMA_SCR_PSIZE_MASK|DMA_SCR_MSIZE_MASK|DMA_SCR_PINCOS|
|
||||||
DMA_SCR_DBM|DMA_SCR_CIRC|DMA_SCR_PL_MASK|
|
DMA_SCR_DBM|DMA_SCR_CIRC|
|
||||||
DMA_SCR_PBURST_MASK|DMA_SCR_MBURST_MASK);
|
DMA_SCR_PBURST_MASK|DMA_SCR_MBURST_MASK);
|
||||||
regval |= scr;
|
regval |= scr;
|
||||||
dmast->nonstop = (scr & (DMA_SCR_DBM|DMA_SCR_CIRC)) != 0;
|
dmast->nonstop = (scr & (DMA_SCR_DBM|DMA_SCR_CIRC)) != 0;
|
||||||
|
|||||||
@@ -721,11 +721,11 @@ void stm32_dmasetup(DMA_HANDLE handle, uint32_t paddr, uint32_t maddr,
|
|||||||
regval = dmast_getreg(dmast, STM32_DMA_SCR_OFFSET);
|
regval = dmast_getreg(dmast, STM32_DMA_SCR_OFFSET);
|
||||||
regval &= ~(DMA_SCR_PFCTRL|DMA_SCR_DIR_MASK|DMA_SCR_PINC|DMA_SCR_MINC|
|
regval &= ~(DMA_SCR_PFCTRL|DMA_SCR_DIR_MASK|DMA_SCR_PINC|DMA_SCR_MINC|
|
||||||
DMA_SCR_PSIZE_MASK|DMA_SCR_MSIZE_MASK|DMA_SCR_PINCOS|
|
DMA_SCR_PSIZE_MASK|DMA_SCR_MSIZE_MASK|DMA_SCR_PINCOS|
|
||||||
DMA_SCR_CIRC|DMA_SCR_DBM|DMA_SCR_CT|DMA_SCR_PL_MASK|
|
DMA_SCR_CIRC|DMA_SCR_DBM|DMA_SCR_CT|
|
||||||
DMA_SCR_PBURST_MASK|DMA_SCR_MBURST_MASK);
|
DMA_SCR_PBURST_MASK|DMA_SCR_MBURST_MASK);
|
||||||
scr &= (DMA_SCR_PFCTRL|DMA_SCR_DIR_MASK|DMA_SCR_PINC|DMA_SCR_MINC|
|
scr &= (DMA_SCR_PFCTRL|DMA_SCR_DIR_MASK|DMA_SCR_PINC|DMA_SCR_MINC|
|
||||||
DMA_SCR_PSIZE_MASK|DMA_SCR_MSIZE_MASK|DMA_SCR_PINCOS|
|
DMA_SCR_PSIZE_MASK|DMA_SCR_MSIZE_MASK|DMA_SCR_PINCOS|
|
||||||
DMA_SCR_DBM|DMA_SCR_CIRC|DMA_SCR_PL_MASK|
|
DMA_SCR_DBM|DMA_SCR_CIRC|
|
||||||
DMA_SCR_PBURST_MASK|DMA_SCR_MBURST_MASK);
|
DMA_SCR_PBURST_MASK|DMA_SCR_MBURST_MASK);
|
||||||
regval |= scr;
|
regval |= scr;
|
||||||
dmast->nonstop = (scr & (DMA_SCR_DBM|DMA_SCR_CIRC)) != 0;
|
dmast->nonstop = (scr & (DMA_SCR_DBM|DMA_SCR_CIRC)) != 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user