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

Macros

#define I2C_SLAVE_ADDR0
 
#define I2C_SLAVE_ADDR1
 
#define I2C_ADDR_PUSH_DISABLE
 
#define I2C_ADDR_PUSH_ENABLE
 

Functions

 __attribute__ ((section(".text")))
 
static void __pi_i2c_slave_handle_error (int device_id)
 
void __pi_i2c_slave_unlock (struct i2c_slave_itf_data *itf_data, int is_rd)
 
int __pi_i2c_slave_open (struct i2c_slave_itf_data **data, struct pi_i2c_slave_conf *conf)
 
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)
 
void __pi_i2c_slave_close (struct i2c_slave_itf_data *itf_data)
 

Variables

struct i2c_slave_itf_data__global_i2c_slave_itf_data [UDMA_NB_I2C]
 

Macro Definition Documentation

#define I2C_ADDR_PUSH_DISABLE
#define I2C_ADDR_PUSH_ENABLE

Referenced by __pi_i2c_slave_open().

#define I2C_SLAVE_ADDR0

Internal defines

Referenced by __pi_i2c_slave_open().

#define I2C_SLAVE_ADDR1

Referenced by __pi_i2c_slave_open().

Function Documentation

__attribute__ ( (section(".text"))  )

References I2C_TRACE_ERR.

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)

Variable Documentation

struct i2c_slave_itf_data* __global_i2c_slave_itf_data[UDMA_NB_I2C]