diff options
author | Angel Pons <th3fanbus@gmail.com> | 2021-02-24 22:02:04 +0100 |
---|---|---|
committer | Patrick Georgi <pgeorgi@google.com> | 2021-02-27 09:38:53 +0000 |
commit | 456218384c22e73a67b16acf237918abf0efa5e8 (patch) | |
tree | 2deaefb2e6f5849d08d4c4b8dca361428f667117 /src | |
parent | dcb14c63af9dc65d1d6d75cbac486ea40ea1cb91 (diff) |
sb/intel/ibexpeak: Add all PCI IDs for LPC
Taken from document 322170-028 (5 series specification update).
Tested on out-of-tree HP ProBook 6550b (HM57), fixes several issues.
Without this patch, EHCI controllers had no IRQ assigned and there were
unexpected exceptions about NMIs. With this patch, the issues are gone.
Change-Id: Icd31dd89ba49e38a5e4c108a8361dbf636332ab8
Signed-off-by: Angel Pons <th3fanbus@gmail.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/51066
Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net>
Reviewed-by: Arthur Heymans <arthur@aheymans.xyz>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Diffstat (limited to 'src')
-rw-r--r-- | src/include/device/pci_ids.h | 10 | ||||
-rw-r--r-- | src/southbridge/intel/ibexpeak/lpc.c | 10 |
2 files changed, 20 insertions, 0 deletions
diff --git a/src/include/device/pci_ids.h b/src/include/device/pci_ids.h index 475d0a84c8..d99f307bd9 100644 --- a/src/include/device/pci_ids.h +++ b/src/include/device/pci_ids.h @@ -2768,8 +2768,18 @@ #define PCI_DEVICE_ID_INTEL_DENVERTON_TRACEHUB 0x19e1 /* Intel Ibex Peak (5 Series Chipset and 3400 Series Chipset) */ +#define PCI_DID_INTEL_IBEXPEAK_LPC_P55 0x3b02 +#define PCI_DID_INTEL_IBEXPEAK_LPC_PM55 0x3b03 +#define PCI_DID_INTEL_IBEXPEAK_LPC_H55 0x3b06 #define PCI_DID_INTEL_IBEXPEAK_LPC_QM57 0x3b07 +#define PCI_DID_INTEL_IBEXPEAK_LPC_H57 0x3b08 #define PCI_DID_INTEL_IBEXPEAK_LPC_HM55 0x3b09 +#define PCI_DID_INTEL_IBEXPEAK_LPC_Q57 0x3b0a +#define PCI_DID_INTEL_IBEXPEAK_LPC_HM57 0x3b0b +#define PCI_DID_INTEL_IBEXPEAK_LPC_QS57 0x3b0f +#define PCI_DID_INTEL_IBEXPEAK_LPC_3400 0x3b12 +#define PCI_DID_INTEL_IBEXPEAK_LPC_3420 0x3b14 +#define PCI_DID_INTEL_IBEXPEAK_LPC_3450 0x3b16 #define PCI_DID_INTEL_IBEXPEAK_MOBILE_SATA_IDE_1 0x3b28 #define PCI_DID_INTEL_IBEXPEAK_MOBILE_SATA_AHCI 0x3b29 #define PCI_DID_INTEL_IBEXPEAK_MOBILE_SATA_IDE_2 0x3b2e diff --git a/src/southbridge/intel/ibexpeak/lpc.c b/src/southbridge/intel/ibexpeak/lpc.c index ed0e03c5f1..706df254d7 100644 --- a/src/southbridge/intel/ibexpeak/lpc.c +++ b/src/southbridge/intel/ibexpeak/lpc.c @@ -563,8 +563,18 @@ static struct device_operations device_ops = { }; static const unsigned short pci_device_ids[] = { + PCI_DID_INTEL_IBEXPEAK_LPC_P55, + PCI_DID_INTEL_IBEXPEAK_LPC_PM55, + PCI_DID_INTEL_IBEXPEAK_LPC_H55, PCI_DID_INTEL_IBEXPEAK_LPC_QM57, + PCI_DID_INTEL_IBEXPEAK_LPC_H57, PCI_DID_INTEL_IBEXPEAK_LPC_HM55, + PCI_DID_INTEL_IBEXPEAK_LPC_Q57, + PCI_DID_INTEL_IBEXPEAK_LPC_HM57, + PCI_DID_INTEL_IBEXPEAK_LPC_QS57, + PCI_DID_INTEL_IBEXPEAK_LPC_3400, + PCI_DID_INTEL_IBEXPEAK_LPC_3420, + PCI_DID_INTEL_IBEXPEAK_LPC_3450, 0 }; |