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

Go to the source code of this file.

Macros

#define TOUCH_DISABLE   GPP_C3
 
#define TOUCH_RESET   GPP_B3
 
#define TOUCH_ENABLE   GPP_B4
 
#define FP_PWR_ENABLE   GPP_B11
 
#define ELAN_STOP_OFF_DELAY   2
 
#define ELAN_RESET_OFF_DELAY   2
 
#define ELAN_ENABLE_OFF_DELAY   100
 

Functions

void variant_smi_sleep (u8 slp_typ)
 

Macro Definition Documentation

◆ ELAN_ENABLE_OFF_DELAY

#define ELAN_ENABLE_OFF_DELAY   100

Definition at line 20 of file smihandler.c.

◆ ELAN_RESET_OFF_DELAY

#define ELAN_RESET_OFF_DELAY   2

Definition at line 19 of file smihandler.c.

◆ ELAN_STOP_OFF_DELAY

#define ELAN_STOP_OFF_DELAY   2

Definition at line 18 of file smihandler.c.

◆ FP_PWR_ENABLE

#define FP_PWR_ENABLE   GPP_B11

Definition at line 12 of file smihandler.c.

◆ TOUCH_DISABLE

#define TOUCH_DISABLE   GPP_C3

Definition at line 9 of file smihandler.c.

◆ TOUCH_ENABLE

#define TOUCH_ENABLE   GPP_B4

Definition at line 11 of file smihandler.c.

◆ TOUCH_RESET

#define TOUCH_RESET   GPP_B3

Definition at line 10 of file smihandler.c.

Function Documentation

◆ variant_smi_sleep()

void variant_smi_sleep ( u8  slp_typ)

Definition at line 22 of file smihandler.c.

References ACPI_S5, ELAN_ENABLE_OFF_DELAY, ELAN_RESET_OFF_DELAY, ELAN_STOP_OFF_DELAY, FP_PWR_ENABLE, gpio_set(), mdelay(), TOUCH_DISABLE, TOUCH_ENABLE, and TOUCH_RESET.

Here is the call graph for this function: