csa_writeio
csa_writeio(resp, BA0_HICR, HICR_IEV | HICR_CHGM);
csa_writeio(resp, BA0_HICR, HICR_IEV | HICR_CHGM);
csa_writeio(resp, BA0_HICR, HICR_IEV | HICR_CHGM);
csa_writeio(resp, BA0_HICR, HICR_IEV | HICR_CHGM);
csa_writeio(resp, BA0_CLKCR1, 0);
csa_writeio(resp, BA0_SERMC1, 0);
csa_writeio(resp, BA0_SERACC, SERACC_HSP | SERACC_CODEC_TYPE_1_03); /* 1.03 codec */
csa_writeio(resp, BA0_SERACC, SERACC_HSP | SERACC_CODEC_TYPE_2_0); /* 2.0 codec */
csa_writeio(resp, BA0_ACCTL, 1);
csa_writeio(resp, BA0_ACCTL, 0);
csa_writeio(resp, BA0_ACCTL, ACCTL_RSTN);
csa_writeio(resp, BA0_ACCTL, ACCTL_ESYN | ACCTL_RSTN);
csa_writeio(resp, BA0_SERMC1, SERMC1_PTC_AC97);
csa_writeio(resp, BA0_PLLCC, PLLCC_LPF_1050_2780_KHZ | PLLCC_CDR_73_104_MHZ);
csa_writeio(resp, BA0_PLLM, 0x3a);
csa_writeio(resp, BA0_CLKCR2, CLKCR2_PDIVS_8);
csa_writeio(resp, BA0_CLKCR1, CLKCR1_PLLP);
csa_writeio(resp, BA0_CLKCR1, csa_readio(resp, BA0_CLKCR1) | CLKCR1_SWCE);
csa_writeio(resp, BA0_SERBSP, 0);
csa_writeio(resp, BA0_SERC1, SERC1_SO1F_AC97 | SERC1_SO1EN);
csa_writeio(resp, BA0_SERC2, SERC2_SI1F_AC97 | SERC1_SO1EN);
csa_writeio(resp, BA0_SERMC1, SERMC1_PTC_AC97 | SERMC1_MSPE);
csa_writeio(resp, BA0_ACCTL, ACCTL_VFRM | ACCTL_ESYN | ACCTL_RSTN);
csa_writeio(resp, BA0_ACOSV, ACOSV_SLV3 | ACOSV_SLV4);
csa_writeio(resp, BA0_AC97_POWERDOWN, 0x300);
csa_writeio(resp, BA0_CLKCR1, clkcr1);
csa_writeio(resp, BA0_HICR, HICR_IEV | HICR_CHGM);
csa_writeio(resp, BA0_CLKCR1, clkcr1 | CLKCR1_SWCE);
csa_writeio(resp, BA0_SERBWP, 0);
csa_writeio(resp, BA0_CLKCR1, clkcr1);
csa_writeio(resp, BA0_SERBAD, i);
csa_writeio(resp, BA0_SERBCM, SERBCM_WRC);
csa_writeio(resp, BA0_CLKCR1, clkcr1);
csa_writeio(resp, BA0_ACCAD, offset - BA0_AC97_RESET);
csa_writeio(resp, BA0_ACCDA, 0);
csa_writeio(resp, BA0_ACCTL, ACCTL_DCV | ACCTL_CRW | ACCTL_VFRM | ACCTL_ESYN | ACCTL_RSTN);
csa_writeio(resp, BA0_ACCAD, offset - BA0_AC97_RESET);
csa_writeio(resp, BA0_ACCDA, data);
csa_writeio(resp, BA0_ACCTL, ACCTL_DCV | ACCTL_VFRM | ACCTL_ESYN | ACCTL_RSTN);
csa_writeio(resp, BA0_HICR, HICR_IEV | HICR_CHGM);
csa_writeio(resp, BA0_SERBSP, 0);
csa_writeio(resp, BA0_SERBSP, 0);
csa_writeio(resp, BA0_EGPIODR, EGPIODR_GPOE0);
csa_writeio(resp, BA0_EGPIOPTR, EGPIOPTR_GPPT0);
csa_writeio(resp, BA0_EGPIODR, csa_readio(resp, BA0_EGPIODR) |
csa_writeio(resp, BA0_EGPIOPTR, csa_readio(resp, BA0_EGPIOPTR) |
void csa_writeio(csa_res *resp, u_long offset, u_int32_t data);