coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
ec.h File Reference
#include <stdint.h>
Include dependency graph for ec.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define EC_DATA   0x62
 
#define EC_SC   0x66
 
#define EC_SMI_EVT   (1 << 6)
 
#define EC_SCI_EVT   (1 << 5)
 
#define EC_BURST   (1 << 4)
 
#define EC_CMD   (1 << 3)
 
#define EC_IBF   (1 << 1)
 
#define EC_OBF   (1 << 0)
 
#define RD_EC   0x80
 
#define WR_EC   0x81
 
#define BE_EC   0x82
 
#define BD_EC   0x83
 
#define QR_EC   0x84
 

Functions

int send_ec_command (u8 command)
 
int send_ec_data (u8 data)
 
int send_ec_data_nowait (u8 data)
 
u8 recv_ec_data (void)
 
void ec_clear_out_queue (void)
 
u8 ec_status (void)
 
u8 ec_query (void)
 
u8 ec_read (u8 addr)
 
int ec_write (u8 addr, u8 data)
 
void ec_set_bit (u8 addr, u8 bit)
 
void ec_clr_bit (u8 addr, u8 bit)
 
void ec_set_ports (u16 cmd_reg, u16 data_reg)
 

Macro Definition Documentation

◆ BD_EC

#define BD_EC   0x83

Definition at line 23 of file ec.h.

◆ BE_EC

#define BE_EC   0x82

Definition at line 22 of file ec.h.

◆ EC_BURST

#define EC_BURST   (1 << 4)

Definition at line 14 of file ec.h.

◆ EC_CMD

#define EC_CMD   (1 << 3)

Definition at line 15 of file ec.h.

◆ EC_DATA

#define EC_DATA   0x62

Definition at line 8 of file ec.h.

◆ EC_IBF

#define EC_IBF   (1 << 1)

Definition at line 17 of file ec.h.

◆ EC_OBF

#define EC_OBF   (1 << 0)

Definition at line 18 of file ec.h.

◆ EC_SC

#define EC_SC   0x66

Definition at line 9 of file ec.h.

◆ EC_SCI_EVT

#define EC_SCI_EVT   (1 << 5)

Definition at line 13 of file ec.h.

◆ EC_SMI_EVT

#define EC_SMI_EVT   (1 << 6)

Definition at line 12 of file ec.h.

◆ QR_EC

#define QR_EC   0x84

Definition at line 24 of file ec.h.

◆ RD_EC

#define RD_EC   0x80

Definition at line 20 of file ec.h.

◆ WR_EC

#define WR_EC   0x81

Definition at line 21 of file ec.h.

Function Documentation

◆ ec_clear_out_queue()

void ec_clear_out_queue ( void  )

Definition at line 92 of file ec.c.

References BIOS_ERR, BIOS_SPEW, ec_cmd_reg, ec_data_reg, EC_OBF, inb(), printk, and udelay().

Referenced by mainboard_smi_apmc().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ec_clr_bit()

void ec_clr_bit ( u8  addr,
u8  bit 
)

Definition at line 138 of file ec.c.

◆ ec_query()

u8 ec_query ( void  )

Definition at line 127 of file ec.c.

References recv_ec_data(), and send_ec_command().

Referenced by mainboard_smi_handle_ec_sci().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ec_read()

u8 ec_read ( u8  addr)

Definition at line 107 of file ec.c.

◆ ec_set_bit()

void ec_set_bit ( u8  addr,
u8  bit 
)

Definition at line 133 of file ec.c.

◆ ec_set_ports()

void ec_set_ports ( u16  cmd_reg,
u16  data_reg 
)

Definition at line 143 of file ec.c.

◆ ec_status()

u8 ec_status ( void  )

Definition at line 122 of file ec.c.

References ec_cmd_reg, and inb().

Referenced by ec_running(), and it8518_init().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ec_write()

int ec_write ( u8  addr,
u8  data 
)

Definition at line 115 of file ec.c.

◆ recv_ec_data()

u8 recv_ec_data ( void  )

Definition at line 65 of file ec.c.

References BIOS_DEBUG, BIOS_SPEW, ec_cmd_reg, ec_data_reg, EC_OBF, inb(), printk, and udelay().

Referenced by board_id(), ec_cmd_90_read(), ec_cmd_94_query(), ec_query(), ec_read(), ec_send_time(), get_board_id(), and get_ec_boardinfo().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ send_ec_command()

int send_ec_command ( u8  command)

Definition at line 13 of file ec.c.

◆ send_ec_data()

int send_ec_data ( u8  data)

◆ send_ec_data_nowait()

int send_ec_data_nowait ( u8  data)

Definition at line 58 of file ec.c.

References ec_data_reg, and outb().

Here is the call graph for this function: