usb: mtu3: power down device IP by default
authorChunfeng Yun <chunfeng.yun@mediatek.com>
Tue, 8 Jun 2021 07:57:31 +0000 (15:57 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 15 Jun 2021 13:42:20 +0000 (15:42 +0200)
Power down device IP by default until @udc_start is called.

Signed-off-by: Chunfeng Yun <chunfeng.yun@mediatek.com>
Link: https://lore.kernel.org/r/1623139069-8173-6-git-send-email-chunfeng.yun@mediatek.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/mtu3/mtu3_core.c

index 6b5da98..e306b93 100644 (file)
@@ -921,16 +921,15 @@ int ssusb_gadget_init(struct ssusb_mtk *ssusb)
 
        device_init_wakeup(dev, true);
 
+       /* power down device IP for power saving by default */
+       mtu3_stop(mtu);
+
        ret = mtu3_gadget_setup(mtu);
        if (ret) {
                dev_err(dev, "mtu3 gadget init failed:%d\n", ret);
                goto gadget_err;
        }
 
-       /* init as host mode, power down device IP for power saving */
-       if (mtu->ssusb->dr_mode == USB_DR_MODE_OTG)
-               mtu3_stop(mtu);
-
        ssusb_dev_debugfs_init(ssusb);
 
        dev_dbg(dev, " %s() done...\n", __func__);