Yidi Lin has submitted this change. ( https://review.coreboot.org/c/blobs/+/86253?usp=email )
(
2 is the latest approved patch-set. No files were changed between the latest approved patch-set and the submitted one. )Change subject: soc/mediatek/mt8196: Add mtk_fsp_ramstage version v1.0 ......................................................................
soc/mediatek/mt8196: Add mtk_fsp_ramstage version v1.0
The initialization of mtk_fsp_ramstage in the ramstage includes: - UFS mphy settings. - DPAC (Device Access Permission Control) settings. - MMinfra (Multimedia Infrastrucutre) settings. - SMPU (Security Memory Protection Unit) settings. - Advanced CPU frequency control.
BRANCH=rauru BUG=b:373797027 TEST=Build pass
Change-Id: I92479085a5a688b3fde241568bd06005a52e8dc1 Signed-off-by: Jarried Lin jarried.lin@mediatek.corp-partner.google.com --- M soc/mediatek/mt8196/README.md A soc/mediatek/mt8196/mtk_fsp_ramstage.elf A soc/mediatek/mt8196/mtk_fsp_ramstage.elf.md5 A soc/mediatek/mt8196/mtk_fsp_ramstage_release_notes.txt 4 files changed, 42 insertions(+), 0 deletions(-)
Approvals: Yidi Lin: Looks good to me, approved Yu-Ping Wu: Verified; Looks good to me, approved
diff --git a/soc/mediatek/mt8196/README.md b/soc/mediatek/mt8196/README.md index be063d5..4f5ee64 100644 --- a/soc/mediatek/mt8196/README.md +++ b/soc/mediatek/mt8196/README.md @@ -8,6 +8,7 @@ - gpueb_fw.img - pi_img.img - mtk_fsp_romstage.elf +- mtk_fsp_ramstage.elf
-------------------------------------------------------------------------------- # MCUPM introduction @@ -257,3 +258,27 @@ `$ strings mtk_fsp_romstage.elf | grep "interface version"`
-------------------------------------------------------------------------------- +# mtk_fsp_ramstage.elf introduction +It is a new blob named MediaTek firmware support package (mtk-fsp) in ramstage that includes: + +- UFS mphy settings. +- DPAC (Device Access Permission Control) settings. +- MMinfra (Multimedia Infrastrucutre) settings. +- SMPU (Security Memory Protection Unit) settings. +- Advanced CPU frequency control. + +## Who uses it +Coreboot loads `mtk_fsp_ramstage.elf` during the first bootup. + +## How to load `mtk_fsp_ramstage.elf` +Coreboot locates `mtk_fsp_ramstage.elf` file, locates the entry point `_start()`, +passes a `mtk_fsp_param` struct argument 'param_type', 'param_size' and 'param' +to it, and calls _start() to execute 'mtk_fsp_ramstage.elf' + +## Return values +0 on success; non-zero on failure. + +## Version +`$ strings mtk_fsp_ramstage.elf | grep "interface version"` + +-------------------------------------------------------------------------------- diff --git a/soc/mediatek/mt8196/mtk_fsp_ramstage.elf b/soc/mediatek/mt8196/mtk_fsp_ramstage.elf new file mode 100644 index 0000000..783eb66 --- /dev/null +++ b/soc/mediatek/mt8196/mtk_fsp_ramstage.elf Binary files differ diff --git a/soc/mediatek/mt8196/mtk_fsp_ramstage.elf.md5 b/soc/mediatek/mt8196/mtk_fsp_ramstage.elf.md5 new file mode 100644 index 0000000..3e6085f --- /dev/null +++ b/soc/mediatek/mt8196/mtk_fsp_ramstage.elf.md5 @@ -0,0 +1 @@ +3b4068efe7b6c5aebc2379985c5316e4 *mtk_fsp_ramstage.elf diff --git a/soc/mediatek/mt8196/mtk_fsp_ramstage_release_notes.txt b/soc/mediatek/mt8196/mtk_fsp_ramstage_release_notes.txt new file mode 100644 index 0000000..b63d1e6 --- /dev/null +++ b/soc/mediatek/mt8196/mtk_fsp_ramstage_release_notes.txt @@ -0,0 +1,16 @@ +# 1.0 + +1. An official build from ChromeOS version 16180.0.0. + +2. Included changes: + +- CL:*7980493 mt8196/kraken_v3: Fix incorrect use of %p +- CL:*7980491 asm: Add isb() and dsb() +- CL:*7979169 mt8196: Remove redundant '0x' +- CL:*7979168 mt8196: Fix using uninitialized ld_symtree_start +- CL:*7885449 mt8196: Add kraken load for DVFS +- CL:*7872949 mt8196: Add SMPU driver +- CL:*7962150 mt8196: mtk-fsp: Add assert support +- CL:*7872950 mt8196: mt8196: Add devapc basic drivers +- CL:*7872948 mt8196: mt8196: Add MMinfra support +- CL:*7832067 mt8196: mt8196: Add UFS support