1 /* SPDX-License-Identifier: GPL-2.0-only */ 2 3 #include <device/mmio.h> 4 #include <intelblocks/cfg.h> 5 #include <intelblocks/pmclib.h> 6 #include <intelpch/lockdown.h> 7 #include <soc/pm.h> 8 pmc_lock_smi(void)9static void pmc_lock_smi(void) 10 { 11 uint8_t *pmcbase; 12 13 pmcbase = pmc_mmio_regs(); 14 15 setbits32(pmcbase + GEN_PMCON2, SMI_LOCK); 16 } 17 soc_lockdown_config(int chipset_lockdown)18void soc_lockdown_config(int chipset_lockdown) 19 { 20 /* APL only supports CHIPSET_LOCKDOWN_COREBOOT */ 21 if (CONFIG(SOC_INTEL_GEMINILAKE)) 22 pmc_lock_smi(); 23 } 24