Adjust ssusb register layout and offset accroding mt8192 Soc then refactor USB code which will be reused among similar SoCs Signed-off-by: Tianping Fang <tianping.fang@mediatek.com> Signed-off-by: Zhanyong Wang <zhanyong.wang@mediatek.com> Change-Id: Icb4cc304654b5fb7cf20b96ab83a22663bfeab63 Reviewed-on: https://review.coreboot.org/c/coreboot/+/45396 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Hung-Te Lin <hungte@chromium.org>
16 lines
420 B
C
16 lines
420 B
C
/* 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);
|
|
}
|