]> git.ipfire.org Git - people/pmueller/ipfire-2.x.git/blobdiff - src/patches/kernel/wandboard/imx/0016-imx6-pci-tweaks.patch
Kernel: Add support for PCI Express on wandboard.
[people/pmueller/ipfire-2.x.git] / src / patches / kernel / wandboard / imx / 0016-imx6-pci-tweaks.patch
diff --git a/src/patches/kernel/wandboard/imx/0016-imx6-pci-tweaks.patch b/src/patches/kernel/wandboard/imx/0016-imx6-pci-tweaks.patch
new file mode 100644 (file)
index 0000000..eda007e
--- /dev/null
@@ -0,0 +1,24 @@
+--- a/drivers/pci/host/pci-imx6.c
++++ b/drivers/pci/host/pci-imx6.c
+@@ -200,12 +200,6 @@ static int pcie_phy_write(void __iomem *
+ static int imx6q_pcie_abort_handler(unsigned long addr,
+               unsigned int fsr, struct pt_regs *regs)
+ {
+-      /*
+-       * If it was an imprecise abort, then we need to correct the
+-       * return address to be _after_ the instruction.
+-       */
+-      if (fsr & (1 << 10))
+-              regs->ARM_pc += 4;
+       return 0;
+ }
+@@ -322,7 +316,7 @@ static void imx6_pcie_host_init(struct p
+                       IMX6Q_GPR12_PCIE_CTL_2, 1 << 10);
+       while (!dw_pcie_link_up(pp)) {
+-              usleep_range(100, 1000);
++              usleep_range(2000, 3000);
+               count++;
+               if (count >= 10) {
+                       dev_err(pp->dev, "phy link never came up\n");