s32 codec_disable(enum codec_enum_type codec_type, u32 dev_type, u32 dev_id) { s32 rc = CAD_RES_SUCCESS; switch (codec_type) { case CODEC_INT: rc = adie_disable(dev_type, dev_id); if (rc != CAD_RES_FAILURE) { rc = adie_close(dev_type); if (rc != CAD_RES_SUCCESS) { pr_err("ARD Error Closing ADIE, device = %d\n", dev_id); rc = CAD_RES_FAILURE; } } else pr_err("ARD Error Disabling ADIE, device" " = %d\n", dev_id); break; case CODEC_AUX_PCM: pr_err("ARD TBD - DISABLING EXT CODEC, device = %d\n", dev_id); break; case CODEC_I2S: pr_err("ARD - DISABLING GPIOs for I2S, device = %d\n", dev_id); break; default: break; } return rc; }
static void _audio_tx_path_disable(void) { audio_tx_analog_enable(0); adie_proceed_to_stage(adie, ADIE_PATH_TX, ADIE_STAGE_ANALOG_OFF); adie_proceed_to_stage(adie, ADIE_PATH_TX, ADIE_STAGE_DIGITAL_OFF); adie_disable(); }