| /* SPDX-License-Identifier: GPL-2.0-only */ |
| |
| #include <cbfs.h> |
| #include <fmap.h> |
| #include <soc/symbols_common.h> |
| #include <soc/qclib_common.h> |
| |
| int qclib_soc_blob_load(void) |
| { |
| size_t size; |
| |
| /* Attempt to load PMICCFG Blob */ |
| size = cbfs_load(CONFIG_CBFS_PREFIX "/pmiccfg", |
| _pmic, REGION_SIZE(pmic)); |
| if (!size) |
| return -1; |
| qclib_add_if_table_entry(QCLIB_TE_PMIC_SETTINGS, _pmic, size, 0); |
| |
| /* Attempt to load DCB Blob */ |
| size = cbfs_load(CONFIG_CBFS_PREFIX "/dcb", |
| _dcb, REGION_SIZE(dcb)); |
| if (!size) |
| return -1; |
| qclib_add_if_table_entry(QCLIB_TE_DCB_SETTINGS, _dcb, size, 0); |
| |
| return 0; |
| } |