usb: dwc2: Add Amlogic G12A DWC2 Params
authorNeil Armstrong <narmstrong@baylibre.com>
Tue, 23 Apr 2019 08:51:26 +0000 (10:51 +0200)
committerFelipe Balbi <felipe.balbi@linux.intel.com>
Fri, 3 May 2019 06:13:47 +0000 (09:13 +0300)
This patchs sets the params for the DWC2 Controller found in the
Amlogic G12A SoC family.

It mainly sets the settings reported incorrect by the driver,
leaving the remaining detected automatically by the driver and
provided by the DT node.

Signed-off-by: Neil Armstrong <narmstrong@baylibre.com>
Acked-by: Minas Harutyunyan <hminas@synopsys.com>
Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com>
drivers/usb/dwc2/params.c

index 24ff5f21cb25dbd434534ef237ddd72d1c1670b8..442113246cba6d2c9a791876087c7f715068edc9 100644 (file)
@@ -121,6 +121,16 @@ static void dwc2_set_amlogic_params(struct dwc2_hsotg *hsotg)
        p->power_down = DWC2_POWER_DOWN_PARAM_NONE;
 }
 
+static void dwc2_set_amlogic_g12a_params(struct dwc2_hsotg *hsotg)
+{
+       struct dwc2_core_params *p = &hsotg->params;
+
+       p->lpm = false;
+       p->lpm_clock_gating = false;
+       p->besl = false;
+       p->hird_threshold_en = false;
+}
+
 static void dwc2_set_amcc_params(struct dwc2_hsotg *hsotg)
 {
        struct dwc2_core_params *p = &hsotg->params;
@@ -167,6 +177,8 @@ const struct of_device_id dwc2_of_match_table[] = {
          .data = dwc2_set_amlogic_params },
        { .compatible = "amlogic,meson-gxbb-usb",
          .data = dwc2_set_amlogic_params },
+       { .compatible = "amlogic,meson-g12a-usb",
+         .data = dwc2_set_amlogic_g12a_params },
        { .compatible = "amcc,dwc-otg", .data = dwc2_set_amcc_params },
        { .compatible = "st,stm32f4x9-fsotg",
          .data = dwc2_set_stm32f4x9_fsotg_params },