]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
PCI: dwc: Add PCIE_PORT_{FORCE,LANE_SKEW} macros
authorYoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
Tue, 11 Jun 2024 12:50:53 +0000 (21:50 +0900)
committerKrzysztof Wilczyński <kwilczynski@kernel.org>
Sat, 29 Jun 2024 19:20:16 +0000 (19:20 +0000)
R-Car Gen4 PCIe controller needs to use the Synopsys-specific PCIe
configuration registers. So, add the macros.

Link: https://lore.kernel.org/linux-pci/20240611125057.1232873-2-yoshihiro.shimoda.uh@renesas.com
Signed-off-by: Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
Signed-off-by: Krzysztof Wilczyński <kwilczynski@kernel.org>
Reviewed-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
drivers/pci/controller/dwc/pcie-designware.h

index f8e5431a207bd5aa01c9c6c98666f4d0fbf16b6c..0476f9b6186b20633669ac6216e0cd50c922ced8 100644 (file)
@@ -71,6 +71,9 @@
 #define LINK_WAIT_IATU                 9
 
 /* Synopsys-specific PCIe configuration registers */
+#define PCIE_PORT_FORCE                        0x708
+#define PORT_FORCE_DO_DESKEW_FOR_SRIS  BIT(23)
+
 #define PCIE_PORT_AFR                  0x70C
 #define PORT_AFR_N_FTS_MASK            GENMASK(15, 8)
 #define PORT_AFR_N_FTS(n)              FIELD_PREP(PORT_AFR_N_FTS_MASK, n)
@@ -92,6 +95,9 @@
 #define PORT_LINK_MODE_4_LANES         PORT_LINK_MODE(0x7)
 #define PORT_LINK_MODE_8_LANES         PORT_LINK_MODE(0xf)
 
+#define PCIE_PORT_LANE_SKEW            0x714
+#define PORT_LANE_SKEW_INSERT_MASK     GENMASK(23, 0)
+
 #define PCIE_PORT_DEBUG0               0x728
 #define PORT_LOGIC_LTSSM_STATE_MASK    0x1f
 #define PORT_LOGIC_LTSSM_STATE_L0      0x11