• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/sound/soc/codecs/

Lines Matching defs:wm8903

2  * wm8903.c  --  WM8903 ALSA SoC Audio driver
34 #include <sound/wm8903.h>
36 #include "wm8903.h"
256 struct wm8903_priv *wm8903 = snd_soc_codec_get_drvdata(codec);
274 wait_for_completion_timeout(&wm8903->wseq,
424 struct wm8903_priv *wm8903 = snd_soc_codec_get_drvdata(codec);
433 if (wm8903->class_w_users == 0) {
438 wm8903->class_w_users++;
446 if (wm8903->class_w_users == 1) {
451 wm8903->class_w_users--;
455 wm8903->class_w_users);
1005 struct wm8903_priv *wm8903 = snd_soc_codec_get_drvdata(codec);
1007 wm8903->sysclk = freq;
1233 struct wm8903_priv *wm8903 = snd_soc_codec_get_drvdata(codec);
1238 wm8903->playback_active++;
1240 wm8903->capture_active++;
1245 if (wm8903->master_substream) {
1246 master_runtime = wm8903->master_substream->runtime;
1256 wm8903->slave_substream = substream;
1258 wm8903->master_substream = substream;
1269 struct wm8903_priv *wm8903 = snd_soc_codec_get_drvdata(codec);
1272 wm8903->playback_active--;
1274 wm8903->capture_active--;
1276 if (wm8903->master_substream == substream)
1277 wm8903->master_substream = wm8903->slave_substream;
1279 wm8903->slave_substream = NULL;
1289 struct wm8903_priv *wm8903 = snd_soc_codec_get_drvdata(codec);
1308 if (substream == wm8903->slave_substream) {
1331 if (wm8903->capture_active)
1370 wm8903->sysclk, fs);
1377 best_val = abs((wm8903->sysclk /
1381 cur_val = abs((wm8903->sysclk /
1393 clk_sys = wm8903->sysclk / 2;
1396 clk_sys = wm8903->sysclk;
1468 struct wm8903_priv *wm8903 = snd_soc_codec_get_drvdata(codec);
1475 wm8903->mic_jack = jack;
1476 wm8903->mic_det = det;
1477 wm8903->mic_short = shrt;
1507 struct wm8903_priv *wm8903 = data;
1508 struct snd_soc_codec *codec = &wm8903->codec;
1518 complete(&wm8903->wseq);
1528 mic_report = wm8903->mic_last_report;
1534 mic_report ^= wm8903->mic_short;
1541 mic_report ^= wm8903->mic_det;
1544 msleep(wm8903->mic_delay);
1550 snd_soc_jack_report(wm8903->mic_jack, mic_report,
1551 wm8903->mic_short | wm8903->mic_det);
1553 wm8903->mic_last_report = mic_report;
1652 struct wm8903_priv *wm8903;
1658 wm8903 = kzalloc(sizeof(struct wm8903_priv), GFP_KERNEL);
1659 if (wm8903 == NULL)
1662 codec = &wm8903->codec;
1675 codec->reg_cache_size = ARRAY_SIZE(wm8903->reg_cache);
1676 codec->reg_cache = &wm8903->reg_cache[0];
1677 snd_soc_codec_set_drvdata(codec, wm8903);
1679 init_completion(&wm8903->wseq);
1721 wm8903->mic_delay = pdata->micdet_delay;
1738 "wm8903", wm8903);
1805 free_irq(i2c->irq, wm8903);
1808 kfree(wm8903);
1835 { "wm8903", 0 },