I³C target mode configuration structure. Contains timing, addressing, and operational parameters for target device initialization. More...
#include <i3c.h>
Data Fields | |
| uint32_t | bus_idle_time_ns |
| i3c_mode_en | op_mode |
| i3c_target_type_t | target_type |
| i3c_threshold_ctrl_t | threshold_ctrl |
| i3c_device_t | self_device |
| uint16_t | bus_available_time_ns |
| uint8_t | self_static_addr |
| uint8_t | idle_cnt_multiplier |
| uint8_t | clk_data_turn |
| uint8_t | max_read_speed |
| uint8_t | max_write_speed |
| bool | is_adaptive_i2c |
I³C target mode configuration structure. Contains timing, addressing, and operational parameters for target device initialization.
| uint32_t i3c_target_config_t::bus_idle_time_ns |
Idle time before entering target bus available state (in ns)
| i3c_mode_en i3c_target_config_t::op_mode |
Operating mode (I³C controller/target)
| i3c_target_type_t i3c_target_config_t::target_type |
Target type (I³C target/ I²C target)
| i3c_threshold_ctrl_t i3c_target_config_t::threshold_ctrl |
Threshold control settings
| i3c_device_t i3c_target_config_t::self_device |
Persistent target descriptor (PID/BCR/DCR + addresses)
| uint16_t i3c_target_config_t::bus_available_time_ns |
Bus available time in target mode (in ns)
| uint8_t i3c_target_config_t::self_static_addr |
Static address for this target device
| uint8_t i3c_target_config_t::idle_cnt_multiplier |
Idle count multiplier
| uint8_t i3c_target_config_t::clk_data_turn |
Clock data turnaround time
| uint8_t i3c_target_config_t::max_read_speed |
Maximum Sustained Data Rate for non-CCC messages sent by Target to controller
| uint8_t i3c_target_config_t::max_write_speed |
Maximum Sustained Data Rate for non-CCC messages sent by controller to target
| bool i3c_target_config_t::is_adaptive_i2c |
Enable adaptive I²C mode