10 #include <soc/iomap.h>
33 } slp_s3_settings[] = {
52 for (i = 0; i <
ARRAY_SIZE(slp_s3_settings); i++) {
53 if (width_usecs <= slp_s3_settings[i].max_width)
59 if (width_usecs <= 0 || i ==
ARRAY_SIZE(slp_s3_settings))
63 slp_s3_settings[i].max_width);
65 return slp_s3_settings[i].value;
#define SLP_S3_ASSERT_MASK
#define SLP_S3_ASSERT_50_MSEC
#define SLP_S3_ASSERT_WIDTH_SHIFT
#define SLP_S3_ASSERT_1_MSEC
#define SLP_S3_ASSERT_2_SEC
#define SLP_S3_ASSERT_60_USEC
int pmc_soc_get_resources(struct pmc_resource_config *cfg)
void pmc_soc_init(struct device *dev)
static int choose_slp_s3_assertion_width(int width_usecs)
static void set_slp_s3_assertion_width(int width_usecs)
#define printk(level,...)
static DEVTREE_CONST void * config_of(const struct device *dev)
static __always_inline uint32_t read32p(const uintptr_t addr)
static __always_inline void write32p(const uintptr_t addr, const uint32_t value)
#define PCH_PWRM_BASE_ADDRESS
#define ACPI_BASE_ADDRESS
#define BIOS_DEBUG
BIOS_DEBUG - Verbose output.
#define PCI_BASE_ADDRESS_0
#define PCI_BASE_ADDRESS_4
static void pch_log_state(void *unused)
uintptr_t soc_read_pmc_base(void)
void pmc_set_power_failure_state(bool target_on)
void pmc_set_acpi_mode(void)
void pmc_clear_prsts(void)
int slp_s3_assertion_width_usecs