aboutsummaryrefslogtreecommitdiff
path: root/src/soc/mediatek/mt8192/usb.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/soc/mediatek/mt8192/usb.c')
-rw-r--r--src/soc/mediatek/mt8192/usb.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/soc/mediatek/mt8192/usb.c b/src/soc/mediatek/mt8192/usb.c
new file mode 100644
index 0000000000..44f2f150ed
--- /dev/null
+++ b/src/soc/mediatek/mt8192/usb.c
@@ -0,0 +1,15 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
+
+#include <soc/addressmap.h>
+#include <device/mmio.h>
+#include <soc/usb.h>
+
+#define REG_SPM_POWERON_CONFIG_EN (void *)(SPM_BASE + 0x000)
+#define REG_SPM_SSPM_PWR_CON (void *)(SPM_BASE + 0x390)
+
+void mtk_usb_prepare(void)
+{
+ /* power on SSUSB SRAM FIFO */
+ setbits32(REG_SPM_POWERON_CONFIG_EN, 0xB160001);
+ clrbits32(REG_SPM_SSPM_PWR_CON, 0x000001FF);
+}