static int adie_disable(void) { adie_refcount--; if (adie_refcount == 0) adie_close(adie); return 0; }
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; }