diff options
| author | Ye Li <[email protected]> | 2026-03-02 13:20:02 +0800 |
|---|---|---|
| committer | Fabio Estevam <[email protected]> | 2026-03-16 18:44:00 -0300 |
| commit | e1cc7117b6302464977fffca3e2c05bf8f3f6c77 (patch) | |
| tree | 6a128d98085777595ddfd74015cf1e5bca91b96f /include/scmi_protocols.h | |
| parent | a27980786cfb3c430aa1c05da8e79180c584d221 (diff) | |
imx9: scmi: Get DDR size through SM SCMI API
System Manager(SM) has implemented the MISC protocol to retrieve DDR
information. Using this API, U-Boot can obtain the DDR size dynamically
instead of relying on static configuration macros.
This change addresses the DDR ECC enabled case, where 1/8 of the total
DDR size is reserved for ECC data. The scmi_misc_ddrinfo() returns the
DDR size with EEC overhead already deducted.
Implementation details:
- Query the DDR size via scmi_misc_ddrinfo()
- Replace direct REG_DDR_CS[0,1]_BNDS register reads with SCMI call
- Switch from PHYS_SDRAM[x]_SIZE macros to runtime detection
- For backward compatibility with older SM firmware, fall back to
static PHYS_SDRAM[x]_SIZE configuration if the SCMI call fails
Signed-off-by: Ye Li <[email protected]>
Signed-off-by: Alice Guo <[email protected]>
Reviewed-by: Peng Fan <[email protected]>
Diffstat (limited to 'include/scmi_protocols.h')
| -rw-r--r-- | include/scmi_protocols.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/include/scmi_protocols.h b/include/scmi_protocols.h index ecab021b472..555ffa0a61b 100644 --- a/include/scmi_protocols.h +++ b/include/scmi_protocols.h @@ -54,7 +54,8 @@ enum scmi_discovery_id { }; enum scmi_imx_misc_message_id { - SCMI_MISC_ROM_PASSOVER_GET = 0x7 + SCMI_MISC_ROM_PASSOVER_GET = 0x7, + SCMI_MISC_DDR_INFO_GET = 0x22, }; /* |
