soc/mediatek/mt8195: Add dpm.pm and dpm.dm version 1.0

See the README file for details.

BUG=none
TEST=none

Change-Id: I58f893fcee785c1f44cf176b4954964aa77a217a
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/coreboot/blobs/+/2896758
Tested-by: Yu-Ping Wu <yupingso@chromium.org>
Reviewed-by: Hung-Te Lin <hungte@chromium.org>
Commit-Queue: Yu-Ping Wu <yupingso@chromium.org>
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 @@
 `$ 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.