Lines Matching refs:wm8523

125 	struct wm8523_priv *wm8523 = snd_soc_component_get_drvdata(component);  in wm8523_startup()  local
130 if (!wm8523->sysclk) { in wm8523_startup()
138 &wm8523->rate_constraint); in wm8523_startup()
148 struct wm8523_priv *wm8523 = snd_soc_component_get_drvdata(component); in wm8523_hw_params() local
155 if (wm8523->sysclk / params_rate(params) == in wm8523_hw_params()
163 wm8523->sysclk / params_rate(params)); in wm8523_hw_params()
212 struct wm8523_priv *wm8523 = snd_soc_component_get_drvdata(component); in wm8523_set_dai_sysclk() local
216 wm8523->sysclk = freq; in wm8523_set_dai_sysclk()
218 wm8523->rate_constraint.count = 0; in wm8523_set_dai_sysclk()
240 wm8523->rate_constraint_list[i] = val; in wm8523_set_dai_sysclk()
241 wm8523->rate_constraint.count++; in wm8523_set_dai_sysclk()
250 if (wm8523->rate_constraint.count == 0) in wm8523_set_dai_sysclk()
319 struct wm8523_priv *wm8523 = snd_soc_component_get_drvdata(component); in wm8523_set_bias_level() local
334 ret = regulator_bulk_enable(ARRAY_SIZE(wm8523->supplies), in wm8523_set_bias_level()
335 wm8523->supplies); in wm8523_set_bias_level()
344 regcache_sync(wm8523->regmap); in wm8523_set_bias_level()
365 regulator_bulk_disable(ARRAY_SIZE(wm8523->supplies), in wm8523_set_bias_level()
366 wm8523->supplies); in wm8523_set_bias_level()
398 struct wm8523_priv *wm8523 = snd_soc_component_get_drvdata(component); in wm8523_probe() local
400 wm8523->rate_constraint.list = &wm8523->rate_constraint_list[0]; in wm8523_probe()
401 wm8523->rate_constraint.count = in wm8523_probe()
402 ARRAY_SIZE(wm8523->rate_constraint_list); in wm8523_probe()
447 struct wm8523_priv *wm8523; in wm8523_i2c_probe() local
451 wm8523 = devm_kzalloc(&i2c->dev, sizeof(struct wm8523_priv), in wm8523_i2c_probe()
453 if (wm8523 == NULL) in wm8523_i2c_probe()
456 wm8523->regmap = devm_regmap_init_i2c(i2c, &wm8523_regmap); in wm8523_i2c_probe()
457 if (IS_ERR(wm8523->regmap)) { in wm8523_i2c_probe()
458 ret = PTR_ERR(wm8523->regmap); in wm8523_i2c_probe()
463 for (i = 0; i < ARRAY_SIZE(wm8523->supplies); i++) in wm8523_i2c_probe()
464 wm8523->supplies[i].supply = wm8523_supply_names[i]; in wm8523_i2c_probe()
466 ret = devm_regulator_bulk_get(&i2c->dev, ARRAY_SIZE(wm8523->supplies), in wm8523_i2c_probe()
467 wm8523->supplies); in wm8523_i2c_probe()
473 ret = regulator_bulk_enable(ARRAY_SIZE(wm8523->supplies), in wm8523_i2c_probe()
474 wm8523->supplies); in wm8523_i2c_probe()
480 ret = regmap_read(wm8523->regmap, WM8523_DEVICE_ID, &val); in wm8523_i2c_probe()
491 ret = regmap_read(wm8523->regmap, WM8523_REVISION, &val); in wm8523_i2c_probe()
499 ret = regmap_write(wm8523->regmap, WM8523_DEVICE_ID, 0x8523); in wm8523_i2c_probe()
505 regulator_bulk_disable(ARRAY_SIZE(wm8523->supplies), wm8523->supplies); in wm8523_i2c_probe()
507 i2c_set_clientdata(i2c, wm8523); in wm8523_i2c_probe()
515 regulator_bulk_disable(ARRAY_SIZE(wm8523->supplies), wm8523->supplies); in wm8523_i2c_probe()