]> git.ipfire.org Git - thirdparty/linux.git/commit
PCI: tegra194: Use aspm-l1-entry-delay-ns DT property for L1 entrance latency
authorManikanta Maddireddy <mmaddireddy@nvidia.com>
Fri, 15 May 2026 07:07:52 +0000 (12:37 +0530)
committerManivannan Sadhasivam <mani@kernel.org>
Tue, 19 May 2026 14:16:24 +0000 (19:46 +0530)
commit87f493041e20759ffc27262cc0490c41628a5ee2
tree9814a888729f0eb27048a67003385a0d83a6ce74
parent254f49634ee16a731174d2ae34bc50bd5f45e731
PCI: tegra194: Use aspm-l1-entry-delay-ns DT property for L1 entrance latency

Program the Synopsys DesignWare PORT_AFR L1 entrance latency field from the
optional aspm-l1-entry-delay-ns device tree property (nanoseconds).

Convert delay to whole microseconds with ceiling division (DIV_ROUND_UP),
then derive the 3-bit hw encoding as the minimum of order_base_2(us) and 7.
If the property is not present or cannot be read, default to 7.

Hardware encoding (PORT_AFR L1 entrance latency, bits 27:29):

  +--------------------------+----------+
  | Advertised maximum       | Code     |
  +--------------------------+----------+
  | Maximum of 1 us          | 000b     |
  +--------------------------+----------+
  | Maximum of 2 us          | 001b     |
  +--------------------------+----------+
  | Maximum of 4 us          | 010b     |
  +--------------------------+----------+
  | Maximum of 8 us          | 011b     |
  +--------------------------+----------+
  | Maximum of 16 us         | 100b     |
  +--------------------------+----------+
  | Maximum of 32 us         | 101b     |
  +--------------------------+----------+
  | Maximum of 64 us         | 110b     |
  +--------------------------+----------+
  | Rest                     | 111b     |
  +--------------------------+----------+

Signed-off-by: Manikanta Maddireddy <mmaddireddy@nvidia.com>
Signed-off-by: Manivannan Sadhasivam <mani@kernel.org>
Link: https://patch.msgid.link/20260515070753.3852840-2-mmaddireddy@nvidia.com
drivers/pci/controller/dwc/pcie-tegra194.c