Lines Matching refs:codec

53 static inline unsigned int uda134x_read_reg_cache(struct snd_soc_codec *codec,  in uda134x_read_reg_cache()  argument
56 u8 *cache = codec->reg_cache; in uda134x_read_reg_cache()
66 static inline void uda134x_write_reg_cache(struct snd_soc_codec *codec, in uda134x_write_reg_cache() argument
69 u8 *cache = codec->reg_cache; in uda134x_write_reg_cache()
80 static int uda134x_write(struct snd_soc_codec *codec, unsigned int reg, in uda134x_write() argument
86 struct uda134x_platform_data *pd = codec->control_data; in uda134x_write()
96 uda134x_write_reg_cache(codec, reg, value); in uda134x_write()
134 static inline void uda134x_reset(struct snd_soc_codec *codec) in uda134x_reset() argument
136 u8 reset_reg = uda134x_read_reg_cache(codec, UDA134X_STATUS0); in uda134x_reset()
137 uda134x_write(codec, UDA134X_STATUS0, reset_reg | (1<<6)); in uda134x_reset()
139 uda134x_write(codec, UDA134X_STATUS0, reset_reg & ~(1<<6)); in uda134x_reset()
144 struct snd_soc_codec *codec = dai->codec; in uda134x_mute() local
145 u8 mute_reg = uda134x_read_reg_cache(codec, UDA134X_DATA010); in uda134x_mute()
154 uda134x_write(codec, UDA134X_DATA010, mute_reg); in uda134x_mute()
162 struct snd_soc_codec *codec = dai->codec; in uda134x_startup() local
163 struct uda134x_priv *uda134x = snd_soc_codec_get_drvdata(codec); in uda134x_startup()
193 struct snd_soc_codec *codec = dai->codec; in uda134x_shutdown() local
194 struct uda134x_priv *uda134x = snd_soc_codec_get_drvdata(codec); in uda134x_shutdown()
206 struct snd_soc_codec *codec = dai->codec; in uda134x_hw_params() local
207 struct uda134x_priv *uda134x = snd_soc_codec_get_drvdata(codec); in uda134x_hw_params()
216 hw_params = uda134x_read_reg_cache(codec, UDA134X_STATUS0); in uda134x_hw_params()
270 uda134x_write(codec, UDA134X_STATUS0, hw_params); in uda134x_hw_params()
278 struct snd_soc_codec *codec = codec_dai->codec; in uda134x_set_dai_sysclk() local
279 struct uda134x_priv *uda134x = snd_soc_codec_get_drvdata(codec); in uda134x_set_dai_sysclk()
300 struct snd_soc_codec *codec = codec_dai->codec; in uda134x_set_dai_fmt() local
301 struct uda134x_priv *uda134x = snd_soc_codec_get_drvdata(codec); in uda134x_set_dai_fmt()
324 static int uda134x_set_bias_level(struct snd_soc_codec *codec, in uda134x_set_bias_level() argument
327 struct uda134x_platform_data *pd = codec->control_data; in uda134x_set_bias_level()
329 u8 *cache = codec->reg_cache; in uda134x_set_bias_level()
342 codec->driver->write(codec, i, *cache++); in uda134x_set_bias_level()
353 codec->dapm.bias_level = level; in uda134x_set_bias_level()
479 static int uda134x_soc_probe(struct snd_soc_codec *codec) in uda134x_soc_probe() argument
482 struct uda134x_platform_data *pd = codec->component.card->dev->platform_data; in uda134x_soc_probe()
512 snd_soc_codec_set_drvdata(codec, uda134x); in uda134x_soc_probe()
514 codec->control_data = pd; in uda134x_soc_probe()
519 uda134x_reset(codec); in uda134x_soc_probe()
529 ret = snd_soc_dapm_new_controls(&codec->dapm, widgets, num_widgets); in uda134x_soc_probe()
540 ret = snd_soc_add_codec_controls(codec, uda1340_snd_controls, in uda134x_soc_probe()
544 ret = snd_soc_add_codec_controls(codec, uda1341_snd_controls, in uda134x_soc_probe()
548 ret = snd_soc_add_codec_controls(codec, uda1345_snd_controls, in uda134x_soc_probe()
568 static int uda134x_soc_remove(struct snd_soc_codec *codec) in uda134x_soc_remove() argument
570 struct uda134x_priv *uda134x = snd_soc_codec_get_drvdata(codec); in uda134x_soc_remove()