Jarried Lin has uploaded this change for review. ( https://review.coreboot.org/c/blobs/+/86253?usp=email )
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.
TEST=Build pass BUG=b:373797027
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, 33 insertions(+), 0 deletions(-)
git pull ssh://review.coreboot.org:29418/blobs refs/changes/53/86253/1
diff --git a/soc/mediatek/mt8196/README.md b/soc/mediatek/mt8196/README.md index be063d5..67899ec 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_szie' 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..d546d0d --- /dev/null +++ b/soc/mediatek/mt8196/mtk_fsp_ramstage_release_notes.txt @@ -0,0 +1,7 @@ +# 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