coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
ec.c File Reference
#include <ec/acpi/ec.h>
#include "ec.h"
Include dependency graph for ec.c:

Go to the source code of this file.

Macros

#define CHAUSIE_EC_CMD   0x666
 
#define CHAUSIE_EC_DATA   0x662
 
#define EC_GPIO_3_ADDR   0xA3
 
#define EC_GPIO_LOM_RESET_AUX   (1 << 1)
 
#define EC_GPIO_7_ADDR   0xA7
 
#define EC_GPIO_DT_PWREN   (1 << 2)
 
#define EC_GPIO_WWAN_MODULE_RST   (1 << 5)
 
#define EC_GPIO_8_ADDR   0xA8
 
#define EC_GPIO_SMBUS0_EN   (1 << 0)
 
#define EC_GPIO_A_ADDR   0xAA
 
#define EC_GPIO_WWAN_PWREN   (1 << 3)
 
#define EC_GPIO_M2_SSD0_PWREN   (1 << 6)
 
#define EC_GPIO_LOM_PWREN   (1 << 7)
 
#define EC_GPIO_C_ADDR   0xAC
 
#define EC_GPIO_DT_N_WLAN_SW   (1 << 1)
 
#define EC_GPIO_MP2_SEL   (1 << 2)
 
#define EC_GPIO_WWAN_N_LOM_SW   (1 << 3)
 

Functions

static void configure_ec_gpio (void)
 
void chausie_ec_init (void)
 

Macro Definition Documentation

◆ CHAUSIE_EC_CMD

#define CHAUSIE_EC_CMD   0x666

Definition at line 6 of file ec.c.

◆ CHAUSIE_EC_DATA

#define CHAUSIE_EC_DATA   0x662

Definition at line 7 of file ec.c.

◆ EC_GPIO_3_ADDR

#define EC_GPIO_3_ADDR   0xA3

Definition at line 9 of file ec.c.

◆ EC_GPIO_7_ADDR

#define EC_GPIO_7_ADDR   0xA7

Definition at line 12 of file ec.c.

◆ EC_GPIO_8_ADDR

#define EC_GPIO_8_ADDR   0xA8

Definition at line 16 of file ec.c.

◆ EC_GPIO_A_ADDR

#define EC_GPIO_A_ADDR   0xAA

Definition at line 19 of file ec.c.

◆ EC_GPIO_C_ADDR

#define EC_GPIO_C_ADDR   0xAC

Definition at line 24 of file ec.c.

◆ EC_GPIO_DT_N_WLAN_SW

#define EC_GPIO_DT_N_WLAN_SW   (1 << 1)

Definition at line 25 of file ec.c.

◆ EC_GPIO_DT_PWREN

#define EC_GPIO_DT_PWREN   (1 << 2)

Definition at line 13 of file ec.c.

◆ EC_GPIO_LOM_PWREN

#define EC_GPIO_LOM_PWREN   (1 << 7)

Definition at line 22 of file ec.c.

◆ EC_GPIO_LOM_RESET_AUX

#define EC_GPIO_LOM_RESET_AUX   (1 << 1)

Definition at line 10 of file ec.c.

◆ EC_GPIO_M2_SSD0_PWREN

#define EC_GPIO_M2_SSD0_PWREN   (1 << 6)

Definition at line 21 of file ec.c.

◆ EC_GPIO_MP2_SEL

#define EC_GPIO_MP2_SEL   (1 << 2)

Definition at line 26 of file ec.c.

◆ EC_GPIO_SMBUS0_EN

#define EC_GPIO_SMBUS0_EN   (1 << 0)

Definition at line 17 of file ec.c.

◆ EC_GPIO_WWAN_MODULE_RST

#define EC_GPIO_WWAN_MODULE_RST   (1 << 5)

Definition at line 14 of file ec.c.

◆ EC_GPIO_WWAN_N_LOM_SW

#define EC_GPIO_WWAN_N_LOM_SW   (1 << 3)

Definition at line 27 of file ec.c.

◆ EC_GPIO_WWAN_PWREN

#define EC_GPIO_WWAN_PWREN   (1 << 3)

Definition at line 20 of file ec.c.

Function Documentation

◆ chausie_ec_init()

void chausie_ec_init ( void  )

Definition at line 54 of file ec.c.

References CHAUSIE_EC_CMD, CHAUSIE_EC_DATA, configure_ec_gpio(), and ec_set_ports().

Referenced by bootblock_mainboard_init().

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

◆ configure_ec_gpio()

static void configure_ec_gpio ( void  )
static