Lines Matching refs:drvdata

33 	struct lpass_data *drvdata = snd_soc_dai_get_drvdata(dai);  in lpass_cpu_daiops_set_sysclk()  local
36 if (IS_ERR(drvdata->mi2s_osr_clk[dai->driver->id])) in lpass_cpu_daiops_set_sysclk()
39 ret = clk_set_rate(drvdata->mi2s_osr_clk[dai->driver->id], freq); in lpass_cpu_daiops_set_sysclk()
50 struct lpass_data *drvdata = snd_soc_dai_get_drvdata(dai); in lpass_cpu_daiops_startup() local
53 if (!IS_ERR(drvdata->mi2s_osr_clk[dai->driver->id])) { in lpass_cpu_daiops_startup()
55 drvdata->mi2s_osr_clk[dai->driver->id]); in lpass_cpu_daiops_startup()
63 ret = clk_prepare_enable(drvdata->mi2s_bit_clk[dai->driver->id]); in lpass_cpu_daiops_startup()
67 if (!IS_ERR(drvdata->mi2s_osr_clk[dai->driver->id])) in lpass_cpu_daiops_startup()
69 drvdata->mi2s_osr_clk[dai->driver->id]); in lpass_cpu_daiops_startup()
79 struct lpass_data *drvdata = snd_soc_dai_get_drvdata(dai); in lpass_cpu_daiops_shutdown() local
81 clk_disable_unprepare(drvdata->mi2s_bit_clk[dai->driver->id]); in lpass_cpu_daiops_shutdown()
83 if (!IS_ERR(drvdata->mi2s_osr_clk[dai->driver->id])) in lpass_cpu_daiops_shutdown()
84 clk_disable_unprepare(drvdata->mi2s_osr_clk[dai->driver->id]); in lpass_cpu_daiops_shutdown()
90 struct lpass_data *drvdata = snd_soc_dai_get_drvdata(dai); in lpass_cpu_daiops_hw_params() local
150 ret = regmap_write(drvdata->lpaif_map, in lpass_cpu_daiops_hw_params()
151 LPAIF_I2SCTL_REG(drvdata->variant, dai->driver->id), in lpass_cpu_daiops_hw_params()
159 ret = clk_set_rate(drvdata->mi2s_bit_clk[dai->driver->id], in lpass_cpu_daiops_hw_params()
173 struct lpass_data *drvdata = snd_soc_dai_get_drvdata(dai); in lpass_cpu_daiops_hw_free() local
176 ret = regmap_write(drvdata->lpaif_map, in lpass_cpu_daiops_hw_free()
177 LPAIF_I2SCTL_REG(drvdata->variant, dai->driver->id), in lpass_cpu_daiops_hw_free()
189 struct lpass_data *drvdata = snd_soc_dai_get_drvdata(dai); in lpass_cpu_daiops_prepare() local
192 ret = regmap_update_bits(drvdata->lpaif_map, in lpass_cpu_daiops_prepare()
193 LPAIF_I2SCTL_REG(drvdata->variant, dai->driver->id), in lpass_cpu_daiops_prepare()
205 struct lpass_data *drvdata = snd_soc_dai_get_drvdata(dai); in lpass_cpu_daiops_trigger() local
212 ret = regmap_update_bits(drvdata->lpaif_map, in lpass_cpu_daiops_trigger()
213 LPAIF_I2SCTL_REG(drvdata->variant, in lpass_cpu_daiops_trigger()
224 ret = regmap_update_bits(drvdata->lpaif_map, in lpass_cpu_daiops_trigger()
225 LPAIF_I2SCTL_REG(drvdata->variant, in lpass_cpu_daiops_trigger()
251 struct lpass_data *drvdata = snd_soc_dai_get_drvdata(dai); in asoc_qcom_lpass_cpu_dai_probe() local
255 ret = regmap_write(drvdata->lpaif_map, in asoc_qcom_lpass_cpu_dai_probe()
256 LPAIF_I2SCTL_REG(drvdata->variant, dai->driver->id), 0); in asoc_qcom_lpass_cpu_dai_probe()
271 struct lpass_data *drvdata = dev_get_drvdata(dev); in lpass_cpu_regmap_writeable() local
272 struct lpass_variant *v = drvdata->variant; in lpass_cpu_regmap_writeable()
302 struct lpass_data *drvdata = dev_get_drvdata(dev); in lpass_cpu_regmap_readable() local
303 struct lpass_variant *v = drvdata->variant; in lpass_cpu_regmap_readable()
335 struct lpass_data *drvdata = dev_get_drvdata(dev); in lpass_cpu_regmap_volatile() local
336 struct lpass_variant *v = drvdata->variant; in lpass_cpu_regmap_volatile()
362 struct lpass_data *drvdata; in asoc_qcom_lpass_cpu_platform_probe() local
378 drvdata = devm_kzalloc(&pdev->dev, sizeof(struct lpass_data), in asoc_qcom_lpass_cpu_platform_probe()
380 if (!drvdata) in asoc_qcom_lpass_cpu_platform_probe()
382 platform_set_drvdata(pdev, drvdata); in asoc_qcom_lpass_cpu_platform_probe()
388 drvdata->variant = (struct lpass_variant *)match->data; in asoc_qcom_lpass_cpu_platform_probe()
389 variant = drvdata->variant; in asoc_qcom_lpass_cpu_platform_probe()
393 drvdata->lpaif = devm_ioremap_resource(&pdev->dev, res); in asoc_qcom_lpass_cpu_platform_probe()
394 if (IS_ERR((void const __force *)drvdata->lpaif)) { in asoc_qcom_lpass_cpu_platform_probe()
397 PTR_ERR((void const __force *)drvdata->lpaif)); in asoc_qcom_lpass_cpu_platform_probe()
398 return PTR_ERR((void const __force *)drvdata->lpaif); in asoc_qcom_lpass_cpu_platform_probe()
404 drvdata->lpaif_map = devm_regmap_init_mmio(&pdev->dev, drvdata->lpaif, in asoc_qcom_lpass_cpu_platform_probe()
406 if (IS_ERR(drvdata->lpaif_map)) { in asoc_qcom_lpass_cpu_platform_probe()
408 __func__, PTR_ERR(drvdata->lpaif_map)); in asoc_qcom_lpass_cpu_platform_probe()
409 return PTR_ERR(drvdata->lpaif_map); in asoc_qcom_lpass_cpu_platform_probe()
422 drvdata->mi2s_osr_clk[dai_id] = devm_clk_get(&pdev->dev, in asoc_qcom_lpass_cpu_platform_probe()
424 if (IS_ERR(drvdata->mi2s_osr_clk[dai_id])) { in asoc_qcom_lpass_cpu_platform_probe()
428 PTR_ERR(drvdata->mi2s_osr_clk[dai_id])); in asoc_qcom_lpass_cpu_platform_probe()
436 drvdata->mi2s_bit_clk[dai_id] = devm_clk_get(&pdev->dev, in asoc_qcom_lpass_cpu_platform_probe()
438 if (IS_ERR(drvdata->mi2s_bit_clk[dai_id])) { in asoc_qcom_lpass_cpu_platform_probe()
442 PTR_ERR(drvdata->mi2s_bit_clk[dai_id])); in asoc_qcom_lpass_cpu_platform_probe()
443 return PTR_ERR(drvdata->mi2s_bit_clk[dai_id]); in asoc_qcom_lpass_cpu_platform_probe()
447 drvdata->ahbix_clk = devm_clk_get(&pdev->dev, "ahbix-clk"); in asoc_qcom_lpass_cpu_platform_probe()
448 if (IS_ERR(drvdata->ahbix_clk)) { in asoc_qcom_lpass_cpu_platform_probe()
450 __func__, PTR_ERR(drvdata->ahbix_clk)); in asoc_qcom_lpass_cpu_platform_probe()
451 return PTR_ERR(drvdata->ahbix_clk); in asoc_qcom_lpass_cpu_platform_probe()
454 ret = clk_set_rate(drvdata->ahbix_clk, LPASS_AHBIX_CLOCK_FREQUENCY); in asoc_qcom_lpass_cpu_platform_probe()
461 clk_get_rate(drvdata->ahbix_clk)); in asoc_qcom_lpass_cpu_platform_probe()
463 ret = clk_prepare_enable(drvdata->ahbix_clk); in asoc_qcom_lpass_cpu_platform_probe()
490 clk_disable_unprepare(drvdata->ahbix_clk); in asoc_qcom_lpass_cpu_platform_probe()
497 struct lpass_data *drvdata = platform_get_drvdata(pdev); in asoc_qcom_lpass_cpu_platform_remove() local
499 if (drvdata->variant->exit) in asoc_qcom_lpass_cpu_platform_remove()
500 drvdata->variant->exit(pdev); in asoc_qcom_lpass_cpu_platform_remove()
502 clk_disable_unprepare(drvdata->ahbix_clk); in asoc_qcom_lpass_cpu_platform_remove()