FreeRTOS port on GAP8/RISC-V
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
i2c_slave_internal.h File Reference

Data Structures

struct  i2c_slave_itf_data
 

Macros

#define I2C_DRIVER_DATA_IMPLEM_SPECIFC
 
#define i2c_req_t
 UART request structure. More...
 

Typedefs

typedef uint32_t i2c_cmd_t
 

Functions

int __pi_i2c_slave_open (struct i2c_slave_itf_data **data, struct pi_i2c_slave_conf *conf)
 
void __pi_i2c_slave_close (struct i2c_slave_itf_data *slave_data)
 
void __pi_i2c_slave_unlock (struct i2c_slave_itf_data *itf_data, int is_rd)
 
void __pi_i2c_slave_set_tx_channel (struct i2c_slave_itf_data *itf_data, void *l2_addr, uint32_t size)
 
void __pi_i2c_slave_set_rx_channel (struct i2c_slave_itf_data *itf_data, void *l2_addr, uint32_t size)
 
void __pi_i2c_slave_stop_rx (struct i2c_slave_itf_data *itf_data)
 
void __pi_i2c_slave_stop_tx (struct i2c_slave_itf_data *itf_data)
 
static uint32_t __i2c_slave_prepare_timing (uint32_t max_baudrate, uint32_t periph_clock)
 

Macro Definition Documentation

#define I2C_DRIVER_DATA_IMPLEM_SPECIFC
#define i2c_req_t

Typedef Documentation

typedef uint32_t i2c_cmd_t

Function Documentation

static uint32_t __i2c_slave_prepare_timing ( uint32_t  max_baudrate,
uint32_t  periph_clock 
)
inlinestatic
void __pi_i2c_slave_set_rx_channel ( struct i2c_slave_itf_data itf_data,
void *  l2_addr,
uint32_t  size 
)
void __pi_i2c_slave_set_tx_channel ( struct i2c_slave_itf_data itf_data,
void *  l2_addr,
uint32_t  size 
)
void __pi_i2c_slave_stop_rx ( struct i2c_slave_itf_data itf_data)
void __pi_i2c_slave_stop_tx ( struct i2c_slave_itf_data itf_data)