AZ_WRITE_4
AZ_WRITE_4(az, GCTL, AZ_READ_4(az, GCTL) | HDA_GCTL_UNSOL);
AZ_WRITE_4(az, CORBLBASE, (uint32_t)AZALIA_DMA_DMAADDR(&az->corb_dma));
AZ_WRITE_4(az, CORBUBASE, PTR_UPPER32(AZALIA_DMA_DMAADDR(&az->corb_dma)));
AZ_WRITE_4(az, RIRBLBASE, (uint32_t)AZALIA_DMA_DMAADDR(&az->rirb_dma));
AZ_WRITE_4(az, RIRBUBASE, PTR_UPPER32(AZALIA_DMA_DMAADDR(&az->rirb_dma)));
AZ_WRITE_4(az, INTCTL, 0);
AZ_WRITE_4(az, GCTL, AZ_READ_4(az, GCTL) & ~HDA_GCTL_UNSOL);
AZ_WRITE_4(az, INTCTL, 0);
AZ_WRITE_4(az, GCTL, AZ_READ_4(az, GCTL) | HDA_GCTL_UNSOL);
AZ_WRITE_4(az, GCTL, AZ_READ_4(az, GCTL) | HDA_GCTL_UNSOL);
AZ_WRITE_4(this->az, INTCTL, this->az->intctl);
AZ_WRITE_4(this->az, INTCTL, this->az->intctl);
AZ_WRITE_4(sc, INTCTL, 0);
AZ_WRITE_4(az, GCTL, gctl &~(HDA_GCTL_UNSOL));
AZ_WRITE_4(az, INTCTL, 0);
AZ_WRITE_4(az, GCTL, gctl & ~(HDA_GCTL_UNSOL));
AZ_WRITE_4(az, GCTL, gctl & ~HDA_GCTL_CRST);
AZ_WRITE_4(az, GCTL, gctl | HDA_GCTL_CRST);
AZ_WRITE_4(az, DPLBASE, 0);
AZ_WRITE_4(az, DPUBASE, 0);
AZ_WRITE_4(az, INTCTL, az->intctl);