Re: [PATCH] arm64: qcom: dts: sm8750: add coresight nodes
From: Jie Gan
Date: Tue Nov 18 2025 - 21:02:11 EST
On 11/18/2025 6:03 PM, Konrad Dybcio wrote:
On 11/17/25 10:31 AM, Jie Gan wrote:
Add CoreSight DT nodes for AOSS, QDSS, Turing, and Modem blocks to enable
the STM and TPDM sources to route trace data to the ETF for debugging.
Signed-off-by: Jie Gan <jie.gan@xxxxxxxxxxxxxxxx>
---
arch/arm64/boot/dts/qcom/sm8750.dtsi | 981 +++++++++++++++++++++++++++++++++++
1 file changed, 981 insertions(+)
diff --git a/arch/arm64/boot/dts/qcom/sm8750.dtsi b/arch/arm64/boot/dts/qcom/sm8750.dtsi
index 3f0b57f428bb..56c2605f3e0d 100644
--- a/arch/arm64/boot/dts/qcom/sm8750.dtsi
+++ b/arch/arm64/boot/dts/qcom/sm8750.dtsi
@@ -3313,6 +3313,948 @@ tcsrcc: clock-controller@f204008 {
#reset-cells = <1>;
};
+ stm@10002000 {
+ compatible = "arm,coresight-stm", "arm,primecell";
+ reg = <0x0 0x10002000 0x0 0x1000>,
+ <0x0 0x37280000 0x0 0x180000>;
This region is a little bigger but it's not described clearly. Is there
a reason to use this slice of it and not the whole thing?
This region is about the STM channels which are allocated for APSS/HLOS. The channel 10240-20479 is allocated for APSS/HLOS, each occupied 256. So the start address is 10240 * 256 = 2,621,440 (0x28000). The length is 0x180000 because we only use part of these channels so far.
[...]
+ funnel_in0_in0: endpoint {
+ remote-endpoint =
+ <&tn_ag_out>;
Please unwrap this line
Will fix it.
[...]
+ tn@109ab000 {
+ compatible = "qcom,coresight-tnoc", "arm,primecell";
"tnoc@"?
In dt-binding, we suggested tn, it also could be tnoc here.
[...]
+ tpdm_llm {
Node names still can't include underscores ;)
Sure, missed this part, will fix.
Please also rename 'llm' and 'turing' to 'cdsp' unless there's a good
reason not to
Will fix.
I confirmed the coresight components addresses match their claimed function
Thanks for checking, it's a huge effort.
Thanks,
Jie
Konrad