Merge "ARM: dts: msm: add support for etm and cpu-cti on msmfalcon"

This commit is contained in:
Linux Build Service Account 2016-10-31 13:04:00 -07:00 committed by Gerrit - the friendly Code Review server
commit 5ea83a180a
2 changed files with 434 additions and 1 deletions

View file

@ -138,6 +138,14 @@
<&funnel_in0_out_funnel_merg>;
};
};
port@2 {
reg = <1>;
funnel_merg_in_funnel_in1:endpoint {
slave-mode;
remote-endpoint =
<&funnel_in1_out_funnel_merg>;
};
};
};
};
@ -183,6 +191,167 @@
};
};
funnel_in1: funnel@6042000 {
compatible = "arm,primecell";
arm,primecell-periphid = <0x0003b908>;
reg = <0x6042000 0x1000>;
reg-names = "funnel-base";
coresight-name = "coresight-funnel-in1";
clocks = <&clock_rpmcc RPM_QDSS_CLK>,
<&clock_rpmcc RPM_QDSS_A_CLK>;
clock-names = "apb_pclk", "core_a_clk";
ports {
#address-cells = <1>;
#size-cells = <0>;
port@0 {
reg = <0>;
funnel_in1_out_funnel_merg: endpoint {
remote-endpoint =
<&funnel_merg_in_funnel_in1>;
};
};
port@5 {
reg = <6>;
funnel_in1_in_funnel_apss_merg: endpoint {
slave-mode;
remote-endpoint =
<&funnel_apss_merg_out_funnel_in1>;
};
};
};
};
funnel_apss_merg: funnel@7b70000 {
compatible = "arm,primecell";
arm,primecell-periphid = <0x0003b908>;
reg = <0x7b70000 0x1000>;
reg-names = "funnel-base";
coresight-name = "coresight-funnel-apss-merg";
clocks = <&clock_rpmcc RPM_QDSS_CLK>,
<&clock_rpmcc RPM_QDSS_A_CLK>;
clock-names = "apb_pclk", "core_a_clk";
ports {
#address-cells = <1>;
#size-cells = <0>;
port@0 {
reg = <0>;
funnel_apss_merg_out_funnel_in1: endpoint {
remote-endpoint =
<&funnel_in1_in_funnel_apss_merg>;
};
};
port@1 {
reg = <0>;
funnel_apss_merg_in_funnel_apss: endpoint {
slave-mode;
remote-endpoint =
<&funnel_apss_out_funnel_apss_merg>;
};
};
};
};
funnel_apss: funnel@7b60000 {
compatible = "arm,primecell";
arm,primecell-periphid = <0x0003b908>;
reg = <0x7b60000 0x1000>;
reg-names = "funnel-base";
coresight-name = "coresight-funnel-apss";
clocks = <&clock_rpmcc RPM_QDSS_CLK>,
<&clock_rpmcc RPM_QDSS_A_CLK>;
clock-names = "apb_pclk", "core_a_clk";
ports {
#address-cells = <1>;
#size-cells = <0>;
port@0 {
reg = <0>;
funnel_apss_out_funnel_apss_merg: endpoint {
remote-endpoint =
<&funnel_apss_merg_in_funnel_apss>;
};
};
port@1 {
reg = <0>;
funnel_apss_in_etm0: endpoint {
slave-mode;
remote-endpoint =
<&etm0_out_funnel_apss>;
};
};
port@2 {
reg = <1>;
funnel_apss_in_etm1: endpoint {
slave-mode;
remote-endpoint =
<&etm1_out_funnel_apss>;
};
};
port@3 {
reg = <2>;
funnel_apss_in_etm2: endpoint {
slave-mode;
remote-endpoint =
<&etm2_out_funnel_apss>;
};
};
port@4 {
reg = <3>;
funnel_apss_in_etm3: endpoint {
slave-mode;
remote-endpoint =
<&etm3_out_funnel_apss>;
};
};
port@5 {
reg = <4>;
funnel_apss_in_etm4: endpoint {
slave-mode;
remote-endpoint =
<&etm4_out_funnel_apss>;
};
};
port@6 {
reg = <5>;
funnel_apss_in_etm5: endpoint {
slave-mode;
remote-endpoint =
<&etm5_out_funnel_apss>;
};
};
port@7 {
reg = <6>;
funnel_apss_in_etm6: endpoint {
slave-mode;
remote-endpoint =
<&etm6_out_funnel_apss>;
};
};
port@8 {
reg = <7>;
funnel_apss_in_etm7: endpoint {
slave-mode;
remote-endpoint =
<&etm7_out_funnel_apss>;
};
};
};
};
stm: stm@6002000 {
compatible = "arm,primecell";
arm,primecell-periphid = <0x0003b962>;
@ -204,6 +373,166 @@
};
};
etm0: etm@7840000 {
compatible = "arm,primecell";
arm,primecell-periphid = <0x0003b95d>;
reg = <0x7840000 0x1000>;
cpu = <&CPU0>;
coresight-name = "coresight-etm0";
clocks = <&clock_rpmcc RPM_QDSS_CLK>,
<&clock_rpmcc RPM_QDSS_A_CLK>;
clock-names = "apb_pclk", "core_a_clk";
port{
etm0_out_funnel_apss: endpoint {
remote-endpoint = <&funnel_apss_in_etm0>;
};
};
};
etm1: etm@7940000 {
compatible = "arm,primecell";
arm,primecell-periphid = <0x0003b95d>;
reg = <0x7940000 0x1000>;
cpu = <&CPU1>;
coresight-name = "coresight-etm1";
clocks = <&clock_rpmcc RPM_QDSS_CLK>,
<&clock_rpmcc RPM_QDSS_A_CLK>;
clock-names = "apb_pclk", "core_a_clk";
port{
etm1_out_funnel_apss: endpoint {
remote-endpoint = <&funnel_apss_in_etm1>;
};
};
};
etm2: etm@7a40000 {
compatible = "arm,primecell";
arm,primecell-periphid = <0x0003b95d>;
reg = <0x7a40000 0x1000>;
cpu = <&CPU2>;
coresight-name = "coresight-etm2";
clocks = <&clock_rpmcc RPM_QDSS_CLK>,
<&clock_rpmcc RPM_QDSS_A_CLK>;
clock-names = "apb_pclk", "core_a_clk";
port{
etm2_out_funnel_apss: endpoint {
remote-endpoint = <&funnel_apss_in_etm2>;
};
};
};
etm3: etm@7b40000 {
compatible = "arm,primecell";
arm,primecell-periphid = <0x0003b95d>;
reg = <0x7b40000 0x1000>;
cpu = <&CPU3>;
coresight-name = "coresight-etm3";
clocks = <&clock_rpmcc RPM_QDSS_CLK>,
<&clock_rpmcc RPM_QDSS_A_CLK>;
clock-names = "apb_pclk", "core_a_clk";
port{
etm3_out_funnel_apss: endpoint {
remote-endpoint = <&funnel_apss_in_etm3>;
};
};
};
etm4: etm@7c40000 {
compatible = "arm,primecell";
arm,primecell-periphid = <0x0003b95d>;
reg = <0x7c40000 0x1000>;
cpu = <&CPU4>;
coresight-name = "coresight-etm4";
clocks = <&clock_rpmcc RPM_QDSS_CLK>,
<&clock_rpmcc RPM_QDSS_A_CLK>;
clock-names = "apb_pclk", "core_a_clk";
port{
etm4_out_funnel_apss: endpoint {
remote-endpoint = <&funnel_apss_in_etm4>;
};
};
};
etm5: etm@7d40000 {
compatible = "arm,primecell";
arm,primecell-periphid = <0x0003b95d>;
reg = <0x7d40000 0x1000>;
cpu = <&CPU5>;
coresight-name = "coresight-etm5";
clocks = <&clock_rpmcc RPM_QDSS_CLK>,
<&clock_rpmcc RPM_QDSS_A_CLK>;
clock-names = "apb_pclk", "core_a_clk";
port{
etm5_out_funnel_apss: endpoint {
remote-endpoint = <&funnel_apss_in_etm5>;
};
};
};
etm6: etm@7e40000 {
compatible = "arm,primecell";
arm,primecell-periphid = <0x0003b95d>;
reg = <0x7e40000 0x1000>;
cpu = <&CPU6>;
coresight-name = "coresight-etm6";
clocks = <&clock_rpmcc RPM_QDSS_CLK>,
<&clock_rpmcc RPM_QDSS_A_CLK>;
clock-names = "apb_pclk", "core_a_clk";
port{
etm6_out_funnel_apss: endpoint {
remote-endpoint = <&funnel_apss_in_etm6>;
};
};
};
etm7: etm@7f40000 {
compatible = "arm,primecell";
arm,primecell-periphid = <0x0003b95d>;
reg = <0x7f40000 0x1000>;
cpu = <&CPU7>;
coresight-name = "coresight-etm7";
clocks = <&clock_rpmcc RPM_QDSS_CLK>,
<&clock_rpmcc RPM_QDSS_A_CLK>;
clock-names = "apb_pclk", "core_a_clk";
port{
etm7_out_funnel_apss: endpoint {
remote-endpoint = <&funnel_apss_in_etm7>;
};
};
};
cti0: cti@6010000 {
compatible = "arm,coresight-cti";
reg = <0x6010000 0x1000>;
@ -396,6 +725,110 @@
clock-names = "core_clk", "core_a_clk";
};
cti_cpu0: cti@7820000 {
compatible = "arm,coresight-cti";
reg = <0x7820000 0x1000>;
reg-names = "cti-base";
coresight-name = "coresight-cti-cpu0";
cpu = <&CPU0>;
clocks = <&clock_rpmcc RPM_QDSS_CLK>,
<&clock_rpmcc RPM_QDSS_A_CLK>;
clock-names = "core_clk", "core_a_clk";
};
cti_cpu1: cti@7920000 {
compatible = "arm,coresight-cti";
reg = <0x7920000 0x1000>;
reg-names = "cti-base";
coresight-name = "coresight-cti-cpu1";
cpu = <&CPU1>;
clocks = <&clock_rpmcc RPM_QDSS_CLK>,
<&clock_rpmcc RPM_QDSS_A_CLK>;
clock-names = "core_clk", "core_a_clk";
};
cti_cpu2: cti@7a20000 {
compatible = "arm,coresight-cti";
reg = <0x7a20000 0x1000>;
reg-names = "cti-base";
coresight-name = "coresight-cti-cpu2";
cpu = <&CPU2>;
clocks = <&clock_rpmcc RPM_QDSS_CLK>,
<&clock_rpmcc RPM_QDSS_A_CLK>;
clock-names = "core_clk", "core_a_clk";
};
cti_cpu3: cti@7b20000 {
compatible = "arm,coresight-cti";
reg = <0x7b20000 0x1000>;
reg-names = "cti-base";
coresight-name = "coresight-cti-cpu3";
cpu = <&CPU3>;
clocks = <&clock_rpmcc RPM_QDSS_CLK>,
<&clock_rpmcc RPM_QDSS_A_CLK>;
clock-names = "core_clk", "core_a_clk";
};
cti_cpu4: cti@7c20000 {
compatible = "arm,coresight-cti";
reg = <0x7c20000 0x1000>;
reg-names = "cti-base";
coresight-name = "coresight-cti-cpu4";
cpu = <&CPU4>;
clocks = <&clock_rpmcc RPM_QDSS_CLK>,
<&clock_rpmcc RPM_QDSS_A_CLK>;
clock-names = "core_clk", "core_a_clk";
};
cti_cpu5: cti@7d20000 {
compatible = "arm,coresight-cti";
reg = <0x7d20000 0x1000>;
reg-names = "cti-base";
coresight-name = "coresight-cti-cpu5";
cpu = <&CPU5>;
clocks = <&clock_rpmcc RPM_QDSS_CLK>,
<&clock_rpmcc RPM_QDSS_A_CLK>;
clock-names = "core_clk", "core_a_clk";
};
cti_cpu6: cti@7e20000 {
compatible = "arm,coresight-cti";
reg = <0x7e20000 0x1000>;
reg-names = "cti-base";
coresight-name = "coresight-cti-cpu6";
cpu = <&CPU6>;
clocks = <&clock_rpmcc RPM_QDSS_CLK>,
<&clock_rpmcc RPM_QDSS_A_CLK>;
clock-names = "core_clk", "core_a_clk";
};
cti_cpu7: cti@7f20000 {
compatible = "arm,coresight-cti";
reg = <0x7f20000 0x1000>;
reg-names = "cti-base";
coresight-name = "coresight-cti-cpu7";
cpu = <&CPU7>;
clocks = <&clock_rpmcc RPM_QDSS_CLK>,
<&clock_rpmcc RPM_QDSS_A_CLK>;
clock-names = "core_clk", "core_a_clk";
};
funnel_qatb: funnel@6005000 {
compatible = "arm,primecell";
arm,primecell-periphid = <0x0003b908>;

View file

@ -447,7 +447,7 @@
<0x10b4000 0x800>;
reg-names = "dcc-base", "dcc-ram-base";
clocks = <&clock_rpmcc RPM_QDSS_CLK>;
clocks = <&clock_rpmcc GCC_DCC_AHB_CLK>;
clock-names = "dcc_clk";
};