• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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)9 static 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)18 void 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