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 {