mirror of https://gitee.com/openkylin/linux.git
usb: mtu3: add support ip-sleep wakeup for MT8192
Add add support ip-sleep wakeup for MT8192, it's a specific revision, not following IPM rule. Signed-off-by: Chunfeng Yun <chunfeng.yun@mediatek.com> Link: https://lore.kernel.org/r/1616482975-17841-11-git-send-email-chunfeng.yun@mediatek.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
b1a344589e
commit
a099d36884
|
@ -30,6 +30,10 @@
|
|||
#define WC0_IS_P BIT(12) /* polarity */
|
||||
#define WC0_IS_EN BIT(6)
|
||||
|
||||
/* mt8192 */
|
||||
#define WC0_SSUSB0_CDEN BIT(6)
|
||||
#define WC0_IS_SPM_EN BIT(1)
|
||||
|
||||
/* mt2712 etc */
|
||||
#define PERI_SSUSB_SPM_CTRL 0x0
|
||||
#define SSC_IP_SLEEP_EN BIT(4)
|
||||
|
@ -39,6 +43,7 @@ enum ssusb_uwk_vers {
|
|||
SSUSB_UWK_V1 = 1,
|
||||
SSUSB_UWK_V2,
|
||||
SSUSB_UWK_V1_1 = 101, /* specific revision 1.01 */
|
||||
SSUSB_UWK_V1_2, /* specific revision 1.02 */
|
||||
};
|
||||
|
||||
/*
|
||||
|
@ -60,6 +65,11 @@ static void ssusb_wakeup_ip_sleep_set(struct ssusb_mtk *ssusb, bool enable)
|
|||
msk = WC0_IS_EN | WC0_IS_C(0xf) | WC0_IS_P;
|
||||
val = enable ? (WC0_IS_EN | WC0_IS_C(0x8)) : 0;
|
||||
break;
|
||||
case SSUSB_UWK_V1_2:
|
||||
reg = ssusb->uwk_reg_base + PERI_WK_CTRL0;
|
||||
msk = WC0_SSUSB0_CDEN | WC0_IS_SPM_EN;
|
||||
val = enable ? msk : 0;
|
||||
break;
|
||||
case SSUSB_UWK_V2:
|
||||
reg = ssusb->uwk_reg_base + PERI_SSUSB_SPM_CTRL;
|
||||
msk = SSC_IP_SLEEP_EN | SSC_SPM_INT_EN;
|
||||
|
|
Loading…
Reference in New Issue