summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXi Chen <xixi.chen@mediatek.corp-partner.google.com>2022-08-18 11:39:45 +0800
committerBo-Chen Chen <rex-bc.chen@mediatek.com>2022-08-23 19:05:22 +0800
commit3324df4bccfb1d572222b346c3bf1bbb05b09a1d (patch)
tree91c5e33252b74926c323f3788a69bb7755a640a4
parent10a740e0ec5fa36e0e6ca58202ba5a2401ae6cb5 (diff)
downloadblobs-3324df4bccfb1d572222b346c3bf1bbb05b09a1d.tar.gz
soc/mediatek/mt8188: Add dpm.pm and dpm.dm version 0.1
Add dpm.pm and dpm.dm to support DRAM power management. TEST=build pass BUG=b:233720142 Signed-off-by: Xi Chen <xixi.chen@mediatek.corp-partner.google.com> Change-Id: I5d6d27c7d06b91a6530f9e259ae7bb69f1f12c60
-rw-r--r--soc/mediatek/mt8188/README.md31
-rw-r--r--soc/mediatek/mt8188/dpm.dmbin0 -> 422 bytes
-rw-r--r--soc/mediatek/mt8188/dpm.dm.md51
-rw-r--r--soc/mediatek/mt8188/dpm.pmbin0 -> 18910 bytes
-rw-r--r--soc/mediatek/mt8188/dpm.pm.md51
-rw-r--r--soc/mediatek/mt8188/dpm_release_notes.txt4
6 files changed, 37 insertions, 0 deletions
diff --git a/soc/mediatek/mt8188/README.md b/soc/mediatek/mt8188/README.md
index 8eb3f1e..bdc850b 100644
--- a/soc/mediatek/mt8188/README.md
+++ b/soc/mediatek/mt8188/README.md
@@ -1,6 +1,8 @@
# Firmware list
- mcupm.bin
- sspm.bin
+- dpm.dm
+- dpm.pm
--------------------------------------------------------------------------------
# MCUPM introduction
@@ -41,3 +43,32 @@ No return value.
`$ strings sspm.bin | grep "SSPM firmware"`
--------------------------------------------------------------------------------
+# 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/mt8188/dpm.dm b/soc/mediatek/mt8188/dpm.dm
new file mode 100644
index 0000000..24481f9
--- /dev/null
+++ b/soc/mediatek/mt8188/dpm.dm
Binary files differ
diff --git a/soc/mediatek/mt8188/dpm.dm.md5 b/soc/mediatek/mt8188/dpm.dm.md5
new file mode 100644
index 0000000..40c2348
--- /dev/null
+++ b/soc/mediatek/mt8188/dpm.dm.md5
@@ -0,0 +1 @@
+85d78f1c0343baa6bf34630d0c7f91d7 *dpm.dm
diff --git a/soc/mediatek/mt8188/dpm.pm b/soc/mediatek/mt8188/dpm.pm
new file mode 100644
index 0000000..e3e95e4
--- /dev/null
+++ b/soc/mediatek/mt8188/dpm.pm
Binary files differ
diff --git a/soc/mediatek/mt8188/dpm.pm.md5 b/soc/mediatek/mt8188/dpm.pm.md5
new file mode 100644
index 0000000..73d7529
--- /dev/null
+++ b/soc/mediatek/mt8188/dpm.pm.md5
@@ -0,0 +1 @@
+58e59c90dd305b0a02d63e756f99fd9f *dpm.pm
diff --git a/soc/mediatek/mt8188/dpm_release_notes.txt b/soc/mediatek/mt8188/dpm_release_notes.txt
new file mode 100644
index 0000000..acd26aa
--- /dev/null
+++ b/soc/mediatek/mt8188/dpm_release_notes.txt
@@ -0,0 +1,4 @@
+** Build from MediaTek Internal **
+
+# Version 0.1
+1. Add DRAM suspend/DVFS support.