soc/intel/alderlake: add chipsetinit support

Intel chipsetinit.bin is for PCH modphy initialize.
Add code to read chipsetinit.bin from CBFS and fill UPD params.

BUG=b:447290550
TEST=1. build coreboot
     2. check log to confirm load chipsetinit.bin successfully.

Change-Id: I65740f52c779daeea1a27a9e078336daee29cf3b
Signed-off-by: Jamie Chen <jamie.chen@intel.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/90687
Reviewed-by: Simon Yang <simon1.yang@intel.com>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Kao, Ben <ben.kao@intel.com>
Reviewed-by: Jérémy Compostella <jeremy.compostella@intel.com>
This commit is contained in:
Jamie Chen 2026-01-06 16:20:57 +08:00 committed by Jérémy Compostella
commit 9f4132712f
2 changed files with 32 additions and 0 deletions

View file

@ -396,6 +396,19 @@ config CONSOLE_CBMEM_BUFFER_SIZE
default 0x100000 if BUILDING_WITH_DEBUG_FSP
default 0x40000
config CHIPSETINIT_CBFS_FILE
string
depends on HAVE_CHIPSETINIT_BINARY
default "chipsetinit.bin"
help
Name of the Chipset Initialization binary on the CBFS
config HAVE_CHIPSETINIT_BINARY
bool
default n
help
Select this option if you want to load the Chipset Initialization binary
config FSP_TYPE_IOT
bool
default n

View file

@ -664,6 +664,22 @@ static void fill_fsps_tcss_params(FSP_S_CONFIG *s_cfg,
s_cfg->Usb4CmMode = CONFIG(SOFTWARE_CONNECTION_MANAGER);
}
#if CONFIG(HAVE_CHIPSETINIT_BINARY)
static void fill_fsps_chipsetinit_params(FSP_S_CONFIG *s_cfg,
const struct soc_intel_alderlake_config *config)
{
void *data;
size_t size;
data = cbfs_map(CONFIG_CHIPSETINIT_CBFS_FILE, &size);
if (!data || size == 0)
return;
s_cfg->ChipsetInitBinPtr = (uint32_t)(uintptr_t)data;
s_cfg->ChipsetInitBinLen = (uint32_t)size;
}
#endif
static void fill_fsps_chipset_lockdown_params(FSP_S_CONFIG *s_cfg,
const struct soc_intel_alderlake_config *config)
{
@ -1284,6 +1300,9 @@ static void soc_silicon_init_params(FSP_S_CONFIG *s_cfg,
fill_fsps_cpu_params,
fill_fsps_igd_params,
fill_fsps_tcss_params,
#if CONFIG(HAVE_CHIPSETINIT_BINARY)
fill_fsps_chipsetinit_params,
#endif
fill_fsps_chipset_lockdown_params,
fill_fsps_xhci_params,
fill_fsps_xdci_params,