[OpenWrt-Devel] [PATCH 3/4] lantiq: Add AR9 compatibility bits to	DWC2 driver
    Antti Seppälä 
    a.seppala at gmail.com
       
    Thu Aug 20 12:01:51 EDT 2015
    
    
  
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 at gmail.com>
---
 target/linux/lantiq/patches-3.18/0041-USB-DWC2-add-ltq-params.patch | 5 +++--
 target/linux/lantiq/patches-4.1/0041-USB-DWC2-add-ltq-params.patch  | 5 +++--
 2 files changed, 6 insertions(+), 4 deletions(-)
diff --git a/target/linux/lantiq/patches-3.18/0041-USB-DWC2-add-ltq-params.patch b/target/linux/lantiq/patches-3.18/0041-USB-DWC2-add-ltq-params.patch
index 396aa7d..a0af123 100644
--- a/target/linux/lantiq/patches-3.18/0041-USB-DWC2-add-ltq-params.patch
+++ b/target/linux/lantiq/patches-3.18/0041-USB-DWC2-add-ltq-params.patch
@@ -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,
@@ -35,10 +35,11 @@
  /**
   * 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 = ¶ms_bcm2835 },
  	{ .compatible = "rockchip,rk3066-usb", .data = ¶ms_rk3066 },
++	{ .compatible = "lantiq,ifxhcd-arx100-dwc2", .data = ¶ms_ltq },
 +	{ .compatible = "lantiq,ifxhcd-xrx200-dwc2", .data = ¶ms_ltq },
  	{ .compatible = "snps,dwc2", .data = NULL },
  	{},
diff --git a/target/linux/lantiq/patches-4.1/0041-USB-DWC2-add-ltq-params.patch b/target/linux/lantiq/patches-4.1/0041-USB-DWC2-add-ltq-params.patch
index 850d7a8..c55f5b6 100644
--- a/target/linux/lantiq/patches-4.1/0041-USB-DWC2-add-ltq-params.patch
+++ b/target/linux/lantiq/patches-4.1/0041-USB-DWC2-add-ltq-params.patch
@@ -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,
@@ -35,10 +35,11 @@
  /**
   * 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 = ¶ms_bcm2835 },
  	{ .compatible = "rockchip,rk3066-usb", .data = ¶ms_rk3066 },
++	{ .compatible = "lantiq,ifxhcd-arx100-dwc2", .data = ¶ms_ltq },
 +	{ .compatible = "lantiq,ifxhcd-xrx200-dwc2", .data = ¶ms_ltq },
  	{ .compatible = "snps,dwc2", .data = NULL },
  	{ .compatible = "samsung,s3c6400-hsotg", .data = NULL},
-- 
2.4.6
_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel
    
    
More information about the openwrt-devel
mailing list