Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ef51f937 authored by Soumya Managoli's avatar Soumya Managoli
Browse files

ASoC: Changes to enable codec clk for wcd9335



wcd9335 codec on 8953/8937 uses div clk2.
Add support for the same in audio clock driver.

Change-Id: Ia4e40b6f7c993fc3ff9e66eebd9e08c7a9a46f23
Signed-off-by: default avatarSoumya Managoli <smanag@codeaurora.org>
parent 036d22ed
Loading
Loading
Loading
Loading
+0 −1
Original line number Diff line number Diff line
@@ -167,7 +167,6 @@ ifdef CONFIG_SND_SOC_WSA881X_ANALOG
	WSA881X_ANALOG_OBJS += wsa881x-analog.o
	WSA881X_ANALOG_OBJS += wsa881x-tables-analog.o
	WSA881X_ANALOG_OBJS += wsa881x-regmap-analog.o
	WSA881X_ANALOG_OBJS += wsa881x-temp-sensor.o
endif
ifdef CONFIG_SND_SOC_MSM_STUB
	STUB_OBJS += msm_stub.o
+16 −2
Original line number Diff line number Diff line
// SPDX-License-Identifier: GPL-2.0-only
/*
 * Copyright (c) 2015-2020, The Linux Foundation. All rights reserved.
 * Copyright (c) 2015-2021, The Linux Foundation. All rights reserved.
 */

#include <linux/kernel.h>
@@ -33,6 +33,7 @@ enum {
	AUDIO_EXT_CLK_LPASS8,
	AUDIO_EXT_CLK_LPASS_AUDIO_HW_VOTE,
	AUDIO_EXT_CLK_PM660_PMI,
	AUDIO_EXT_CLK_DIV_CLK2,
	AUDIO_EXT_CLK_LPASS_MAX,
	AUDIO_EXT_CLK_EXTERNAL_PLL = AUDIO_EXT_CLK_LPASS_MAX,
	AUDIO_EXT_CLK_MAX,
@@ -110,7 +111,7 @@ static void audio_ext_clk_unprepare(struct clk_hw *hw)
		ret = pinctrl_select_state(pnctrl_info->pinctrl,
					   pnctrl_info->sleep);
		if (ret) {
			pr_err("%s: active state select failed with %d\n",
			pr_err("%s: sleep state select failed with %d\n",
				__func__, ret);
			return;
		}
@@ -405,6 +406,19 @@ static struct audio_ext_clk audio_clk_array[] = {
			},
		},
	},
	{
		.pnctrl_info = {NULL},
		.fact = {
			.mult = 1,
			.div = 1,
			.hw.init = &(struct clk_init_data){
				.name = "audio_ext_div_clk2",
				.parent_names = (const char *[]){ "div_clk2" },
				.num_parents = 1,
				.ops = &audio_ext_clk_ops,
			},
		},
	},
};

static int audio_get_pinctrl(struct platform_device *pdev)