BA1WRITE4
BA1WRITE4(sc, CS4280_PCTL, mem & ~PCTL_MASK);
BA1WRITE4(sc, CS4280_CCTL, mem & ~CCTL_MASK);
BA1WRITE4(sc, CS4280_PCTL, mem & ~PCTL_MASK);
BA1WRITE4(sc, CS4280_PDTC, pdtc);
BA1WRITE4(sc, CS4280_PBA, DMAADDR(p));
BA1WRITE4(sc, CS4280_PFIE, pfie | PFIE_PI_ENABLE);
BA1WRITE4(sc, CS4280_PCTL, pctl);
BA1WRITE4(sc, CS4280_CCTL, cctl);
BA1WRITE4(sc, CS4280_CBA, DMAADDR(p));
BA1WRITE4(sc, CS4280_CIE, cie | CIE_CI_ENABLE);
BA1WRITE4(sc, CS4280_CCTL, cctl);
BA1WRITE4(sc, CS4280_FRMT, FRMT_FTV);
BA1WRITE4(sc, CS4280_SPCR, SPCR_RUN | SPCR_RUNFR | SPCR_DRQEN);
BA1WRITE4(sc, CS4280_PVOL, 0x80008000);
BA1WRITE4(sc, CS4280_CVOL, 0x80008000);
BA1WRITE4(sc, CS4280_PFIE, mem);
BA1WRITE4(sc, CS4280_CIE, mem);
BA1WRITE4(sc, CS4280_CSRC, tmp1);
BA1WRITE4(sc, CS4280_CSRC, CS4280_MK_CSRC(csrc, cy));
BA1WRITE4(sc, CS4280_CCI, tmp1);
BA1WRITE4(sc, CS4280_CCI, cci);
BA1WRITE4(sc, CS4280_CD, tmp1);
BA1WRITE4(sc, CS4280_CPI, cpi);
BA1WRITE4(sc, CS4280_CGL, tmp1);
BA1WRITE4(sc, CS4280_CNT, cnt);
BA1WRITE4(sc, CS4280_CGC, tmp1);
BA1WRITE4(sc, CS4280_PSRC,
BA1WRITE4(sc, CS4280_PSRC, CS4280_MK_PSRC(psrc,py));
BA1WRITE4(sc, CS4280_PPI, ppi);
BA1WRITE4(sc, CS4280_PFIE, (mem & ~PFIE_PI_MASK) | PFIE_PI_DISABLE);
BA1WRITE4(sc, CS4280_PFIE, mem);
BA1WRITE4(sc, CS4280_CIE, (mem & ~CIE_CI_MASK) | CIE_CI_DISABLE);
BA1WRITE4(sc, CS4280_CIE, mem);
BA1WRITE4(sc, offset+ctr*4, htole32(*(src+ctr)));
BA1WRITE4(sc, CS4280_SPCR, SPCR_RSTSP);
BA1WRITE4(sc, CS4280_SPCR, 0);
BA1WRITE4(sc, CS4280_SPCR, SPCR_DRQEN);