Lines Matching refs:wm8961
510 struct wm8961_priv *wm8961 = snd_soc_codec_get_drvdata(codec); in wm8961_hw_params() local
516 if (!wm8961->sysclk) { in wm8961_hw_params()
536 target = wm8961->sysclk / fs; in wm8961_hw_params()
558 wm8961_clk_sys_ratio[i].ratio, wm8961->sysclk, fs, in wm8961_hw_params()
559 wm8961->sysclk / fs); in wm8961_hw_params()
601 struct wm8961_priv *wm8961 = snd_soc_codec_get_drvdata(codec); in wm8961_set_sysclk() local
620 wm8961->sysclk = freq; in wm8961_set_sysclk()
918 struct wm8961_priv *wm8961; in wm8961_i2c_probe() local
922 wm8961 = devm_kzalloc(&i2c->dev, sizeof(struct wm8961_priv), in wm8961_i2c_probe()
924 if (wm8961 == NULL) in wm8961_i2c_probe()
927 wm8961->regmap = devm_regmap_init_i2c(i2c, &wm8961_regmap); in wm8961_i2c_probe()
928 if (IS_ERR(wm8961->regmap)) in wm8961_i2c_probe()
929 return PTR_ERR(wm8961->regmap); in wm8961_i2c_probe()
931 ret = regmap_read(wm8961->regmap, WM8961_SOFTWARE_RESET, &val); in wm8961_i2c_probe()
943 regcache_cache_bypass(wm8961->regmap, true); in wm8961_i2c_probe()
944 ret = regmap_read(wm8961->regmap, WM8961_RIGHT_INPUT_VOLUME, &val); in wm8961_i2c_probe()
945 regcache_cache_bypass(wm8961->regmap, false); in wm8961_i2c_probe()
957 ret = regmap_write(wm8961->regmap, WM8961_SOFTWARE_RESET, 0x1801); in wm8961_i2c_probe()
963 i2c_set_clientdata(i2c, wm8961); in wm8961_i2c_probe()