siu_write32
siu_write32(base + SIU_SRCTL, 0);
siu_write32(base + SIU_SRCTL, 0x301);
siu_write32(base + SIU_CKCTL, 0x40400000);
siu_write32(base + SIU_BRGASEL, 0);
siu_write32(base + SIU_BRRA, 0);
siu_write32(base + SIU_BRGBSEL, 1);
siu_write32(base + SIU_BRRB, 0);
siu_write32(base + SIU_IFCTL, 0x44440000);
siu_write32(base + SIU_SFORM, 0x0c0c0000);
siu_write32(base + SIU_SBDVCA, port_info->playback.volume);
siu_write32(base + SIU_SBDVCB, port_info->capture.volume);
siu_write32(base + SIU_SRCTL, 0);
siu_write32(base + SIU_SRCTL, srctl);
siu_write32(base + SIU_IFCTL, ifctl);
siu_write32(base + SIU_DPAK, dpak);
siu_write32(add, *ptr);
siu_write32(add, *ptr);
siu_write32(add, 0);
siu_write32(add, ydef[cnt]);
siu_write32(add, fw->yram_fir_coeff[cnt]);
siu_write32(add, 0);
siu_write32(base + SIU_TRDAT, port_info->trdat);
siu_write32(base + SIU_SBACTIV, 0);
siu_write32(base + SIU_SBCTL, 0xc0000000);
siu_write32(base + SIU_SBPSET, 0x00400000);
siu_write32(base + SIU_SBACTIV, 0xc0000000);
siu_write32(base + SIU_SBACTIV, 0);
siu_write32(base + SIU_SBCTL, 0);
siu_write32(base + SIU_SBDVCA, new_vol);
siu_write32(base + SIU_SBDVCB, new_vol);
siu_write32(base + SIU_IFCTL, ifctl);
siu_write32(base + SIU_STFIFO, stfifo | (port_info->stfifo & 0x0c180c18));
siu_write32(base + SIU_STFIFO, siu_read32(base + SIU_STFIFO) |
siu_write32(base + SIU_STFIFO, stfifo & ~0x13071307);
siu_write32(base + SIU_STFIFO, stfifo & ~0x0c180c18);