mmc: v2: fix wrong mszs calculation for edmac.
authorlintao <lintao@rock-chips.com>
Wed, 22 Oct 2014 00:13:05 +0000 (08:13 +0800)
committerlintao <lintao@rock-chips.com>
Wed, 22 Oct 2014 00:15:26 +0000 (08:15 +0800)
Change log v2: update logical operation for FIFOTH

drivers/mmc/host/rk_sdmmc.c

index 3a7dc971f8a192e7d31a95d515b911acc05995fd..dba448bf52f439fc92ecd1008348c8a5c8d21c2f 100755 (executable)
@@ -627,7 +627,7 @@ static void dw_mci_edmac_start_dma(struct dw_mci *host, unsigned int sg_len)
 
         /* Match FIFO dma burst MSIZE with external dma config*/
         fifoth_val = mci_readl(host, FIFOTH);
-        mburst = mszs[(fifoth_val >> 28) && 0x7];
+        mburst = mszs[(fifoth_val >> 28) & 0x7];
 
         /* edmac limit burst to 16 */
         slave_config.dst_maxburst = (mburst > 16) ? 16 : mburst;
@@ -4282,4 +4282,4 @@ MODULE_AUTHOR("NXP Semiconductor VietNam");
 MODULE_AUTHOR("Imagination Technologies Ltd");
 MODULE_AUTHOR("Shawn Lin <lintao@rock-chips.com>");
 MODULE_AUTHOR("Bangwang Xie <xbw@rock-chips.com>");
-MODULE_LICENSE("GPL v2");
\ No newline at end of file
+MODULE_LICENSE("GPL v2");