git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@2917 35acf78f-673a-0410-8e92-d51de3d6d3f4
This commit is contained in:
parent
f6ed2f2a84
commit
3e42a8fe76
|
@ -319,6 +319,11 @@ bool_t sdc_lld_read_blocks(SDCDriver *sdcp, uint8_t *buf, uint32_t n) {
|
|||
msg_t msg;
|
||||
|
||||
chSysLock();
|
||||
dmaChannelSetup(&STM32_DMA2->channels[STM32_DMA_CHANNEL_4],
|
||||
n * SDC_BLOCK_SIZE, buf,
|
||||
(STM32_SDC_SDIO_DMA_PRIORITY << 12) |
|
||||
DMA_CCR1_MINC | DMA_CCR1_EN);
|
||||
|
||||
chDbgAssert(sdcp->thread == NULL, "sdc_lld_read_blocks(), #1", "not NULL");
|
||||
sdcp->thread = chThdSelf();
|
||||
chSchGoSleepS(THD_STATE_SUSPENDED);
|
||||
|
|
|
@ -230,11 +230,11 @@ void spi_lld_start(SPIDriver *spip) {
|
|||
/* More DMA setup.*/
|
||||
if ((spip->config->cr1 & SPI_CR1_DFF) == 0)
|
||||
spip->dmaccr = (STM32_SPI_SPI2_DMA_PRIORITY << 12) |
|
||||
DMA_CCR1_TEIE; /* 8 bits transfers. */
|
||||
DMA_CCR1_TEIE; /* 8 bits transfers. */
|
||||
else
|
||||
spip->dmaccr = (STM32_SPI_SPI2_DMA_PRIORITY << 12) |
|
||||
DMA_CCR1_TEIE | DMA_CCR1_MSIZE_0 |
|
||||
DMA_CCR1_PSIZE_0; /* 16 bits transfers. */
|
||||
DMA_CCR1_TEIE | DMA_CCR1_MSIZE_0 |
|
||||
DMA_CCR1_PSIZE_0; /* 16 bits transfers. */
|
||||
|
||||
/* SPI setup and enable.*/
|
||||
spip->spi->CR1 = 0;
|
||||
|
|
Loading…
Reference in New Issue