mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-03 17:40:04 +00:00
ASoC: Add helper function to cast component back to CODEC
Add a helper function to cast back from a component struct to the CODEC struct it is embedded in. This is useful in situations where we know that a certain component is a CODEC and want to get access to some CODEC specific properties. Signed-off-by: Lars-Peter Clausen <lars@metafoo.de> Signed-off-by: Mark Brown <broonie@linaro.org>
This commit is contained in:
parent
5c1d5f091d
commit
28d6d175d8
1 changed files with 13 additions and 0 deletions
|
@ -1104,6 +1104,19 @@ struct soc_enum {
|
||||||
const unsigned int *values;
|
const unsigned int *values;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* snd_soc_component_to_codec() - Casts a component to the CODEC it is embedded in
|
||||||
|
* @component: The component to cast to a CODEC
|
||||||
|
*
|
||||||
|
* This function must only be used on components that are known to be CODECs.
|
||||||
|
* Otherwise the behavior is undefined.
|
||||||
|
*/
|
||||||
|
static inline struct snd_soc_codec *snd_soc_component_to_codec(
|
||||||
|
struct snd_soc_component *component)
|
||||||
|
{
|
||||||
|
return container_of(component, struct snd_soc_codec, component);
|
||||||
|
}
|
||||||
|
|
||||||
/* codec IO */
|
/* codec IO */
|
||||||
unsigned int snd_soc_read(struct snd_soc_codec *codec, unsigned int reg);
|
unsigned int snd_soc_read(struct snd_soc_codec *codec, unsigned int reg);
|
||||||
unsigned int snd_soc_write(struct snd_soc_codec *codec,
|
unsigned int snd_soc_write(struct snd_soc_codec *codec,
|
||||||
|
|
Loading…
Reference in a new issue