forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-01-05 071106ecf68c401173c58808b1cf5f68cc50d390
kernel/drivers/usb/host/ohci-platform.c
....@@ -111,10 +111,8 @@
111111 return err;
112112
113113 irq = platform_get_irq(dev, 0);
114
- if (irq < 0) {
115
- dev_err(&dev->dev, "no irq provided");
114
+ if (irq < 0)
116115 return irq;
117
- }
118116
119117 hcd = usb_create_hcd(&ohci_platform_hc_driver, &dev->dev,
120118 dev_name(&dev->dev));
....@@ -218,6 +216,10 @@
218216
219217 device_wakeup_enable(hcd->self.controller);
220218
219
+ if (of_device_is_compatible(dev->dev.of_node,
220
+ "rockchip,rk3588-ohci"))
221
+ device_enable_async_suspend(hcd->self.controller);
222
+
221223 platform_set_drvdata(dev, hcd);
222224
223225 return err;
....@@ -301,6 +303,11 @@
301303 }
302304
303305 ohci_resume(hcd, false);
306
+
307
+ pm_runtime_disable(dev);
308
+ pm_runtime_set_active(dev);
309
+ pm_runtime_enable(dev);
310
+
304311 return 0;
305312 }
306313 #endif /* CONFIG_PM_SLEEP */