14 #include <soc/pci_devs.h>
17 #include "include/gpio.h"
48 if (end_addr != start_addr) {
61 if (
CONFIG(INCLUDE_NHLT_BLOBS)) {
76 + (time.
hour << 12) + (time.
min << 6) + (time.
sec)
82 for (
int i = 0; i < 4; i++) {
84 ec_time_byte = (
uint8_t) (ec_time >> (i * 8));
122 if (!(out_data & 2)) {
struct chip_operations mainboard_ops
static unsigned long mainboard_write_acpi_tables(const struct device *device, unsigned long current, acpi_rsdp_t *rsdp)
static void mainboard_init(void *chip_info)
static void ec_send_time(void)
static void ec_init(void)
static void ec_requests_time(void)
static void mainboard_enable(struct device *dev)
void acpi_add_table(acpi_rsdp_t *rsdp, void *table)
Add an ACPI table to the RSDT (and XSDT) structure, recalculate length and checksum.
static int acpi_is_wakeup_s3(void)
int rtc_get(struct rtc_time *time)
#define printk(level,...)
void outb(u8 val, u16 port)
void outl(u32 val, u16 port)
void install_intel_vga_int15_handler(int active_lfp_, int pfit_, int display_, int panel_type_)
@ GMA_INT15_BOOT_DISPLAY_DEFAULT
@ GMA_INT15_ACTIVE_LFP_EDP
@ GMA_INT15_PANEL_FIT_DEFAULT
int send_ec_command(u8 command)
int send_ec_data(u8 data)
void __noreturn halt(void)
halt the system reliably
static __always_inline void pci_update_config16(const struct device *dev, u16 reg, u16 mask, u16 or)
uintptr_t nhlt_soc_serialize(struct nhlt *nhlt, uintptr_t acpi_addr)
struct nhlt * nhlt_init(void)
#define ACPI_BASE_ADDRESS
#define BIOS_DEBUG
BIOS_DEBUG - Verbose output.
#define BIOS_ERR
BIOS_ERR - System in incomplete state.
void lpc_open_mmio_window(uintptr_t base, size_t size)
void ec_cmd_91_write(uint8_t addr, uint8_t data)
uint8_t ec_cmd_90_read(uint8_t addr)
void mainboard_config_stage_gpios(void)
int nhlt_soc_add_dmic_array(struct nhlt *nhlt, int num_channels)
static struct chipset_power_state power_state
uint16_t pmc_clear_pm1_status(void)
void pmc_enable_pm1_control(uint32_t mask)
void(* enable_dev)(struct device *dev)
struct device_operations * ops