mirror of
https://github.com/team-infusion-developers/android_kernel_samsung_msm8976.git
synced 2024-10-31 18:09:19 +00:00
Merge remote-tracking branch 'asoc/topic/core' into asoc-next
This commit is contained in:
commit
56c32c751c
6 changed files with 21 additions and 26 deletions
|
@ -566,7 +566,6 @@ struct snd_soc_dapm_update {
|
|||
|
||||
/* DAPM context */
|
||||
struct snd_soc_dapm_context {
|
||||
int n_widgets; /* number of widgets in this context */
|
||||
enum snd_soc_bias_level bias_level;
|
||||
enum snd_soc_bias_level suspend_bias_level;
|
||||
struct delayed_work delayed_work;
|
||||
|
|
|
@ -373,7 +373,7 @@ int snd_soc_suspend(struct device *dev);
|
|||
int snd_soc_resume(struct device *dev);
|
||||
int snd_soc_poweroff(struct device *dev);
|
||||
int snd_soc_register_platform(struct device *dev,
|
||||
struct snd_soc_platform_driver *platform_drv);
|
||||
const struct snd_soc_platform_driver *platform_drv);
|
||||
void snd_soc_unregister_platform(struct device *dev);
|
||||
int snd_soc_register_codec(struct device *dev,
|
||||
const struct snd_soc_codec_driver *codec_drv,
|
||||
|
@ -807,10 +807,10 @@ struct snd_soc_platform_driver {
|
|||
struct snd_soc_dai *);
|
||||
|
||||
/* platform stream pcm ops */
|
||||
struct snd_pcm_ops *ops;
|
||||
const struct snd_pcm_ops *ops;
|
||||
|
||||
/* platform stream compress ops */
|
||||
struct snd_compr_ops *compr_ops;
|
||||
const struct snd_compr_ops *compr_ops;
|
||||
|
||||
/* platform stream completion event */
|
||||
int (*stream_event)(struct snd_soc_dapm_context *dapm, int event);
|
||||
|
@ -829,7 +829,7 @@ struct snd_soc_platform {
|
|||
const char *name;
|
||||
int id;
|
||||
struct device *dev;
|
||||
struct snd_soc_platform_driver *driver;
|
||||
const struct snd_soc_platform_driver *driver;
|
||||
struct mutex mutex;
|
||||
|
||||
unsigned int suspended:1; /* platform is suspended */
|
||||
|
@ -1106,7 +1106,6 @@ struct soc_enum {
|
|||
unsigned int mask;
|
||||
const char * const *texts;
|
||||
const unsigned int *values;
|
||||
void *dapm;
|
||||
};
|
||||
|
||||
/* codec IO */
|
||||
|
|
|
@ -328,7 +328,7 @@ config SND_SOC_TLV320AIC23
|
|||
tristate
|
||||
|
||||
config SND_SOC_TLV320AIC26
|
||||
tristate "TI TLV320AIC26 Codec support" if SND_SOC_OF_SIMPLE
|
||||
tristate
|
||||
depends on SPI
|
||||
|
||||
config SND_SOC_TLV320AIC32X4
|
||||
|
|
|
@ -3905,7 +3905,7 @@ static void snd_soc_unregister_dais(struct device *dev, size_t count)
|
|||
* @platform: platform to register
|
||||
*/
|
||||
int snd_soc_register_platform(struct device *dev,
|
||||
struct snd_soc_platform_driver *platform_drv)
|
||||
const struct snd_soc_platform_driver *platform_drv)
|
||||
{
|
||||
struct snd_soc_platform *platform;
|
||||
|
||||
|
@ -4021,8 +4021,8 @@ int snd_soc_register_codec(struct device *dev,
|
|||
/* create CODEC component name */
|
||||
codec->name = fmt_single_name(dev, &codec->id);
|
||||
if (codec->name == NULL) {
|
||||
kfree(codec);
|
||||
return -ENOMEM;
|
||||
ret = -ENOMEM;
|
||||
goto fail_codec;
|
||||
}
|
||||
|
||||
if (codec_drv->compress_type)
|
||||
|
@ -4061,7 +4061,7 @@ int snd_soc_register_codec(struct device *dev,
|
|||
reg_size, GFP_KERNEL);
|
||||
if (!codec->reg_def_copy) {
|
||||
ret = -ENOMEM;
|
||||
goto fail;
|
||||
goto fail_codec_name;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -4085,18 +4085,22 @@ int snd_soc_register_codec(struct device *dev,
|
|||
mutex_unlock(&client_mutex);
|
||||
|
||||
/* register any DAIs */
|
||||
if (num_dai) {
|
||||
ret = snd_soc_register_dais(dev, dai_drv, num_dai);
|
||||
if (ret < 0)
|
||||
dev_err(codec->dev, "ASoC: Failed to regster"
|
||||
" DAIs: %d\n", ret);
|
||||
ret = snd_soc_register_dais(dev, dai_drv, num_dai);
|
||||
if (ret < 0) {
|
||||
dev_err(codec->dev, "ASoC: Failed to regster DAIs: %d\n", ret);
|
||||
goto fail_codec_name;
|
||||
}
|
||||
|
||||
dev_dbg(codec->dev, "ASoC: Registered codec '%s'\n", codec->name);
|
||||
return 0;
|
||||
|
||||
fail:
|
||||
fail_codec_name:
|
||||
mutex_lock(&client_mutex);
|
||||
list_del(&codec->list);
|
||||
mutex_unlock(&client_mutex);
|
||||
|
||||
kfree(codec->name);
|
||||
fail_codec:
|
||||
kfree(codec);
|
||||
return ret;
|
||||
}
|
||||
|
@ -4110,7 +4114,6 @@ EXPORT_SYMBOL_GPL(snd_soc_register_codec);
|
|||
void snd_soc_unregister_codec(struct device *dev)
|
||||
{
|
||||
struct snd_soc_codec *codec;
|
||||
int i;
|
||||
|
||||
list_for_each_entry(codec, &codec_list, list) {
|
||||
if (dev == codec->dev)
|
||||
|
@ -4119,9 +4122,7 @@ void snd_soc_unregister_codec(struct device *dev)
|
|||
return;
|
||||
|
||||
found:
|
||||
if (codec->num_dai)
|
||||
for (i = 0; i < codec->num_dai; i++)
|
||||
snd_soc_unregister_dai(dev);
|
||||
snd_soc_unregister_dais(dev, codec->num_dai);
|
||||
|
||||
mutex_lock(&client_mutex);
|
||||
list_del(&codec->list);
|
||||
|
|
|
@ -3137,7 +3137,6 @@ snd_soc_dapm_new_control(struct snd_soc_dapm_context *dapm,
|
|||
break;
|
||||
}
|
||||
|
||||
dapm->n_widgets++;
|
||||
w->dapm = dapm;
|
||||
w->codec = dapm->codec;
|
||||
w->platform = dapm->platform;
|
||||
|
|
|
@ -158,10 +158,7 @@ int snd_soc_codec_set_cache_io(struct snd_soc_codec *codec,
|
|||
return -EINVAL;
|
||||
}
|
||||
|
||||
if (IS_ERR(codec->control_data))
|
||||
return PTR_ERR(codec->control_data);
|
||||
|
||||
return 0;
|
||||
return PTR_RET(codec->control_data);
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(snd_soc_codec_set_cache_io);
|
||||
#else
|
||||
|
|
Loading…
Reference in a new issue