arm64: dts: qcom: sm8650: Add coresight nodes

Add coresight components: Funnel, ETE and ETF for SM8650.

Signed-off-by: Yuanfang Zhang <quic_yuanfang@quicinc.com>
Link: https://lore.kernel.org/r/20250107-sm8650-cs-dt-v4-1-2113b18754ea@quicinc.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
This commit is contained in:
Yuanfang Zhang 2025-01-07 16:48:26 +08:00 committed by Bjorn Andersson
parent 6804210562
commit 256e6937e4

View File

@ -365,6 +365,40 @@ cluster_sleep_1: cluster-sleep-1 {
};
};
ete0 {
compatible = "arm,embedded-trace-extension";
cpu = <&cpu0>;
out-ports {
port {
ete0_out_funnel_ete: endpoint {
remote-endpoint = <&funnel_ete_in_ete0>;
};
};
};
};
funnel-ete {
compatible = "arm,coresight-static-funnel";
in-ports {
port {
funnel_ete_in_ete0: endpoint {
remote-endpoint = <&ete0_out_funnel_ete>;
};
};
};
out-ports {
port {
funnel_ete_out_funnel_apss: endpoint {
remote-endpoint = <&funnel_apss_in_funnel_ete>;
};
};
};
};
firmware {
scm: scm {
compatible = "qcom,scm-sm8650", "qcom,scm";
@ -5014,6 +5048,138 @@ data-pins {
};
};
funnel@10042000 {
compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
reg = <0x0 0x10042000 0x0 0x1000>;
clocks = <&aoss_qmp>;
clock-names = "apb_pclk";
in-ports {
#address-cells = <1>;
#size-cells = <0>;
port@4 {
reg = <4>;
funnel_in1_in_funnel_apss: endpoint {
remote-endpoint = <&funnel_apss_out_funnel_in1>;
};
};
};
out-ports {
port {
funnel_in1_out_funnel_qdss: endpoint {
remote-endpoint = <&funnel_qdss_in_funnel_in1>;
};
};
};
};
funnel@10045000 {
compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
reg = <0x0 0x10045000 0x0 0x1000>;
clocks = <&aoss_qmp>;
clock-names = "apb_pclk";
in-ports {
#address-cells = <1>;
#size-cells = <0>;
port@1 {
reg = <1>;
funnel_qdss_in_funnel_in1: endpoint {
remote-endpoint = <&funnel_in1_out_funnel_qdss>;
};
};
};
out-ports {
port {
funnel_qdss_out_funnel_aoss: endpoint {
remote-endpoint = <&funnel_aoss_in_funnel_qdss>;
};
};
};
};
funnel@10b04000 {
compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
reg = <0x0 0x10b04000 0x0 0x1000>;
clocks = <&aoss_qmp>;
clock-names = "apb_pclk";
in-ports {
#address-cells = <1>;
#size-cells = <0>;
port@7 {
reg = <7>;
funnel_aoss_in_funnel_qdss: endpoint {
remote-endpoint = <&funnel_qdss_out_funnel_aoss>;
};
};
};
out-ports {
port {
funnel_aoss_out_tmc_etf: endpoint {
remote-endpoint = <&tmc_etf_in_funnel_aoss>;
};
};
};
};
tmc@10b05000 {
compatible = "arm,coresight-tmc", "arm,primecell";
reg = <0x0 0x10b05000 0x0 0x1000>;
clocks = <&aoss_qmp>;
clock-names = "apb_pclk";
in-ports {
port {
tmc_etf_in_funnel_aoss: endpoint {
remote-endpoint = <&funnel_aoss_out_tmc_etf>;
};
};
};
};
funnel@13810000 {
compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
reg = <0x0 0x13810000 0x0 0x1000>;
clocks = <&aoss_qmp>;
clock-names = "apb_pclk";
in-ports {
port {
funnel_apss_in_funnel_ete: endpoint {
remote-endpoint = <&funnel_ete_out_funnel_apss>;
};
};
};
out-ports {
port {
funnel_apss_out_funnel_in1: endpoint {
remote-endpoint = <&funnel_in1_in_funnel_apss>;
};
};
};
};
apps_smmu: iommu@15000000 {
compatible = "qcom,sm8650-smmu-500", "qcom,smmu-500", "arm,mmu-500";
reg = <0 0x15000000 0 0x100000>;