Esempio n. 1
0
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;
}