Lines Matching defs:es8328
3 * es8328.c -- ES8328 ALSA SoC Audio driver
24 #include "es8328.h"
117 struct es8328_priv *es8328 = snd_soc_component_get_drvdata(component);
124 if (es8328->deemph) {
127 if (abs(deemph_settings[i].rate - es8328->playback_fs) <
128 abs(deemph_settings[best].rate - es8328->playback_fs))
147 struct es8328_priv *es8328 = snd_soc_component_get_drvdata(component);
149 ucontrol->value.integer.value[0] = es8328->deemph;
157 struct es8328_priv *es8328 = snd_soc_component_get_drvdata(component);
164 if (es8328->deemph == deemph)
171 es8328->deemph = deemph;
466 struct es8328_priv *es8328 = snd_soc_component_get_drvdata(component);
468 if (es8328->master && es8328->sysclk_constraints)
471 es8328->sysclk_constraints);
481 struct es8328_priv *es8328 = snd_soc_component_get_drvdata(component);
492 if (es8328->master) {
493 if (!es8328->sysclk_constraints) {
498 for (i = 0; i < es8328->sysclk_constraints->count; i++)
499 if (es8328->sysclk_constraints->list[i] ==
503 if (i == es8328->sysclk_constraints->count) {
509 ratio = es8328->mclk_ratios[i];
512 es8328->mclkdiv2 = 0;
517 es8328->mclkdiv2 ? ES8328_MASTERMODE_MCLKDIV2 : 0);
544 es8328->playback_fs = params_rate(params);
558 struct es8328_priv *es8328 = snd_soc_component_get_drvdata(component);
563 es8328->sysclk_constraints = NULL;
564 es8328->mclk_ratios = NULL;
570 es8328->sysclk_constraints = &constraints_11289;
571 es8328->mclk_ratios = ratios_11289;
577 es8328->sysclk_constraints = &constraints_12288;
578 es8328->mclk_ratios = ratios_12288;
584 es8328->mclkdiv2 = mclkdiv2;
592 struct es8328_priv *es8328 = snd_soc_component_get_drvdata(component);
602 es8328->master = true;
608 es8328->master = false;
705 .name = "es8328-hifi-analog",
726 struct es8328_priv *es8328;
729 es8328 = snd_soc_component_get_drvdata(component);
731 clk_disable_unprepare(es8328->clk);
733 ret = regulator_bulk_disable(ARRAY_SIZE(es8328->supplies),
734 es8328->supplies);
745 struct es8328_priv *es8328;
748 es8328 = snd_soc_component_get_drvdata(component);
750 ret = clk_prepare_enable(es8328->clk);
756 ret = regulator_bulk_enable(ARRAY_SIZE(es8328->supplies),
757 es8328->supplies);
775 struct es8328_priv *es8328;
778 es8328 = snd_soc_component_get_drvdata(component);
780 ret = regulator_bulk_enable(ARRAY_SIZE(es8328->supplies),
781 es8328->supplies);
788 es8328->clk = devm_clk_get(component->dev, NULL);
789 if (IS_ERR(es8328->clk)) {
791 ret = PTR_ERR(es8328->clk);
795 ret = clk_prepare_enable(es8328->clk);
804 regulator_bulk_disable(ARRAY_SIZE(es8328->supplies),
805 es8328->supplies);
811 struct es8328_priv *es8328;
813 es8328 = snd_soc_component_get_drvdata(component);
815 if (es8328->clk)
816 clk_disable_unprepare(es8328->clk);
818 regulator_bulk_disable(ARRAY_SIZE(es8328->supplies),
819 es8328->supplies);
853 struct es8328_priv *es8328;
860 es8328 = devm_kzalloc(dev, sizeof(*es8328), GFP_KERNEL);
861 if (es8328 == NULL)
864 es8328->regmap = regmap;
866 for (i = 0; i < ARRAY_SIZE(es8328->supplies); i++)
867 es8328->supplies[i].supply = supply_names[i];
869 ret = devm_regulator_bulk_get(dev, ARRAY_SIZE(es8328->supplies),
870 es8328->supplies);
876 dev_set_drvdata(dev, es8328);