Lines Matching defs:scodec
111 struct sun8i_codec *scodec = dev_get_drvdata(dev);
114 regcache_cache_only(scodec->regmap, false);
116 ret = regcache_sync(scodec->regmap);
127 struct sun8i_codec *scodec = dev_get_drvdata(dev);
129 regcache_cache_only(scodec->regmap, true);
130 regcache_mark_dirty(scodec->regmap);
170 struct sun8i_codec *scodec = snd_soc_dai_get_drvdata(dai);
184 regmap_update_bits(scodec->regmap, SUN8I_AIF1CLK_CTRL,
199 regmap_update_bits(scodec->regmap, SUN8I_AIF1CLK_CTRL,
213 value ^= scodec->quirks->lrck_inversion;
214 regmap_update_bits(scodec->regmap, SUN8I_AIF1CLK_CTRL,
236 regmap_update_bits(scodec->regmap, SUN8I_AIF1CLK_CTRL,
265 static u8 sun8i_codec_get_bclk_div(struct sun8i_codec *scodec,
269 unsigned long clk_rate = clk_get_rate(scodec->clk_module);
302 struct sun8i_codec *scodec = snd_soc_dai_get_drvdata(dai);
310 regmap_update_bits(scodec->regmap, SUN8I_AIF1CLK_CTRL,
314 bclk_div = sun8i_codec_get_bclk_div(scodec, params_rate(params), 16);
315 regmap_update_bits(scodec->regmap, SUN8I_AIF1CLK_CTRL,
324 regmap_update_bits(scodec->regmap, SUN8I_AIF1CLK_CTRL,
332 regmap_update_bits(scodec->regmap, SUN8I_SYS_SR_CTRL,
591 struct sun8i_codec *scodec = snd_soc_component_get_drvdata(component);
595 if (scodec->quirks->legacy_widgets) {
613 regmap_update_bits(scodec->regmap, SUN8I_SYSCLK_CTL,
620 regmap_update_bits(scodec->regmap, SUN8I_SYSCLK_CTL,
678 struct sun8i_codec *scodec;
682 scodec = devm_kzalloc(&pdev->dev, sizeof(*scodec), GFP_KERNEL);
683 if (!scodec)
686 scodec->clk_module = devm_clk_get(&pdev->dev, "mod");
687 if (IS_ERR(scodec->clk_module)) {
689 return PTR_ERR(scodec->clk_module);
698 scodec->regmap = devm_regmap_init_mmio_clk(&pdev->dev, "bus", base,
700 if (IS_ERR(scodec->regmap)) {
702 return PTR_ERR(scodec->regmap);
705 scodec->quirks = of_device_get_match_data(&pdev->dev);
707 platform_set_drvdata(pdev, scodec);