diff -Nur u-boot/cpu/mpc85xx/cpu.c u-boot-local/cpu/mpc85xx/cpu.c --- u-boot/cpu/mpc85xx/cpu.c 2005-07-19 14:48:37.000000000 +0200 +++ u-boot-local/cpu/mpc85xx/cpu.c 2005-07-19 14:50:46.000000000 +0200 @@ -191,6 +191,9 @@ while((status & 4) == 4) { status = dma->sr0; } + /* clear MR0[CS] channel start bit */ + dma->mr0 &= ~0x00000001; + asm("sync;isync;msync"); if (status != 0) { printf ("DMA Error: status = %x\n", status);