coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
gsbi.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define GSBI_CTRL_REG(base)   ((base) + 0x0)
 
#define GSBI_CTRL_REG_PROTOCOL_CODE_S   4
 
#define GSBI_PROTOCOL_CODE_I2C   0x2
 
#define GSBI_PROTOCOL_CODE_SPI   0x3
 
#define GSBI_PROTOCOL_CODE_UART_FLOW   0x4
 
#define GSBI_PROTOCOL_CODE_I2C_UART   0x6
 
#define GSBI_HCLK_CTL_S   4
 
#define GSBI_HCLK_CTL_CLK_ENA   0x1
 

Enumerations

enum  gsbi_id_t {
  GSBI_ID_1 = 1 , GSBI_ID_2 , GSBI_ID_3 , GSBI_ID_4 ,
  GSBI_ID_5 , GSBI_ID_6 , GSBI_ID_7
}
 
enum  gsbi_return_t { GSBI_SUCCESS = 0 , GSBI_ID_ERROR , GSBI_ERROR , GSBI_UNSUPPORTED }
 
enum  gsbi_protocol_t {
  GSBI_PROTO_I2C_UIM = 1 , GSBI_PROTO_I2C_ONLY , GSBI_PROTO_SPI_ONLY , GSBI_PROTO_UART_FLOW_CTL ,
  GSBI_PROTO_UIM , GSBI_PROTO_I2C_UART
}
 

Functions

gsbi_return_t gsbi_init (gsbi_id_t gsbi_id, gsbi_protocol_t protocol)
 
int gsbi_init_board (gsbi_id_t gsbi_id)
 

Macro Definition Documentation

◆ GSBI_CTRL_REG

#define GSBI_CTRL_REG (   base)    ((base) + 0x0)

Definition at line 7 of file gsbi.h.

◆ GSBI_CTRL_REG_PROTOCOL_CODE_S

#define GSBI_CTRL_REG_PROTOCOL_CODE_S   4

Definition at line 9 of file gsbi.h.

◆ GSBI_HCLK_CTL_CLK_ENA

#define GSBI_HCLK_CTL_CLK_ENA   0x1

Definition at line 16 of file gsbi.h.

◆ GSBI_HCLK_CTL_S

#define GSBI_HCLK_CTL_S   4

Definition at line 15 of file gsbi.h.

◆ GSBI_PROTOCOL_CODE_I2C

#define GSBI_PROTOCOL_CODE_I2C   0x2

Definition at line 10 of file gsbi.h.

◆ GSBI_PROTOCOL_CODE_I2C_UART

#define GSBI_PROTOCOL_CODE_I2C_UART   0x6

Definition at line 13 of file gsbi.h.

◆ GSBI_PROTOCOL_CODE_SPI

#define GSBI_PROTOCOL_CODE_SPI   0x3

Definition at line 11 of file gsbi.h.

◆ GSBI_PROTOCOL_CODE_UART_FLOW

#define GSBI_PROTOCOL_CODE_UART_FLOW   0x4

Definition at line 12 of file gsbi.h.

Enumeration Type Documentation

◆ gsbi_id_t

enum gsbi_id_t
Enumerator
GSBI_ID_1 
GSBI_ID_2 
GSBI_ID_3 
GSBI_ID_4 
GSBI_ID_5 
GSBI_ID_6 
GSBI_ID_7 

Definition at line 18 of file gsbi.h.

◆ gsbi_protocol_t

Enumerator
GSBI_PROTO_I2C_UIM 
GSBI_PROTO_I2C_ONLY 
GSBI_PROTO_SPI_ONLY 
GSBI_PROTO_UART_FLOW_CTL 
GSBI_PROTO_UIM 
GSBI_PROTO_I2C_UART 

Definition at line 35 of file gsbi.h.

◆ gsbi_return_t

Enumerator
GSBI_SUCCESS 
GSBI_ID_ERROR 
GSBI_ERROR 
GSBI_UNSUPPORTED 

Definition at line 28 of file gsbi.h.

Function Documentation

◆ gsbi_init()

◆ gsbi_init_board()

int gsbi_init_board ( gsbi_id_t  gsbi_id)

Definition at line 9 of file gsbi.c.

References GPIO_2MA, GPIO_FUNC_I2C, GPIO_NO_PULL, gpio_tlmm_config_set(), GSBI_ID_1, GSBI_ID_4, and GSBI_ID_7.

Referenced by gsbi_init().

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