From a484a6529c61d5c750a1e91d0f876bb91d81e553 Mon Sep 17 00:00:00 2001 From: Swathi Tamilselvan Date: Wed, 20 Aug 2025 15:12:26 +0530 Subject: [PATCH] soc/qualcomm/common/qclib: Support to declare cpr_settings region CPR image is required by Qclib for PMIC initialization. This patch adds support to declare cpr_settings region and create CBFS prefix for CPR. Change-Id: Ia92717715eacaf05d33db040d99cf81d8d288111 Signed-off-by: Swathi Tamilselvan Reviewed-on: https://review.coreboot.org/c/coreboot/+/88869 Reviewed-by: Subrata Banik Tested-by: build bot (Jenkins) Reviewed-by: Kapil Porwal --- src/soc/qualcomm/common/include/soc/qclib_common.h | 2 ++ src/soc/qualcomm/common/include/soc/symbols_common.h | 1 + src/soc/qualcomm/common/qclib.c | 2 ++ 3 files changed, 5 insertions(+) diff --git a/src/soc/qualcomm/common/include/soc/qclib_common.h b/src/soc/qualcomm/common/include/soc/qclib_common.h index 9f5ee52bfc..e05663bae1 100644 --- a/src/soc/qualcomm/common/include/soc/qclib_common.h +++ b/src/soc/qualcomm/common/include/soc/qclib_common.h @@ -24,6 +24,7 @@ #define QCLIB_TE_QCSDI "qcsdi" #define QCLIB_TE_MEM_CHIP_INFO "mem_chip_info" #define QCLIB_TE_DTB_SETTINGS "dtb" +#define QCLIB_TE_CPR_SETTINGS "cpr_settings" #define QCLIB_TE_SHRM_META_SETTINGS "shrm_metadata" #define QCLIB_TE_AOP_META_SETTINGS "aop_metadata" #define QCLIB_TE_AOP_DEVCFG_META_SETTINGS "aop_cfg_metadata" @@ -37,6 +38,7 @@ enum qclib_cbfs_file { QCLIB_CBFS_QCLIB, QCLIB_CBFS_DCB, QCLIB_CBFS_DTB, + QCLIB_CBFS_CPR, QCLIB_CBFS_SHRM_META, QCLIB_CBFS_AOP_META, QCLIB_CBFS_AOP_DEVCFG_META, diff --git a/src/soc/qualcomm/common/include/soc/symbols_common.h b/src/soc/qualcomm/common/include/soc/symbols_common.h index 10a4e41298..bdd4be5979 100644 --- a/src/soc/qualcomm/common/include/soc/symbols_common.h +++ b/src/soc/qualcomm/common/include/soc/symbols_common.h @@ -14,6 +14,7 @@ DECLARE_REGION(dram_aop) DECLARE_REGION(dram_soc) DECLARE_REGION(dcb) DECLARE_REGION(dtb) +DECLARE_REGION(cpr_settings) DECLARE_REGION(qc_blob_meta) DECLARE_REGION(aop_blob_meta) DECLARE_OPTIONAL_REGION(pmic) diff --git a/src/soc/qualcomm/common/qclib.c b/src/soc/qualcomm/common/qclib.c index e2b5ac00cc..cb694e356d 100644 --- a/src/soc/qualcomm/common/qclib.c +++ b/src/soc/qualcomm/common/qclib.c @@ -84,6 +84,8 @@ const char *qclib_file_default(enum qclib_cbfs_file file) return CONFIG_CBFS_PREFIX "/dcb"; case QCLIB_CBFS_DTB: return CONFIG_CBFS_PREFIX "/dtb"; + case QCLIB_CBFS_CPR: + return CONFIG_CBFS_PREFIX "/cpr"; case QCLIB_CBFS_SHRM_META: return CONFIG_CBFS_PREFIX "/shrm_meta"; case QCLIB_CBFS_AOP_META: