Go to the documentation of this file.
109 uint8_t bytes_number, uint8_t stop_bit);
113 uint8_t bytes_number, uint8_t stop_bit);
115 #endif // XILINX_I2C_H_
@ IIC_PS
Definition: xilinx_i2c.h:61
Structure storing the list and function wrapper for usual list types.
Definition: no_os_list.h:234
Xilinx platform specific I2C descriptor.
Definition: xilinx_i2c.h:80
int32_t no_os_list_read_find(struct no_os_list_desc *list_desc, void **data, void *cmp_data)
uint32_t inst_no
Definition: xilinx_i2c.c:82
uint32_t device_id
Definition: xilinx_i2c.h:84
void * instance
Definition: xilinx_i2c.c:78
int32_t no_os_iterator_get(struct no_os_iterator *iter, void **data)
uint8_t slave_address
Definition: no_os_i2c.h:70
void * instance
Definition: xilinx_i2c.h:88
@ NO_OS_LIST_DEFAULT
Definition: no_os_list.h:201
Definition: xilinx_i2c.h:69
#define NO_OS_IS_ERR_VALUE(x)
Definition: no_os_error.h:56
int32_t xil_i2c_init(struct no_os_i2c_desc **desc, const struct no_os_i2c_init_param *param)
Initialize the I2C communication peripheral.
Definition: xilinx_i2c.c:161
const struct no_os_i2c_platform_ops xil_i2c_ops
Xilinx platform specific I2C platform ops structure.
Definition: xilinx_i2c.c:93
int32_t xil_i2c_remove(struct no_os_i2c_desc *desc)
Free the resources allocated by no_os_i2c_init().
Definition: xilinx_i2c.c:318
enum xil_i2c_type type
Definition: xilinx_i2c.h:82
void * no_os_calloc(size_t nitems, size_t size)
f_add push
Definition: no_os_list.h:236
void * extra
Definition: no_os_i2c.h:74
uint8_t slave_address
Definition: no_os_i2c.h:87
@ IIC_PL
Definition: xilinx_i2c.h:59
uint32_t max_speed_hz
Definition: no_os_i2c.h:68
int32_t xil_i2c_init(struct no_os_i2c_desc **desc, const struct no_os_i2c_init_param *param)
Initialize the I2C communication peripheral.
Definition: xilinx_i2c.c:161
const struct no_os_i2c_platform_ops xil_i2c_ops
Xilinx platform specific i2c platform ops structure.
Definition: xilinx_i2c.c:93
int32_t xil_i2c_remove(struct no_os_i2c_desc *desc)
Free the resources allocated by no_os_i2c_init().
Definition: xilinx_i2c.c:318
int32_t xil_i2c_write(struct no_os_i2c_desc *desc, uint8_t *data, uint8_t bytes_number, uint8_t stop_bit)
Write data to a slave device.
Definition: xilinx_i2c.c:393
uint32_t device_id
Definition: xilinx_i2c.c:80
uint32_t max_speed_hz
Definition: no_os_i2c.h:85
int32_t xil_i2c_write(struct no_os_i2c_desc *desc, uint8_t *data, uint8_t bytes_number, uint8_t stop_bit)
Write data to a slave device.
Definition: xilinx_i2c.c:393
Structure holding I2C descriptor.
Definition: no_os_i2c.h:81
void * no_os_malloc(size_t size)
Header file of I2C Interface.
void no_os_free(void *ptr)
xil_i2c_type
Xilinx platform architecture sections.
Definition: xilinx_i2c.h:57
Structure holding the parameters for I2C initialization.
Definition: no_os_i2c.h:64
#define NULL
Definition: wrapper.h:64
int32_t xil_i2c_read(struct no_os_i2c_desc *desc, uint8_t *data, uint8_t bytes_number, uint8_t stop_bit)
Read data from a slave device.
Definition: xilinx_i2c.c:458
int32_t no_os_iterator_read(struct no_os_iterator *iter, void **data)
enum xil_i2c_type type
Definition: xilinx_i2c.h:71
uint32_t device_id
Definition: xilinx_i2c.h:73
Table item for I2C cores already started.
Definition: xilinx_i2c.c:76
int32_t no_os_list_init(struct no_os_list_desc **list_desc, enum no_os_adapter_type type, f_cmp comparator)
int32_t no_os_iterator_init(struct no_os_iterator **iter, struct no_os_list_desc *list_desc, bool start)
void * extra
Definition: no_os_i2c.h:91
int32_t xil_i2c_read(struct no_os_i2c_desc *desc, uint8_t *data, uint8_t bytes_number, uint8_t stop_bit)
Read data from a slave device.
Definition: xilinx_i2c.c:458
int32_t no_os_iterator_find(struct no_os_iterator *iter, void *cmp_data)
void * config
Definition: xilinx_i2c.h:86