fix spi driver's bug while dma recieving

This commit is contained in:
lw@rock-chips.com
2012-06-26 20:18:36 +08:00
committed by lw
parent 8fe57b5675
commit b01b358f83
2 changed files with 4 additions and 3 deletions

View File

@@ -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);

View File

@@ -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;