- tmp = AD1889_READW(dev, AD_DMAWAVCTRL);
- tmp &= ~0x00ff; /* flat dma, no sg, mask out the intr bits */
- tmp |= 0x0004; /* intr on count, loop */
- AD1889_WRITEW(dev, AD_DMAWAVCTRL, tmp);
+ tmp32 = AD1889_READL(dev, AD_DMAWAVCTRL);
+ tmp32 &= ~0xff; /* flat dma, no sg, mask out the intr bits */
+ tmp32 |= 0x6; /* intr on count, loop */
+ AD1889_WRITEL(dev, AD_DMAWAVCTRL, tmp32);