summaryrefslogtreecommitdiff
path: root/src/soc/intel/skylake/lockdown.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/soc/intel/skylake/lockdown.c')
-rw-r--r--src/soc/intel/skylake/lockdown.c17
1 files changed, 5 insertions, 12 deletions
diff --git a/src/soc/intel/skylake/lockdown.c b/src/soc/intel/skylake/lockdown.c
index 8c34fa73ed..79f6f70987 100644
--- a/src/soc/intel/skylake/lockdown.c
+++ b/src/soc/intel/skylake/lockdown.c
@@ -17,8 +17,8 @@
#include <bootstate.h>
#include <chip.h>
#include <intelblocks/fast_spi.h>
+#include <intelblocks/lpc_lib.h>
#include <intelblocks/pcr.h>
-#include <soc/lpc.h>
#include <soc/pci_devs.h>
#include <soc/pcr_ids.h>
#include <soc/pm.h>
@@ -29,18 +29,11 @@
static void lpc_lockdown_config(const struct soc_intel_skylake_config *config)
{
- struct device *dev;
- uint8_t reg_mask = 0;
-
- dev = PCH_DEV_LPC;
-
/* Set Bios Interface Lock, Bios Lock */
- if (config->chipset_lockdown == CHIPSET_LOCKDOWN_COREBOOT)
- reg_mask |= LPC_BC_BILD | LPC_BC_LE;
-
- pci_or_config8(dev, BIOS_CNTL, reg_mask);
- /* Ensure an additional read back after performing lock down */
- pci_read_config8(dev, BIOS_CNTL);
+ if (config->chipset_lockdown == CHIPSET_LOCKDOWN_COREBOOT) {
+ lpc_set_bios_interface_lock_down();
+ lpc_set_lock_enable();
+ }
}
static void pmc_lockdown_config(void)