Ejemplo n.º 1
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;
}
Ejemplo n.º 2
0
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();
}