lantiq: Add AR9 compatibility bits to DWC2 driver
authorJohn Crispin <john@openwrt.org>
Mon, 14 Sep 2015 20:08:15 +0000 (20:08 +0000)
committerJohn Crispin <john@openwrt.org>
Mon, 14 Sep 2015 20:08:15 +0000 (20:08 +0000)
Add AR9 DTS definition to be recognized by the DWC2 driver.

The same driver parameters can be mostly used except that some boards
seem to erroneously report OTG HNP/SRP capability of the USB HCD.
Forcing the HNP/SRP off allows these boards to work with the DWC2 as well.

Signed-off-by: Antti Seppälä <a.seppala@gmail.com>
SVN-Revision: 46915

target/linux/lantiq/patches-3.18/0041-USB-DWC2-add-ltq-params.patch
target/linux/lantiq/patches-4.1/0041-USB-DWC2-add-ltq-params.patch

index 396aa7d2e89d04ceee03f9a4f27475d29c007ba5..a0af1236f93a7ca8a81e0b409ed88aedc24995c5 100644 (file)
@@ -5,7 +5,7 @@
  };
  
 +static const struct dwc2_core_params params_ltq = {
-+      .otg_cap                        = -1,
++      .otg_cap                        = 2,    /* non-HNP/non-SRP */
 +      .otg_ver                        = -1,
 +      .dma_enable                     = -1,
 +      .dma_desc_enable                = -1,
  /**
   * dwc2_driver_remove() - Called when the DWC_otg core is unregistered with the
   * DWC_otg driver
-@@ -129,6 +157,7 @@ static int dwc2_driver_remove(struct pla
+@@ -129,6 +157,8 @@ static int dwc2_driver_remove(struct pla
  static const struct of_device_id dwc2_of_match_table[] = {
        { .compatible = "brcm,bcm2835-usb", .data = &params_bcm2835 },
        { .compatible = "rockchip,rk3066-usb", .data = &params_rk3066 },
++      { .compatible = "lantiq,ifxhcd-arx100-dwc2", .data = &params_ltq },
 +      { .compatible = "lantiq,ifxhcd-xrx200-dwc2", .data = &params_ltq },
        { .compatible = "snps,dwc2", .data = NULL },
        {},
index 850d7a8e6bba4a2ad76895b085fffe205ba616b0..c55f5b68211e28396b45004dc6de508415e4806a 100644 (file)
@@ -5,7 +5,7 @@
  };
  
 +static const struct dwc2_core_params params_ltq = {
-+      .otg_cap                        = -1,
++      .otg_cap                        = 2,    /* non-HNP/non-SRP */
 +      .otg_ver                        = -1,
 +      .dma_enable                     = -1,
 +      .dma_desc_enable                = -1,
  /**
   * dwc2_driver_remove() - Called when the DWC_otg core is unregistered with the
   * DWC_otg driver
-@@ -133,6 +161,7 @@ static int dwc2_driver_remove(struct pla
+@@ -133,6 +161,8 @@ static int dwc2_driver_remove(struct pla
  static const struct of_device_id dwc2_of_match_table[] = {
        { .compatible = "brcm,bcm2835-usb", .data = &params_bcm2835 },
        { .compatible = "rockchip,rk3066-usb", .data = &params_rk3066 },
++      { .compatible = "lantiq,ifxhcd-arx100-dwc2", .data = &params_ltq },
 +      { .compatible = "lantiq,ifxhcd-xrx200-dwc2", .data = &params_ltq },
        { .compatible = "snps,dwc2", .data = NULL },
        { .compatible = "samsung,s3c6400-hsotg", .data = NULL},