From 3324df4bccfb1d572222b346c3bf1bbb05b09a1d Mon Sep 17 00:00:00 2001 From: Xi Chen Date: Thu, 18 Aug 2022 11:39:45 +0800 Subject: 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 Change-Id: I5d6d27c7d06b91a6530f9e259ae7bb69f1f12c60 --- soc/mediatek/mt8188/README.md | 31 ++++++++++++++++++++++++++++++ soc/mediatek/mt8188/dpm.dm | Bin 0 -> 422 bytes soc/mediatek/mt8188/dpm.dm.md5 | 1 + soc/mediatek/mt8188/dpm.pm | Bin 0 -> 18910 bytes soc/mediatek/mt8188/dpm.pm.md5 | 1 + soc/mediatek/mt8188/dpm_release_notes.txt | 4 ++++ 6 files changed, 37 insertions(+) create mode 100644 soc/mediatek/mt8188/dpm.dm create mode 100644 soc/mediatek/mt8188/dpm.dm.md5 create mode 100644 soc/mediatek/mt8188/dpm.pm create mode 100644 soc/mediatek/mt8188/dpm.pm.md5 create mode 100644 soc/mediatek/mt8188/dpm_release_notes.txt 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 Binary files /dev/null and b/soc/mediatek/mt8188/dpm.dm 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 Binary files /dev/null and b/soc/mediatek/mt8188/dpm.pm 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. -- cgit v1.2.1