mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
synced 2025-01-11 16:29:05 +00:00
usb: mtu3: add support controller reset
Add support controller reset via a reset-controller usually in infracfg, it's different with the software reset by IPPC which only used to reset MAC, and it will also reset IPPC meanwhile. Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com> Signed-off-by: Chunfeng Yun <chunfeng.yun@mediatek.com> Link: https://lore.kernel.org/r/20220523090449.14430-4-chunfeng.yun@mediatek.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
32b615ed4b
commit
e84e3e9925
@ -13,6 +13,7 @@
|
||||
#include <linux/of_irq.h>
|
||||
#include <linux/platform_device.h>
|
||||
#include <linux/pm_wakeirq.h>
|
||||
#include <linux/reset.h>
|
||||
|
||||
#include "mtu3.h"
|
||||
#include "mtu3_dr.h"
|
||||
@ -345,6 +346,12 @@ static int mtu3_probe(struct platform_device *pdev)
|
||||
dev_info(dev, "wakeup irq %d\n", ssusb->wakeup_irq);
|
||||
}
|
||||
|
||||
ret = device_reset_optional(dev);
|
||||
if (ret) {
|
||||
dev_err_probe(dev, ret, "failed to reset controller\n");
|
||||
goto comm_exit;
|
||||
}
|
||||
|
||||
ssusb_ip_sw_reset(ssusb);
|
||||
|
||||
if (IS_ENABLED(CONFIG_USB_MTU3_HOST))
|
||||
|
Loading…
x
Reference in New Issue
Block a user