Lines Matching refs:drvdata

37 	struct lpass_data *drvdata = snd_soc_dai_get_drvdata(dai);  in lpass_cpu_daiops_set_sysclk()  local
40 ret = clk_set_rate(drvdata->mi2s_osr_clk, freq); in lpass_cpu_daiops_set_sysclk()
51 struct lpass_data *drvdata = snd_soc_dai_get_drvdata(dai); in lpass_cpu_daiops_startup() local
54 ret = clk_prepare_enable(drvdata->mi2s_osr_clk); in lpass_cpu_daiops_startup()
61 ret = clk_prepare_enable(drvdata->mi2s_bit_clk); in lpass_cpu_daiops_startup()
65 clk_disable_unprepare(drvdata->mi2s_osr_clk); in lpass_cpu_daiops_startup()
75 struct lpass_data *drvdata = snd_soc_dai_get_drvdata(dai); in lpass_cpu_daiops_shutdown() local
77 clk_disable_unprepare(drvdata->mi2s_bit_clk); in lpass_cpu_daiops_shutdown()
78 clk_disable_unprepare(drvdata->mi2s_osr_clk); in lpass_cpu_daiops_shutdown()
84 struct lpass_data *drvdata = snd_soc_dai_get_drvdata(dai); in lpass_cpu_daiops_hw_params() local
144 ret = regmap_write(drvdata->lpaif_map, in lpass_cpu_daiops_hw_params()
152 ret = clk_set_rate(drvdata->mi2s_bit_clk, rate * bitwidth * 2); in lpass_cpu_daiops_hw_params()
165 struct lpass_data *drvdata = snd_soc_dai_get_drvdata(dai); in lpass_cpu_daiops_hw_free() local
168 ret = regmap_write(drvdata->lpaif_map, in lpass_cpu_daiops_hw_free()
180 struct lpass_data *drvdata = snd_soc_dai_get_drvdata(dai); in lpass_cpu_daiops_prepare() local
183 ret = regmap_update_bits(drvdata->lpaif_map, in lpass_cpu_daiops_prepare()
196 struct lpass_data *drvdata = snd_soc_dai_get_drvdata(dai); in lpass_cpu_daiops_trigger() local
203 ret = regmap_update_bits(drvdata->lpaif_map, in lpass_cpu_daiops_trigger()
214 ret = regmap_update_bits(drvdata->lpaif_map, in lpass_cpu_daiops_trigger()
239 struct lpass_data *drvdata = snd_soc_dai_get_drvdata(dai); in lpass_cpu_dai_probe() local
243 ret = regmap_write(drvdata->lpaif_map, in lpass_cpu_dai_probe()
364 struct lpass_data *drvdata; in lpass_cpu_platform_probe() local
376 drvdata = devm_kzalloc(&pdev->dev, sizeof(struct lpass_data), in lpass_cpu_platform_probe()
378 if (!drvdata) in lpass_cpu_platform_probe()
380 platform_set_drvdata(pdev, drvdata); in lpass_cpu_platform_probe()
388 drvdata->lpaif = devm_ioremap_resource(&pdev->dev, res); in lpass_cpu_platform_probe()
389 if (IS_ERR((void const __force *)drvdata->lpaif)) { in lpass_cpu_platform_probe()
392 PTR_ERR((void const __force *)drvdata->lpaif)); in lpass_cpu_platform_probe()
393 return PTR_ERR((void const __force *)drvdata->lpaif); in lpass_cpu_platform_probe()
396 drvdata->lpaif_map = devm_regmap_init_mmio(&pdev->dev, drvdata->lpaif, in lpass_cpu_platform_probe()
398 if (IS_ERR(drvdata->lpaif_map)) { in lpass_cpu_platform_probe()
400 __func__, PTR_ERR(drvdata->lpaif_map)); in lpass_cpu_platform_probe()
401 return PTR_ERR(drvdata->lpaif_map); in lpass_cpu_platform_probe()
404 drvdata->mi2s_osr_clk = devm_clk_get(&pdev->dev, "mi2s-osr-clk"); in lpass_cpu_platform_probe()
405 if (IS_ERR(drvdata->mi2s_osr_clk)) { in lpass_cpu_platform_probe()
407 __func__, PTR_ERR(drvdata->mi2s_osr_clk)); in lpass_cpu_platform_probe()
408 return PTR_ERR(drvdata->mi2s_osr_clk); in lpass_cpu_platform_probe()
411 drvdata->mi2s_bit_clk = devm_clk_get(&pdev->dev, "mi2s-bit-clk"); in lpass_cpu_platform_probe()
412 if (IS_ERR(drvdata->mi2s_bit_clk)) { in lpass_cpu_platform_probe()
414 __func__, PTR_ERR(drvdata->mi2s_bit_clk)); in lpass_cpu_platform_probe()
415 return PTR_ERR(drvdata->mi2s_bit_clk); in lpass_cpu_platform_probe()
418 drvdata->ahbix_clk = devm_clk_get(&pdev->dev, "ahbix-clk"); in lpass_cpu_platform_probe()
419 if (IS_ERR(drvdata->ahbix_clk)) { in lpass_cpu_platform_probe()
421 __func__, PTR_ERR(drvdata->ahbix_clk)); in lpass_cpu_platform_probe()
422 return PTR_ERR(drvdata->ahbix_clk); in lpass_cpu_platform_probe()
425 ret = clk_set_rate(drvdata->ahbix_clk, LPASS_AHBIX_CLOCK_FREQUENCY); in lpass_cpu_platform_probe()
432 clk_get_rate(drvdata->ahbix_clk)); in lpass_cpu_platform_probe()
434 ret = clk_prepare_enable(drvdata->ahbix_clk); in lpass_cpu_platform_probe()
459 clk_disable_unprepare(drvdata->ahbix_clk); in lpass_cpu_platform_probe()
465 struct lpass_data *drvdata = platform_get_drvdata(pdev); in lpass_cpu_platform_remove() local
467 clk_disable_unprepare(drvdata->ahbix_clk); in lpass_cpu_platform_remove()