Lines Matching refs:es8328

116 	struct es8328_priv *es8328 = snd_soc_component_get_drvdata(component);  in es8328_set_deemph()  local
123 if (es8328->deemph) { in es8328_set_deemph()
126 if (abs(deemph_settings[i].rate - es8328->playback_fs) < in es8328_set_deemph()
127 abs(deemph_settings[best].rate - es8328->playback_fs)) in es8328_set_deemph()
146 struct es8328_priv *es8328 = snd_soc_component_get_drvdata(component); in es8328_get_deemph() local
148 ucontrol->value.integer.value[0] = es8328->deemph; in es8328_get_deemph()
156 struct es8328_priv *es8328 = snd_soc_component_get_drvdata(component); in es8328_put_deemph() local
163 if (es8328->deemph == deemph) in es8328_put_deemph()
170 es8328->deemph = deemph; in es8328_put_deemph()
458 struct es8328_priv *es8328 = snd_soc_component_get_drvdata(component); in es8328_startup() local
460 if (es8328->provider && es8328->sysclk_constraints) in es8328_startup()
463 es8328->sysclk_constraints); in es8328_startup()
473 struct es8328_priv *es8328 = snd_soc_component_get_drvdata(component); in es8328_hw_params() local
484 if (es8328->provider) { in es8328_hw_params()
485 if (!es8328->sysclk_constraints) { in es8328_hw_params()
490 for (i = 0; i < es8328->sysclk_constraints->count; i++) in es8328_hw_params()
491 if (es8328->sysclk_constraints->list[i] == in es8328_hw_params()
495 if (i == es8328->sysclk_constraints->count) { in es8328_hw_params()
501 ratio = es8328->mclk_ratios[i]; in es8328_hw_params()
504 es8328->mclkdiv2 = 0; in es8328_hw_params()
509 es8328->mclkdiv2 ? ES8328_MASTERMODE_MCLKDIV2 : 0); in es8328_hw_params()
536 es8328->playback_fs = params_rate(params); in es8328_hw_params()
550 struct es8328_priv *es8328 = snd_soc_component_get_drvdata(component); in es8328_set_sysclk() local
562 es8328->sysclk_constraints = NULL; in es8328_set_sysclk()
563 es8328->mclk_ratios = NULL; in es8328_set_sysclk()
569 es8328->sysclk_constraints = &constraints_11289; in es8328_set_sysclk()
570 es8328->mclk_ratios = ratios_11289; in es8328_set_sysclk()
576 es8328->sysclk_constraints = &constraints_12288; in es8328_set_sysclk()
577 es8328->mclk_ratios = ratios_12288; in es8328_set_sysclk()
583 es8328->mclkdiv2 = mclkdiv2; in es8328_set_sysclk()
591 struct es8328_priv *es8328 = snd_soc_component_get_drvdata(component); in es8328_set_dai_fmt() local
601 es8328->provider = true; in es8328_set_dai_fmt()
607 es8328->provider = false; in es8328_set_dai_fmt()
725 struct es8328_priv *es8328; in es8328_suspend() local
728 es8328 = snd_soc_component_get_drvdata(component); in es8328_suspend()
730 clk_disable_unprepare(es8328->clk); in es8328_suspend()
732 ret = regulator_bulk_disable(ARRAY_SIZE(es8328->supplies), in es8328_suspend()
733 es8328->supplies); in es8328_suspend()
744 struct es8328_priv *es8328; in es8328_resume() local
747 es8328 = snd_soc_component_get_drvdata(component); in es8328_resume()
749 ret = clk_prepare_enable(es8328->clk); in es8328_resume()
755 ret = regulator_bulk_enable(ARRAY_SIZE(es8328->supplies), in es8328_resume()
756 es8328->supplies); in es8328_resume()
774 struct es8328_priv *es8328; in es8328_component_probe() local
777 es8328 = snd_soc_component_get_drvdata(component); in es8328_component_probe()
779 ret = regulator_bulk_enable(ARRAY_SIZE(es8328->supplies), in es8328_component_probe()
780 es8328->supplies); in es8328_component_probe()
787 es8328->clk = devm_clk_get(component->dev, NULL); in es8328_component_probe()
788 if (IS_ERR(es8328->clk)) { in es8328_component_probe()
790 ret = PTR_ERR(es8328->clk); in es8328_component_probe()
794 ret = clk_prepare_enable(es8328->clk); in es8328_component_probe()
803 regulator_bulk_disable(ARRAY_SIZE(es8328->supplies), in es8328_component_probe()
804 es8328->supplies); in es8328_component_probe()
810 struct es8328_priv *es8328; in es8328_remove() local
812 es8328 = snd_soc_component_get_drvdata(component); in es8328_remove()
814 clk_disable_unprepare(es8328->clk); in es8328_remove()
816 regulator_bulk_disable(ARRAY_SIZE(es8328->supplies), in es8328_remove()
817 es8328->supplies); in es8328_remove()
850 struct es8328_priv *es8328; in es8328_probe() local
857 es8328 = devm_kzalloc(dev, sizeof(*es8328), GFP_KERNEL); in es8328_probe()
858 if (es8328 == NULL) in es8328_probe()
861 es8328->regmap = regmap; in es8328_probe()
863 for (i = 0; i < ARRAY_SIZE(es8328->supplies); i++) in es8328_probe()
864 es8328->supplies[i].supply = supply_names[i]; in es8328_probe()
866 ret = devm_regulator_bulk_get(dev, ARRAY_SIZE(es8328->supplies), in es8328_probe()
867 es8328->supplies); in es8328_probe()
873 dev_set_drvdata(dev, es8328); in es8328_probe()