static int adie_enable(void) { adie_refcount++; if (adie_refcount == 1) adie_open(adie); return 0; }
s32 codec_enable(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_open(dev_type); if (rc != CAD_RES_FAILURE) { rc = adie_enable(dev_type, dev_id); if (rc != CAD_RES_SUCCESS) { pr_err("ARD Error enabling ADIE, device = %d\n", dev_id); rc = CAD_RES_FAILURE; } } else pr_err("ARD Error Opening ADIE, device = %d\n", dev_id); break; case CODEC_AUX_PCM: break; case CODEC_I2S: pr_err("ARD - ENABLING I2S GPIOs, device = %d\n", dev_id); break; default: break; } return rc; }