Lines Matching defs:wm9090
33 #include <sound/wm9090.h>
35 #include "wm9090.h"
452 struct wm9090_priv *wm9090 = snd_soc_codec_get_drvdata(codec);
463 if (wm9090->pdata.lin1_diff) {
473 if (wm9090->pdata.lin2_diff) {
483 if (wm9090->pdata.agc_ena) {
484 for (i = 0; i < ARRAY_SIZE(wm9090->pdata.agc); i++)
486 wm9090->pdata.agc[i]);
634 struct wm9090_priv *wm9090;
638 wm9090 = kzalloc(sizeof(*wm9090), GFP_KERNEL);
639 if (wm9090 == NULL) {
643 codec = &wm9090->codec;
646 memcpy(&wm9090->pdata, i2c->dev.platform_data,
647 sizeof(wm9090->pdata));
651 i2c_set_clientdata(i2c, wm9090);
658 snd_soc_codec_set_drvdata(codec, wm9090);
665 codec->reg_cache = &wm9090->reg_cache;
674 memcpy(&wm9090->reg_cache, wm9090_reg_defaults,
675 sizeof(wm9090->reg_cache));
693 wm9090->reg_cache[WM9090_IN1_LINE_INPUT_A_VOLUME] |= WM9090_IN1_VU
695 wm9090->reg_cache[WM9090_IN1_LINE_INPUT_B_VOLUME] |= WM9090_IN1_VU
697 wm9090->reg_cache[WM9090_IN2_LINE_INPUT_A_VOLUME] |= WM9090_IN2_VU
699 wm9090->reg_cache[WM9090_IN2_LINE_INPUT_B_VOLUME] |= WM9090_IN2_VU
701 wm9090->reg_cache[WM9090_SPEAKER_VOLUME_LEFT] |=
703 wm9090->reg_cache[WM9090_LEFT_OUTPUT_VOLUME] |=
705 wm9090->reg_cache[WM9090_RIGHT_OUTPUT_VOLUME] |=
708 wm9090->reg_cache[WM9090_CLOCKING_1] |= WM9090_TOCLK_ENA;
723 kfree(wm9090);
732 struct wm9090_priv *wm9090 = i2c_get_clientdata(i2c);
733 struct snd_soc_codec *codec = &wm9090->codec;
737 kfree(wm9090);
744 { "wm9090", 0 },
751 .name = "wm9090",