lowRISC / lowRISC/opentitan

[i3c] I3C Controller incompleteness

Open
#31,304 1 comment 0 reactions 1 assignee Claimed by @alees24 View on GitHub
Dominant language
SystemVerilog
Stars
3.6k
Forks
1.1k
Avg merge
2d 22h
Merged PRs (30d)
141

Description

### Description

Features to be ratified:
- DAT cache has just ended up mirroring the entire DAT; this could therefore be simplified, once proven.

Features still to be implemented:

- Abort, Suspend and Resume of Command handling has been deferred.
- Handling of MIPI Internal Control Commands (HCI).
- Dynamic Address Assignment; needs completing. ENTDAA has previously been demonstrated in an immature form, but CCC handling moved on. SETDASA may be considered untested and incomplete too.
- RSTACT/Target Reset handling requires completion; it shall involve use of the critical section and issuing of more than a simple pattern.
- Issuing of DISEC after rejection of an In-Band Interrupt.
- Negotiation in HDR-DDR signaling (ENDXFER).
- Controller should issue periodic traffic automatically to ensure that passive Hot-Join/IBI Targets can communicate.

Deferred; not yet decided whether they shall be implemented later:
- Auto-Command behavior.
- Combo Transfer commands.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.