Lines Matching refs:wm8523

129 	struct wm8523_priv *wm8523 = snd_soc_codec_get_drvdata(codec);  in wm8523_startup()  local
134 if (!wm8523->sysclk) { in wm8523_startup()
142 &wm8523->rate_constraint); in wm8523_startup()
152 struct wm8523_priv *wm8523 = snd_soc_codec_get_drvdata(codec); in wm8523_hw_params() local
159 if (wm8523->sysclk / params_rate(params) == in wm8523_hw_params()
167 wm8523->sysclk / params_rate(params)); in wm8523_hw_params()
216 struct wm8523_priv *wm8523 = snd_soc_codec_get_drvdata(codec); in wm8523_set_dai_sysclk() local
220 wm8523->sysclk = freq; in wm8523_set_dai_sysclk()
222 wm8523->rate_constraint.count = 0; in wm8523_set_dai_sysclk()
244 wm8523->rate_constraint_list[i] = val; in wm8523_set_dai_sysclk()
245 wm8523->rate_constraint.count++; in wm8523_set_dai_sysclk()
254 if (wm8523->rate_constraint.count == 0) in wm8523_set_dai_sysclk()
323 struct wm8523_priv *wm8523 = snd_soc_codec_get_drvdata(codec); in wm8523_set_bias_level() local
338 ret = regulator_bulk_enable(ARRAY_SIZE(wm8523->supplies), in wm8523_set_bias_level()
339 wm8523->supplies); in wm8523_set_bias_level()
348 regcache_sync(wm8523->regmap); in wm8523_set_bias_level()
369 regulator_bulk_disable(ARRAY_SIZE(wm8523->supplies), in wm8523_set_bias_level()
370 wm8523->supplies); in wm8523_set_bias_level()
402 struct wm8523_priv *wm8523 = snd_soc_codec_get_drvdata(codec); in wm8523_probe() local
404 wm8523->rate_constraint.list = &wm8523->rate_constraint_list[0]; in wm8523_probe()
405 wm8523->rate_constraint.count = in wm8523_probe()
406 ARRAY_SIZE(wm8523->rate_constraint_list); in wm8523_probe()
451 struct wm8523_priv *wm8523; in wm8523_i2c_probe() local
455 wm8523 = devm_kzalloc(&i2c->dev, sizeof(struct wm8523_priv), in wm8523_i2c_probe()
457 if (wm8523 == NULL) in wm8523_i2c_probe()
460 wm8523->regmap = devm_regmap_init_i2c(i2c, &wm8523_regmap); in wm8523_i2c_probe()
461 if (IS_ERR(wm8523->regmap)) { in wm8523_i2c_probe()
462 ret = PTR_ERR(wm8523->regmap); in wm8523_i2c_probe()
467 for (i = 0; i < ARRAY_SIZE(wm8523->supplies); i++) in wm8523_i2c_probe()
468 wm8523->supplies[i].supply = wm8523_supply_names[i]; in wm8523_i2c_probe()
470 ret = devm_regulator_bulk_get(&i2c->dev, ARRAY_SIZE(wm8523->supplies), in wm8523_i2c_probe()
471 wm8523->supplies); in wm8523_i2c_probe()
477 ret = regulator_bulk_enable(ARRAY_SIZE(wm8523->supplies), in wm8523_i2c_probe()
478 wm8523->supplies); in wm8523_i2c_probe()
484 ret = regmap_read(wm8523->regmap, WM8523_DEVICE_ID, &val); in wm8523_i2c_probe()
495 ret = regmap_read(wm8523->regmap, WM8523_REVISION, &val); in wm8523_i2c_probe()
503 ret = regmap_write(wm8523->regmap, WM8523_DEVICE_ID, 0x8523); in wm8523_i2c_probe()
509 regulator_bulk_disable(ARRAY_SIZE(wm8523->supplies), wm8523->supplies); in wm8523_i2c_probe()
511 i2c_set_clientdata(i2c, wm8523); in wm8523_i2c_probe()
519 regulator_bulk_disable(ARRAY_SIZE(wm8523->supplies), wm8523->supplies); in wm8523_i2c_probe()