usb: dwc2: Add platform specific data for Intel's Agilex
authorDinh Nguyen <dinguyen@kernel.org>
Tue, 25 Jan 2022 16:18:20 +0000 (10:18 -0600)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 11 Feb 2022 10:15:22 +0000 (11:15 +0100)
The DWC2 IP on the Agilex platform does not support clock-gating.

Acked-by: Minas Harutyunyan <Minas.Harutyunyan@synopsys.com>
Signed-off-by: Dinh Nguyen <dinguyen@kernel.org>
Link: https://lore.kernel.org/r/20220125161821.1951906-2-dinguyen@kernel.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/dwc2/params.c

index d300ae3d927499c8c63782bca0e2168ffad756d6..1306f4ec788da5b05599fecf48bf1bb3ebcec5cd 100644 (file)
@@ -82,6 +82,14 @@ static void dwc2_set_s3c6400_params(struct dwc2_hsotg *hsotg)
        p->phy_utmi_width = 8;
 }
 
+static void dwc2_set_socfpga_agilex_params(struct dwc2_hsotg *hsotg)
+{
+       struct dwc2_core_params *p = &hsotg->params;
+
+       p->power_down = DWC2_POWER_DOWN_PARAM_NONE;
+       p->no_clock_gating = true;
+}
+
 static void dwc2_set_rk_params(struct dwc2_hsotg *hsotg)
 {
        struct dwc2_core_params *p = &hsotg->params;
@@ -239,6 +247,8 @@ const struct of_device_id dwc2_of_match_table[] = {
          .data = dwc2_set_stm32mp15_fsotg_params },
        { .compatible = "st,stm32mp15-hsotg",
          .data = dwc2_set_stm32mp15_hsotg_params },
+       { .compatible = "intel,socfpga-agilex-hsotg",
+         .data = dwc2_set_socfpga_agilex_params },
        {},
 };
 MODULE_DEVICE_TABLE(of, dwc2_of_match_table);