Zephyr Project API 4.0.0
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
i3c_ccc_address Struct Reference

Payload for a single device address. More...

#include <ccc.h>

Data Fields

uint8_t addr
 

Detailed Description

Payload for a single device address.

This is used for:

  • SETDASA (Set Dynamic Address from Static Address)
  • SETNEWDA (Set New Dynamic Address)
  • SETGRPA (Set Group Address)
  • GETACCCR (Get Accept Controller Role)

Note that the target address is encoded within struct i3c_ccc_target_payload instead of being encoded in this payload.

Field Documentation

◆ addr

uint8_t i3c_ccc_address::addr
  • For SETDASA, Static Address to be assigned as Dynamic Address.
  • For SETNEWDA, new Dynamic Address to be assigned.
  • For SETGRPA, new Group Address to be set.
  • For GETACCCR, the correct address of Secondary Controller.
Note
For SETDATA, SETNEWDA and SETGRPA, the address is left-shift by 1, and bit[0] is always 0.
Fpr SET GETACCCR, the address is left-shift by 1, and bit[0] is the calculated odd parity bit.

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