lantiq: Add AR9 compatibility bits to DWC2 driver
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
This commit is contained in:
parent
4595440215
commit
404b183aa8
2 changed files with 6 additions and 4 deletions
|
@ -5,7 +5,7 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
+static const struct dwc2_core_params params_ltq = {
|
+static const struct dwc2_core_params params_ltq = {
|
||||||
+ .otg_cap = -1,
|
+ .otg_cap = 2, /* non-HNP/non-SRP */
|
||||||
+ .otg_ver = -1,
|
+ .otg_ver = -1,
|
||||||
+ .dma_enable = -1,
|
+ .dma_enable = -1,
|
||||||
+ .dma_desc_enable = -1,
|
+ .dma_desc_enable = -1,
|
||||||
|
@ -35,10 +35,11 @@
|
||||||
/**
|
/**
|
||||||
* dwc2_driver_remove() - Called when the DWC_otg core is unregistered with the
|
* dwc2_driver_remove() - Called when the DWC_otg core is unregistered with the
|
||||||
* DWC_otg driver
|
* 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[] = {
|
static const struct of_device_id dwc2_of_match_table[] = {
|
||||||
{ .compatible = "brcm,bcm2835-usb", .data = ¶ms_bcm2835 },
|
{ .compatible = "brcm,bcm2835-usb", .data = ¶ms_bcm2835 },
|
||||||
{ .compatible = "rockchip,rk3066-usb", .data = ¶ms_rk3066 },
|
{ .compatible = "rockchip,rk3066-usb", .data = ¶ms_rk3066 },
|
||||||
|
+ { .compatible = "lantiq,ifxhcd-arx100-dwc2", .data = ¶ms_ltq },
|
||||||
+ { .compatible = "lantiq,ifxhcd-xrx200-dwc2", .data = ¶ms_ltq },
|
+ { .compatible = "lantiq,ifxhcd-xrx200-dwc2", .data = ¶ms_ltq },
|
||||||
{ .compatible = "snps,dwc2", .data = NULL },
|
{ .compatible = "snps,dwc2", .data = NULL },
|
||||||
{},
|
{},
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
+static const struct dwc2_core_params params_ltq = {
|
+static const struct dwc2_core_params params_ltq = {
|
||||||
+ .otg_cap = -1,
|
+ .otg_cap = 2, /* non-HNP/non-SRP */
|
||||||
+ .otg_ver = -1,
|
+ .otg_ver = -1,
|
||||||
+ .dma_enable = -1,
|
+ .dma_enable = -1,
|
||||||
+ .dma_desc_enable = -1,
|
+ .dma_desc_enable = -1,
|
||||||
|
@ -35,10 +35,11 @@
|
||||||
/**
|
/**
|
||||||
* dwc2_driver_remove() - Called when the DWC_otg core is unregistered with the
|
* dwc2_driver_remove() - Called when the DWC_otg core is unregistered with the
|
||||||
* DWC_otg driver
|
* 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[] = {
|
static const struct of_device_id dwc2_of_match_table[] = {
|
||||||
{ .compatible = "brcm,bcm2835-usb", .data = ¶ms_bcm2835 },
|
{ .compatible = "brcm,bcm2835-usb", .data = ¶ms_bcm2835 },
|
||||||
{ .compatible = "rockchip,rk3066-usb", .data = ¶ms_rk3066 },
|
{ .compatible = "rockchip,rk3066-usb", .data = ¶ms_rk3066 },
|
||||||
|
+ { .compatible = "lantiq,ifxhcd-arx100-dwc2", .data = ¶ms_ltq },
|
||||||
+ { .compatible = "lantiq,ifxhcd-xrx200-dwc2", .data = ¶ms_ltq },
|
+ { .compatible = "lantiq,ifxhcd-xrx200-dwc2", .data = ¶ms_ltq },
|
||||||
{ .compatible = "snps,dwc2", .data = NULL },
|
{ .compatible = "snps,dwc2", .data = NULL },
|
||||||
{ .compatible = "samsung,s3c6400-hsotg", .data = NULL},
|
{ .compatible = "samsung,s3c6400-hsotg", .data = NULL},
|
||||||
|
|
Loading…
Reference in a new issue