aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--include/sound/soc.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/include/sound/soc.h b/include/sound/soc.h
index 37b470c1e127..9ce6d20899b4 100644
--- a/include/sound/soc.h
+++ b/include/sound/soc.h
@@ -1104,6 +1104,19 @@ struct soc_enum {
1104 const unsigned int *values; 1104 const unsigned int *values;
1105}; 1105};
1106 1106
1107/**
1108 * snd_soc_component_to_codec() - Casts a component to the CODEC it is embedded in
1109 * @component: The component to cast to a CODEC
1110 *
1111 * This function must only be used on components that are known to be CODECs.
1112 * Otherwise the behavior is undefined.
1113 */
1114static inline struct snd_soc_codec *snd_soc_component_to_codec(
1115 struct snd_soc_component *component)
1116{
1117 return container_of(component, struct snd_soc_codec, component);
1118}
1119
1107/* codec IO */ 1120/* codec IO */
1108unsigned int snd_soc_read(struct snd_soc_codec *codec, unsigned int reg); 1121unsigned int snd_soc_read(struct snd_soc_codec *codec, unsigned int reg);
1109unsigned int snd_soc_write(struct snd_soc_codec *codec, 1122unsigned int snd_soc_write(struct snd_soc_codec *codec,