soc/intel/cannonlake: Add PCH series check for CML LP PCH
TEST=Verify PM_STS1 value is is not 0xFF. Change-Id: I932585f6e7525830bd57ecfc372bf3120e7cca66 Signed-off-by: Maulik V Vaghela <maulik.v.vaghela@intel.com> Reviewed-on: https://review.coreboot.org/c/31434 Reviewed-by: Subrata Banik <subrata.banik@intel.com> Reviewed-by: Rizwan Qureshi <rizwan.qureshi@intel.com> Reviewed-by: Furquan Shaikh <furquan@google.com> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
parent
ba8af5807c
commit
db9e9ac30d
1 changed files with 13 additions and 7 deletions
|
@ -70,19 +70,25 @@ void soc_setup_dmi_pcr_io_dec(uint32_t *gen_io_dec)
|
||||||
uint8_t get_pch_series(void)
|
uint8_t get_pch_series(void)
|
||||||
{
|
{
|
||||||
uint16_t lpc_did_hi_byte;
|
uint16_t lpc_did_hi_byte;
|
||||||
|
uint8_t pch_series = PCH_UNKNOWN_SERIES;
|
||||||
/*
|
/*
|
||||||
* Fetch upper 8 bits on LPC device ID to determine PCH type
|
* Fetch upper 8 bits on LPC device ID to determine PCH type
|
||||||
* Adding 1 to the offset to fetch upper 8 bits
|
* Adding 1 to the offset to fetch upper 8 bits
|
||||||
*/
|
*/
|
||||||
lpc_did_hi_byte = pci_read_config8(PCH_DEV_LPC, PCI_DEVICE_ID + 1);
|
lpc_did_hi_byte = pci_read_config8(PCH_DEV_LPC, PCI_DEVICE_ID + 1);
|
||||||
|
|
||||||
if (lpc_did_hi_byte == 0x9D)
|
switch (lpc_did_hi_byte) {
|
||||||
return PCH_LP;
|
case 0x9D: /* CNL-LP */
|
||||||
else if (lpc_did_hi_byte == 0xA3)
|
case 0x02: /* CML-LP */
|
||||||
return PCH_H;
|
pch_series = PCH_LP;
|
||||||
else
|
break;
|
||||||
return PCH_UNKNOWN_SERIES;
|
case 0xA3:
|
||||||
|
pch_series = PCH_H;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
return pch_series;
|
||||||
}
|
}
|
||||||
|
|
||||||
#if ENV_RAMSTAGE
|
#if ENV_RAMSTAGE
|
||||||
|
|
Loading…
Reference in a new issue