forked from Minki/linux
usb: mtu3: fix failed runtime suspend in host only mode
When the dr_mode is "host", after the host enter runtime suspend,
the mtu3 can't do it, because the mtu3's device wakeup function is
not enabled, instead it's enabled in gadget init function, to fix
the issue, init wakeup early in mtu3's probe()
Fixes: 6b587394c6
("usb: mtu3: support suspend/resume for dual-role mode")
Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Reported-by: Tianping Fang <tianping.fang@mediatek.com>
Signed-off-by: Chunfeng Yun <chunfeng.yun@mediatek.com>
Link: https://lore.kernel.org/r/20220929064459.32522-1-chunfeng.yun@mediatek.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
4b833fb3eb
commit
1c703e29da
@ -978,8 +978,6 @@ int ssusb_gadget_init(struct ssusb_mtk *ssusb)
|
||||
goto irq_err;
|
||||
}
|
||||
|
||||
device_init_wakeup(dev, true);
|
||||
|
||||
/* power down device IP for power saving by default */
|
||||
mtu3_stop(mtu);
|
||||
|
||||
|
@ -356,6 +356,8 @@ static int mtu3_probe(struct platform_device *pdev)
|
||||
pm_runtime_enable(dev);
|
||||
pm_runtime_get_sync(dev);
|
||||
|
||||
device_init_wakeup(dev, true);
|
||||
|
||||
ret = ssusb_rscs_init(ssusb);
|
||||
if (ret)
|
||||
goto comm_init_err;
|
||||
|
Loading…
Reference in New Issue
Block a user