15 #include <soc/bootblock.h>
17 #include <soc/iomap.h>
21 #include <soc/pci_devs.h>
22 #include <soc/pcr_ids.h>
25 #define PCR_PSF3_TO_SHDW_PMC_REG_BASE_CNP_LP 0x1400
26 #define PCR_PSF3_TO_SHDW_PMC_REG_BASE_CNP_H 0x0980
28 #define PCR_PSFX_TO_SHDW_BAR0 0
29 #define PCR_PSFX_TO_SHDW_BAR1 0x4
30 #define PCR_PSFX_TO_SHDW_BAR2 0x8
31 #define PCR_PSFX_TO_SHDW_BAR3 0xC
32 #define PCR_PSFX_TO_SHDW_BAR4 0x10
33 #define PCR_PSFX_TO_SHDW_PCIEN_IOEN 0x01
34 #define PCR_PSFX_T0_SHDW_PCIEN 0x1C
38 if (
CONFIG(SOC_INTEL_CANNONLAKE_PCH_H))
89 "Invalid PMC base address\n");
94 if (pmc_reg_value != 0xFFFFFFFF)
117 if (
CONFIG(DRIVERS_UART_8250IO))
void p2sb_enable_bar(void)
void p2sb_configure_hpet(void)
void pcr_write32(uint8_t pid, uint16_t offset, uint32_t indata)
void pcr_rmw32(uint8_t pid, uint16_t offset, uint32_t anddata, uint32_t ordata)
uint32_t pcr_read32(uint8_t pid, uint16_t offset)
#define die_with_post_code(value, fmt,...)
void fast_spi_early_init(uintptr_t spi_base_address)
void soc_gpio_pm_configuration(void)
void gspi_early_bar_init(void)
#define setbits32(addr, set)
static __always_inline void pci_write_config32(const struct device *dev, u16 reg, u32 val)
static __always_inline void pci_and_config16(const struct device *dev, u16 reg, u16 andmask)
static __always_inline void pci_or_config16(const struct device *dev, u16 reg, u16 ormask)
#define PCH_PWRM_BASE_ADDRESS
#define ACPI_BASE_ADDRESS
#define LPC_IOE_SUPERIO_2E_2F
#define LPC_IOE_KBC_60_64
uint16_t lpc_enable_fixed_io_ranges(uint16_t io_enables)
void lpc_io_setup_comm_a_b(void)
#define PCI_COMMAND_MASTER
#define PCI_COMMAND_MEMORY
#define POST_HW_INIT_FAILURE
Hardware initialization failure.
void bootblock_pch_init(void)
void bootblock_pch_early_init(void)
void pch_early_iorange_init(void)
static void pch_enable_lpc(void)
#define PCR_PSFX_T0_SHDW_PCIEN
#define PCR_PSF3_TO_SHDW_PMC_REG_BASE_CNP_LP
#define PCR_PSF3_TO_SHDW_PMC_REG_BASE_CNP_H
static void soc_config_pwrmbase(void)
static uint32_t get_pmc_reg_base(void)
#define PCR_PSFX_TO_SHDW_BAR4
static void soc_config_acpibase(void)
#define PCR_PSFX_TO_SHDW_PCIEN_IOEN
void gpi_clear_int_cfg(void)
void enable_rtc_upper_bank(void)