Structure holding I3C function pointers that point to the platform specific function. More...
#include <no_os_i3c.h>
Structure holding I3C function pointers that point to the platform specific function.
int(* no_os_i3c_platform_ops::i3c_ops_conf_irq) (struct no_os_i3c_bus_desc *, uint8_t, bool) |
I3C configure the enabled irq
int(* no_os_i3c_platform_ops::i3c_ops_do_daa) (struct no_os_i3c_bus_desc *, bool) |
I3C do daa function pointer
int(* no_os_i3c_platform_ops::i3c_ops_get_ccc_info) (struct no_os_i3c_bus_desc *, uint8_t) |
I3C fetch CCC info
int(* no_os_i3c_platform_ops::i3c_ops_init) (struct no_os_i3c_desc *, const struct no_os_i3c_init_param *) |
I3C initialization function pointer
int(* no_os_i3c_platform_ops::i3c_ops_init_bus) (struct no_os_i3c_bus_desc *, const struct no_os_i3c_bus_init_param *) |
I3C initialization function pointer
int(* no_os_i3c_platform_ops::i3c_ops_is_dev_ready) (struct no_os_i3c_desc *) |
I3C check is device on the bus is ready
int(* no_os_i3c_platform_ops::i3c_ops_read) (struct no_os_i3c_desc *, uint8_t *, uint8_t) |
I3C private read function pointer
int(* no_os_i3c_platform_ops::i3c_ops_remove) (struct no_os_i3c_desc *) |
I3C remove function pointer
int(* no_os_i3c_platform_ops::i3c_ops_remove_bus) (struct no_os_i3c_bus_desc *) |
I3C remove function pointer
int(* no_os_i3c_platform_ops::i3c_ops_send_ccc) (struct no_os_i3c_bus_desc *, uint8_t, uint8_t, bool, bool, uint8_t *, uint8_t) |
I3C send ccc function pointer
int32_t(* no_os_i3c_platform_ops::i3c_ops_transfer_abort) (struct no_os_i3c_desc *) |
Abort DMA I3C transaction
int32_t(* no_os_i3c_platform_ops::i3c_ops_transfer_dma_async) (struct no_os_i3c_desc *, struct no_os_i3c_msg *, uint32_t, void(*)(void *), void *) |
I3C DMA transfer
int(* no_os_i3c_platform_ops::i3c_ops_write) (struct no_os_i3c_desc *, uint8_t *, uint8_t) |
I3C private write function pointer
int(* no_os_i3c_platform_ops::i3c_ops_write_and_read) (struct no_os_i3c_desc *, uint8_t *, uint8_t, uint8_t *, uint8_t) |
I3C private write and read function pointer