Thread (15 messages) 15 messages, 6 authors, 2022-04-12

Re: [PATCH 2/2] USB: dwc2: Add OTG support for Ingenic SoCs.

From: Felipe Balbi <balbi@kernel.org>
Date: 2021-07-24 13:24:16
Also in: linux-mips, linux-usb, lkml

Hi Zhou,

Zhou Yanjie writes:
quoted
quoted
diff --git a/drivers/usb/dwc2/params.c b/drivers/usb/dwc2/params.c
index 67c5eb1..a7a1b50 100644
--- a/drivers/usb/dwc2/params.c
+++ b/drivers/usb/dwc2/params.c
@@ -71,6 +71,47 @@ static void dwc2_set_his_params(struct
dwc2_hsotg *hsotg)
     p->power_down = DWC2_POWER_DOWN_PARAM_NONE;
 }

+static void dwc2_set_jz4775_params(struct dwc2_hsotg *hsotg)
+{
+    struct dwc2_core_params *p = &hsotg->params;
+
+    p->otg_cap = DWC2_CAP_PARAM_NO_HNP_SRP_CAPABLE;
+    p->speed = DWC2_SPEED_PARAM_HIGH;
+    p->phy_type = DWC2_PHY_TYPE_PARAM_UTMI;
+    p->phy_utmi_width = 16;
+    p->deactivate_ingenic_overcurrent_detection =
+        device_property_read_bool(hsotg->dev, "disable-over-current");
That device property was not documented in the previous patch. Also
this probably should be "ingenic,disable-over-current".
This device property already exists (it has been used in the
"dwc2_get_device_properties()" function below).

Under normal circumstances, after using this device attribute, it
should be possible to turn off the overcurrent

detection, but on the Ingenic processors, somehow it did not take
effect normally, and we must operate the

"VBVALOEN" bit and "VBVALOVAL" bit of "GOTGCTL" register to make it normal.
I believe what Paul is suggesting is that this property lacks
documentation under Documentation/devicetree/bindings/. If that's the
case, you could take the opportunity to document the property and,
perhaps, add the missing prefix.

-- 
balbi
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help