diff mbox

[v2,2/2] arm64: dts: juno: Adds missing CoreSight STM component.

Message ID 0120ef9b-2e01-e00a-2de8-c540ab70af85@arm.com
State New
Headers show

Commit Message

Sudeep Holla Jan. 12, 2017, 11:14 a.m. UTC
On 11/01/17 20:44, Mike Leach wrote:
> Add missing CoreSight STM component definition to Juno CoreSight

> infrastructure juno-cs-rX.dtsi files.

> 

> Component connected to different funnels depending on Juno platform variant.

> 

> Signed-off-by: Mike Leach <mike.leach@linaro.org>

> ---

>  arch/arm64/boot/dts/arm/juno-cs-r0.dtsi   | 16 ++++++++++++++++

>  arch/arm64/boot/dts/arm/juno-cs-r1r2.dtsi | 16 ++++++++++++++++

>  2 files changed, 32 insertions(+)

>


Can we avoid duplication with something like below ? I don't have strong
opinion but I just saw the opportunity. I can squash it in if you
agree(no need to repost).

Regards,
Sudeep

-->8



_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

Comments

Mike Leach Jan. 12, 2017, 11:24 a.m. UTC | #1
Hi Sudeep,

I'm fine with that - less duplication the better.

I've not played with .dts files much to I hadn't realised that type of construction was possible.

Regards

Mike

----------------------------------------------------------------
Mike Leach                           +44 (0)1254 893911 (Direct)
Principal Engineer                   +44 (0)1254 893900 (Main)
Arm Blackburn Design Centre          +44 (0)1254 893901 (Fax)
Belthorn House
Walker Rd                            mailto:mike.leach@arm.com
Guide
Blackburn
BB1 2QE
----------------------------------------------------------------


> -----Original Message-----

> From: CoreSight [mailto:coresight-bounces@lists.linaro.org] On Behalf Of

> Sudeep Holla

> Sent: 12 January 2017 11:15

> To: Mike Leach; Liviu Dudau; Lorenzo Pieralisi

> Cc: coresight@lists.linaro.org; Suzuki Poulose; linux-arm-

> kernel@lists.infradead.org; Sudeep Holla

> Subject: Re: [PATCH v2 2/2] arm64: dts: juno: Adds missing CoreSight STM

> component.

>

>

>

> On 11/01/17 20:44, Mike Leach wrote:

> > Add missing CoreSight STM component definition to Juno CoreSight

> > infrastructure juno-cs-rX.dtsi files.

> >

> > Component connected to different funnels depending on Juno platform

> variant.

> >

> > Signed-off-by: Mike Leach <mike.leach@linaro.org>

> > ---

> >  arch/arm64/boot/dts/arm/juno-cs-r0.dtsi   | 16 ++++++++++++++++

> >  arch/arm64/boot/dts/arm/juno-cs-r1r2.dtsi | 16 ++++++++++++++++

> >  2 files changed, 32 insertions(+)

> >

>

> Can we avoid duplication with something like below ? I don't have strong

> opinion but I just saw the opportunity. I can squash it in if you

> agree(no need to repost).

>

> Regards,

> Sudeep

>

> -->8

>

> diff --git a/arch/arm64/boot/dts/arm/juno-base.dtsi

> b/arch/arm64/boot/dts/arm/juno-base.dtsi

> index 7c89000f954d..15fcd09d9d84 100644

> --- a/arch/arm64/boot/dts/arm/juno-base.dtsi

> +++ b/arch/arm64/boot/dts/arm/juno-base.dtsi

> @@ -83,6 +83,21 @@

>   * The actual size is just 4K though 64K is reserved. Access to the

>   * unmapped reserved region results in a DECERR response.

>   */

> +stm@20100000 {

> +compatible = "arm,coresight-stm", "arm,primecell";

> +reg = <0 0x20100000 0 0x1000>,

> +      <0 0x28000000 0 0x180000>;

> +reg-names = "stm-base", "stm-stimulus-base";

> +

> +clocks = <&soc_smc50mhz>;

> +clock-names = "apb_pclk";

> +power-domains = <&scpi_devpd 0>;

> +port {

> +stm_out_port: endpoint {

> +};

> +};

> +};

> +

>  etm0: etm@22040000 {

>  compatible = "arm,coresight-etm4x", "arm,primecell";

>  reg = <0 0x22040000 0 0x1000>;

> diff --git a/arch/arm64/boot/dts/arm/juno-r1.dts

> b/arch/arm64/boot/dts/arm/juno-r1.dts

> index 881339536e90..1c16a96ff677 100644

> --- a/arch/arm64/boot/dts/arm/juno-r1.dts

> +++ b/arch/arm64/boot/dts/arm/juno-r1.dts

> @@ -228,3 +228,7 @@

>  &gpu1_thermal_zone {

>  status = "okay";

>  };

> +

> +&stm_out_port {

> +remote-endpoint = <&csys1_funnel_in_port0>;

> +};

> diff --git a/arch/arm64/boot/dts/arm/juno-r2.dts

> b/arch/arm64/boot/dts/arm/juno-r2.dts

> index fca3a1705114..69890cc1edae 100644

> --- a/arch/arm64/boot/dts/arm/juno-r2.dts

> +++ b/arch/arm64/boot/dts/arm/juno-r2.dts

> @@ -228,3 +228,7 @@

>  &gpu1_thermal_zone {

>  status = "okay";

>  };

> +

> +&stm_out_port {

> +remote-endpoint = <&csys1_funnel_in_port0>;

> +};

> diff --git a/arch/arm64/boot/dts/arm/juno.dts

> b/arch/arm64/boot/dts/arm/juno.dts

> index c90c37b66db5..ad270e090ba4 100644

> --- a/arch/arm64/boot/dts/arm/juno.dts

> +++ b/arch/arm64/boot/dts/arm/juno.dts

> @@ -204,3 +204,7 @@

>  &etm5 {

>  cpu = <&A53_3>;

>  };

> +

> +&stm_out_port {

> +remote-endpoint = <&main_funnel_in_port2>;

> +};

>

> _______________________________________________

> CoreSight mailing list

> CoreSight@lists.linaro.org

> https://lists.linaro.org/mailman/listinfo/coresight

IMPORTANT NOTICE: The contents of this email and any attachments are confidential and may also be privileged. If you are not the intended recipient, please notify the sender immediately and do not disclose the contents to any other person, use it for any purpose, or store or copy the information in any medium. Thank you.
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
Sudeep Holla Jan. 12, 2017, 12:11 p.m. UTC | #2
On 12/01/17 11:24, Mike Leach wrote:
> Hi Sudeep,

> 

> I'm fine with that - less duplication the better.

> 

> I've not played with .dts files much to I hadn't realised that type

> of construction was possible.

> 


OK I spent some time and I think we can do the same for other coresight
components too. I will modify post the series but I need your help to
validate the change running core-sight tests.

-- 
Regards,
Sudeep

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
diff mbox

Patch

diff --git a/arch/arm64/boot/dts/arm/juno-base.dtsi
b/arch/arm64/boot/dts/arm/juno-base.dtsi
index 7c89000f954d..15fcd09d9d84 100644
--- a/arch/arm64/boot/dts/arm/juno-base.dtsi
+++ b/arch/arm64/boot/dts/arm/juno-base.dtsi
@@ -83,6 +83,21 @@ 
 	 * The actual size is just 4K though 64K is reserved. Access to the
 	 * unmapped reserved region results in a DECERR response.
 	 */
+	stm@20100000 {
+		compatible = "arm,coresight-stm", "arm,primecell";
+		reg = <0 0x20100000 0 0x1000>,
+		      <0 0x28000000 0 0x180000>;
+		reg-names = "stm-base", "stm-stimulus-base";
+
+		clocks = <&soc_smc50mhz>;
+		clock-names = "apb_pclk";
+		power-domains = <&scpi_devpd 0>;
+		port {
+			stm_out_port: endpoint {
+			};
+		};
+	};
+
 	etm0: etm@22040000 {
 		compatible = "arm,coresight-etm4x", "arm,primecell";
 		reg = <0 0x22040000 0 0x1000>;
diff --git a/arch/arm64/boot/dts/arm/juno-r1.dts
b/arch/arm64/boot/dts/arm/juno-r1.dts
index 881339536e90..1c16a96ff677 100644
--- a/arch/arm64/boot/dts/arm/juno-r1.dts
+++ b/arch/arm64/boot/dts/arm/juno-r1.dts
@@ -228,3 +228,7 @@ 
 &gpu1_thermal_zone {
 	status = "okay";
 };
+
+&stm_out_port {
+	remote-endpoint = <&csys1_funnel_in_port0>;
+};
diff --git a/arch/arm64/boot/dts/arm/juno-r2.dts
b/arch/arm64/boot/dts/arm/juno-r2.dts
index fca3a1705114..69890cc1edae 100644
--- a/arch/arm64/boot/dts/arm/juno-r2.dts
+++ b/arch/arm64/boot/dts/arm/juno-r2.dts
@@ -228,3 +228,7 @@ 
 &gpu1_thermal_zone {
 	status = "okay";
 };
+
+&stm_out_port {
+	remote-endpoint = <&csys1_funnel_in_port0>;
+};
diff --git a/arch/arm64/boot/dts/arm/juno.dts
b/arch/arm64/boot/dts/arm/juno.dts
index c90c37b66db5..ad270e090ba4 100644
--- a/arch/arm64/boot/dts/arm/juno.dts
+++ b/arch/arm64/boot/dts/arm/juno.dts
@@ -204,3 +204,7 @@ 
 &etm5 {
 	cpu = <&A53_3>;
 };
+
+&stm_out_port {
+	remote-endpoint = <&main_funnel_in_port2>;
+};