Patrick Georgi | ac95903 | 2020-05-05 22:49:26 +0200 | [diff] [blame] | 1 | /* SPDX-License-Identifier: GPL-2.0-only */ |
T Michael Turney | 7783c60 | 2019-10-09 07:04:54 -0700 | [diff] [blame] | 2 | |
| 3 | #include <cbfs.h> |
| 4 | #include <fmap.h> |
| 5 | #include <console/console.h> |
| 6 | #include <soc/symbols.h> |
| 7 | #include <soc/qclib_common.h> |
| 8 | |
| 9 | int qclib_soc_blob_load(void) |
| 10 | { |
| 11 | size_t size; |
T Michael Turney | 7783c60 | 2019-10-09 07:04:54 -0700 | [diff] [blame] | 12 | |
| 13 | /* Attempt to load PMICCFG Blob */ |
Julius Werner | 834b3ec | 2020-03-04 16:52:08 -0800 | [diff] [blame^] | 14 | size = cbfs_load(CONFIG_CBFS_PREFIX "/pmiccfg", |
| 15 | _pmic, REGION_SIZE(pmic)); |
T Michael Turney | 7783c60 | 2019-10-09 07:04:54 -0700 | [diff] [blame] | 16 | if (!size) |
| 17 | return -1; |
| 18 | qclib_add_if_table_entry(QCLIB_TE_PMIC_SETTINGS, _pmic, size, 0); |
| 19 | |
| 20 | /* Attempt to load DCB Blob */ |
Julius Werner | 834b3ec | 2020-03-04 16:52:08 -0800 | [diff] [blame^] | 21 | size = cbfs_load(CONFIG_CBFS_PREFIX "/dcb", |
| 22 | _dcb, REGION_SIZE(dcb)); |
T Michael Turney | 7783c60 | 2019-10-09 07:04:54 -0700 | [diff] [blame] | 23 | if (!size) |
| 24 | return -1; |
| 25 | qclib_add_if_table_entry(QCLIB_TE_DCB_SETTINGS, _dcb, size, 0); |
| 26 | |
T Michael Turney | 7783c60 | 2019-10-09 07:04:54 -0700 | [diff] [blame] | 27 | return 0; |
| 28 | } |