From 7ffd0c9cfa633fef92fc8370ad53fed0fc988801 Mon Sep 17 00:00:00 2001 From: Mohan Kumar Date: Tue, 14 Nov 2023 20:52:50 +0530 Subject: [PATCH] ASoC: tegra: avoid enabling aud_mclk during init Enabling the aud_mclk clock during initialization of drivers was done for T30 chip due to some external dependencies, now it is not required for latest version of chips and also due to this aud_mclk is kept always ON. Add check to avoid enabling aud_mclk clock other than T30 Bug 4373898 Change-Id: If341b1b73051c5572c5551bf6d4659fab7a116d2 Signed-off-by: Mohan Kumar Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/3015891 Reviewed-by: Sharad Gupta GVS: Gerrit_Virtual_Submit --- sound/soc/tegra/tegra_asoc_utils.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/sound/soc/tegra/tegra_asoc_utils.c b/sound/soc/tegra/tegra_asoc_utils.c index a1353859..ad5bea28 100644 --- a/sound/soc/tegra/tegra_asoc_utils.c +++ b/sound/soc/tegra/tegra_asoc_utils.c @@ -434,10 +434,12 @@ int tegra_asoc_utils_init(struct tegra_asoc_utils_data *data, * and suspend-resume functionality on Tegra30, although audio mclk is * only needed for audio. */ - ret = clk_prepare_enable(data->clk_cdev1); - if (ret) { - dev_err(data->dev, "Can't enable cdev1: %d\n", ret); - return ret; + if (data->soc == TEGRA_ASOC_UTILS_SOC_TEGRA30) { + ret = clk_prepare_enable(data->clk_cdev1); + if (ret) { + dev_err(data->dev, "Can't enable cdev1: %d\n", ret); + return ret; + } } return 0;