Lines Matching refs:wm8961
3 * wm8961.c -- WM8961 ALSA SoC Audio driver
28 #include "wm8961.h"
506 struct wm8961_priv *wm8961 = snd_soc_component_get_drvdata(component);
512 if (!wm8961->sysclk) {
532 target = wm8961->sysclk / fs;
554 wm8961_clk_sys_ratio[i].ratio, wm8961->sysclk, fs,
555 wm8961->sysclk / fs);
597 struct wm8961_priv *wm8961 = snd_soc_component_get_drvdata(component);
616 wm8961->sysclk = freq;
816 .name = "wm8961-hifi",
915 struct wm8961_priv *wm8961;
919 wm8961 = devm_kzalloc(&i2c->dev, sizeof(struct wm8961_priv),
921 if (wm8961 == NULL)
924 wm8961->regmap = devm_regmap_init_i2c(i2c, &wm8961_regmap);
925 if (IS_ERR(wm8961->regmap))
926 return PTR_ERR(wm8961->regmap);
928 ret = regmap_read(wm8961->regmap, WM8961_SOFTWARE_RESET, &val);
940 regcache_cache_bypass(wm8961->regmap, true);
941 ret = regmap_read(wm8961->regmap, WM8961_RIGHT_INPUT_VOLUME, &val);
942 regcache_cache_bypass(wm8961->regmap, false);
954 ret = regmap_write(wm8961->regmap, WM8961_SOFTWARE_RESET, 0x1801);
960 i2c_set_clientdata(i2c, wm8961);
969 { "wm8961", 0 },
975 { .compatible = "wlf,wm8961", },
982 .name = "wm8961",