Merge "ARM: dts: msm: add support for etm and cpu-cti on msmfalcon"
This commit is contained in:
commit
5ea83a180a
2 changed files with 434 additions and 1 deletions
|
@ -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>;
|
||||
|
|
|
@ -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";
|
||||
};
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue