]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
ASoC: amd: acp: Enable rt5682s clocks in acp slave mode
authorVenkata Prasad Potturu <venkataprasad.potturu@amd.com>
Thu, 18 Jan 2024 14:30:19 +0000 (20:00 +0530)
committerMark Brown <broonie@kernel.org>
Mon, 22 Jan 2024 15:31:10 +0000 (15:31 +0000)
Set and enable rt5682s codec bclk and lrclk rates when
acp is in slave mode.

Signed-off-by: Venkata Prasad Potturu <venkataprasad.potturu@amd.com>
Link: https://msgid.link/r/20240118143023.1903984-1-venkataprasad.potturu@amd.com
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/amd/acp/acp-mach-common.c

index c90ec3419247797a0628bfa5207eaf3afcb8d012..a224043ccd4250824c07df09ef83f1efb4202fdf 100644 (file)
@@ -505,6 +505,13 @@ static int acp_card_rt5682s_hw_params(struct snd_pcm_substream *substream,
 
        clk_set_rate(drvdata->wclk, srate);
        clk_set_rate(drvdata->bclk, srate * ch * format);
+       if (!drvdata->soc_mclk) {
+               ret = acp_clk_enable(drvdata, srate, ch * format);
+               if (ret < 0) {
+                       dev_err(rtd->card->dev, "Failed to enable HS clk: %d\n", ret);
+                       return ret;
+               }
+       }
 
        return 0;
 }