Disable pcie-gen2 in this kernel as the products meant to run it do not fall
within specification for it. Instead, leave only Gen1 enabled.

Signed-off-by: Tim Harvey <[email protected]>
Signed-off-by: Pushpal Sidhu <[email protected]>
---
 .../linux/imx6/patches-4.3/210-disable_gen2.patch  | 30 ++++++++++++++++++++++
 1 file changed, 30 insertions(+)
 create mode 100644 target/linux/imx6/patches-4.3/210-disable_gen2.patch

diff --git a/target/linux/imx6/patches-4.3/210-disable_gen2.patch 
b/target/linux/imx6/patches-4.3/210-disable_gen2.patch
new file mode 100644
index 0000000..8b3a010
--- /dev/null
+++ b/target/linux/imx6/patches-4.3/210-disable_gen2.patch
@@ -0,0 +1,30 @@
+Index: linux-4.3/drivers/pci/host/pci-imx6.c
+===================================================================
+--- linux-4.3.orig/drivers/pci/host/pci-imx6.c 2015-11-01 16:05:25.000000000 
-0800
++++ linux-4.3/drivers/pci/host/pci-imx6.c      2015-12-18 10:39:45.015158318 
-0800
+@@ -392,12 +392,15 @@
+       if (ret)
+               return ret;
+ 
++#if 0   /* Disable Gen2 */
+       /* Allow Gen2 mode after the link is up. */
+       tmp = readl(pp->dbi_base + PCIE_RC_LCR);
+       tmp &= ~PCIE_RC_LCR_MAX_LINK_SPEEDS_MASK;
+       tmp |= PCIE_RC_LCR_MAX_LINK_SPEEDS_GEN2;
+       writel(tmp, pp->dbi_base + PCIE_RC_LCR);
+-
++#else
++      dev_info(pp->dev, "Link: Gen2 disabled\n");
++#endif
+       /*
+        * Start Directed Speed Change so the best possible speed both link
+        * partners support can be negotiated.
+@@ -420,7 +423,7 @@
+       }
+ 
+       tmp = readl(pp->dbi_base + PCIE_RC_LCSR);
+-      dev_dbg(pp->dev, "Link up, Gen=%i\n", (tmp >> 16) & 0xf);
++      dev_info(pp->dev, "Link up, Gen=%i\n", (tmp >> 16) & 0xf);
+       return 0;
+ }
+ 
-- 
2.6.4
_______________________________________________
openwrt-devel mailing list
[email protected]
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel

Reply via email to