mmc: dw_mmc: fix fifo access for 64-bit
authorSeungwon Jeon <tgih.jun@samsung.com>
Mon, 25 Mar 2013 07:28:22 +0000 (16:28 +0900)
committerChris Ball <cjb@laptop.org>
Thu, 4 Apr 2013 13:55:53 +0000 (09:55 -0400)
mci_writew causes a failure of fifo access for 64-bit.
mci_writeq is correct.

Signed-off-by: Seungwon Jeon <tgih.jun@samsung.com>
Acked-by: Jaehoon Chung <jh80.chung@samsung.com>
Signed-off-by: Chris Ball <cjb@laptop.org>
drivers/mmc/host/dw_mmc.c

index a443820..753c55c 100644 (file)
@@ -1373,8 +1373,9 @@ static void dw_mci_push_data64(struct dw_mci *host, void *buf, int cnt)
                int len = dw_mci_push_part_bytes(host, buf, cnt);
                buf += len;
                cnt -= len;
+
                if (host->part_buf_count == 8) {
-                       mci_writew(host, DATA(host->data_offset),
+                       mci_writeq(host, DATA(host->data_offset),
                                        host->part_buf);
                        host->part_buf_count = 0;
                }