mirror of
https://github.com/armbian/linux.git
synced 2026-01-06 10:13:00 -08:00
fix spi driver's bug while dma recieving
This commit is contained in:
@@ -133,8 +133,9 @@ void rk29_lcd_spim_spin_unlock(void)
|
||||
static void printk_transfer_data(unsigned char *buf, int len)
|
||||
{
|
||||
int i = 0;
|
||||
unsigned char *buff = buf;
|
||||
for(i=0; i<len; i++)
|
||||
printk("0x%x,",*buf++);
|
||||
printk("0x%x,",*buff++);
|
||||
|
||||
printk("\n");
|
||||
|
||||
@@ -1131,7 +1132,7 @@ static void dma_transfer(struct rk29xx_spi *dws)
|
||||
}
|
||||
if (transfer->rx_buf != NULL) {
|
||||
dmacr |= SPI_DMACR_RX_ENABLE;
|
||||
rk29xx_writew(dws, SPIM_DMARDLR, 0);
|
||||
rk29xx_writew(dws, SPIM_DMARDLR, dws->dma_width-1);
|
||||
rk29xx_writew(dws, SPIM_CTRLR1, transfer->len-1);
|
||||
}
|
||||
rk29xx_writew(dws, SPIM_DMACR, dmacr);
|
||||
|
||||
@@ -141,7 +141,7 @@ static int __devinit spi_test_probe(struct spi_device *spi)
|
||||
|
||||
g_spi_test_data = spi_test_data;
|
||||
|
||||
printk("%s:bus_num=%d,ok\n",__func__,spi->bus_num);
|
||||
printk("%s:bus_num=%d,ok\n",__func__,spi->master->bus_num);
|
||||
|
||||
return ret;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user