ĬÈÏʹÓðëË«¹¤\r
*/\r
\r
-#define QUICK_TRANSFER \r
+//#define QUICK_TRANSFER \r
\r
-#if 1\r
+#if 0\r
#define DBG(x...) printk(x)\r
#else\r
#define DBG(x...)\r
return 0;\r
rk29xx_writew(dws, SPIM_TXDR, 0);\r
dws->tx += n_bytes;\r
- //wait_till_not_busy(dws);\r
+ wait_till_not_busy(dws);\r
\r
return 1;\r
}\r
rk29xx_writew(dws, SPIM_TXDR, *(u8 *)(dws->tx));\r
DBG(KERN_INFO "dws->tx:%x\n", *(u8 *)(dws->tx));\r
++dws->tx;\r
- //wait_till_not_busy(dws);\r
+ wait_till_not_busy(dws);\r
\r
return 1;\r
}\r
\r
rk29xx_writew(dws, SPIM_TXDR, *(u16 *)(dws->tx));\r
dws->tx += 2;\r
- //wait_till_not_busy(dws);\r
+ wait_till_not_busy(dws);\r
\r
return 1;\r
}\r
};\r
\r
static int acquire_dma(struct rk29xx_spi *dws)\r
-{\r
+{ \r
#if 1\r
dws->dma_inited = 0;\r
return 1;\r
return 1;\r
}\r
\r
- printk(KERN_INFO "request dma\n");\r
if(rk29_dma_request(dws->rx_dmach, \r
&rk29_spi_dma_client, NULL) < 0) {\r
dev_err(&dws->master->dev, "dws->rx_dmach : %d, cannot get RxDMA\n", dws->rx_dmach);\r
* the virt addr to physical\r
*/\r
static int map_dma_buffers(struct rk29xx_spi *dws)\r
-{ \r
+{\r
if (!dws->cur_msg->is_dma_mapped || !dws->dma_inited\r
|| !dws->cur_chip->enable_dma)\r
return 0;\r
while (1) {\r
if (dws->read(dws))\r
break;\r
- if (count ++ == 0x20) {\r
+ if (count++ == 0x20) {\r
dev_err(&dws->master->dev, "+++++++++++spi receive data time out+++++++++++++\n");\r
break;\r
}\r
chip = dws->cur_chip;\r
spi = message->spi; \r
\r
- if (unlikely(!chip->clk_div)) {\r
+ if (unlikely(!chip->clk_div))\r
chip->clk_div = clk_get_rate(dws->clock_spim) / chip->speed_hz;\r
- chip->clk_div = (chip->clk_div + 1) & 0xfffe;\r
- }\r
if (message->state == ERROR_STATE) {\r
message->status = -EIO;\r
goto early_exit;\r