summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRyan Chuang <ryan.chuang@mediatek.corp-partner.google.com>2021-07-27 16:48:07 +0800
committerRex-BC Chen <rex-bc.chen@mediatek.com>2021-07-29 16:19:31 +0800
commitbb02df075fd707e0cb3945b237f7b99f86a154a3 (patch)
tree3332b15248bef8096eab0b3cf64166e7b07d2a17
parent7f00baac09824e43cbba1c22654f3d8c3062e096 (diff)
downloadblobs-bb02df075fd707e0cb3945b237f7b99f86a154a3.tar.gz
soc/mediatek/mt8195: Add dpm.pm and dpm.dm version 1.0
See the README file for details. Signed-off-by: Ryan Chuang <ryan.chuang@mediatek.corp-partner.google.com> Change-Id: I58f893fcee785c1f44cf176b4954964aa77a217a
-rw-r--r--soc/mediatek/mt8195/README.md31
-rw-r--r--soc/mediatek/mt8195/dpm.dmbin0 -> 66 bytes
-rw-r--r--soc/mediatek/mt8195/dpm.dm.md51
-rw-r--r--soc/mediatek/mt8195/dpm.pmbin0 -> 13702 bytes
-rw-r--r--soc/mediatek/mt8195/dpm.pm.md51
-rw-r--r--soc/mediatek/mt8195/dpm_release_notes.txt4
6 files changed, 37 insertions, 0 deletions
diff --git a/soc/mediatek/mt8195/README.md b/soc/mediatek/mt8195/README.md
index b20f5c9..872764b 100644
--- a/soc/mediatek/mt8195/README.md
+++ b/soc/mediatek/mt8195/README.md
@@ -3,6 +3,8 @@
- sspm.bin
- spm_firmware.bin
- dram.elf
+- dpm.dm
+- dpm.pm
--------------------------------------------------------------------------------
# MCUPM introduction
@@ -146,3 +148,32 @@ Then, Coreboot saves the parameters on the specified firmware flash section:
`$ strings dram.elf | grep "firmware version"`
--------------------------------------------------------------------------------
+# DPM introduction
+DPM is a hardware module for DRAM Power Management, which is used for DRAM low power.
+For example: self refresh, disable PLL/DLL when not in use.
+
+DPM includes two parts of images: data part (`dpm.dm`) and program part (`dpm.pm`).
+
+## Who uses it
+Coreboot loads dpm at ramstage, and copies `dpm.dm` & `dpm.pm` to DPM SRAM.
+
+## How to load DPM
+Use CBFS to load `dpm.dm` and `dpm.pm`.
+No need to pass other parameters to DPM.
+
+## Return values
+No return value.
+
+## Add version
+```
+$ echo -n 'DPMD Firmware version: x.x' >> dpm.dm
+$ echo -n 'DPMP Firmware version: x.x' >> dpm.pm
+```
+
+## Version
+```
+$ strings dpm.dm | grep version
+$ strings dpm.pm | grep version
+```
+
+--------------------------------------------------------------------------------
diff --git a/soc/mediatek/mt8195/dpm.dm b/soc/mediatek/mt8195/dpm.dm
new file mode 100644
index 0000000..3b5a7d2
--- /dev/null
+++ b/soc/mediatek/mt8195/dpm.dm
Binary files differ
diff --git a/soc/mediatek/mt8195/dpm.dm.md5 b/soc/mediatek/mt8195/dpm.dm.md5
new file mode 100644
index 0000000..3977ac1
--- /dev/null
+++ b/soc/mediatek/mt8195/dpm.dm.md5
@@ -0,0 +1 @@
+fabc06d8e697fcbda135576997b5d86c *dpm.dm
diff --git a/soc/mediatek/mt8195/dpm.pm b/soc/mediatek/mt8195/dpm.pm
new file mode 100644
index 0000000..99362d5
--- /dev/null
+++ b/soc/mediatek/mt8195/dpm.pm
Binary files differ
diff --git a/soc/mediatek/mt8195/dpm.pm.md5 b/soc/mediatek/mt8195/dpm.pm.md5
new file mode 100644
index 0000000..7b2e811
--- /dev/null
+++ b/soc/mediatek/mt8195/dpm.pm.md5
@@ -0,0 +1 @@
+8806d7a7ee847e04ff9996b39d746829 *dpm.pm
diff --git a/soc/mediatek/mt8195/dpm_release_notes.txt b/soc/mediatek/mt8195/dpm_release_notes.txt
new file mode 100644
index 0000000..d9cafa4
--- /dev/null
+++ b/soc/mediatek/mt8195/dpm_release_notes.txt
@@ -0,0 +1,4 @@
+** Build from MediaTek Internal **
+
+# Version 1.0
+1. Add DRAM suspend/DVFS support.