![]() |
coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
|
#include <console/console.h>
#include <device/i2c_simple.h>
#include <string.h>
#include <soc/gsbi.h>
#include <soc/qup.h>
Go to the source code of this file.
Functions | |
static int | i2c_read (uint32_t gsbi_id, uint8_t slave, uint8_t *data, int data_len) |
static int | i2c_write (uint32_t gsbi_id, uint8_t slave, uint8_t *data, int data_len, uint8_t stop_seq) |
static int | i2c_init (unsigned int bus) |
int | platform_i2c_transfer (unsigned int bus, struct i2c_msg *segments, int seg_count) |
Variables | |
static qup_config_t | gsbi1_qup_config |
static qup_config_t | gsbi4_qup_config |
static qup_config_t | gsbi7_qup_config |
|
static |
Definition at line 71 of file i2c.c.
References BIOS_ERR, gsbi1_qup_config, gsbi4_qup_config, gsbi7_qup_config, GSBI_ID_1, GSBI_ID_4, GSBI_ID_7, gsbi_init(), GSBI_PROTO_I2C_ONLY, qup_config_t::initialized, printk, qup_init(), and qup_reset_i2c_master_status().
Definition at line 33 of file i2c.c.
References qup_data_t::iic, memset(), qup_data_t::p, qup_data_t::protocol, QUP_MINICORE_I2C_MASTER, qup_recv_data(), QUP_SUCCESS, and slave.
Referenced by platform_i2c_transfer().
|
static |
Definition at line 52 of file i2c.c.
References qup_data_t::iic, memset(), qup_data_t::p, qup_data_t::protocol, QUP_MINICORE_I2C_MASTER, qup_send_data(), QUP_SUCCESS, and slave.
Referenced by platform_i2c_transfer().
Definition at line 114 of file i2c.c.
References i2c_msg::buf, i2c_msg::flags, i2c_init(), I2C_M_RD, i2c_read(), i2c_write(), i2c_msg::len, qup_set_state(), QUP_STATE_RESET, and i2c_msg::slave.
|
static |
Definition at line 9 of file i2c.c.
Referenced by i2c_init().
|
static |
Definition at line 17 of file i2c.c.
Referenced by i2c_init().
|
static |
Definition at line 25 of file i2c.c.
Referenced by i2c_init().