• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/sound/soc/codecs/

Lines Matching refs:codec

71 static int wm8728_add_widgets(struct snd_soc_codec *codec)
73 snd_soc_dapm_new_controls(codec, wm8728_dapm_widgets,
76 snd_soc_dapm_add_routes(codec, intercon, ARRAY_SIZE(intercon));
83 struct snd_soc_codec *codec = dai->codec;
84 u16 mute_reg = snd_soc_read(codec, WM8728_DACCTL);
87 snd_soc_write(codec, WM8728_DACCTL, mute_reg | 1);
89 snd_soc_write(codec, WM8728_DACCTL, mute_reg & ~1);
100 struct snd_soc_codec *codec = socdev->card->codec;
101 u16 dac = snd_soc_read(codec, WM8728_DACCTL);
118 snd_soc_write(codec, WM8728_DACCTL, dac);
126 struct snd_soc_codec *codec = codec_dai->codec;
127 u16 iface = snd_soc_read(codec, WM8728_IFCTL);
167 snd_soc_write(codec, WM8728_IFCTL, iface);
171 static int wm8728_set_bias_level(struct snd_soc_codec *codec,
181 if (codec->bias_level == SND_SOC_BIAS_OFF) {
183 reg = snd_soc_read(codec, WM8728_DACCTL);
184 snd_soc_write(codec, WM8728_DACCTL, reg & ~0x4);
188 snd_soc_write(codec, i,
189 snd_soc_read(codec, i));
194 reg = snd_soc_read(codec, WM8728_DACCTL);
195 snd_soc_write(codec, WM8728_DACCTL, reg | 0x4);
198 codec->bias_level = level;
229 struct snd_soc_codec *codec = socdev->card->codec;
231 wm8728_set_bias_level(codec, SND_SOC_BIAS_OFF);
239 struct snd_soc_codec *codec = socdev->card->codec;
241 wm8728_set_bias_level(codec, SND_SOC_BIAS_STANDBY);
253 struct snd_soc_codec *codec = socdev->card->codec;
256 codec->name = "WM8728";
257 codec->owner = THIS_MODULE;
258 codec->set_bias_level = wm8728_set_bias_level;
259 codec->dai = &wm8728_dai;
260 codec->num_dai = 1;
261 codec->bias_level = SND_SOC_BIAS_OFF;
262 codec->reg_cache_size = ARRAY_SIZE(wm8728_reg_defaults);
263 codec->reg_cache = kmemdup(wm8728_reg_defaults,
266 if (codec->reg_cache == NULL)
269 ret = snd_soc_codec_set_cache_io(codec, 7, 9, control);
284 wm8728_set_bias_level(codec, SND_SOC_BIAS_STANDBY);
286 snd_soc_add_controls(codec, wm8728_snd_controls,
288 wm8728_add_widgets(codec);
293 kfree(codec->reg_cache);
312 struct snd_soc_codec *codec = socdev->card->codec;
315 i2c_set_clientdata(i2c, codec);
316 codec->control_data = i2c;
327 struct snd_soc_codec *codec = i2c_get_clientdata(client);
328 kfree(codec->reg_cache);
393 struct snd_soc_codec *codec = socdev->card->codec;
396 codec->control_data = spi;
425 struct snd_soc_codec *codec;
429 codec = kzalloc(sizeof(struct snd_soc_codec), GFP_KERNEL);
430 if (codec == NULL)
433 socdev->card->codec = codec;
434 mutex_init(&codec->mutex);
435 INIT_LIST_HEAD(&codec->dapm_widgets);
436 INIT_LIST_HEAD(&codec->dapm_paths);
455 kfree(codec);
464 struct snd_soc_codec *codec = socdev->card->codec;
466 if (codec->control_data)
467 wm8728_set_bias_level(codec, SND_SOC_BIAS_OFF);
472 i2c_unregister_device(codec->control_data);
478 kfree(codec);