Skip to content

Commit 4d1c93f

Browse files
wkkunaPiotrZierhoffer
authored andcommitted
Separate I3C Target from Controller logic
* Add Controller/Target support configuration options * Separate CSR interface from the host controller * Add a separate 'csri' module to handle the I3CCSR interface; Separates operations on CSRs from strictly controller-related module. * Separate TTI from HCI queues tests * Use common wrapper for the TTI/HCI queues * Enable Target support by default * Rework sources; separate target device from controller sources Signed-off-by: Wiktoria Kuna <[email protected]>
1 parent 1e70e95 commit 4d1c93f

File tree

85 files changed

+2488
-12644
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

85 files changed

+2488
-12644
lines changed

i3c_core_configs.yaml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ ahb:
1717
FrontendBusAddrWidth: 18
1818
FrontendBusDataWidth: 64
1919
DisableInputFF: True
20+
ControllerSupport: False
21+
TargetSupport: True
2022

2123
ahb_ff:
2224
CmdFifoDepth: 64
@@ -31,6 +33,8 @@ ahb_ff:
3133
FrontendBusAddrWidth: 18
3234
FrontendBusDataWidth: 64
3335
DisableInputFF: False
36+
ControllerSupport: False
37+
TargetSupport: True
3438

3539
axi:
3640
CmdFifoDepth: 64
@@ -49,6 +53,8 @@ axi:
4953
FrontendBusIdFiltering: True
5054
NumPrivIds: 4
5155
DisableInputFF: True
56+
ControllerSupport: False
57+
TargetSupport: True
5258

5359
axi_ff:
5460
CmdFifoDepth: 64
@@ -67,3 +73,5 @@ axi_ff:
6773
FrontendBusIdFiltering: True
6874
NumPrivIds: 4
6975
DisableInputFF: False
76+
ControllerSupport: False
77+
TargetSupport: True

src/csr/I3CCSR.sv

Lines changed: 413 additions & 3360 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)