From e56a939cabb5ae0fe967c19ddacf97304c563f37 Mon Sep 17 00:00:00 2001 From: Shaocheng Wang Date: Thu, 15 Dec 2022 18:42:51 +0800 Subject: [PATCH] feat(mt8188): keep infra and peri on when system suspend In order to wake up system from USB devices, keep infra and peri on when system suspend. Change-Id: I0a0eb2e72709b0cc1bf11b36241a50cb5d85d9b8 Signed-off-by: Shaocheng Wang --- plat/mediatek/drivers/usb/mt8188/mt_usb.c | 22 ++++++++++++++++++++++ plat/mediatek/drivers/usb/rules.mk | 13 +++++++++++++ plat/mediatek/mt8188/platform.mk | 1 + 3 files changed, 36 insertions(+) create mode 100644 plat/mediatek/drivers/usb/mt8188/mt_usb.c create mode 100644 plat/mediatek/drivers/usb/rules.mk diff --git a/plat/mediatek/drivers/usb/mt8188/mt_usb.c b/plat/mediatek/drivers/usb/mt8188/mt_usb.c new file mode 100644 index 000000000..c9e7a561d --- /dev/null +++ b/plat/mediatek/drivers/usb/mt8188/mt_usb.c @@ -0,0 +1,22 @@ +/* + * Copyright (c) 2023, MediaTek Inc. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#include +#include +#include +#include +#include + +int mt_usb_init(void) +{ + INFO("[%s] mt_usb initialization\n", __func__); + + /* Keep infra and peri on to support wake-up from USB */ + mtk_usb_update(LPM_USB_ENTER); + + return 0; +} +MTK_PLAT_SETUP_0_INIT(mt_usb_init); diff --git a/plat/mediatek/drivers/usb/rules.mk b/plat/mediatek/drivers/usb/rules.mk new file mode 100644 index 000000000..f8c43f1ea --- /dev/null +++ b/plat/mediatek/drivers/usb/rules.mk @@ -0,0 +1,13 @@ +# +# Copyright (c) 2023, MediaTek Inc. All rights reserved. +# +# SPDX-License-Identifier: BSD-3-Clause +# + +LOCAL_DIR := $(call GET_LOCAL_DIR) + +MODULE := usb + +LOCAL_SRCS-y := $(LOCAL_DIR)/$(MTK_SOC)/mt_usb.c + +$(eval $(call MAKE_MODULE,$(MODULE),$(LOCAL_SRCS-y),$(MTK_BL))) diff --git a/plat/mediatek/mt8188/platform.mk b/plat/mediatek/mt8188/platform.mk index 333002ff8..85ceeb99e 100644 --- a/plat/mediatek/mt8188/platform.mk +++ b/plat/mediatek/mt8188/platform.mk @@ -41,6 +41,7 @@ MODULES-y += $(MTK_PLAT)/drivers/ptp3 MODULES-y += $(MTK_PLAT)/drivers/rtc MODULES-y += $(MTK_PLAT)/drivers/spm MODULES-y += $(MTK_PLAT)/drivers/timer +MODULES-y += $(MTK_PLAT)/drivers/usb MODULES-y += $(MTK_PLAT)/helpers MODULES-y += $(MTK_PLAT)/topology -- 2.39.5