]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
arm64: tegra: Add aspm-l1-entry-delay-ns to PCIe nodes
authorManikanta Maddireddy <mmaddireddy@nvidia.com>
Tue, 24 Mar 2026 19:09:59 +0000 (00:39 +0530)
committerThierry Reding <treding@nvidia.com>
Tue, 28 Apr 2026 08:32:07 +0000 (10:32 +0200)
Add the aspm-l1-entry-delay-ns device tree property to all PCIe Root Port
and PCIe Endpoint nodes in tegra194.dtsi and tegra234.dtsi so that ASPM L1
entrance latency is configured from device tree.

- Tegra194: 4000 ns (4 us) for both Root Port and Endpoint.
- Tegra234: 8000 ns (8 us) for Root Port, 16000 ns (16 us) for Endpoint.

Signed-off-by: Manikanta Maddireddy <mmaddireddy@nvidia.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
arch/arm64/boot/dts/nvidia/tegra194.dtsi
arch/arm64/boot/dts/nvidia/tegra234.dtsi

index 849694f751d9071487e3acf1d64382774b5092cf..1d659454a6f9feea0436c54f95b1f933da82a87d 100644 (file)
                        nvidia,aspm-cmrt-us = <60>;
                        nvidia,aspm-pwr-on-t-us = <20>;
                        nvidia,aspm-l0s-entrance-latency-us = <3>;
+                       aspm-l1-entry-delay-ns = <4000>;
 
                        bus-range = <0x0 0xff>;
 
                        nvidia,aspm-cmrt-us = <60>;
                        nvidia,aspm-pwr-on-t-us = <20>;
                        nvidia,aspm-l0s-entrance-latency-us = <3>;
+                       aspm-l1-entry-delay-ns = <4000>;
 
                        bus-range = <0x0 0xff>;
 
                        nvidia,aspm-cmrt-us = <60>;
                        nvidia,aspm-pwr-on-t-us = <20>;
                        nvidia,aspm-l0s-entrance-latency-us = <3>;
+                       aspm-l1-entry-delay-ns = <4000>;
 
                        bus-range = <0x0 0xff>;
 
                        nvidia,aspm-cmrt-us = <60>;
                        nvidia,aspm-pwr-on-t-us = <20>;
                        nvidia,aspm-l0s-entrance-latency-us = <3>;
+                       aspm-l1-entry-delay-ns = <4000>;
 
                        bus-range = <0x0 0xff>;
 
                        nvidia,aspm-cmrt-us = <60>;
                        nvidia,aspm-pwr-on-t-us = <20>;
                        nvidia,aspm-l0s-entrance-latency-us = <3>;
+                       aspm-l1-entry-delay-ns = <4000>;
 
                        interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE4R &emc>,
                                        <&mc TEGRA194_MEMORY_CLIENT_PCIE4W &emc>;
                        nvidia,aspm-cmrt-us = <60>;
                        nvidia,aspm-pwr-on-t-us = <20>;
                        nvidia,aspm-l0s-entrance-latency-us = <3>;
+                       aspm-l1-entry-delay-ns = <4000>;
 
                        bus-range = <0x0 0xff>;
 
                        nvidia,aspm-cmrt-us = <60>;
                        nvidia,aspm-pwr-on-t-us = <20>;
                        nvidia,aspm-l0s-entrance-latency-us = <3>;
+                       aspm-l1-entry-delay-ns = <4000>;
 
                        interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE0R &emc>,
                                        <&mc TEGRA194_MEMORY_CLIENT_PCIE0W &emc>;
                        nvidia,aspm-cmrt-us = <60>;
                        nvidia,aspm-pwr-on-t-us = <20>;
                        nvidia,aspm-l0s-entrance-latency-us = <3>;
+                       aspm-l1-entry-delay-ns = <4000>;
 
                        bus-range = <0x0 0xff>;
 
                        nvidia,aspm-cmrt-us = <60>;
                        nvidia,aspm-pwr-on-t-us = <20>;
                        nvidia,aspm-l0s-entrance-latency-us = <3>;
+                       aspm-l1-entry-delay-ns = <4000>;
 
                        interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE5R &emc>,
                                        <&mc TEGRA194_MEMORY_CLIENT_PCIE5W &emc>;
index 18220cdac9f9bb9fdfdc404693c8674b84534a52..75bb9a0ad0279cc483a5ba5db80ccac68d82ae89 100644 (file)
                        nvidia,aspm-cmrt-us = <60>;
                        nvidia,aspm-pwr-on-t-us = <20>;
                        nvidia,aspm-l0s-entrance-latency-us = <3>;
+                       aspm-l1-entry-delay-ns = <8000>;
 
                        bus-range = <0x0 0xff>;
 
                        nvidia,aspm-cmrt-us = <60>;
                        nvidia,aspm-pwr-on-t-us = <20>;
                        nvidia,aspm-l0s-entrance-latency-us = <3>;
+                       aspm-l1-entry-delay-ns = <8000>;
 
                        bus-range = <0x0 0xff>;
 
                        nvidia,aspm-cmrt-us = <60>;
                        nvidia,aspm-pwr-on-t-us = <20>;
                        nvidia,aspm-l0s-entrance-latency-us = <3>;
+                       aspm-l1-entry-delay-ns = <8000>;
 
                        bus-range = <0x0 0xff>;
 
                        nvidia,aspm-cmrt-us = <60>;
                        nvidia,aspm-pwr-on-t-us = <20>;
                        nvidia,aspm-l0s-entrance-latency-us = <3>;
+                       aspm-l1-entry-delay-ns = <16000>;
 
                        interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE10AR &emc>,
                                        <&mc TEGRA234_MEMORY_CLIENT_PCIE10AW &emc>;
                        nvidia,aspm-cmrt-us = <60>;
                        nvidia,aspm-pwr-on-t-us = <20>;
                        nvidia,aspm-l0s-entrance-latency-us = <3>;
+                       aspm-l1-entry-delay-ns = <8000>;
 
                        bus-range = <0x0 0xff>;
 
                        nvidia,aspm-cmrt-us = <60>;
                        nvidia,aspm-pwr-on-t-us = <20>;
                        nvidia,aspm-l0s-entrance-latency-us = <3>;
+                       aspm-l1-entry-delay-ns = <8000>;
 
                        bus-range = <0x0 0xff>;
 
                        nvidia,aspm-cmrt-us = <60>;
                        nvidia,aspm-pwr-on-t-us = <20>;
                        nvidia,aspm-l0s-entrance-latency-us = <3>;
+                       aspm-l1-entry-delay-ns = <8000>;
 
                        bus-range = <0x0 0xff>;
 
                        nvidia,aspm-cmrt-us = <60>;
                        nvidia,aspm-pwr-on-t-us = <20>;
                        nvidia,aspm-l0s-entrance-latency-us = <3>;
+                       aspm-l1-entry-delay-ns = <8000>;
 
                        bus-range = <0x0 0xff>;
 
                        nvidia,aspm-cmrt-us = <60>;
                        nvidia,aspm-pwr-on-t-us = <20>;
                        nvidia,aspm-l0s-entrance-latency-us = <3>;
+                       aspm-l1-entry-delay-ns = <16000>;
 
                        interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE4R &emc>,
                                      <&mc TEGRA234_MEMORY_CLIENT_PCIE4W &emc>;
                        nvidia,aspm-cmrt-us = <60>;
                        nvidia,aspm-pwr-on-t-us = <20>;
                        nvidia,aspm-l0s-entrance-latency-us = <3>;
+                       aspm-l1-entry-delay-ns = <8000>;
 
                        bus-range = <0x0 0xff>;
 
                        nvidia,aspm-cmrt-us = <60>;
                        nvidia,aspm-pwr-on-t-us = <20>;
                        nvidia,aspm-l0s-entrance-latency-us = <3>;
+                       aspm-l1-entry-delay-ns = <8000>;
 
                        bus-range = <0x0 0xff>;
 
                        nvidia,aspm-cmrt-us = <60>;
                        nvidia,aspm-pwr-on-t-us = <20>;
                        nvidia,aspm-l0s-entrance-latency-us = <3>;
+                       aspm-l1-entry-delay-ns = <16000>;
 
                        interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE5R &emc>,
                                        <&mc TEGRA234_MEMORY_CLIENT_PCIE5W &emc>;
                        nvidia,aspm-cmrt-us = <60>;
                        nvidia,aspm-pwr-on-t-us = <20>;
                        nvidia,aspm-l0s-entrance-latency-us = <3>;
+                       aspm-l1-entry-delay-ns = <8000>;
 
                        bus-range = <0x0 0xff>;
 
                        nvidia,aspm-cmrt-us = <60>;
                        nvidia,aspm-pwr-on-t-us = <20>;
                        nvidia,aspm-l0s-entrance-latency-us = <3>;
+                       aspm-l1-entry-delay-ns = <16000>;
 
                        interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE6AR &emc>,
                                        <&mc TEGRA234_MEMORY_CLIENT_PCIE6AW &emc>;
                        nvidia,aspm-cmrt-us = <60>;
                        nvidia,aspm-pwr-on-t-us = <20>;
                        nvidia,aspm-l0s-entrance-latency-us = <3>;
+                       aspm-l1-entry-delay-ns = <8000>;
 
                        bus-range = <0x0 0xff>;
 
                        nvidia,aspm-cmrt-us = <60>;
                        nvidia,aspm-pwr-on-t-us = <20>;
                        nvidia,aspm-l0s-entrance-latency-us = <3>;
+                       aspm-l1-entry-delay-ns = <16000>;
 
                        interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE7AR &emc>,
                                        <&mc TEGRA234_MEMORY_CLIENT_PCIE7AW &emc>;