no-OS
Public Attributes | List of all members
no_os_i3c_platform_ops Struct Reference

Structure holding I3C function pointers that point to the platform specific function. More...

#include <no_os_i3c.h>

Public Attributes

int(* i3c_ops_init_bus )(struct no_os_i3c_bus_desc *, const struct no_os_i3c_bus_init_param *)
 
int(* i3c_ops_init )(struct no_os_i3c_desc *, const struct no_os_i3c_init_param *)
 
int(* i3c_ops_do_daa )(struct no_os_i3c_bus_desc *, bool)
 
int(* i3c_ops_send_ccc )(struct no_os_i3c_bus_desc *, uint8_t, uint8_t, bool, bool, uint8_t *, uint8_t)
 
int(* i3c_ops_write )(struct no_os_i3c_desc *, uint8_t *, uint8_t)
 
int(* i3c_ops_read )(struct no_os_i3c_desc *, uint8_t *, uint8_t)
 
int(* i3c_ops_write_and_read )(struct no_os_i3c_desc *, uint8_t *, uint8_t, uint8_t *, uint8_t)
 
int(* i3c_ops_remove_bus )(struct no_os_i3c_bus_desc *)
 
int(* i3c_ops_remove )(struct no_os_i3c_desc *)
 
int(* i3c_ops_is_dev_ready )(struct no_os_i3c_desc *)
 
int(* i3c_ops_conf_irq )(struct no_os_i3c_bus_desc *, uint8_t, bool)
 
int(* i3c_ops_get_ccc_info )(struct no_os_i3c_bus_desc *, uint8_t)
 

Detailed Description

Structure holding I3C function pointers that point to the platform specific function.

Member Data Documentation

◆ i3c_ops_conf_irq

int(* no_os_i3c_platform_ops::i3c_ops_conf_irq) (struct no_os_i3c_bus_desc *, uint8_t, bool)

I3C configure the enabled irq

◆ i3c_ops_do_daa

int(* no_os_i3c_platform_ops::i3c_ops_do_daa) (struct no_os_i3c_bus_desc *, bool)

I3C do daa function pointer

◆ i3c_ops_get_ccc_info

int(* no_os_i3c_platform_ops::i3c_ops_get_ccc_info) (struct no_os_i3c_bus_desc *, uint8_t)

I3C fetch CCC info

◆ i3c_ops_init

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

◆ i3c_ops_init_bus

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

◆ i3c_ops_is_dev_ready

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

◆ i3c_ops_read

int(* no_os_i3c_platform_ops::i3c_ops_read) (struct no_os_i3c_desc *, uint8_t *, uint8_t)

I3C private read function pointer

◆ i3c_ops_remove

int(* no_os_i3c_platform_ops::i3c_ops_remove) (struct no_os_i3c_desc *)

I3C remove function pointer

◆ i3c_ops_remove_bus

int(* no_os_i3c_platform_ops::i3c_ops_remove_bus) (struct no_os_i3c_bus_desc *)

I3C remove function pointer

◆ i3c_ops_send_ccc

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

◆ i3c_ops_write

int(* no_os_i3c_platform_ops::i3c_ops_write) (struct no_os_i3c_desc *, uint8_t *, uint8_t)

I3C private write function pointer

◆ i3c_ops_write_and_read

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


The documentation for this struct was generated from the following file: