Lines Matching +full:codec +full:- +full:aif1

2  * max98095.c -- MAX98095 ALSA SoC Audio driver
67 * @return int value 0 for success, -1 in case of error.
77 return -1; in max98095_i2c_read()
86 * @param reg codec register
90 * @return int value 0 for success, non-zero error code.
99 return -1; in max98095_update_bits()
111 * codec mclk clock divider coefficients based on sampling rate
130 return -1; in rate_value()
140 * @return -1 for error and 0 Success.
152 if (aif_id == AIF1) { in max98095_hw_params()
174 return -1; in max98095_hw_params()
180 return -1; in max98095_hw_params()
182 max98095->rate = rate; in max98095_hw_params()
197 return -1; in max98095_hw_params()
209 * @return -1 for error and 0 success.
217 if (freq == max98095->sysclk) in max98095_set_sysclk()
233 return -1; in max98095_set_sysclk()
239 return -1; in max98095_set_sysclk()
241 max98095->sysclk = freq; in max98095_set_sysclk()
249 * @param fmt i2S format - supports a subset of the options defined
252 * @return -1 for error and 0 Success.
264 if (fmt == max98095->fmt) in max98095_set_fmt()
267 max98095->fmt = fmt; in max98095_set_fmt()
269 if (aif_id == AIF1) { in max98095_set_fmt()
297 return -1; in max98095_set_fmt()
308 return -1; in max98095_set_fmt()
325 return -1; in max98095_set_fmt()
338 return -1; in max98095_set_fmt()
345 * resets the audio codec
347 * @return -1 for error and 0 success.
354 * Gracefully reset the DSP core and the codec hardware in a proper in max98095_reset()
365 debug("%s: Failed to reset codec: %d\n", __func__, ret); in max98095_reset()
385 * Intialise max98095 codec device
389 * @returns -1 for error and 0 Success.
397 /* reset the codec, the DSP core, and disable all interrupts */ in max98095_device_init()
405 max98095->sysclk = -1U; in max98095_device_init()
406 max98095->rate = -1U; in max98095_device_init()
407 max98095->fmt = -1U; in max98095_device_init()
415 debug("%s: Hardware revision: %c\n", __func__, (id - 0x40) + 'A'); in max98095_device_init()
423 if (aif_id == AIF1) in max98095_device_init()
435 if (aif_id == AIF1) in max98095_device_init()
442 /* take the codec out of the shut down */ in max98095_device_init()
462 if (aif_id == AIF1) in max98095_device_init()
469 return -1; in max98095_device_init()
481 /* Enable codec clock */ in max98095_do_init()
485 g_max98095_i2c_dev_addr = pcodec_info->i2c_dev_addr >> 1; in max98095_do_init()
487 if (pcodec_info->codec_type == CODEC_MAX_98095) { in max98095_do_init()
490 debug("%s: Codec id [%d] not defined\n", __func__, in max98095_do_init()
491 pcodec_info->codec_type); in max98095_do_init()
492 return -1; in max98095_do_init()
497 debug("%s: max98095 codec chip init failed\n", __func__); in max98095_do_init()
503 debug("%s: max98095 codec set sys clock failed\n", __func__); in max98095_do_init()
530 /* Get the node from FDT for codec */ in get_max98095_codec_values()
533 debug("EXYNOS_SOUND: No node for codec in device tree\n"); in get_max98095_codec_values()
535 return -1; in get_max98095_codec_values()
541 return -1; in get_max98095_codec_values()
547 pcodec_info->i2c_bus = i2c_get_bus_num_fdt(parent); in get_max98095_codec_values()
548 error |= pcodec_info->i2c_bus; in get_max98095_codec_values()
549 debug("i2c bus = %d\n", pcodec_info->i2c_bus); in get_max98095_codec_values()
550 pcodec_info->i2c_dev_addr = fdtdec_get_int(blob, node, in get_max98095_codec_values()
552 error |= pcodec_info->i2c_dev_addr; in get_max98095_codec_values()
553 debug("i2c dev addr = %x\n", pcodec_info->i2c_dev_addr); in get_max98095_codec_values()
557 return -1; in get_max98095_codec_values()
560 pcodec_info->i2c_bus = AUDIO_I2C_BUS; in get_max98095_codec_values()
561 pcodec_info->i2c_dev_addr = AUDIO_I2C_REG; in get_max98095_codec_values()
562 debug("i2c dev addr = %d\n", pcodec_info->i2c_dev_addr); in get_max98095_codec_values()
564 pcodec_info->codec_type = CODEC_MAX_98095; in get_max98095_codec_values()
565 if (error == -1) { in get_max98095_codec_values()
566 debug("fail to get max98095 codec node properties\n"); in get_max98095_codec_values()
567 return -1; in get_max98095_codec_values()
583 debug("FDT Codec values failed\n"); in max98095_init()
584 return -1; in max98095_init()
587 i2c_set_bus_num(pcodec_info->i2c_bus); in max98095_init()