coreboot/src
Subrata Banik 0baad61a4e soc/intel/cannonlake: Initialize PMC controller
PMC controller gets hidden during FSP-Silicon initialization
using sideband interface on CannonLake platform. Hence accessing
PWRMBASE using PCI config space will return invalid BAR value as
0xFFFFF000. Also PMC PCI driver will not be able to initialize
PMC controller as its not showing over PCI bus.

coreboot PCI enumeration log shows:

PCI: Static device PCI: 00:1f.2 not found, disabling it.

This patch ensures PMC controller is getting initialized using
boot state machine right after FSP Silicon Init returns (BS_DEV_INIT_CHIPS/
BS_ON_EXIT).

TEST=Ensures PWRMBASE address is 0xFE000000 and PMC controller
is getting initialized during BS_DEV_INIT_CHIPES/BS_ON_EXIT.

Change-Id: Ife7389f0f035b66837aace89d6e6b866e494cbe4
Signed-off-by: Subrata Banik <subrata.banik@intel.com>
Reviewed-on: https://review.coreboot.org/22566
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Aaron Durbin <adurbin@chromium.org>
Reviewed-by: Furquan Shaikh <furquan@google.com>
2017-12-02 03:20:15 +00:00
..
acpi arch/x86: Add common AMD ACPI hardware definitions 2017-11-10 19:15:38 +00:00
arch Constify struct cpu_device_id instances 2017-11-23 05:00:17 +00:00
commonlib commonlib/helpers.h: Include stddef.h 2017-11-04 00:32:13 +00:00
console console: Ignore loglevel in nvram until ramstage 2017-09-25 13:35:29 +00:00
cpu intel: Replace msr(0x198) with msr(IA32_PERF_STATUS) 2017-11-30 17:21:17 +00:00
device device: further untangle device_t from struct device 2017-11-15 05:19:42 +00:00
drivers spi/tpm.c do not waste time on wake pulses unless necessary 2017-11-28 18:35:28 +00:00
ec chromeec: Notify CREC device of wakeup events 2017-11-30 01:52:53 +00:00
include intel: Replace msr(0x198) with msr(IA32_PERF_STATUS) 2017-11-30 17:21:17 +00:00
lib src: Fix all Siemens copyrights 2017-11-07 12:33:51 +00:00
mainboard mainboard/google/kahlee: Remove usb_oc.asl files 2017-12-02 03:16:36 +00:00
northbridge vx900/chrome9hd: fix a trivial typo 2017-11-30 22:08:46 +00:00
security security/vboot: Move vboot2 to security kconfig section 2017-10-22 02:14:46 +00:00
soc soc/intel/cannonlake: Initialize PMC controller 2017-12-02 03:20:15 +00:00
southbridge acpi/tpm: remove non-existent IRQ for Infineon TPM chip 2017-11-30 21:16:12 +00:00
superio nuvoton/nct5572d: Disable mouse controller also during resume 2017-11-30 22:50:14 +00:00
vendorcode vendorcode/amd/pi/00670F00: Halt build if headers aren't wrapped 2017-11-22 18:28:56 +00:00
Kconfig intel/common/smbus: increase spd read performance 2017-10-31 15:49:55 +00:00