diff mbox series

[1/2] usb: ehci-mx6: Handle fixed regulators correctly

Message ID 20200521231208.171116-1-marex@denx.de
State Accepted
Commit 10bcafb8ace549e7e93afa335212a8e9072c5d0c
Headers show
Series [1/2] usb: ehci-mx6: Handle fixed regulators correctly | expand

Commit Message

Marek Vasut May 21, 2020, 11:12 p.m. UTC
The regulator-fixed would return -ENOSYS when enabled/disabled,
because this operation is not supported, but this is not an error
e.g. on systems where the VBUS cannot be controlled, so if this
is the error code reported by the regulator core, consider it a
success and continue.

Signed-off-by: Marek Vasut <marex at denx.de>
---
 drivers/usb/host/ehci-mx6.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
diff mbox series

Patch

diff --git a/drivers/usb/host/ehci-mx6.c b/drivers/usb/host/ehci-mx6.c
index 24f8ad7af8..470eddd0c9 100644
--- a/drivers/usb/host/ehci-mx6.c
+++ b/drivers/usb/host/ehci-mx6.c
@@ -447,7 +447,7 @@  static int mx6_init_after_reset(struct ehci_ctrl *dev)
 		ret = regulator_set_enable(priv->vbus_supply,
 					   (type == USB_INIT_DEVICE) ?
 					   false : true);
-		if (ret) {
+		if (ret && ret != -ENOSYS) {
 			puts("Error enabling VBUS supply\n");
 			return ret;
 		}
@@ -614,7 +614,7 @@  static int ehci_usb_probe(struct udevice *dev)
 		ret = regulator_set_enable(priv->vbus_supply,
 					   (type == USB_INIT_DEVICE) ?
 					   false : true);
-		if (ret) {
+		if (ret && ret != -ENOSYS) {
 			puts("Error enabling VBUS supply\n");
 			return ret;
 		}