611-pcie-mediatek-gen3-PERST-for-100ms.patch 572 B

1234567891011121314151617
  1. --- a/drivers/pci/controller/pcie-mediatek-gen3.c
  2. +++ b/drivers/pci/controller/pcie-mediatek-gen3.c
  3. @@ -350,7 +350,13 @@ static int mtk_pcie_startup_port(struct
  4. msleep(100);
  5. /* De-assert reset signals */
  6. - val &= ~(PCIE_MAC_RSTB | PCIE_PHY_RSTB | PCIE_BRG_RSTB | PCIE_PE_RSTB);
  7. + val &= ~(PCIE_MAC_RSTB | PCIE_PHY_RSTB | PCIE_BRG_RSTB);
  8. + writel_relaxed(val, pcie->base + PCIE_RST_CTRL_REG);
  9. +
  10. + msleep(100);
  11. +
  12. + /* De-assert PERST# signals */
  13. + val &= ~(PCIE_PE_RSTB);
  14. writel_relaxed(val, pcie->base + PCIE_RST_CTRL_REG);
  15. /* Check if the link is up or not */