OpenBIC
OpenSource Bridge-IC
hal_vw_gpio.h File Reference
#include <drivers/espi.h>
Include dependency graph for hal_vw_gpio.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _vw_gpio_
 

Macros

#define AST_ESPI_BASE   0x7E6EE000
 
#define AST_ESPI_SYSEVT   0x98
 
#define AST_ESPI_GPIO_VAL   0x9C
 
#define AST_ESPI_GPIO_DIR   0xC0
 
#define VW_GPIO_ENABLE   true
 
#define VW_GPIO_DISABLE   false
 

Typedefs

typedef struct _vw_gpio_ vw_gpio
 

Enumerations

enum  vw_gpio_direction { VW_GPIO_OUTPUT = 0 , VW_GPIO_INPUT }
 
enum  vw_gpio_value { VW_GPIO_LOW = 0 , VW_GPIO_HIGH , VW_GPIO_UNKNOWN }
 

Functions

bool vw_gpio_get (int number, uint8_t *value)
 
bool vw_gpio_set (int number, uint8_t value)
 
void vw_gpio_reset (void)
 
bool vw_gpio_init (vw_gpio *config, uint8_t size)
 

Macro Definition Documentation

◆ AST_ESPI_BASE

#define AST_ESPI_BASE   0x7E6EE000

◆ AST_ESPI_GPIO_DIR

#define AST_ESPI_GPIO_DIR   0xC0

◆ AST_ESPI_GPIO_VAL

#define AST_ESPI_GPIO_VAL   0x9C

◆ AST_ESPI_SYSEVT

#define AST_ESPI_SYSEVT   0x98

◆ VW_GPIO_DISABLE

#define VW_GPIO_DISABLE   false

◆ VW_GPIO_ENABLE

#define VW_GPIO_ENABLE   true

Typedef Documentation

◆ vw_gpio

typedef struct _vw_gpio_ vw_gpio

Enumeration Type Documentation

◆ vw_gpio_direction

Enumerator
VW_GPIO_OUTPUT 
VW_GPIO_INPUT 

◆ vw_gpio_value

Enumerator
VW_GPIO_LOW 
VW_GPIO_HIGH 
VW_GPIO_UNKNOWN 

Function Documentation

◆ vw_gpio_get()

bool vw_gpio_get ( int  number,
uint8_t *  value 
)

◆ vw_gpio_init()

bool vw_gpio_init ( vw_gpio config,
uint8_t  size 
)

◆ vw_gpio_reset()

void vw_gpio_reset ( void  )

◆ vw_gpio_set()

bool vw_gpio_set ( int  number,
uint8_t  value 
)