summaryrefslogtreecommitdiff
path: root/soc/mediatek/mt8195/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'soc/mediatek/mt8195/README.md')
-rw-r--r--soc/mediatek/mt8195/README.md31
1 files changed, 31 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
+```
+
+--------------------------------------------------------------------------------