diff options
author | Shaocheng Wang <shaocheng.wang@mediatek.corp-partner.google.com> | 2022-07-05 15:41:18 +0800 |
---|---|---|
committer | Felix Held <felix-coreboot@felixheld.de> | 2022-07-13 10:42:14 +0000 |
commit | 15e5a3be76826cefb8e9708bb08b12070042a9f2 (patch) | |
tree | 328fd25f3cc88d42fd67061f4a6a0df5c37eee97 /src/soc/mediatek/mt8188/include | |
parent | 29f1866e9592bd3bc2d9ec25039a732bfa30b5fa (diff) |
soc/mediatek/mt8188: add usb host support
Add usb host function support.
TEST=read usb data successfully.
BUG=b:236331724
Signed-off-by: Shaocheng Wang <shaocheng.wang@mediatek.corp-partner.google.com>
Change-Id: I3494b687b811466cb6b988164d3c5b6fecc3016a
Reviewed-on: https://review.coreboot.org/c/coreboot/+/65754
Reviewed-by: Yidi Lin <yidilin@chromium.org>
Reviewed-by: Yu-Ping Wu <yupingso@google.com>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Diffstat (limited to 'src/soc/mediatek/mt8188/include')
-rw-r--r-- | src/soc/mediatek/mt8188/include/soc/addressmap.h | 2 | ||||
-rw-r--r-- | src/soc/mediatek/mt8188/include/soc/usb.h | 29 |
2 files changed, 30 insertions, 1 deletions
diff --git a/src/soc/mediatek/mt8188/include/soc/addressmap.h b/src/soc/mediatek/mt8188/include/soc/addressmap.h index 7e3f9c00cf..d54a9c690b 100644 --- a/src/soc/mediatek/mt8188/include/soc/addressmap.h +++ b/src/soc/mediatek/mt8188/include/soc/addressmap.h @@ -69,7 +69,7 @@ enum { I2C4_BASE = IO_PHYS + 0x01E01000, IOCFG_LT_BASE = IO_PHYS + 0x01E10000, IOCFG_LM_BASE = IO_PHYS + 0x01E20000, - SSUSB_SIF_BASE = IO_PHYS + 0x01E40000, + SSUSB_SIF_BASE = IO_PHYS + 0x01E40300, IOCFG_RT_BASE = IO_PHYS + 0x01EA0000, MSDC1_TOP_BASE = IO_PHYS + 0x01EB0000, I2C5_BASE = IO_PHYS + 0x01EC0000, diff --git a/src/soc/mediatek/mt8188/include/soc/usb.h b/src/soc/mediatek/mt8188/include/soc/usb.h new file mode 100644 index 0000000000..d343721390 --- /dev/null +++ b/src/soc/mediatek/mt8188/include/soc/usb.h @@ -0,0 +1,29 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ + +/* + * This file is created based on MT8188 Functional Specification + * Chapter number: 5.5 + */ + +#ifndef SOC_MEDIATEK_MT8188_USB_H +#define SOC_MEDIATEK_MT8188_USB_H + +#include <soc/usb_common.h> + +struct ssusb_sif_port { + struct sif_u2_phy_com u2phy; + u32 reserved0[64 * 5]; + struct sif_u3phyd u3phyd; + u32 reserved1[64]; + struct sif_u3phya u3phya; + struct sif_u3phya_da u3phya_da; + u32 reserved2[64 * 3]; +}; +check_member(ssusb_sif_port, u3phyd, 0x600); +check_member(ssusb_sif_port, u3phya, 0x800); +check_member(ssusb_sif_port, u3phya_da, 0x900); +check_member(ssusb_sif_port, reserved2, 0xa00); + +#define USB_PORT_NUMBER 1 + +#endif |