soc/intel/denverton_ns: Add `pmc_mmio_regs` as public function

This patch adds `pmc_mmio_regs` a public function for other IA common
code may need to get access to this function.

BUG=none
TEST=none

Signed-off-by: Subrata Banik <subratabanik@google.com>
Change-Id: I67a0f7fdcd0827172426bc938569a5022eff16f2
Reviewed-on: https://review.coreboot.org/c/coreboot/+/62166
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Mariusz Szafrański <mariuszx.szafranski@intel.com>
Reviewed-by: Michael Niewöhner <foss@mniewoehner.de>
This commit is contained in:
Subrata Banik 2022-02-18 11:01:43 +05:30 committed by Felix Held
parent fac11d000a
commit e0ddea49d1
2 changed files with 15 additions and 0 deletions

View File

@ -28,6 +28,9 @@ struct chipset_power_state {
uint32_t prev_sleep_state;
} __attribute__((packed));
/* Get base address PMC memory mapped registers. */
uint8_t *pmc_mmio_regs(void);
struct chipset_power_state *fill_power_state(void);
/* Power Management Utility Functions. */

View File

@ -84,6 +84,18 @@ void enable_smi(uint32_t mask)
outl(smi_en, (uint16_t)(pmbase + SMI_EN));
}
uint8_t *pmc_mmio_regs(void)
{
uint32_t reg32;
reg32 = pci_read_config32(PCH_DEV_PMC, PMC_PWRM_BASE);
/* 4KiB alignment. */
reg32 &= ~0xfff;
return (void *)(uintptr_t) reg32;
}
void disable_smi(uint32_t mask)
{
uint16_t pmbase = get_pmbase();