• 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:wm8988

2  * wm8988.c -- WM8988 ALSA SoC audio driver
31 #include "wm8988.h"
34 * wm8988 register cache
498 struct wm8988_priv *wm8988 = snd_soc_codec_get_drvdata(codec);
505 wm8988->sysclk_constraints = &constraints_112896;
506 wm8988->sysclk = freq;
513 wm8988->sysclk_constraints = &constraints_12288;
514 wm8988->sysclk = freq;
519 wm8988->sysclk_constraints = &constraints_12;
520 wm8988->sysclk = freq;
588 struct wm8988_priv *wm8988 = snd_soc_codec_get_drvdata(codec);
593 if (!wm8988->sysclk) {
601 wm8988->sysclk_constraints);
613 struct wm8988_priv *wm8988 = snd_soc_codec_get_drvdata(codec);
618 coeff = get_coeff(wm8988->sysclk, params_rate(params));
620 coeff = get_coeff(wm8988->sysclk / 2, params_rate(params));
626 params_rate(params), wm8988->sysclk);
819 static int wm8988_register(struct wm8988_priv *wm8988,
822 struct snd_soc_codec *codec = &wm8988->codec;
836 snd_soc_codec_set_drvdata(codec, wm8988);
841 codec->reg_cache_size = ARRAY_SIZE(wm8988->reg_cache);
842 codec->reg_cache = &wm8988->reg_cache;
873 wm8988_set_bias_level(&wm8988->codec, SND_SOC_BIAS_STANDBY);
896 kfree(wm8988);
900 static void wm8988_unregister(struct wm8988_priv *wm8988)
902 wm8988_set_bias_level(&wm8988->codec, SND_SOC_BIAS_OFF);
904 snd_soc_unregister_codec(&wm8988->codec);
905 kfree(wm8988);
913 struct wm8988_priv *wm8988;
916 wm8988 = kzalloc(sizeof(struct wm8988_priv), GFP_KERNEL);
917 if (wm8988 == NULL)
920 codec = &wm8988->codec;
922 i2c_set_clientdata(i2c, wm8988);
927 return wm8988_register(wm8988, SND_SOC_I2C);
932 struct wm8988_priv *wm8988 = i2c_get_clientdata(client);
933 wm8988_unregister(wm8988);
938 { "wm8988", 0 },
957 struct wm8988_priv *wm8988;
960 wm8988 = kzalloc(sizeof(struct wm8988_priv), GFP_KERNEL);
961 if (wm8988 == NULL)
964 codec = &wm8988->codec;
968 dev_set_drvdata(&spi->dev, wm8988);
970 return wm8988_register(wm8988, SND_SOC_SPI);
975 struct wm8988_priv *wm8988 = dev_get_drvdata(&spi->dev);
977 wm8988_unregister(wm8988);
984 .name = "wm8988",