snd_hdac_stream_writel
snd_hdac_stream_writel(dev, reg, \
snd_hdac_stream_writel(azx_dev, SD_CTL, val);
snd_hdac_stream_writel(azx_dev, SD_CBL, azx_dev->bufsize);
snd_hdac_stream_writel(azx_dev, SD_BDLPL, (u32)(azx_dev->bdl.addr + bus->addr_offset));
snd_hdac_stream_writel(azx_dev, SD_BDLPU,
snd_hdac_stream_writel(azx_dev, SD_BDLPL, 0);
snd_hdac_stream_writel(azx_dev, SD_BDLPU, 0);
snd_hdac_stream_writel(azx_dev, SD_CTL, 0);
snd_hdac_stream_writel(azx_dev, SD_BDLPL, 0);
snd_hdac_stream_writel(azx_dev, SD_BDLPU, 0);
snd_hdac_stream_writel(azx_dev, SD_LPIB, value);
snd_hdac_stream_writel(azx_dev, SD_BDLPL, 0);
snd_hdac_stream_writel(azx_dev, SD_BDLPU, 0);
snd_hdac_stream_writel(azx_dev, SD_CTL, 0);
snd_hdac_stream_writel(cl, SD_BDLPL, AZX_SD_BDLPL_BDLPLBA(lower_32_bits(bdl_addr)));
snd_hdac_stream_writel(cl, SD_BDLPU, upper_32_bits(bdl_addr));
snd_hdac_stream_writel(cl, SD_CBL, cl->buffer_size);
snd_hdac_stream_writel(cl, CL_SPBFCTL, 1);
snd_hdac_stream_writel(cl, CL_SD_SPIB, offset + size);