Commit 256e6937 authored by Yuanfang Zhang's avatar Yuanfang Zhang Committed by Bjorn Andersson
Browse files

arm64: dts: qcom: sm8650: Add coresight nodes



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

Signed-off-by: default avatarYuanfang Zhang <quic_yuanfang@quicinc.com>
Link: https://lore.kernel.org/r/20250107-sm8650-cs-dt-v4-1-2113b18754ea@quicinc.com


Signed-off-by: default avatarBjorn Andersson <andersson@kernel.org>
parent 68042105
Loading
Loading
Loading
Loading
+166 −0
Original line number Diff line number Diff line
@@ -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>;