PCI: rockchip: dw: Add compliance test mode support

Change-Id: I93d2f84d6376221a296c747954acae2593c41d50
Signed-off-by: Shawn Lin <shawn.lin@rock-chips.com>
This commit is contained in:
Shawn Lin
2020-12-24 17:35:11 +08:00
committed by Tao Huang
parent 62d3dd22e5
commit 4da47ef026

View File

@@ -1206,12 +1206,20 @@ static int rk_pcie_really_probe(void *p)
/* Set PCIe mode */
rk_pcie_set_mode(rk_pcie);
/* Force into loopback master mode */
if (device_property_read_bool(dev, "rockchip,lpbk-master")) {
val = dw_pcie_readl_dbi(pci, PCIE_PORT_LINK_CONTROL);
val |= PORT_LINK_LPBK_ENABLE;
dw_pcie_writel_dbi(pci, PCIE_PORT_LINK_CONTROL, val);
}
/* Force into compliance mode */
if (device_property_read_bool(dev, "rockchip,compliance-mode")) {
val = dw_pcie_readl_dbi(pci, PCIE_CAP_LINK_CONTROL2_LINK_STATUS);
val |= BIT(4);
dw_pcie_writel_dbi(pci, PCIE_CAP_LINK_CONTROL2_LINK_STATUS, val);
}
switch (rk_pcie->mode) {
case RK_PCIE_RC_TYPE:
ret = rk_add_pcie_port(rk_pcie);