RKCODEC_WRITE
RKCODEC_WRITE(sc, CODEC_DAC_PRECHARGE_CTRL, val);
RKCODEC_WRITE(sc, CODEC_DAC_PRECHARGE_CTRL, val);
RKCODEC_WRITE(sc, CODEC_RESET, 0);
RKCODEC_WRITE(sc, CODEC_RESET, RESET_DIG_CORE_RST | RESET_SYS_RST);
RKCODEC_WRITE(sc, CODEC_DAC_PWR_CTRL, val);
RKCODEC_WRITE(sc, CODEC_DAC_PWR_CTRL, val);
RKCODEC_WRITE(sc, CODEC_DAC_PWR_CTRL, val);
RKCODEC_WRITE(sc, CODEC_HPOUT_POP_CTRL, val);
RKCODEC_WRITE(sc, CODEC_HPMIX_CTRL, val);
RKCODEC_WRITE(sc, CODEC_HPMIX_CTRL, val);
RKCODEC_WRITE(sc, CODEC_HPOUT_CTRL, val);
RKCODEC_WRITE(sc, CODEC_HPOUT_CTRL, val);
RKCODEC_WRITE(sc, CODEC_DAC_CLK_CTRL, val);
RKCODEC_WRITE(sc, CODEC_DAC_CLK_CTRL, val);
RKCODEC_WRITE(sc, CODEC_DAC_CLK_CTRL, val);
RKCODEC_WRITE(sc, CODEC_DAC_CLK_CTRL, val);
RKCODEC_WRITE(sc, CODEC_DAC_SELECT, val);
RKCODEC_WRITE(sc, CODEC_HPMIX_CTRL, val);
RKCODEC_WRITE(sc, CODEC_HPOUT_CTRL, val);
RKCODEC_WRITE(sc, CODEC_HPOUTL_GAIN_CTRL, 0x18);
RKCODEC_WRITE(sc, CODEC_HPOUTR_GAIN_CTRL, 0x18);
RKCODEC_WRITE(sc, CODEC_DAC_INIT_CTRL1, ctrl1);
RKCODEC_WRITE(sc, CODEC_DAC_INIT_CTRL2, ctrl2);
RKCODEC_WRITE(sc, CODEC_DAC_INIT_CTRL3, ctrl3);