Skip to content

Commit

Permalink
Merge remote-tracking branch 'asoc/topic/core' into asoc-next
Browse files Browse the repository at this point in the history
  • Loading branch information
Mark Brown committed Jun 3, 2014
2 parents bad6f62 + b5fc40d commit b8139d0
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 0 deletions.
27 changes: 27 additions & 0 deletions include/sound/soc.h
Original file line number Diff line number Diff line change
Expand Up @@ -1146,6 +1146,33 @@ static inline struct snd_soc_platform *snd_soc_component_to_platform(
return container_of(component, struct snd_soc_platform, component);
}

/**
* snd_soc_dapm_to_codec() - Casts a DAPM context to the CODEC it is embedded in
* @dapm: The DAPM context to cast to the CODEC
*
* This function must only be used on DAPM contexts that are known to be part of
* a CODEC (e.g. in a CODEC driver). Otherwise the behavior is undefined.
*/
static inline struct snd_soc_codec *snd_soc_dapm_to_codec(
struct snd_soc_dapm_context *dapm)
{
return container_of(dapm, struct snd_soc_codec, dapm);
}

/**
* snd_soc_dapm_to_platform() - Casts a DAPM context to the platform it is
* embedded in
* @dapm: The DAPM context to cast to the platform.
*
* This function must only be used on DAPM contexts that are known to be part of
* a platform (e.g. in a platform driver). Otherwise the behavior is undefined.
*/
static inline struct snd_soc_platform *snd_soc_dapm_to_platform(
struct snd_soc_dapm_context *dapm)
{
return container_of(dapm, struct snd_soc_platform, dapm);
}

/* codec IO */
unsigned int snd_soc_read(struct snd_soc_codec *codec, unsigned int reg);
int snd_soc_write(struct snd_soc_codec *codec, unsigned int reg,
Expand Down
3 changes: 3 additions & 0 deletions sound/soc/soc-cache.c
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,9 @@ int snd_soc_cache_init(struct snd_soc_codec *codec)

reg_size = codec_drv->reg_cache_size * codec_drv->reg_word_size;

if (!reg_size)
return 0;

mutex_init(&codec->cache_rw_mutex);

dev_dbg(codec->dev, "ASoC: Initializing cache for %s codec\n",
Expand Down

0 comments on commit b8139d0

Please sign in to comment.