diff --git a/qcom/kera-coresight.dtsi b/qcom/kera-coresight.dtsi index 0a23fa78..62f2958f 100644 --- a/qcom/kera-coresight.dtsi +++ b/qcom/kera-coresight.dtsi @@ -1029,7 +1029,7 @@ }; }; - funnel_vide0: funnel@10832000 { + funnel_video: funnel@10832000 { compatible = "arm,primecell"; arm,primecell-periphid = <0x000bb908>; reg = <0x10832000 0x1000>; @@ -1341,6 +1341,14 @@ <&tpdm_wpss_cmb_out_funnel_wpss>; }; }; + + port@2 { + reg = <2>; + funnel_wpss_in_wpss_etm0: endpoint { + remote-endpoint = + <&wpss_etm0_out_funnel_wpss>; + }; + }; }; out-ports { @@ -1361,6 +1369,15 @@ source = <&tpdm_wpss_cmb>; }; }; + + port@2 { + reg = <2>; + funnel_wpss_out_funnel_dlct: endpoint { + remote-endpoint = + <&funnel_dlct_in_funnel_wpss>; + source = <&wpss_etm>; + }; + }; }; }; @@ -1374,7 +1391,6 @@ clocks = <&aoss_qmp>; clock-names = "apb_pclk"; - status = "disabled"; out-ports { port { @@ -1387,19 +1403,9 @@ }; tpdm_turing_llm: tpdm@10981000 { - compatible = "arm,primecell"; - arm,primecell-periphid = <0x000bb968>; - reg = <0x10981000 0x1000>; - reg-names = "tpdm-base"; - + compatible = "qcom,coresight-static-tpdm"; coresight-name = "coresight-tpdm-turing-llm"; - clocks = <&aoss_qmp>; - clock-names = "apb_pclk"; - status = "disabled"; - - atid = <78>; - out-ports { port { tpdm_turing_llm_out_funnel_turing: endpoint { @@ -1440,6 +1446,14 @@ <&tpdm_turing_llm_out_funnel_turing>; }; }; + + port@4 { + reg = <4>; + funnel_turing_in_funnel_turing_dup: endpoint { + remote-endpoint = + <&funnel_turing_dup_out_funnel_turing>; + }; + }; }; out-ports { @@ -1464,6 +1478,15 @@ }; }; + port@2 { + reg = <2>; + funnel_turing_out_funnel_dlct: endpoint { + remote-endpoint = + <&funnel_dlct_in_funnel_turing>; + source = <&turing_etm0>; + }; + }; + }; }; @@ -2262,6 +2285,128 @@ }; }; + turing-qmi { + compatible = "qcom,coresight-qmi"; + + coresight-name = "coresight-qmi-turing"; + qcom,inst-id = <13>; + + in-ports { + port { + qmi_in_turing_etm0: endpoint { + remote-endpoint = + <&turing_etm0_out_qmi>; + }; + }; + }; + }; + + turing_etm0: turing-etm0 { + compatible = "qcom,coresight-remote-etm"; + + coresight-name = "coresight-turing-etm0"; + + qcom,atid-num = <2>; + atid = <38 39>; + trace-name = "turing-etm0"; + + + out-ports { + port@0 { + reg = <0>; + turing_etm0_out_funnel_turing_dup: endpoint { + remote-endpoint = + <&funnel_turing_dup_in_turing_etm0>; + }; + }; + + port@1 { + reg = <1>; + turing_etm0_out_qmi: endpoint { + remote-endpoint = + <&qmi_in_turing_etm0>; + }; + }; + }; + }; + + wpss_etm: wpss_etm0 { + compatible = "qcom,coresight-remote-etm"; + + coresight-name = "coresight-wpss-etm0"; + qcom,inst-id = <3>; + atid = <44>; + + out-ports { + port@0 { + reg = <0>; + wpss_etm0_out_funnel_wpss: endpoint { + remote-endpoint = + <&funnel_wpss_in_wpss_etm0>; + }; + }; + + port@1 { + reg = <1>; + wpss_etm0_out_qmi: endpoint { + remote-endpoint = + <&qmi_in_wpss_etm0>; + }; + }; + }; + }; + + wpss-qmi { + compatible = "qcom,coresight-qmi"; + + coresight-name = "coresight-qmi-wpss"; + qcom,inst-id = <3>; + + in-ports { + port { + qmi_in_wpss_etm0: endpoint { + remote-endpoint = + <&wpss_etm0_out_qmi>; + }; + }; + }; + }; + + funnel_turing_dup: funnel@10940000 { + compatible = "arm,primecell"; + arm,primecell-periphid = <0x000bb908>; + reg = <0x10940000 0x1000>, + <0x10983000 0x1000>; + reg-names = "funnel-base-dummy", "funnel-base-real"; + + coresight-name = "coresight-funnel-turing_dup"; + + qcom,duplicate-funnel; + clocks = <&aoss_qmp>; + clock-names = "apb_pclk"; + + in-ports { + #address-cells = <1>; + #size-cells = <0>; + port@5 { + reg = <5>; + funnel_turing_dup_in_turing_etm0: endpoint { + remote-endpoint = + <&turing_etm0_out_funnel_turing_dup>; + }; + }; + }; + + out-ports { + port { + funnel_turing_dup_out_funnel_turing: endpoint { + remote-endpoint = + <&funnel_turing_in_funnel_turing_dup>; + }; + }; + }; + }; + modem-etm0 { compatible = "qcom,coresight-remote-etm"; @@ -3063,6 +3208,14 @@ }; }; + port@4 { + reg = <4>; + funnel_dlct_in_funnel_wpss: endpoint { + remote-endpoint = + <&funnel_wpss_out_funnel_dlct>; + }; + }; + port@6 { reg = <6>; funnel_dlct_6_in_funnel_gfx_dl: endpoint { @@ -3071,6 +3224,13 @@ }; }; + port@7 { + reg = <7>; + funnel_dlct_in_funnel_turing: endpoint { + remote-endpoint = + <&funnel_turing_out_funnel_dlct>; + }; + }; }; out-ports {