Skip to content

Commit 8587f2a

Browse files
mohsRafiKomal-Bajaj
authored andcommitted
FROMLIST: arm64: dts: qcom: qcs6490-audioreach: Modify LPASS macros clock settings for audioreach
Modify and enable WSA, VA, RX and TX lpass macros and lpass_tlmm clock settings. For audioreach solution mclk, npl and fsgen clocks are enabled through the q6prm clock driver. For qcs6490 RX drives clk from TX CORE which is mandated from DSP side, Unlike dedicated core clocks. Core TX clk is used for both RX and WSA as per DSP recommendations. Co-developed-by: Prasad Kumpatla <quic_pkumpatl@quicinc.com> Signed-off-by: Prasad Kumpatla <quic_pkumpatl@quicinc.com> Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com> Link: https://lore.kernel.org/linux-arm-msm/20250527111227.2318021-5-quic_pkumpatl@quicinc.com/ Signed-off-by: Mohammad Rafi Shaik <quic_mohs@quicinc.com>
1 parent 5b9500a commit 8587f2a

1 file changed

Lines changed: 63 additions & 0 deletions

File tree

arch/arm64/boot/dts/qcom/qcs6490-audioreach.dtsi

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,69 @@
1111
#include <dt-bindings/sound/qcom,q6afe.h>
1212
#include <dt-bindings/sound/qcom,q6dsp-lpass-ports.h>
1313

14+
&lpass_rx_macro {
15+
/delete-property/ power-domains;
16+
/delete-property/ power-domain-names;
17+
clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
18+
<&q6prmcc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
19+
<&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
20+
<&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
21+
<&lpass_va_macro>;
22+
clock-names = "mclk",
23+
"npl",
24+
"macro",
25+
"dcodec",
26+
"fsgen";
27+
};
28+
29+
&lpass_tlmm {
30+
clocks = <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
31+
<&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
32+
clock-names = "core",
33+
"audio";
34+
};
35+
36+
&lpass_tx_macro {
37+
/delete-property/ power-domains;
38+
/delete-property/ power-domain-names;
39+
clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
40+
<&q6prmcc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
41+
<&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
42+
<&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
43+
<&lpass_va_macro>;
44+
clock-names = "mclk",
45+
"npl",
46+
"macro",
47+
"dcodec",
48+
"fsgen";
49+
};
50+
51+
&lpass_va_macro {
52+
/delete-property/ power-domains;
53+
/delete-property/ power-domain-names;
54+
clocks = <&q6prmcc LPASS_CLK_ID_VA_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
55+
<&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
56+
<&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
57+
clock-names = "mclk",
58+
"macro",
59+
"dcodec";
60+
};
61+
62+
&lpass_wsa_macro {
63+
/delete-property/ power-domains;
64+
/delete-property/ power-domain-names;
65+
clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
66+
<&q6prmcc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
67+
<&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
68+
<&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
69+
<&lpass_va_macro>;
70+
clock-names = "mclk",
71+
"npl",
72+
"macro",
73+
"dcodec",
74+
"fsgen";
75+
};
76+
1477
&remoteproc_adsp_glink {
1578
/delete-node/ apr;
1679

0 commit comments

Comments
 (0)