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

Structure holding the parameters for I3C initialization. Works like a device tree, the values are copied to no_os_i3c_desc during I3C initialization. Set is_static to 1 if the device provides a Static Address and is desired to use it instead of assigning a Dynamic Address during the DAA. is_i3c has higher precedence than is_static, and therefore is_static does not matter when is_i3c is 0. More...

#include <no_os_i3c.h>

Collaboration diagram for no_os_i3c_init_param:
Collaboration graph
[legend]

Public Attributes

struct no_os_i3c_bus_init_parambus
 
uint64_t pid
 
uint8_t addr
 
bool is_static
 
bool is_i3c
 

Detailed Description

Structure holding the parameters for I3C initialization. Works like a device tree, the values are copied to no_os_i3c_desc during I3C initialization. Set is_static to 1 if the device provides a Static Address and is desired to use it instead of assigning a Dynamic Address during the DAA. is_i3c has higher precedence than is_static, and therefore is_static does not matter when is_i3c is 0.

Member Data Documentation

◆ addr

uint8_t no_os_i3c_init_param::addr

Dynamic or static address

◆ bus

struct no_os_i3c_bus_init_param* no_os_i3c_init_param::bus

Pointer to bus init param

◆ is_i3c

bool no_os_i3c_init_param::is_i3c

Is I3C or I2C

◆ is_static

bool no_os_i3c_init_param::is_static

Is the address static

◆ pid

uint64_t no_os_i3c_init_param::pid

Provisioned ID


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