summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEdward-JW Yang <edward-jw.yang@mediatek.corp-partner.google.com>2021-05-12 17:40:37 +0800
committerRex-BC Chen <rex-bc.chen@mediatek.com>2021-06-25 19:00:56 +0800
commited9ea4ed156824135157bf06cad4648fb87af48f (patch)
tree896856025124fe16a9a8bc5535839148c9ed220a
parent7a407686d02b3a469ecd00be4b5b38d78a7ad6f7 (diff)
downloadblobs-ed9ea4ed156824135157bf06cad4648fb87af48f.tar.gz
soc/mediatek/mt8195: Add SPM firmware
SPM suspend can turn 26M clock off when system goes into suspend to save power. Signed-off-by: Edward-JW Yang <edward-jw.yang@mediatek.corp-partner.google.com> Change-Id: If3ae0eb24f4990397e72d2acfa56a923cdd885e4
-rw-r--r--soc/mediatek/mt8195/README.md18
-rw-r--r--soc/mediatek/mt8195/spm_firmware.binbin0 -> 10160 bytes
-rw-r--r--soc/mediatek/mt8195/spm_firmware.bin.md51
-rw-r--r--soc/mediatek/mt8195/spm_release_notes.txt4
4 files changed, 23 insertions, 0 deletions
diff --git a/soc/mediatek/mt8195/README.md b/soc/mediatek/mt8195/README.md
index 8eb3f1e..da57db5 100644
--- a/soc/mediatek/mt8195/README.md
+++ b/soc/mediatek/mt8195/README.md
@@ -1,6 +1,7 @@
# Firmware list
- mcupm.bin
- sspm.bin
+- spm_firmware.bin
--------------------------------------------------------------------------------
# MCUPM introduction
@@ -41,3 +42,20 @@ No return value.
`$ strings sspm.bin | grep "SSPM firmware"`
--------------------------------------------------------------------------------
+# 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/mt8195/spm_firmware.bin b/soc/mediatek/mt8195/spm_firmware.bin
new file mode 100644
index 0000000..fe7c1c5
--- /dev/null
+++ b/soc/mediatek/mt8195/spm_firmware.bin
Binary files differ
diff --git a/soc/mediatek/mt8195/spm_firmware.bin.md5 b/soc/mediatek/mt8195/spm_firmware.bin.md5
new file mode 100644
index 0000000..00c7c94
--- /dev/null
+++ b/soc/mediatek/mt8195/spm_firmware.bin.md5
@@ -0,0 +1 @@
+8f22ddf9d2ca7a780c2d7cf33727f2a6 *spm_firmware.bin
diff --git a/soc/mediatek/mt8195/spm_release_notes.txt b/soc/mediatek/mt8195/spm_release_notes.txt
new file mode 100644
index 0000000..e1dbf1f
--- /dev/null
+++ b/soc/mediatek/mt8195/spm_release_notes.txt
@@ -0,0 +1,4 @@
+** Build from MediaTek Internal **
+
+# pcm_suspend_v1.0_20210519
+1. SPM suspend can turn 26M clock off when system goes into suspend.