FreeRTOS port on GAP8/RISC-V
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
gap8/pmsis/include/pmsis/implem/drivers/udma/i2c/i2c_internal.h File Reference

Data Structures

struct  i2c_pending_transfer_s
 
struct  i2c_cs_data_s
 
struct  i2c_itf_data_s
 

Macros

#define __PI_I2C_CMD_BUFF_SIZE
 
#define __PI_I2C_STOP_CMD_SIZE
 

Functions

void __pi_i2c_conf_init (pi_i2c_conf_t *conf)
 
int32_t __pi_i2c_open (struct pi_i2c_conf *conf, struct i2c_cs_data_s **device_data)
 
void __pi_i2c_close (struct i2c_cs_data_s *device_data)
 
void __pi_i2c_ioctl (struct i2c_cs_data_s *device_data, uint32_t cmd, void *arg)
 
void __pi_i2c_copy (struct i2c_cs_data_s *cs_data, uint32_t l2_buff, uint32_t length, pi_i2c_xfer_flags_e flags, udma_channel_e channel, struct pi_task *task)
 
int32_t __pi_i2c_detect (struct i2c_cs_data_s *cs_data, struct pi_i2c_conf *conf, uint8_t *rx_data, struct pi_task *task)
 

Macro Definition Documentation

#define __PI_I2C_CMD_BUFF_SIZE

Referenced by __pi_i2c_open().

#define __PI_I2C_STOP_CMD_SIZE

Referenced by __pi_i2c_send_stop_cmd().

Function Documentation

void __pi_i2c_conf_init ( pi_i2c_conf_t *  conf)

Referenced by pi_i2c_conf_init().

void __pi_i2c_copy ( struct i2c_cs_data_s cs_data,
uint32_t  l2_buff,
uint32_t  length,
pi_i2c_xfer_flags_e  flags,
udma_channel_e  channel,
struct pi_task *  task 
)
void __pi_i2c_ioctl ( struct i2c_cs_data_s device_data,
uint32_t  cmd,
void *  arg 
)

References __pi_i2c_baudrate_set().

Referenced by pi_i2c_ioctl().