aboutsummaryrefslogtreecommitdiffstats
path: root/sound/soc/qcom/lpass-cpu.c
diff options
context:
space:
mode:
Diffstat (limited to 'sound/soc/qcom/lpass-cpu.c')
-rw-r--r--sound/soc/qcom/lpass-cpu.c22
1 files changed, 7 insertions, 15 deletions
diff --git a/sound/soc/qcom/lpass-cpu.c b/sound/soc/qcom/lpass-cpu.c
index 5202a584e0c6..292b103abada 100644
--- a/sound/soc/qcom/lpass-cpu.c
+++ b/sound/soc/qcom/lpass-cpu.c
@@ -429,7 +429,6 @@ int asoc_qcom_lpass_cpu_platform_probe(struct platform_device *pdev)
429 struct lpass_variant *variant; 429 struct lpass_variant *variant;
430 struct device *dev = &pdev->dev; 430 struct device *dev = &pdev->dev;
431 const struct of_device_id *match; 431 const struct of_device_id *match;
432 char clk_name[16];
433 int ret, i, dai_id; 432 int ret, i, dai_id;
434 433
435 dsp_of_node = of_parse_phandle(pdev->dev.of_node, "qcom,adsp", 0); 434 dsp_of_node = of_parse_phandle(pdev->dev.of_node, "qcom,adsp", 0);
@@ -477,31 +476,24 @@ int asoc_qcom_lpass_cpu_platform_probe(struct platform_device *pdev)
477 476
478 for (i = 0; i < variant->num_dai; i++) { 477 for (i = 0; i < variant->num_dai; i++) {
479 dai_id = variant->dai_driver[i].id; 478 dai_id = variant->dai_driver[i].id;
480 if (variant->num_dai > 1)
481 sprintf(clk_name, "mi2s-osr-clk%d", i);
482 else
483 sprintf(clk_name, "mi2s-osr-clk");
484
485 drvdata->mi2s_osr_clk[dai_id] = devm_clk_get(&pdev->dev, 479 drvdata->mi2s_osr_clk[dai_id] = devm_clk_get(&pdev->dev,
486 clk_name); 480 variant->dai_osr_clk_names[i]);
487 if (IS_ERR(drvdata->mi2s_osr_clk[dai_id])) { 481 if (IS_ERR(drvdata->mi2s_osr_clk[dai_id])) {
488 dev_warn(&pdev->dev, 482 dev_warn(&pdev->dev,
489 "error getting optional mi2s-osr-clk: %ld\n", 483 "%s() error getting optional %s: %ld\n",
484 __func__,
485 variant->dai_osr_clk_names[i],
490 PTR_ERR(drvdata->mi2s_osr_clk[dai_id])); 486 PTR_ERR(drvdata->mi2s_osr_clk[dai_id]));
491 487
492 drvdata->mi2s_osr_clk[dai_id] = NULL; 488 drvdata->mi2s_osr_clk[dai_id] = NULL;
493 } 489 }
494 490
495 if (variant->num_dai > 1)
496 sprintf(clk_name, "mi2s-bit-clk%d", i);
497 else
498 sprintf(clk_name, "mi2s-bit-clk");
499
500 drvdata->mi2s_bit_clk[dai_id] = devm_clk_get(&pdev->dev, 491 drvdata->mi2s_bit_clk[dai_id] = devm_clk_get(&pdev->dev,
501 clk_name); 492 variant->dai_bit_clk_names[i]);
502 if (IS_ERR(drvdata->mi2s_bit_clk[dai_id])) { 493 if (IS_ERR(drvdata->mi2s_bit_clk[dai_id])) {
503 dev_err(&pdev->dev, 494 dev_err(&pdev->dev,
504 "error getting mi2s-bit-clk: %ld\n", 495 "error getting %s: %ld\n",
496 variant->dai_bit_clk_names[i],
505 PTR_ERR(drvdata->mi2s_bit_clk[dai_id])); 497 PTR_ERR(drvdata->mi2s_bit_clk[dai_id]));
506 return PTR_ERR(drvdata->mi2s_bit_clk[dai_id]); 498 return PTR_ERR(drvdata->mi2s_bit_clk[dai_id]);
507 } 499 }