From 77c4aea5e9de1ab455fe3b7960806551d3f6a410 Mon Sep 17 00:00:00 2001 From: "Vangala, Amarnath" Date: Wed, 21 Jun 2023 17:29:20 +0530 Subject: [PATCH] asoc: codecs: add support for bt swr clock Add support for BT Soundwire clock. Change-Id: I27879c2f04144b81fcaf057db1810fb9b80267b4 Signed-off-by: Vangala, Amarnath --- asoc/codecs/audio-ext-clk-up.c | 38 ++++++++++++++++++++++++++- include/bindings/qcom,audio-ext-clk.h | 8 +++--- 2 files changed, 42 insertions(+), 4 deletions(-) diff --git a/asoc/codecs/audio-ext-clk-up.c b/asoc/codecs/audio-ext-clk-up.c index 9ab349d261..5c3a9a4571 100644 --- a/asoc/codecs/audio-ext-clk-up.c +++ b/asoc/codecs/audio-ext-clk-up.c @@ -1,6 +1,6 @@ // SPDX-License-Identifier: GPL-2.0-only /* Copyright (c) 2015-2021, The Linux Foundation. All rights reserved. - * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved. + * Copyright (c) 2023-2024 Qualcomm Innovation Center, Inc. All rights reserved. */ #include @@ -38,6 +38,9 @@ enum { AUDIO_EXT_CLK_LPASS11, AUDIO_EXT_CLK_LPASS12, AUDIO_EXT_CLK_LPASS13, + AUDIO_EXT_CLK_LPASS14, + AUDIO_EXT_CLK_LPASS15, + AUDIO_EXT_CLK_LPASS16, AUDIO_EXT_CLK_LPASS_MAX, AUDIO_EXT_CLK_EXTERNAL_PLL = AUDIO_EXT_CLK_LPASS_MAX, AUDIO_EXT_CLK_MAX, @@ -473,6 +476,39 @@ static struct audio_ext_clk audio_clk_array[] = { }, }, }, + { + .pnctrl_info = {NULL}, + .fact = { + .mult = 1, + .div = 1, + .hw.init = &(struct clk_init_data){ + .name = "audio_lpass_mclk14", + .ops = &audio_ext_clk_ops, + }, + }, + }, + { + .pnctrl_info = {NULL}, + .fact = { + .mult = 1, + .div = 1, + .hw.init = &(struct clk_init_data){ + .name = "audio_lpass_mclk15", + .ops = &audio_ext_clk_ops, + }, + }, + }, + { + .pnctrl_info = {NULL}, + .fact = { + .mult = 1, + .div = 1, + .hw.init = &(struct clk_init_data){ + .name = "audio_lpass_mclk16", + .ops = &audio_ext_clk_ops, + }, + }, + }, { .pnctrl_info = {NULL}, .fact = { diff --git a/include/bindings/qcom,audio-ext-clk.h b/include/bindings/qcom,audio-ext-clk.h index 3fd67fa483..7b3f9a769f 100644 --- a/include/bindings/qcom,audio-ext-clk.h +++ b/include/bindings/qcom,audio-ext-clk.h @@ -1,6 +1,6 @@ /* SPDX-License-Identifier: GPL-2.0-only */ -/* Copyright (c) 2018-2021, The Linux Foundation. All rights reserved. - */ +/* Copyright (c) 2018-2021, The Linux Foundation. All rights reserved.*/ +/* Copyright (c) 2023-2024 Qualcomm Innovation Center, Inc. All rights reserved.*/ #ifndef __AUDIO_EXT_CLK_H #define __AUDIO_EXT_CLK_H @@ -23,5 +23,7 @@ #define AUDIO_LPASS_MCLK_11 14 /* WSA_TX CORE CLK */ #define AUDIO_LPASS_MCLK_12 15 /* WSA2_TX CORE CLK */ #define AUDIO_LPASS_MCLK_13 16 /* RX_MCLK2 2X CLK */ - +#define AUDIO_LPASS_MCLK_14 17 /* HW SEQUNCER MCLK */ +#define AUDIO_LPASS_MCLK_15 18 /* BT_SWR CLK */ +#define AUDIO_LPASS_MCLK_16 19 /* BT_SWR 2X CLK */ #endif