ARM: dts: msm: add gpu funnel for sun

Add gpu funnel to support CX DBGC and GX DBGC trace.

Change-Id: I8658a657aa83d1338329dda3108d982e591e6a92
Signed-off-by: Yuanfang Zhang <quic_yuanfang@quicinc.com>
This commit is contained in:
Yuanfang Zhang
2024-01-04 14:18:41 +08:00
parent 137f1516a5
commit 0e1b3b9b18

View File

@@ -106,13 +106,35 @@
}; };
}; };
funnel_gfx: funnel@10902000 {
funnel_gfx: funnel@10963000 {
compatible = "arm,primecell";
arm,primecell-periphid = <0x000bb908>;
reg = <0x10963000 0x1000>;
reg-names = "funnel-base";
coresight-name = "coresight-funnel-gfx";
clocks = <&aoss_qmp>;
clock-names = "apb_pclk";
out-ports {
port {
funnel_gfx_out_funnel_gfx_dl: endpoint {
remote-endpoint =
<&funnel_gfx_dl_in_funnel_gfx>;
};
};
};
};
funnel_gfx_dl: funnel@10902000 {
compatible = "arm,primecell"; compatible = "arm,primecell";
arm,primecell-periphid = <0x000bb908>; arm,primecell-periphid = <0x000bb908>;
reg = <0x10902000 0x1000>; reg = <0x10902000 0x1000>;
reg-names = "funnel-base"; reg-names = "funnel-base";
coresight-name = "coresight-funnel-gfx"; coresight-name = "coresight-funnel-gfx_dl";
clocks = <&aoss_qmp>; clocks = <&aoss_qmp>;
clock-names = "apb_pclk"; clock-names = "apb_pclk";
@@ -128,18 +150,63 @@
<&tpdm_gfx_out_funnel_gfx_dl>; <&tpdm_gfx_out_funnel_gfx_dl>;
}; };
}; };
port@1 {
reg = <1>;
funnel_gfx_dl_in_funnel_gfx: endpoint {
remote-endpoint =
<&funnel_gfx_out_funnel_gfx_dl>;
};
};
}; };
out-ports { out-ports {
port { port {
funnel_gfx_out_tpda_dlet: endpoint { funnel_gfx_dl_out_replicator_dummy: endpoint {
remote-endpoint = remote-endpoint =
<&tpda_dlet_in_funnel_gfx>; <&replicator_dummy_in_funnel_gfx_dl>;
}; };
}; };
}; };
}; };
gpu-replicator {
compatible = "arm,coresight-static-replicator";
coresight-name = "coresight-replicator-gpu";
in-ports {
port {
replicator_dummy_in_funnel_gfx_dl: endpoint {
remote-endpoint =
<&funnel_gfx_dl_out_replicator_dummy>;
};
};
};
out-ports {
#address-cells = <1>;
#size-cells = <0>;
port@0 {
reg = <0>;
replicator_dummy_out_tpda_dlet: endpoint {
remote-endpoint =
<&tpda_dlet_in_replicator_dummy>;
};
};
port@1 {
reg = <1>;
replicator_dummy_out_funnel_dlet: endpoint {
remote-endpoint =
<&funnel_dlet_in_replicator_dummy>;
};
};
};
};
tpda_dlet: tpda@10c38000 { tpda_dlet: tpda@10c38000 {
compatible = "arm,primecell"; compatible = "arm,primecell";
arm,primecell-periphid = <0x000bb969>; arm,primecell-periphid = <0x000bb969>;
@@ -159,9 +226,9 @@
port@0 { port@0 {
reg = <0>; reg = <0>;
tpda_dlet_in_funnel_gfx: endpoint { tpda_dlet_in_replicator_dummy: endpoint {
remote-endpoint = remote-endpoint =
<&funnel_gfx_out_tpda_dlet>; <&replicator_dummy_out_tpda_dlet>;
}; };
}; };
}; };
@@ -195,7 +262,15 @@
reg = <0>; reg = <0>;
funnel_dlet_in_tpda_dlet: endpoint { funnel_dlet_in_tpda_dlet: endpoint {
remote-endpoint = remote-endpoint =
<&tpda_dlet_in_funnel_gfx>; <&tpda_dlet_out_funnel_dlet>;
};
};
port@1 {
reg = <1>;
funnel_dlet_in_replicator_dummy: endpoint {
remote-endpoint =
<&replicator_dummy_out_funnel_dlet>;
}; };
}; };
}; };