public inbox for linux-tegra@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] arm64: tegra: Add AXI configuration for Tegra234 MGBE
@ 2024-02-22 17:01 Thierry Reding
  2024-02-23 16:05 ` Jon Hunter
  0 siblings, 1 reply; 2+ messages in thread
From: Thierry Reding @ 2024-02-22 17:01 UTC (permalink / raw)
  To: Thierry Reding; +Cc: Jon Hunter, linux-tegra

From: Thierry Reding <treding@nvidia.com>

The MGBE devices found on Tegra234 need their AXI interface configured
to operate at peak performance. Ideally we would do this in the driver
based off the compatible string, but the DT bindings already specify a
separate mechanism, so reuse that.

Signed-off-by: Thierry Reding <treding@nvidia.com>
---
 arch/arm64/boot/dts/nvidia/tegra234.dtsi | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

diff --git a/arch/arm64/boot/dts/nvidia/tegra234.dtsi b/arch/arm64/boot/dts/nvidia/tegra234.dtsi
index 3f16595d099c..84c74155a5ca 100644
--- a/arch/arm64/boot/dts/nvidia/tegra234.dtsi
+++ b/arch/arm64/boot/dts/nvidia/tegra234.dtsi
@@ -1461,6 +1461,14 @@ ethernet@6800000 {
 			iommus = <&smmu_niso0 TEGRA234_SID_MGBE>;
 			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_MGBEA>;
 			status = "disabled";
+
+			snps,axi-config = <&mgbe0_axi_setup>;
+
+			mgbe0_axi_setup: stmmac-axi-config {
+				snps,blen = <256 128 64 32>;
+				snps,rd_osr_lmt = <63>;
+				snps,wr_osr_lmt = <63>;
+			};
 		};
 
 		ethernet@6900000 {
@@ -1495,6 +1503,14 @@ ethernet@6900000 {
 			iommus = <&smmu_niso0 TEGRA234_SID_MGBE_VF1>;
 			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_MGBEB>;
 			status = "disabled";
+
+			snps,axi-config = <&mgbe1_axi_setup>;
+
+			mgbe1_axi_setup: stmmac-axi-config {
+				snps,blen = <256 128 64 32>;
+				snps,rd_osr_lmt = <63>;
+				snps,wr_osr_lmt = <63>;
+			};
 		};
 
 		ethernet@6a00000 {
@@ -1529,6 +1545,14 @@ ethernet@6a00000 {
 			iommus = <&smmu_niso0 TEGRA234_SID_MGBE_VF2>;
 			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_MGBEC>;
 			status = "disabled";
+
+			snps,axi-config = <&mgbe2_axi_setup>;
+
+			mgbe2_axi_setup: stmmac-axi-config {
+				snps,blen = <256 128 64 32>;
+				snps,rd_osr_lmt = <63>;
+				snps,wr_osr_lmt = <63>;
+			};
 		};
 
 		ethernet@6b00000 {
-- 
2.43.2


^ permalink raw reply related	[flat|nested] 2+ messages in thread

* Re: [PATCH] arm64: tegra: Add AXI configuration for Tegra234 MGBE
  2024-02-22 17:01 [PATCH] arm64: tegra: Add AXI configuration for Tegra234 MGBE Thierry Reding
@ 2024-02-23 16:05 ` Jon Hunter
  0 siblings, 0 replies; 2+ messages in thread
From: Jon Hunter @ 2024-02-23 16:05 UTC (permalink / raw)
  To: Thierry Reding; +Cc: linux-tegra


On 22/02/2024 17:01, Thierry Reding wrote:
> From: Thierry Reding <treding@nvidia.com>
> 
> The MGBE devices found on Tegra234 need their AXI interface configured
> to operate at peak performance. Ideally we would do this in the driver
> based off the compatible string, but the DT bindings already specify a
> separate mechanism, so reuse that.
> 
> Signed-off-by: Thierry Reding <treding@nvidia.com>
> ---
>   arch/arm64/boot/dts/nvidia/tegra234.dtsi | 24 ++++++++++++++++++++++++
>   1 file changed, 24 insertions(+)
> 
> diff --git a/arch/arm64/boot/dts/nvidia/tegra234.dtsi b/arch/arm64/boot/dts/nvidia/tegra234.dtsi
> index 3f16595d099c..84c74155a5ca 100644
> --- a/arch/arm64/boot/dts/nvidia/tegra234.dtsi
> +++ b/arch/arm64/boot/dts/nvidia/tegra234.dtsi
> @@ -1461,6 +1461,14 @@ ethernet@6800000 {
>   			iommus = <&smmu_niso0 TEGRA234_SID_MGBE>;
>   			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_MGBEA>;
>   			status = "disabled";
> +
> +			snps,axi-config = <&mgbe0_axi_setup>;
> +
> +			mgbe0_axi_setup: stmmac-axi-config {
> +				snps,blen = <256 128 64 32>;
> +				snps,rd_osr_lmt = <63>;
> +				snps,wr_osr_lmt = <63>;
> +			};
>   		};
>   
>   		ethernet@6900000 {
> @@ -1495,6 +1503,14 @@ ethernet@6900000 {
>   			iommus = <&smmu_niso0 TEGRA234_SID_MGBE_VF1>;
>   			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_MGBEB>;
>   			status = "disabled";
> +
> +			snps,axi-config = <&mgbe1_axi_setup>;
> +
> +			mgbe1_axi_setup: stmmac-axi-config {
> +				snps,blen = <256 128 64 32>;
> +				snps,rd_osr_lmt = <63>;
> +				snps,wr_osr_lmt = <63>;
> +			};
>   		};
>   
>   		ethernet@6a00000 {
> @@ -1529,6 +1545,14 @@ ethernet@6a00000 {
>   			iommus = <&smmu_niso0 TEGRA234_SID_MGBE_VF2>;
>   			power-domains = <&bpmp TEGRA234_POWER_DOMAIN_MGBEC>;
>   			status = "disabled";
> +
> +			snps,axi-config = <&mgbe2_axi_setup>;
> +
> +			mgbe2_axi_setup: stmmac-axi-config {
> +				snps,blen = <256 128 64 32>;
> +				snps,rd_osr_lmt = <63>;
> +				snps,wr_osr_lmt = <63>;
> +			};
>   		};
>   
>   		ethernet@6b00000 {

Reviewed-by: Jon Hunter <jonathanh@nvidia.com>
Tested-by: Jon Hunter <jonathanh@nvidia.com>

Fixes the speed for me! Thanks!

Jon

-- 
nvpublic

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2024-02-23 16:05 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-02-22 17:01 [PATCH] arm64: tegra: Add AXI configuration for Tegra234 MGBE Thierry Reding
2024-02-23 16:05 ` Jon Hunter

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox