Data structures for I3C driver. More...
Data Structures | |
| struct | i3c_device_config_t |
| Abstracted I³C device configuration structure. More... | |
| struct | i3c_target_id_t |
| BCR, DCR, PID details of the i3c target. More... | |
| struct | i3c_device_t |
| Persistent descriptor for an I³C/I²C target device. More... | |
| struct | i3c_dat_entry_t |
| Logical DAT entry view exposed by API. More... | |
| struct | i3c_current_xfer_t |
| Information about the current I³C transfer. More... | |
| struct | i3c_ccc_response_entry_t |
| One CCC response queue entry. More... | |
| struct | i3c_event_info_t |
| Structured I³C callback event information. More... | |
| struct | queue_thld_t |
| Threshold configuration for I³C queues. More... | |
| struct | data_buffer_thld_t |
| Threshold configuration for I³C data buffers. Supported values in dwords are 1, 4, 8, 16, 32, 64. More... | |
| struct | i3c_threshold_ctrl_t |
| Combined threshold configuration for I³C. More... | |
| struct | scl_open_drain_timing_t |
| I³C open-drain timing for SCL. More... | |
| struct | scl_push_pull_timing_t |
| I³C push-pull timing for SCL. More... | |
| struct | scl_fast_mode_timing_t |
| I²C Fast Mode timing for SCL. More... | |
| struct | scl_fast_mode_plus_timing_t |
| I²C Fast Mode Plus timing for SCL. More... | |
| struct | scl_ext_low_count_timing_t |
| Extended low count timing configuration. More... | |
| struct | i3c_bus_avail_timing_t |
| Bus availability timing configuration. More... | |
| struct | i3c_scl_timing_t |
| Complete SCL timing configuration for I³C. More... | |
| struct | i3c_hdr_config_t |
| HDR mode configuration. More... | |
| struct | i3c_interrupt_config_t |
| Notification and interrupt policy for controller mode. More... | |
| struct | i3c_controller_policy_config_t |
| Controller behavior policy independent from hardware timing/setup. More... | |
| struct | i3c_controller_config_t |
| I³C controller configuration structure. More... | |
| struct | i3c_target_config_t |
| I³C target mode configuration structure. Contains timing, addressing, and operational parameters for target device initialization. More... | |
| struct | i3c_transfer_t |
| Unified transfer descriptor. More... | |
| struct | i3c_ibi_config_t |
| IBI (In-Band Interrupt) configuration. More... | |
| struct | i3c_sir_config_t |
| SIR (Target-Initiated Request) configuration. More... | |
Typedefs | |
| typedef void(* | i3c_event_cb_t) (i3c_instance_en id, const i3c_event_info_t *event_info, void *user_data) |
| I³C event callback. | |
Data structures for I3C driver.
| typedef void(* i3c_event_cb_t) (i3c_instance_en id, const i3c_event_info_t *event_info, void *user_data) |
I³C event callback.
This callback is invoked on transfer-completion, error, or target events.
| id | I³C Instance ID. |
| event_info | Structured event details (see i3c_event_info_t). |
| user_data | Pointer to user context. |