Zephyr API Documentation 4.0.0
A Scalable Open Source RTOS
|
Configuration parameters for I3C hardware to act as target device. More...
#include <target_device.h>
Data Fields | |
bool | enable |
If the hardware is to act as a target device on the bus. | |
uint8_t | dynamic_addr |
I3C target dynamic address. | |
uint8_t | static_addr |
I3C target static address. | |
uint64_t | pid |
Provisioned ID. | |
bool | pid_random |
True if lower 32-bit of Provisioned ID is random. | |
uint8_t | bcr |
Bus Characteristics Register (BCR). | |
uint8_t | dcr |
Device Characteristics Register (DCR). | |
uint16_t | max_read_len |
Maximum Read Length (MRL). | |
uint16_t | max_write_len |
Maximum Write Length (MWL). | |
uint8_t | supported_hdr |
Bit mask of supported HDR modes (0 - 7). | |
Configuration parameters for I3C hardware to act as target device.
This can also be used to configure the controller if it is to act as a secondary controller on the bus.
uint8_t i3c_config_target::bcr |
Bus Characteristics Register (BCR).
uint8_t i3c_config_target::dcr |
Device Characteristics Register (DCR).
uint8_t i3c_config_target::dynamic_addr |
I3C target dynamic address.
Used when operates as secondary controller or as a target device.
bool i3c_config_target::enable |
If the hardware is to act as a target device on the bus.
uint16_t i3c_config_target::max_read_len |
Maximum Read Length (MRL).
uint16_t i3c_config_target::max_write_len |
Maximum Write Length (MWL).
uint64_t i3c_config_target::pid |
Provisioned ID.
bool i3c_config_target::pid_random |
True if lower 32-bit of Provisioned ID is random.
This sets the bit 32 of Provisioned ID which means the lower 32-bit is random value.
uint8_t i3c_config_target::static_addr |
I3C target static address.
Used used when operates as secondary controller or as a target device.
uint8_t i3c_config_target::supported_hdr |
Bit mask of supported HDR modes (0 - 7).
This can be used to enable or disable HDR mode supported by the hardware at runtime.