Lines Matching refs:es8323

431 	struct es8323_priv *es8323 = snd_soc_component_get_drvdata(component);  in es8323_set_dai_sysclk()  local
435 es8323->sysclk = freq; in es8323_set_dai_sysclk()
437 es8323->sysclk_constraints.list = NULL; in es8323_set_dai_sysclk()
438 es8323->sysclk_constraints.count = 0; in es8323_set_dai_sysclk()
443 ret = clk_set_rate(es8323->mclk, freq); in es8323_set_dai_sysclk()
454 es8323->allowed_rates[count++] = freq / ratio; in es8323_set_dai_sysclk()
457 es8323->sysclk_constraints.list = es8323->allowed_rates; in es8323_set_dai_sysclk()
458 es8323->sysclk_constraints.count = count; in es8323_set_dai_sysclk()
548 struct es8323_priv *es8323 = snd_soc_component_get_drvdata(component); in es8323_pcm_hw_params() local
559 if (es8323->sysclk % ratio != 0) in es8323_pcm_hw_params()
561 if (es8323->sysclk / ratio == params_rate(params)) in es8323_pcm_hw_params()
567 params_rate(params), es8323->sysclk); in es8323_pcm_hw_params()
570 coeff = get_coeff(es8323->sysclk, params_rate(params)); in es8323_pcm_hw_params()
572 coeff = get_coeff(es8323->sysclk / 2, params_rate(params)); in es8323_pcm_hw_params()
578 params_rate(params), es8323->sysclk); in es8323_pcm_hw_params()
625 struct es8323_priv *es8323 = snd_soc_component_get_drvdata(component); in es8323_set_bias_level() local
634 if (IS_ERR(es8323->mclk)) in es8323_set_bias_level()
637 clk_disable_unprepare(es8323->mclk); in es8323_set_bias_level()
639 ret = clk_prepare_enable(es8323->mclk); in es8323_set_bias_level()
706 struct es8323_priv *es8323 = snd_soc_component_get_drvdata(component); in es8323_suspend() local
718 regcache_cache_only(es8323->regmap, true); in es8323_suspend()
719 regcache_mark_dirty(es8323->regmap); in es8323_suspend()
725 struct es8323_priv *es8323 = snd_soc_component_get_drvdata(component); in es8323_resume() local
727 regcache_cache_only(es8323->regmap, false); in es8323_resume()
743 struct es8323_priv *es8323 = snd_soc_component_get_drvdata(component); in es8323_probe() local
746 es8323->mclk = devm_clk_get(component->dev, "mclk"); in es8323_probe()
747 if (IS_ERR(es8323->mclk)) { in es8323_probe()
749 return PTR_ERR(es8323->mclk); in es8323_probe()
751 ret = clk_prepare_enable(es8323->mclk); in es8323_probe()
754 es8323->component = component; in es8323_probe()
759 clk_disable_unprepare(es8323->mclk); in es8323_probe()
839 struct es8323_priv *es8323; in es8323_i2c_probe() local
850 es8323 = devm_kzalloc(&i2c->dev, sizeof(struct es8323_priv), GFP_KERNEL); in es8323_i2c_probe()
851 if (!es8323) in es8323_i2c_probe()
854 es8323->regmap = devm_regmap_init_i2c(i2c, &es8323_regmap_config); in es8323_i2c_probe()
855 if (IS_ERR(es8323->regmap)) in es8323_i2c_probe()
856 return PTR_ERR(es8323->regmap); in es8323_i2c_probe()
858 i2c_set_clientdata(i2c, es8323); in es8323_i2c_probe()
888 struct es8323_priv *es8323 = i2c_get_clientdata(client); in es8323_i2c_shutdown() local
890 regmap_write(es8323->regmap, ES8323_CONTROL2, 0x58); in es8323_i2c_shutdown()
891 regmap_write(es8323->regmap, ES8323_CONTROL1, 0x32); in es8323_i2c_shutdown()
892 regmap_write(es8323->regmap, ES8323_CHIPPOWER, 0xf3); in es8323_i2c_shutdown()
893 regmap_write(es8323->regmap, ES8323_DACPOWER, 0xc0); in es8323_i2c_shutdown()
895 regmap_write(es8323->regmap, ES8323_DACCONTROL26, 0x00); in es8323_i2c_shutdown()
896 regmap_write(es8323->regmap, ES8323_DACCONTROL27, 0x00); in es8323_i2c_shutdown()
898 regmap_write(es8323->regmap, ES8323_CONTROL1, 0x30); in es8323_i2c_shutdown()
899 regmap_write(es8323->regmap, ES8323_CONTROL1, 0x34); in es8323_i2c_shutdown()