soc/intel/skylake: Move pmc_set_disb() to pmutil.c
To drop bad __SIMPLE_DEVICE__ usage and for consistency with newer platforms, move pmc_set_disb() to pmutil.c and adapt it accordingly. Change-Id: I1a137b5b3120c350a04273567b9cb18c9a42a543 Signed-off-by: Angel Pons <th3fanbus@gmail.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/52463 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Tim Wawrzynczak <twawrzynczak@chromium.org> Reviewed-by: Michael Niewöhner <foss@mniewoehner.de>
This commit is contained in:
parent
e4844ce7c9
commit
f643b63c4d
|
@ -14,24 +14,6 @@
|
|||
|
||||
#include "chip.h"
|
||||
|
||||
void pmc_set_disb(void)
|
||||
{
|
||||
/* Set the DISB after DRAM init */
|
||||
u32 disb_val;
|
||||
#if defined(__SIMPLE_DEVICE__)
|
||||
pci_devfn_t dev = PCH_DEV_PMC;
|
||||
#else
|
||||
struct device *dev = PCH_DEV_PMC;
|
||||
#endif
|
||||
|
||||
disb_val = pci_read_config32(dev, GEN_PMCON_A);
|
||||
disb_val |= DISB;
|
||||
|
||||
/* Don't clear bits that are write-1-to-clear */
|
||||
disb_val &= ~(GBL_RST_STS | MS4V);
|
||||
pci_write_config32(dev, GEN_PMCON_A, disb_val);
|
||||
}
|
||||
|
||||
/*
|
||||
* Set which power state system will be after reapplying
|
||||
* the power (from G3 State)
|
||||
|
|
|
@ -113,6 +113,20 @@ const char *const *soc_std_gpe_sts_array(size_t *gpe_arr)
|
|||
return gpe_sts_bits;
|
||||
}
|
||||
|
||||
void pmc_set_disb(void)
|
||||
{
|
||||
/* Set the DISB after DRAM init */
|
||||
u32 disb_val;
|
||||
const pci_devfn_t dev = PCH_DEV_PMC;
|
||||
|
||||
disb_val = pci_read_config32(dev, GEN_PMCON_A);
|
||||
disb_val |= DISB;
|
||||
|
||||
/* Don't clear bits that are write-1-to-clear */
|
||||
disb_val &= ~(GBL_RST_STS | MS4V);
|
||||
pci_write_config32(dev, GEN_PMCON_A, disb_val);
|
||||
}
|
||||
|
||||
uint8_t *pmc_mmio_regs(void)
|
||||
{
|
||||
uint32_t reg32;
|
||||
|
|
Loading…
Reference in New Issue