1 /* SPDX-License-Identifier: GPL-2.0-only */
3 #include <device/pci_ops.h>
4 #include <spi-generic.h>
5 #include <soc/pci_devs.h>
10 #include <southbridge/intel/common/spi.h>
12 void broadwell_pch_finalize(void)
17 if (!CONFIG(EM100PRO_SPI_CONSOLE
))
18 RCBA32_OR(SPIBAR_OFFSET
+ SPIBAR_HSFS
, SPIBAR_HSFS_FLOCKDN
);
21 RCBA32_OR(0x0050, 1 << 31);
23 /* BIOS Interface Lockdown */
24 RCBA32_OR(GCS
, 1 << 0);
26 /* Function Disable SUS Well Lockdown */
27 RCBA8(FDSW
) |= 1 << 7;
30 pci_or_config16(PCH_DEV_LPC
, GEN_PMCON_1
, SMI_LOCK
);
33 pci_or_config8(PCH_DEV_LPC
, GEN_PMCON_LOCK
, SLP_STR_POL_LOCK
| ACPI_BASE_LOCK
);
36 RCBA32_OR(PMSYNC_CONFIG
, 1 << 31);
39 RCBA32_OR(0x3a6c, 0x00000001);
41 /* Read+Write this R/WO register */
42 RCBA32(LCAP
) = RCBA32(LCAP
);