aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/pci/pci-sysfs.c
diff options
context:
space:
mode:
authorRichard Zhu <r65037@freescale.com>2014-10-27 13:17:32 +0800
committerBjorn Helgaas <bhelgaas@google.com>2014-10-29 10:11:54 -0600
commita2fa6f64c26aa0ea75b15116dd4a4f89bb5c869e (patch)
tree48c0faa3757189454a4fac12215794ddc8301ba2 /drivers/pci/pci-sysfs.c
parentRevert duplicate "PCI: pciehp: Prevent NULL dereference during probe" (diff)
downloadlinux-dev-a2fa6f64c26aa0ea75b15116dd4a4f89bb5c869e.tar.xz
linux-dev-a2fa6f64c26aa0ea75b15116dd4a4f89bb5c869e.zip
PCI: imx6: Wait for clocks to stabilize after ref_en
For boards without a reset GPIO we skip the delay between enabling the pcie_ref_clk and touching the RC registers for configuration. This hangs the system if there isn't a proper delay to ensure the clocks are settled in the DW PCIe core. Also iMX6Q always needs an additional 10us delay to make sure the reset is propagated through the core, as we don't have an explicitly controlled reset input on this SoC. This fixes a problem with 3fce0e882f61 ("PCI: imx6: Delay enabling reference clock for SS until it stabilizes"): the kernel doesn't boot on systems that don't pass the PCI GPIO reset in the DTB. This regression affects mx6 nitrogen boards. [bhelgaas: add regression info in changelog] Fixes: 3fce0e882f61 ("PCI: imx6: Delay enabling reference clock for SS until it stabilizes") Reported-by: Fabio Estevam <fabio.estevam@freescale.com> Tested-by: Fabio Estevam <fabio.estevam@freescale.com> Signed-off-by: Richard Zhu <richard.zhu@freescale.com> Signed-off-by: Bjorn Helgaas <bhelgaas@google.com> Acked-by: Lucas Stach <l.stach@pengutronix.de>
Diffstat (limited to 'drivers/pci/pci-sysfs.c')
0 files changed, 0 insertions, 0 deletions