summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRex-BC Chen <rex-bc.chen@mediatek.com>2022-08-10 18:31:33 +0800
committerBo-Chen Chen <rex-bc.chen@mediatek.com>2022-08-23 20:05:09 +0800
commit05afca23a48f2443b51bded335d6f8ce070d221e (patch)
treee393247e4b173a75b48407c01afef9985dd2f01e
parent3324df4bccfb1d572222b346c3bf1bbb05b09a1d (diff)
downloadblobs-05afca23a48f2443b51bded335d6f8ce070d221e.tar.gz
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 <rex-bc.chen@mediatek.com> Change-Id: I2221f757ebe29ba982b80291a3f2fbd314083615
-rw-r--r--soc/mediatek/mt8188/README.md18
-rw-r--r--soc/mediatek/mt8188/spm_firmware.binbin0 -> 10384 bytes
-rw-r--r--soc/mediatek/mt8188/spm_firmware.bin.md51
-rw-r--r--soc/mediatek/mt8188/spm_release_notes.txt4
4 files changed, 23 insertions, 0 deletions
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
--- /dev/null
+++ b/soc/mediatek/mt8188/spm_firmware.bin
Binary files 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.