On Fri, 28 Mar 2025 15:58:28 +0530, Krishna Chaitanya Chundru wrote: > PCIe equalization presets are predefined settings used to optimize > signal integrity by compensating for signal loss and distortion in > high-speed data transmission. > > As per PCIe spec 6.0.1 revision section 8.3.3.3 & 4.2.4 for data rates > of 8.0 GT/s, 16.0 GT/s, 32.0 GT/s, and 64.0 GT/s, there is a way to > configure lane equalization presets for each lane to enhance the PCIe > link reliability. Each preset value represents a different combination > of pre-shoot and de-emphasis values. For each data rate, different > registers are defined: for 8.0 GT/s, registers are defined in section > 7.7.3.4; for 16.0 GT/s, in section 7.7.5.9, etc. The 8.0 GT/s rate has > an extra receiver preset hint, requiring 16 bits per lane, while the > remaining data rates use 8 bits per lane. > > [...] Applied to controller/qcom, thanks! [2/5] PCI: of: Add of_pci_get_equalization_presets() API commit: 2f12e20457a27599b6e1e1b0f08e6175e37c7e05 [3/5] PCI: dwc: Update pci->num_lanes to maximum supported link width commit: f1eb5da4d28b3788049ef98428b395fbab3478fd [4/5] PCI: Add lane equalization register offsets commit: 165d80061e771390da26a29d362ceff96ab75da8 [5/5] PCI: dwc: Add support for configuring lane equalization presets commit: 3b35b43825f4e906d46519908dfff76a58d58bbb Best regards, -- Manivannan Sadhasivam <manivannan.sadhasivam@xxxxxxxxxx>