3 #define __SIMPLE_DEVICE__
10 #include <soc/iomap.h>
11 #include <soc/pci_devs.h>
13 #include <soc/soc_util.h>
16 const char *
const bit_names[])
23 for (i = num_bits - 1; i >= 0; i--) {
24 if (status & (1 << i)) {
35 static const char *
const smi_sts_bits[] = {
133 static const char *
const pm1_sts_bits[] = {
134 [0] =
"TMROF", [4] =
"BM", [5] =
"GBL",
135 [8] =
"PWRBTN", [10] =
"RTC", [11] =
"PRBTNOR",
159 static const char *
const tco_sts_bits[] = {
160 [0] =
"NMI2SMI", [1] =
"OS_TCO_SMI",
161 [2] =
"TCO_INIT", [3] =
"TIMEOUT",
162 [7] =
"NEWCENTURY ", [8] =
"BIOSWR ",
163 [9] =
"CPUSCI ", [10] =
"CPUSMI ",
164 [12] =
"CPUSERR ", [16] =
"INTRD_DET ",
165 [17] =
"SECOND_TO", [20] =
"SMLINK_SLV_SMI",
185 return tco_sts & tco_en;
218 static const char *
const gpe_sts_bits[] = {
219 [0] =
"GPIO_0", [1] =
"GPIO_1",
220 [2] =
"GPIO_2", [3] =
"GPIO_3",
221 [4] =
"GPIO_4", [5] =
"GPIO_5",
222 [6] =
"GPIO_6", [7] =
"GPIO_7",
223 [8] =
"GPIO_8", [9] =
"GPIO_9",
224 [10] =
"GPIO_10", [11] =
"GPIO_11",
225 [12] =
"GPIO_12", [13] =
"GPIO_13",
226 [14] =
"GPIO_14", [15] =
"GPIO_15",
227 [16] =
"GPIO_16", [17] =
"GPIO_17",
228 [18] =
"GPIO_18", [19] =
"GPIO_19",
229 [20] =
"GPIO_20", [21] =
"GPIO_21",
230 [22] =
"GPIO_22", [23] =
"GPIO_23",
231 [24] =
"GPIO_24", [25] =
"GPIO_25",
232 [26] =
"GPIO_26", [27] =
"GPIO_27",
233 [28] =
"GPIO_28", [29] =
"GPIO_29",
234 [30] =
"GPIO_30", [31] =
"GPIO_31",
#define printk(level,...)
void outl(u32 val, u16 port)
void outw(u16 val, u16 port)
static __always_inline u32 pci_read_config32(const struct device *dev, u16 reg)
uint16_t get_tcobase(void)
#define BIOS_DEBUG
BIOS_DEBUG - Verbose output.
uint16_t get_pmbase(void)
uint8_t * pmc_mmio_regs(void)
void enable_pm1(uint16_t events)
uint16_t clear_pm1_status(void)
void enable_pm1_control(uint32_t mask)
void disable_smi(uint32_t mask)
void enable_smi(uint32_t mask)
void enable_gpe(uint32_t mask)
void clear_pmc_status(void)
uint32_t clear_gpe_status(void)
void disable_pm1_control(uint32_t mask)
void disable_all_gpe(void)
uint32_t clear_tco_status(void)
uint32_t clear_smi_status(void)
void disable_gpe(uint32_t mask)
static uint16_t reset_pm1_status(void)
static uint32_t reset_gpe_status(void)
static uint16_t print_pm1_status(uint16_t pm1_sts)
static uint32_t reset_smi_status(void)
static void print_num_status_bits(int num_bits, uint32_t status, const char *const bit_names[])
static uint32_t print_tco_status(uint32_t tco_sts)
static uint32_t reset_tco_status(void)
static uint32_t print_gpe_sts(uint32_t gpe_sts)
static uint32_t print_smi_status(uint32_t smi_sts)