gpiod_set_value_cansleep(imx_pcie->reset_gpiod, 1);
}
-static int imx_pcie_deassert_core_reset(struct imx_pcie *imx_pcie)
+static void imx_pcie_deassert_core_reset(struct imx_pcie *imx_pcie)
{
reset_control_deassert(imx_pcie->pciephy_reset);
/* Wait for 100ms after PERST# deassertion (PCIe r5.0, 6.6.1) */
msleep(100);
}
-
- return 0;
}
static int imx_pcie_wait_for_speed_change(struct imx_pcie *imx_pcie)
/* Make sure that PCIe LTSSM is cleared */
imx_pcie_ltssm_disable(dev);
- ret = imx_pcie_deassert_core_reset(imx_pcie);
- if (ret < 0) {
- dev_err(dev, "pcie deassert core reset failed: %d\n", ret);
- goto err_phy_off;
- }
+ imx_pcie_deassert_core_reset(imx_pcie);
if (imx_pcie->drvdata->wait_pll_lock) {
ret = imx_pcie->drvdata->wait_pll_lock(imx_pcie);
ret = imx_pcie->drvdata->enable_ref_clk(imx_pcie, true);
if (ret)
return ret;
- ret = imx_pcie_deassert_core_reset(imx_pcie);
- if (ret)
- return ret;
+ imx_pcie_deassert_core_reset(imx_pcie);
/*
* Using PCIE_TEST_PD seems to disable MSI and powers down the