clk: qcom: lpass: Add support for resets & external mclk for SC7280
authorTaniya Das <quic_tdas@quicinc.com>
Thu, 1 Sep 2022 04:17:26 +0000 (09:47 +0530)
committerBjorn Andersson <andersson@kernel.org>
Tue, 13 Sep 2022 14:48:30 +0000 (09:48 -0500)
commit7c6a6641c24d30ab6f5456d19e15e64bea971b82
treed4f083655da3124028c30a10968aa4f0fea6402e
parent0cbcfbe50cbff331c775982a53bc4fa66c875b36
clk: qcom: lpass: Add support for resets & external mclk for SC7280

The clock gating control for TX/RX/WSA core bus clocks would be required
to be reset(moved from hardware control) from audio core driver. Thus
add the support for the reset clocks.

Update the lpass_aon_cc_main_rcg_clk_src ops to park the RCG at XO after
disable as this clock signal is used by hardware to turn ON memories in
LPASS. Also add the external mclk to interface external MI2S.

Fixes: a9dd26639d05 ("clk: qcom: lpass: Add support for LPASS clock controller for SC7280")
Signed-off-by: Taniya Das <quic_tdas@quicinc.com>
Reviewed-by: Stephen Boyd <swboyd@chromium.org>
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
Link: https://lore.kernel.org/r/1662005846-4838-6-git-send-email-quic_c_skakit@quicinc.com
drivers/clk/qcom/lpassaudiocc-sc7280.c
drivers/clk/qcom/lpasscorecc-sc7280.c