blob: 2bff80d040b4f20873216d49d36547146159d30c [file] [log] [blame]
Patrick Georgiac959032020-05-05 22:49:26 +02001/* SPDX-License-Identifier: GPL-2.0-only */
T Michael Turney7783c602019-10-09 07:04:54 -07002
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
9int qclib_soc_blob_load(void)
10{
11 size_t size;
T Michael Turney7783c602019-10-09 07:04:54 -070012
13 /* Attempt to load PMICCFG Blob */
Julius Werner834b3ec2020-03-04 16:52:08 -080014 size = cbfs_load(CONFIG_CBFS_PREFIX "/pmiccfg",
15 _pmic, REGION_SIZE(pmic));
T Michael Turney7783c602019-10-09 07:04:54 -070016 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 Werner834b3ec2020-03-04 16:52:08 -080021 size = cbfs_load(CONFIG_CBFS_PREFIX "/dcb",
22 _dcb, REGION_SIZE(dcb));
T Michael Turney7783c602019-10-09 07:04:54 -070023 if (!size)
24 return -1;
25 qclib_add_if_table_entry(QCLIB_TE_DCB_SETTINGS, _dcb, size, 0);
26
T Michael Turney7783c602019-10-09 07:04:54 -070027 return 0;
28}