]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/commitdiff
arm64: dts: juno: refactor CoreSight support on Juno r0
authorSudeep Holla <sudeep.holla@arm.com>
Thu, 12 Jan 2017 11:53:35 +0000 (11:53 +0000)
committerSudeep Holla <sudeep.holla@arm.com>
Wed, 18 Jan 2017 11:14:14 +0000 (11:14 +0000)
Currently the Coresight components are supported only on Juno r0
variant. In preparation to add support to Juno r1/r2 variants, this
patch refactors the existing coresight device nodes so that r1/r2
support can be added easily.

It also cleans up some of the device node names which were previously
named so as they were confused as the labels rather than the node names.

Reviewed-and-tested-by: Mathieu Poirier <mathieu.poirier@linaro.org>
Signed-off-by: Sudeep Holla <sudeep.holla@arm.com>
arch/arm64/boot/dts/arm/juno-base.dtsi
arch/arm64/boot/dts/arm/juno.dts

index 580afaee978fc0b7f8a9f7d18c7aae37d89d7d00..66907430a70ab8d64e657c254b45f9be72f82971 100644 (file)
@@ -86,7 +86,7 @@
         * The actual size is just 4K though 64K is reserved. Access to the
         * unmapped reserved region results in a DECERR response.
         */
-       etf@20010000 {
+       etf@20010000 { /* etf0 */
                compatible = "arm,coresight-tmc", "arm,primecell";
                reg = <0 0x20010000 0 0x1000>;
 
                        /* input port */
                        port@0 {
                                reg = <0>;
-                               etf_in_port: endpoint {
+                               etf0_in_port: endpoint {
                                        slave-mode;
                                        remote-endpoint = <&main_funnel_out_port>;
                                };
                        /* output port */
                        port@1 {
                                reg = <0>;
-                               etf_out_port: endpoint {
-                                       remote-endpoint = <&replicator_in_port0>;
+                               etf0_out_port: endpoint {
                                };
                        };
                };
                };
        };
 
-       main-funnel@20040000 {
+       /* main funnel on Juno r0, cssys0 funnel on Juno r1/r2 as per TRM*/
+       main_funnel: funnel@20040000 {
                compatible = "arm,coresight-funnel", "arm,primecell";
                reg = <0 0x20040000 0 0x1000>;
 
                        #address-cells = <1>;
                        #size-cells = <0>;
 
+                       /* output port */
                        port@0 {
                                reg = <0>;
                                main_funnel_out_port: endpoint {
-                                       remote-endpoint = <&etf_in_port>;
+                                       remote-endpoint = <&etf0_in_port>;
                                };
                        };
 
+                       /* input ports */
                        port@1 {
                                reg = <0>;
                                main_funnel_in_port0: endpoint {
                                        remote-endpoint = <&cluster1_funnel_out_port>;
                                };
                        };
-
                };
        };
 
                };
        };
 
-       cluster0-funnel@220c0000 {
+       funnel@220c0000 { /* cluster0 funnel */
                compatible = "arm,coresight-funnel", "arm,primecell";
                reg = <0 0x220c0000 0 0x1000>;
 
                };
        };
 
-       cluster1-funnel@230c0000 {
+       funnel@230c0000 { /* cluster1 funnel */
                compatible = "arm,coresight-funnel", "arm,primecell";
                reg = <0 0x230c0000 0 0x1000>;
 
                                reg = <0>;
                                replicator_in_port0: endpoint {
                                        slave-mode;
-                                       remote-endpoint = <&etf_out_port>;
                                };
                        };
                };
index 9967c808a92df71a54e4f36ec3100e0025f7b914..66fa4388d1811150d7b286e24393d41f6b39748e 100644 (file)
 &etm5 {
        cpu = <&A53_3>;
 };
+
+&etf0_out_port {
+       remote-endpoint = <&replicator_in_port0>;
+};
+
+&replicator_in_port0 {
+       remote-endpoint = <&etf0_out_port>;
+};