Lines Matching refs:es8328

127 	struct es8328_priv *es8328 = snd_soc_component_get_drvdata(component);  in es8328_set_deemph()  local
134 if (es8328->deemph) { in es8328_set_deemph()
137 if (abs(deemph_settings[i].rate - es8328->playback_fs) < in es8328_set_deemph()
138 abs(deemph_settings[best].rate - es8328->playback_fs)) in es8328_set_deemph()
157 struct es8328_priv *es8328 = snd_soc_component_get_drvdata(component); in es8328_get_deemph() local
159 ucontrol->value.integer.value[0] = es8328->deemph; in es8328_get_deemph()
167 struct es8328_priv *es8328 = snd_soc_component_get_drvdata(component); in es8328_put_deemph() local
174 if (es8328->deemph == deemph) in es8328_put_deemph()
181 es8328->deemph = deemph; in es8328_put_deemph()
476 struct es8328_priv *es8328 = snd_soc_component_get_drvdata(component); in es8328_startup() local
478 if (es8328->master && es8328->sysclk_constraints) in es8328_startup()
481 es8328->sysclk_constraints); in es8328_startup()
491 struct es8328_priv *es8328 = snd_soc_component_get_drvdata(component); in es8328_hw_params() local
502 if (es8328->master) { in es8328_hw_params()
503 if (!es8328->sysclk_constraints) { in es8328_hw_params()
508 for (i = 0; i < es8328->sysclk_constraints->count; i++) in es8328_hw_params()
509 if (es8328->sysclk_constraints->list[i] == in es8328_hw_params()
513 if (i == es8328->sysclk_constraints->count) { in es8328_hw_params()
519 ratio = es8328->mclk_ratios[i]; in es8328_hw_params()
522 es8328->mclkdiv2 = 0; in es8328_hw_params()
527 es8328->mclkdiv2 ? ES8328_MASTERMODE_MCLKDIV2 : 0); in es8328_hw_params()
554 es8328->playback_fs = params_rate(params); in es8328_hw_params()
568 struct es8328_priv *es8328 = snd_soc_component_get_drvdata(component); in es8328_set_sysclk() local
573 es8328->sysclk_constraints = NULL; in es8328_set_sysclk()
574 es8328->mclk_ratios = NULL; in es8328_set_sysclk()
580 es8328->sysclk_constraints = &constraints_11289; in es8328_set_sysclk()
581 es8328->mclk_ratios = ratios_11289; in es8328_set_sysclk()
587 es8328->sysclk_constraints = &constraints_12288; in es8328_set_sysclk()
588 es8328->mclk_ratios = ratios_12288; in es8328_set_sysclk()
595 es8328->sysclk_constraints = &constraints_12000; in es8328_set_sysclk()
596 es8328->mclk_ratios = ratios_12000; in es8328_set_sysclk()
602 es8328->mclkdiv2 = mclkdiv2; in es8328_set_sysclk()
610 struct es8328_priv *es8328 = snd_soc_component_get_drvdata(component); in es8328_set_dai_fmt() local
620 es8328->master = true; in es8328_set_dai_fmt()
626 es8328->master = false; in es8328_set_dai_fmt()
744 struct es8328_priv *es8328; in es8328_suspend() local
747 es8328 = snd_soc_component_get_drvdata(component); in es8328_suspend()
749 clk_disable_unprepare(es8328->clk); in es8328_suspend()
751 ret = regulator_bulk_disable(ARRAY_SIZE(es8328->supplies), in es8328_suspend()
752 es8328->supplies); in es8328_suspend()
763 struct es8328_priv *es8328; in es8328_resume() local
766 es8328 = snd_soc_component_get_drvdata(component); in es8328_resume()
768 ret = clk_prepare_enable(es8328->clk); in es8328_resume()
774 ret = regulator_bulk_enable(ARRAY_SIZE(es8328->supplies), in es8328_resume()
775 es8328->supplies); in es8328_resume()
793 struct es8328_priv *es8328; in es8328_component_probe() local
796 es8328 = snd_soc_component_get_drvdata(component); in es8328_component_probe()
798 ret = regulator_bulk_enable(ARRAY_SIZE(es8328->supplies), in es8328_component_probe()
799 es8328->supplies); in es8328_component_probe()
806 es8328->clk = devm_clk_get(component->dev, NULL); in es8328_component_probe()
807 if (IS_ERR(es8328->clk)) { in es8328_component_probe()
809 ret = PTR_ERR(es8328->clk); in es8328_component_probe()
813 ret = clk_prepare_enable(es8328->clk); in es8328_component_probe()
822 regulator_bulk_disable(ARRAY_SIZE(es8328->supplies), in es8328_component_probe()
823 es8328->supplies); in es8328_component_probe()
829 struct es8328_priv *es8328; in es8328_remove() local
831 es8328 = snd_soc_component_get_drvdata(component); in es8328_remove()
833 if (es8328->clk) in es8328_remove()
834 clk_disable_unprepare(es8328->clk); in es8328_remove()
836 regulator_bulk_disable(ARRAY_SIZE(es8328->supplies), in es8328_remove()
837 es8328->supplies); in es8328_remove()
871 struct es8328_priv *es8328; in es8328_probe() local
878 es8328 = devm_kzalloc(dev, sizeof(*es8328), GFP_KERNEL); in es8328_probe()
879 if (es8328 == NULL) in es8328_probe()
882 es8328->regmap = regmap; in es8328_probe()
884 for (i = 0; i < ARRAY_SIZE(es8328->supplies); i++) in es8328_probe()
885 es8328->supplies[i].supply = supply_names[i]; in es8328_probe()
887 ret = devm_regulator_bulk_get(dev, ARRAY_SIZE(es8328->supplies), in es8328_probe()
888 es8328->supplies); in es8328_probe()
894 dev_set_drvdata(dev, es8328); in es8328_probe()