From 05afca23a48f2443b51bded335d6f8ce070d221e Mon Sep 17 00:00:00 2001 From: Rex-BC Chen Date: Wed, 10 Aug 2022 18:31:33 +0800 Subject: soc/mediatek/mt8188: Add SPM firmware Add SPM firmware version: pcm_suspend_20220705_v2_MP. SPM suspend can turn 26M clock off when system goes into suspend to save power. TEST=spm pc is 0x400 which is in idle state. BUG=b:236331724 Signed-off-by: Bo-Chen Chen Change-Id: I2221f757ebe29ba982b80291a3f2fbd314083615 --- soc/mediatek/mt8188/README.md | 18 ++++++++++++++++++ soc/mediatek/mt8188/spm_firmware.bin | Bin 0 -> 10384 bytes soc/mediatek/mt8188/spm_firmware.bin.md5 | 1 + soc/mediatek/mt8188/spm_release_notes.txt | 4 ++++ 4 files changed, 23 insertions(+) create mode 100644 soc/mediatek/mt8188/spm_firmware.bin create mode 100644 soc/mediatek/mt8188/spm_firmware.bin.md5 create mode 100644 soc/mediatek/mt8188/spm_release_notes.txt diff --git a/soc/mediatek/mt8188/README.md b/soc/mediatek/mt8188/README.md index bdc850b..6138626 100644 --- a/soc/mediatek/mt8188/README.md +++ b/soc/mediatek/mt8188/README.md @@ -3,6 +3,7 @@ - sspm.bin - dpm.dm - dpm.pm +- spm_firmware.bin -------------------------------------------------------------------------------- # MCUPM introduction @@ -72,3 +73,20 @@ $ strings dpm.pm | grep version ``` -------------------------------------------------------------------------------- +# SPM introduction +SPM is able to turn off more power such as DRAM self-refresh mode and 26M clock off +when system is in suspend. Also, SPM helps support Vcore DVFS feature. + +## Who uses it +Linux kernel system suspend and Vcore DVFS. + +## How to load `spm_fimware.bin` +Use CBFS to load `spm_fimware.bin` to DRAM and SPM DMA loads it from dram to SPM SRAM. + +## Return values +No return value. + +## Version +`$ strings spm_firmware.bin | grep pcm_suspend` + +-------------------------------------------------------------------------------- diff --git a/soc/mediatek/mt8188/spm_firmware.bin b/soc/mediatek/mt8188/spm_firmware.bin new file mode 100644 index 0000000..0a22d2b Binary files /dev/null and b/soc/mediatek/mt8188/spm_firmware.bin differ diff --git a/soc/mediatek/mt8188/spm_firmware.bin.md5 b/soc/mediatek/mt8188/spm_firmware.bin.md5 new file mode 100644 index 0000000..1085ab1 --- /dev/null +++ b/soc/mediatek/mt8188/spm_firmware.bin.md5 @@ -0,0 +1 @@ +e5f3d221be6b549368c7aee91fcad274 *spm_firmware.bin diff --git a/soc/mediatek/mt8188/spm_release_notes.txt b/soc/mediatek/mt8188/spm_release_notes.txt new file mode 100644 index 0000000..2ecbabb --- /dev/null +++ b/soc/mediatek/mt8188/spm_release_notes.txt @@ -0,0 +1,4 @@ +** Build from MediaTek Internal ** + +# pcm_suspend_20220705_v2_MP +1. SPM suspend can turn 26M clock off when system goes into suspend. -- cgit v1.2.1