Index: bcm2835_emmc.c
===================================================================
RCS file: /cvsroot/src/sys/arch/arm/broadcom/bcm2835_emmc.c,v
retrieving revision 1.20
diff -u -r1.20 bcm2835_emmc.c
--- bcm2835_emmc.c	25 Nov 2014 14:30:05 -0000	1.20
+++ bcm2835_emmc.c	14 Dec 2014 09:28:08 -0000
@@ -271,13 +271,18 @@
 			    cmd->c_dmamap->dm_segs[seg].ds_addr;
 		} else {
 			sc->sc_cblk[seg].cb_ti |= DMAC_TI_SRC_INC;
+#if 0
 			/*
 			 * Use 128-bit mode if transfer is a multiple of
 			 * 16-bytes.
 			 */
 			if ((sc->sc_cblk[seg].cb_txfr_len & 0xf) == 0)
 				sc->sc_cblk[seg].cb_ti |= DMAC_TI_SRC_WIDTH;
+#endif
 			sc->sc_cblk[seg].cb_ti |= DMAC_TI_DEST_DREQ;
+#if 1
+			sc->sc_cblk[seg].cb_ti |= DMAC_TI_WAIT_RESP;
+#endif
 			sc->sc_cblk[seg].cb_source_ad =
 			    cmd->c_dmamap->dm_segs[seg].ds_addr;
 			sc->sc_cblk[seg].cb_dest_ad =
@@ -286,7 +291,9 @@
 		}
 		sc->sc_cblk[seg].cb_stride = 0;
 		if (seg == cmd->c_dmamap->dm_nsegs - 1) {
+#if 0
 			sc->sc_cblk[seg].cb_ti |= DMAC_TI_WAIT_RESP;
+#endif
 			sc->sc_cblk[seg].cb_ti |= DMAC_TI_INTEN;
 			sc->sc_cblk[seg].cb_nextconbk = 0;
 		} else {
