x86: Move common LPC code to its own place
[oweals/u-boot.git] / arch / x86 / cpu / ivybridge / bd82x6x.c
index 55057e017c5bfbbb89de1ffc0965b2f306b39723..4c039ac9c67317f50acb2e25440968de8e8958b1 100644 (file)
@@ -14,6 +14,7 @@
 #include <asm/intel_regs.h>
 #include <asm/io.h>
 #include <asm/lapic.h>
+#include <asm/lpc_common.h>
 #include <asm/pci.h>
 #include <asm/arch/bd82x6x.h>
 #include <asm/arch/model_206ax.h>
@@ -188,20 +189,7 @@ static int bd82x6x_pch_get_spi_base(struct udevice *dev, ulong *sbasep)
 
 static int bd82x6x_set_spi_protect(struct udevice *dev, bool protect)
 {
-       uint8_t bios_cntl;
-
-       /* Adjust the BIOS write protect and SMM BIOS Write Protect Disable */
-       dm_pci_read_config8(dev, BIOS_CTRL, &bios_cntl);
-       if (protect) {
-               bios_cntl &= ~BIOS_CTRL_BIOSWE;
-               bios_cntl |= BIT(5);
-       } else {
-               bios_cntl |= BIOS_CTRL_BIOSWE;
-               bios_cntl &= ~BIT(5);
-       }
-       dm_pci_write_config8(dev, BIOS_CTRL, bios_cntl);
-
-       return 0;
+       return lpc_set_spi_protect(dev, BIOS_CTRL, protect);
 }
 
 static int bd82x6x_get_gpio_base(struct udevice *dev, u32 *gbasep)