summaryrefslogtreecommitdiff
path: root/drivers/pci
diff options
context:
space:
mode:
authorRichard Zhu <r65037@freescale.com>2013-09-06 12:33:31 +0800
committerJason Liu <r64343@freescale.com>2013-10-30 09:55:30 +0800
commit1976e889408175354a19824375bc5137f43ef14e (patch)
tree72ed4c4819141d1bc3796d2f3aabb788a32ad85d /drivers/pci
parente40ec3263372a4f21f7a1ae0d9f174107a2c1f1f (diff)
ENGR00278492 imx: pcie: delay is required after REF_CLK_EN is set
delay is required after REF_CLK_EN of GPR1 is set. otherwise, system would be hang when access the registers of PCIe RC when the EARLY_PRINTK is not enabled. Signed-off-by: Richard Zhu <r65037@freescale.com>
Diffstat (limited to 'drivers/pci')
-rw-r--r--drivers/pci/host/pcie-imx.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/pci/host/pcie-imx.c b/drivers/pci/host/pcie-imx.c
index 192b2f4ac0b0..22af44af46d8 100644
--- a/drivers/pci/host/pcie-imx.c
+++ b/drivers/pci/host/pcie-imx.c
@@ -468,6 +468,7 @@ static int __init imx_pcie_probe(struct platform_device *pdev)
regmap_update_bits(imx_pcie->gpr, IOMUXC_GPR1,
IMX6Q_GPR1_PCIE_REF_CLK_EN, 1 << 16);
+ usleep_range(1000, 2000);
/* PCIE RESET, togle the external card's reset */
imx_pcie->rst_gpio = of_get_named_gpio(np, "rst-gpios", 0);