Registers

Summary

NameOffsetLengthDescription
i3c.INTR_STATE0x04Interrupt State Register
i3c.INTR_ENABLE0x44Interrupt Enable Register
i3c.INTR_TEST0x84Interrupt Test Register
i3c.ALERT_TEST0xc4Alert Test Register
i3c.INFO0x104IP block information, allowing software to adapt dynamically.
i3c.CTRL_STATUS0x144Controller-side Status register.
i3c.CTRL_ERROR0x184Controller Error counts.
i3c.TARG_CONTROL0x1c4Target Control register.
i3c.TARG_STATUS0x204Target-side Status register
i3c.TARG_SINK_CONTROL0x244Target data sink control.
i3c.TARG_SINK_STATUS0x284Target data sink status.
i3c.RESET_DET_CTRL0x2c4Reset detector control.
i3c.RESET_DET_STATUS0x304Reset detector status.
i3c.CTRL_TIME_SP0x344Controller Timing Parameters for Start and stoP.
i3c.CTRL_TIME_OD0x384Controller Timing Parameters for Open Drain signaling.
i3c.CTRL_TIME_PP0x3c4Controller Timing Parameters for SDR0/HDR-DDR Push-Pull SCL High signaling.
i3c.CTRL_TIME_SDR00x404Controller Timing Parameters for SDR0/HDR-DDR Push-Pull SCL Low signaling.
i3c.CTRL_TIME_SDR10x444Controller Timing Parameters for SDR1 Push-Pull SCL Low signaling.
i3c.CTRL_TIME_SDR20x484Controller Timing Parameters for SDR2 Push-Pull SCL Low signaling.
i3c.CTRL_TIME_SDR30x4c4Controller Timing Parameters for SDR3 Push-Pull SCL Low signaling.
i3c.CTRL_TIME_SDR40x504Controller Timing Parameters for SDR4 Push-Pull SCL Low signaling.
i3c.CTRL_TIME_FMP0x544Controller Timing Parameters for I2C Fast Mode Plus signaling.
i3c.CTRL_TIME_FM0x584Controller Timing Parameters for I2C Fast Mode signaling.
i3c.INTERVAL_TIME00x5c4Interval Timers 0 register.
i3c.INTERVAL_TIME10x604Interval Timers 1 register.
i3c.PHY_CONFIG0x644PHY configuration
i3c.BLOCKED_ADDR0x684Blocked target addresses.
i3c.BUFFER_CTRL0x6c4Buffer control
i3c.BUFFER_STATUS0x704Buffer status
i3c.CTRL_TXBUF_CONFIG0x744Controller TX Buffer Configuration
i3c.CTRL_TXBUF_STATE0x784Controller TX Buffer State.
i3c.CTRL_RXBUF_CONFIG0x7c4Controller RX Buffer Configuration
i3c.CTRL_RXBUF_STATE0x804Controller RX Buffer State.
i3c.COMMAND_QUEUE_CONFIG0x844Command Queue Configuration.
i3c.COMMAND_QUEUE_STATE0x884Command Queue State.
i3c.RESPONSE_QUEUE_CONFIG0x8c4Response Queue Configuration.
i3c.RESPONSE_QUEUE_STATE0x904Response Queue State.
i3c.IBI_CONFIG0x944In-Band Interrupt Queue Configuration.
i3c.IBI_STATE0x984In-Band Interrupt Queue State.
i3c.IBI_STAT_CONFIG0x9c4In-Band Status Descriptor FIFO Configuration.
i3c.IBI_STAT_STATE0xa04In-Band Status Descriptor FIFO State.
i3c.TARG_TXBUF_CONFIG_00xa44Target TX Buffer Configuration.
i3c.TARG_TXBUF_CONFIG_10xa84Target TX Buffer Configuration.
i3c.TARG_TXBUF_CONFIG_20xac4Target TX Buffer Configuration.
i3c.TARG_TXBUF_CONFIG_30xb04Target TX Buffer Configuration.
i3c.TARG_TXBUF_STATE_00xb44Target 0 TX Buffer State.
i3c.TARG_TXBUF_STATE_10xb84Target 0 TX Buffer State.
i3c.TARG_TXBUF_STATE_20xbc4Target 0 TX Buffer State.
i3c.TARG_TXBUF_STATE_30xc04Target 0 TX Buffer State.
i3c.TARG_RXBUF_CONFIG0xc44Target RX Buffer Configuration
i3c.TARG_RXBUF_STATE0xc84Target RX Buffer State.
i3c.TARG_IBI_CONFIG0xcc4Target In-Band Interrupt Payload Queue Configuration
i3c.TARG_IBI_STATE0xd04Target In-Band Interrupt Payload Queue State.
i3c.TARG_TXDESC_CONFIG_00xd44Target Transmission Descriptor Queue Configuration.
i3c.TARG_TXDESC_CONFIG_10xd84Target Transmission Descriptor Queue Configuration.
i3c.TARG_TXDESC_CONFIG_20xdc4Target Transmission Descriptor Queue Configuration.
i3c.TARG_TXDESC_CONFIG_30xe04Target Transmission Descriptor Queue Configuration.
i3c.TARG_TXDESC_STATE_00xe44Target Transmission Descriptor Queue State.
i3c.TARG_TXDESC_STATE_10xe84Target Transmission Descriptor Queue State.
i3c.TARG_TXDESC_STATE_20xec4Target Transmission Descriptor Queue State.
i3c.TARG_TXDESC_STATE_30xf04Target Transmission Descriptor Queue State.
i3c.TARG_RXDESC_CONFIG0xf44Target Reception Descriptor Queue Configuration.
i3c.TARG_RXDESC_STATE0xf84Target Reception Descriptor Queue State.
i3c.TARG_IBIDESC_CONFIG0xfc4Target In-Band Interrupt Descriptor Queue Configuration.
i3c.TARG_IBIDESC_STATE0x1004Target In-Band Interrupt Descriptor Queue State.
i3c.TARG_ASYNC_CONFIG0x1044Target Asynchronous Event Queue Configuration.
i3c.TARG_ASYNC_STATE0x1084Target Asynchronous Event Queue State.
i3c.HCI_VERSION0x1804HCI Version.
i3c.HC_CONTROL0x1844Host Controller Control.
i3c.CONTROLLER_DEVICE_ADDR0x1884Controller Device Address.
i3c.HC_CAPABILITIES0x18c4Host Controller Capabilities.
i3c.RESET_CONTROL0x1904Reset Control.
i3c.PRESENT_STATE0x1944Present State.
i3c.INTR_STATUS0x1a04Interrupt Status.
i3c.INTR_STATUS_ENABLE0x1a44Interrupt Status Enable.
i3c.INTR_SIGNAL_ENABLE0x1a84Interrupt Signal Enable.
i3c.INTR_FORCE0x1ac4Interrupt Force.
i3c.DAT_SECTION_OFFSET0x1b04Device Address Table Section Offset.
i3c.DCT_SECTION_OFFSET0x1b44Device Characteristics Table Section Offset.
i3c.RING_HEADERS_SECTION_OFFSET0x1b84Ring Headers Section Offset.
i3c.PIO_SECTION_OFFSET0x1bc4PIO Section Offset.
i3c.EXT_CAPS_SECTION_OFFSET0x1c04Extended Capabilities Section Offset.
i3c.INT_CTRL_CMDS_EN0x1cc4Internal Control Command Subtype Support.
i3c.IBI_NOTIFY_CTRL0x1d84IBI Notify Control.
i3c.IBI_DATA_ABORT_CTRL0x1dc4IBI Data Abort Control.
i3c.DEV_CTX_BASE_LO0x1e04Device Context Base Address Low.
i3c.DEV_CTX_BASE_HI0x1e44Device Context Base Address High.
i3c.DEV_CTX_SG0x1e84Device Context Scatter-Gather Support.
i3c.HCI_PORTS0x20016HCI ports, occupying successive word addresses:
i3c.QUEUE_THLD_CTRL0x2104Queue Threshold Control.
i3c.DATA_BUFFER_THLD_CTRL0x2144Transfer Data Buffer Threshold Control.
i3c.QUEUE_SIZE0x2184Queue Size.
i3c.ALT_QUEUE_SIZE0x21c4Alternate Queue Size.
i3c.PIO_INTR_STATUS0x2204PIO Interrupt Status.
i3c.PIO_INTR_STATUS_ENABLE0x2244PIO Interrupt Status Enable.
i3c.PIO_INTR_SIGNAL_ENABLE0x2284PIO Interrupt Signal Enable.
i3c.PIO_INTR_FORCE0x22c4PIO Interrupt Force.
i3c.PIO_CONTROL0x2304PIO Control.
i3c.ID_EXTCAP_HEADER0x2a04Hardware Identification Extended Capability Header
i3c.COMP_MANUFACTURER0x2a44Component Manufacturer.
i3c.COMP_VERSION0x2a84Component Version.
i3c.COMP_TYPE0x2ac4Component Type.
i3c.CTRL_CFG_EXTCAP_HEADER0x2b04Controller Config Extended Capability Header
i3c.CONTROLLER_CONFIG0x2b44Controller Config.
i3c.DBR_EXTCAP_HEADER0x2b84Dead Bus Recovery Extended Capability Header
i3c.DBR_ENGAGE0x2bc4Dead Bus Recovery Engage.
i3c.DEBUG_EXTCAP_HEADER0x2c04Debug Specific Extended Capability Header
i3c.QUEUE_STATUS_LEVEL0x2c44Queue Status Level
i3c.DATA_BUFFER_STATUS_LEVEL0x2c84Data Buffer Status Level
i3c.PRESENT_STATE_DEBUG0x2cc4Present State Debug
i3c.MX_ERROR_COUNTERS0x2d04Controller Error Counters.
i3c.SCHED_CMDS_DEBUG0x2d44Scheduled Commands Debug
i3c.STBY_CR_EXTCAP_HEADER0x2d84Standby Controller Extended Capability Header
i3c.STBY_CR_CONTROL0x2dc4Standby Controller Control
i3c.STBY_CR_DEVICE_ADDR0x2e04Standby Controller Device Address
i3c.STBY_CR_CAPABILITIES0x2e44Standby Controller Capabilities
i3c.STBY_CR_STATUS0x2ec4Standby Controller Status
i3c.STBY_CR_DEVICE_CHAR0x2f04Standby Controller Device Characteristics
i3c.STBY_CR_DEVICE_PID_LO0x2f44Standby Controller PID Low
i3c.STBY_CR_INTR_STATUS0x2f84Standby Controller Interrupt Status
i3c.STBY_CR_INTR_SIGNAL_ENABLE0x3004Standby Controller Interrupt Signal Enable
i3c.STBY_CR_INTR_FORCE0x3044Standby Controller Interrupt Force
i3c.STBY_CR_CCC_CONFIG_GETCAPS0x3084Standby Controller CCC Auto-Response Config Get Capabilities
i3c.STBY_CR_CCC_CONFIG_RSTACT_PARAMS0x30c4Standby Controller CCC Auto-Response Config Target Reset Action
i3c.TTI_EXTCAP_HEADER0x3104Target Transaction Interface Extended Capability Header
i3c.TARG_INTR_STATUS0x3144Target Interrupt Status.
i3c.TARG_INTR_STATUS_ENABLE0x3184Target Interrupt Status Enable.
i3c.TARG_INTR_SIGNAL_ENABLE0x31c4Target Interrupt Signal Enable.
i3c.TARG_INTR_FORCE0x3204Target Interrupt Force.
i3c.TARG_PIO_CONTROL0x3244Target PIO mode Control register.
i3c.TARG_ASYNC_EVT_CONTROL0x3284Target Asynchronous Event Queue Control.
i3c.TARG_ERROR0x32c4Target Error counts.
i3c.TARG_QUEUE_THLD_CTRL0x3304Target-side control register for setting queue interrupt thresholds.
i3c.TARG_QUEUE_STATUS_LEVEL0x3344Target-side queue levels.
i3c.TARG_BUF_THLD_CTRL0x3384Target-side control register for setting buffer interrupt thresholds.
i3c.TARG_BUF_STATUS_LEVEL0x33c4Target-side data buffer levels.
i3c.TARG_RW_LEN_00x3404Target Read/Write Length.
i3c.TARG_RW_LEN_10x3444Target Read/Write Length.
i3c.TARG_RW_LEN_20x3484Target Read/Write Length.
i3c.TARG_RW_LEN_30x34c4Target Read/Write Length.
i3c.TARG_IBI_LEN0x3504Target IBI payload Length.
i3c.TARG_EVENT_ENABLE_00x3544Target Event enables.
i3c.TARG_EVENT_ENABLE_10x3584Target Event enables.
i3c.TARG_EVENT_ENABLE_20x35c4Target Event enables.
i3c.TARG_EVENT_ENABLE_30x3604Target Event enables.
i3c.TARG_STATE_DEBUG0x3644Target State Debug
i3c.TARG_ENABLE0x3684Enable signals for individual virtual targets.
i3c.TARG_GROUP_00x36c4Group addressing configuration.
i3c.TARG_GROUP_10x3704Group addressing configuration.
i3c.TARG_GROUP_20x3744Group addressing configuration.
i3c.TARG_GROUP_30x3784Group addressing configuration.
i3c.TARG_GROUP_40x37c4Group addressing configuration.
i3c.TARG_GROUP_50x3804Group addressing configuration.
i3c.TARG_GROUP_60x3844Group addressing configuration.
i3c.TARG_GROUP_70x3884Group addressing configuration.
i3c.TARG_TX_THLD_CTRL_00x38c4Target control register for setting Tx thresholds.
i3c.TARG_TX_THLD_CTRL_10x3904Target control register for setting Tx thresholds.
i3c.TARG_TX_THLD_CTRL_20x3944Target control register for setting Tx thresholds.
i3c.TARG_TX_THLD_CTRL_30x3984Target control register for setting Tx thresholds.
i3c.TARG_TX_QUEUE_STATUS_LEVEL_00x39c4Target status register reporting transmit queue levels.
i3c.TARG_TX_QUEUE_STATUS_LEVEL_10x3a04Target status register reporting transmit queue levels.
i3c.TARG_TX_QUEUE_STATUS_LEVEL_20x3a44Target status register reporting transmit queue levels.
i3c.TARG_TX_QUEUE_STATUS_LEVEL_30x3a84Target status register reporting transmit queue levels.
i3c.TARG_ADDR_00x3ac4Target address on the I3C bus.
i3c.TARG_ADDR_10x3b04Target address on the I3C bus.
i3c.TARG_ADDR_20x3b44Target address on the I3C bus.
i3c.TARG_ADDR_30x3b84Target address on the I3C bus.
i3c.TARG_CHAR_00x3bc4Target Characteristics.
i3c.TARG_CHAR_10x3c04Target Characteristics.
i3c.TARG_CHAR_20x3c44Target Characteristics.
i3c.TARG_CHAR_30x3c84Target Characteristics.
i3c.TARG_PID_LO_00x3cc4Low part of Target Provisioned ID.
i3c.TARG_PID_LO_10x3d04Low part of Target Provisioned ID.
i3c.TARG_PID_LO_20x3d44Low part of Target Provisioned ID.
i3c.TARG_PID_LO_30x3d84Low part of Target Provisioned ID.
i3c.TARG_CAPS_00x3dc4Target Capabilities.
i3c.TARG_CAPS_10x3e04Target Capabilities.
i3c.TARG_CAPS_20x3e44Target Capabilities.
i3c.TARG_CAPS_30x3e84Target Capabilities.
i3c.TARG_INFO_00x3ec4Target information.
i3c.TARG_INFO_10x3f04Target information.
i3c.TARG_INFO_20x3f44Target information.
i3c.TARG_INFO_30x3f84Target information.
i3c.TARG_MAX_RDWR_00x3fc4Target Maximum Read/Write Rate and Turnaround.
i3c.TARG_MAX_RDWR_10x4004Target Maximum Read/Write Rate and Turnaround.
i3c.TARG_MAX_RDWR_20x4044Target Maximum Read/Write Rate and Turnaround.
i3c.TARG_MAX_RDWR_30x4084Target Maximum Read/Write Rate and Turnaround.
i3c.TTI_PORTS0x44052TTI ports, occupying successive word addresses:
i3c.TARGEXT_EXTCAP_HEADER0x4744Target Extension Extended Capability Header
i3c.TERM_EXTCAP_HEADER0x4784Terminating Extended Capability Header
i3c.DAT0xa00256Device Address Table.
i3c.DCT0xc00512Device Characteristics Table.
i3c.BUFFER0x10004096Software-managed 4KiB message buffer used for transmitting and receiving messages.

INTR_STATE

Interrupt State Register

  • Offset: 0x0
  • Reset default: 0x0
  • Reset mask: 0x3

Fields

{"reg": [{"name": "hci", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "targ", "bits": 1, "attr": ["ro"], "rotate": -90}, {"bits": 30}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31:2Reserved
1ro0x0targTarget interrupt.
0ro0x0hciHCI interrupt.

INTR_ENABLE

Interrupt Enable Register

  • Offset: 0x4
  • Reset default: 0x0
  • Reset mask: 0x3

Fields

{"reg": [{"name": "hci", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "targ", "bits": 1, "attr": ["rw"], "rotate": -90}, {"bits": 30}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31:2Reserved
1rw0x0targEnable interrupt when INTR_STATE.targ is set.
0rw0x0hciEnable interrupt when INTR_STATE.hci is set.

INTR_TEST

Interrupt Test Register

  • Offset: 0x8
  • Reset default: 0x0
  • Reset mask: 0x3

Fields

{"reg": [{"name": "hci", "bits": 1, "attr": ["wo"], "rotate": -90}, {"name": "targ", "bits": 1, "attr": ["wo"], "rotate": -90}, {"bits": 30}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31:2Reserved
1wo0x0targWrite 1 to force INTR_STATE.targ to 1.
0wo0x0hciWrite 1 to force INTR_STATE.hci to 1.

ALERT_TEST

Alert Test Register

  • Offset: 0xc
  • Reset default: 0x0
  • Reset mask: 0x1

Fields

{"reg": [{"name": "fatal_fault", "bits": 1, "attr": ["wo"], "rotate": -90}, {"bits": 31}], "config": {"lanes": 1, "fontsize": 10, "vspace": 130}}
BitsTypeResetNameDescription
31:1Reserved
0wo0x0fatal_faultWrite 1 to trigger one alert event of this kind.

INFO

IP block information, allowing software to adapt dynamically.

  • Offset: 0x10
  • Reset default: 0xfffff10
  • Reset mask: 0x1fffffff

Fields

{"reg": [{"name": "REVISION", "bits": 4, "attr": ["ro"], "rotate": -90}, {"name": "VERSION", "bits": 4, "attr": ["ro"], "rotate": -90}, {"name": "DAT_ENTRY_MAX", "bits": 5, "attr": ["ro"], "rotate": -90}, {"name": "DCT_ENTRY_MAX", "bits": 5, "attr": ["ro"], "rotate": -90}, {"name": "BUF_DWORD_MAX", "bits": 11, "attr": ["ro"], "rotate": 0}, {"bits": 3}], "config": {"lanes": 1, "fontsize": 10, "vspace": 150}}
BitsTypeResetNameDescription
31:29Reserved
28:18ro0x3ffBUF_DWORD_MAXIndex of the final DWORD of the shared Message Buffer. i.e. one less than its size in DWORDs.
17:13ro0x1fDCT_ENTRY_MAXIndex of the final entry of the HCI Device Characteristics Table. i.e. one less than the number of entries.
12:8ro0x1fDAT_ENTRY_MAXIndex of the final entry of the HCI Device Address Table. i.e. one less than the number of entries.
7:4ro0x1VERSIONVersion number of the IP block.
3:0ro0x0REVISIONRevision number of the IP block.

CTRL_STATUS

Controller-side Status register.

  • Offset: 0x14
  • Reset default: 0x80000000
  • Reset mask: 0x80000000

Fields

{"reg": [{"bits": 31}, {"name": "PRESENT", "bits": 1, "attr": ["ro"], "rotate": -90}], "config": {"lanes": 1, "fontsize": 10, "vspace": 90}}
BitsTypeResetNameDescription
31ro0x1PRESENTIndicates the presence of Controller functionality.
30:0Reserved

CTRL_ERROR

Controller Error counts.

  • Offset: 0x18
  • Reset default: 0x0
  • Reset mask: 0xffff

Fields

{"reg": [{"name": "CE0", "bits": 4, "attr": ["rw1c"], "rotate": 0}, {"name": "CE1", "bits": 4, "attr": ["rw1c"], "rotate": 0}, {"name": "CE2", "bits": 4, "attr": ["rw1c"], "rotate": 0}, {"name": "CE3", "bits": 4, "attr": ["rw1c"], "rotate": 0}, {"bits": 16}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31:16Reserved
15:12rw1c0x0CE3Count of type 3 Controller Errors.
11:8rw1c0x0CE2Count of type 2 Controller Errors.
7:4rw1c0x0CE1Count of type 1 Controller Errors.
3:0rw1c0x0CE0Count of type 0 Controller Errors.

TARG_CONTROL

Target Control register.

  • Offset: 0x1c
  • Reset default: 0x2
  • Reset mask: 0xc000001f

Fields

{"reg": [{"name": "EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "STBY_CR_SUPPORT", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "CRHDLY1_AS", "bits": 2, "attr": ["rw"], "rotate": -90}, {"name": "CRHDLY1_SET_AS", "bits": 1, "attr": ["rw"], "rotate": -90}, {"bits": 25}, {"name": "HJ_REQUEST", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "RESET", "bits": 1, "attr": ["wo"], "rotate": -90}], "config": {"lanes": 1, "fontsize": 10, "vspace": 170}}
BitsTypeResetName
31wo0x0RESET
30rw0x0HJ_REQUEST
29:5Reserved
4rw0x0CRHDLY1_SET_AS
3:2rw0x0CRHDLY1_AS
1rw0x1STBY_CR_SUPPORT
0rw0x0EN

TARG_CONTROL . RESET

Software reset of Target logic.

Iff the Standby Controller support is disabled by clearing STBY_CR_SUPPORT, writing ‘1’ to this field will reset all of the Target-side logic. To reset the Target-side logic when Standby Controller support is enabled, software shall instead use the SOFT_RST field of the HCI-specified RESET_CONTROL register, whether or not the Controller is currently the Active Controller.

TARG_CONTROL . HJ_REQUEST

Issue Hot-Join request.

This applies to all Virtual Targets since they share a single physical Target. Software shall set this to ‘1’ to issue the request, and the hardware will clear it when the request has been sent and acknowledged.

TARG_CONTROL . CRHDLY1_SET_AS

Set Bus Activity State. This information is returned in response to the CRHDLY form of the GETMXDS CCC.

TARG_CONTROL . CRHDLY1_AS

Controller Handoff Activity State. This information is returned in response to the CRHDLY form of the GETMXDS CCC.

TARG_CONTROL . STBY_CR_SUPPORT

Standby Controller role supported.

When set the Controller shall have the option of performing Controller Role Handoff and switching into Standby Controller mode. If this field is clear the Controller will refuse to hand off the bus when requested and will instead remain the Active Controller, thus freeing up the first Virtual Target to operate independently as a dedicated Target device.

TARG_CONTROL . EN

Target enable.

Enable the Target-side logic as a separate I3C device, instead of supporting Standby Controller mode. In this configuration the Controller-side logic must remain the Active Controller and cannot perform Controller Role Handoff.

TARG_STATUS

Target-side Status register

  • Offset: 0x20
  • Reset default: 0x80000000
  • Reset mask: 0xc7ffffff

Fields

{"reg": [{"name": "EXT_INFO", "bits": 15, "attr": ["rw"], "rotate": 0}, {"name": "EXT_PRESENT", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "RSTACT", "bits": 8, "attr": ["ro"], "rotate": 0}, {"name": "RSTACT_VIRT_TARG_DET", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "VTM", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "PROTOCOL_ERROR", "bits": 1, "attr": ["ro"], "rotate": -90}, {"bits": 3}, {"name": "ACTIVE", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "PRESENT", "bits": 1, "attr": ["ro"], "rotate": -90}], "config": {"lanes": 1, "fontsize": 10, "vspace": 220}}
BitsTypeResetNameDescription
31ro0x1PRESENTIndicates the presence of Target functionality.
30ro0x0ACTIVEIndicates whether the Target functionality is presently active, as opposed to under reset.
29:27Reserved
26ro0x0PROTOCOL_ERRORProtocol error detected since the last GETSTATUS CCC to read this indicator.
25ro0x0VTMVendor Test Mode active, in response to ENTTM.
24ro0x0RSTACT_VIRT_TARG_DETRSTACT Virtual Target Detect.
23:16ro0x0RSTACTConfigured Target Reset action.
15ro0x0EXT_PRESENTIndicates whether one or more additional protocols is implemented in the Target hardware. Some protocols require a sufficiently fast response that software involvement is not possible. These may be implemented as an extension within the Target core.
14:0rw0x0EXT_INFOExtension-specific information.

TARG_SINK_CONTROL

Target data sink control.

  • Offset: 0x24
  • Reset default: 0x0
  • Reset mask: 0x87ff7000

Fields

{"reg": [{"bits": 12}, {"name": "BUFFER", "bits": 3, "attr": ["rw"], "rotate": -90}, {"bits": 1}, {"name": "LENGTH", "bits": 11, "attr": ["rw"], "rotate": 0}, {"bits": 4}, {"name": "START", "bits": 1, "attr": ["wo"], "rotate": -90}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetName
31wo0x0START
30:27Reserved
26:16rw0x0LENGTH
15Reserved
14:12rw0x0BUFFER
11:0Reserved

TARG_SINK_CONTROL . START

Initiate removal of DWORDs from a transmission buffer.

The ‘data sink’ logic is a mechanism for recovering from aborting or failed transmissions without impacting subsequent, already-queued transfers. Software shall write ‘1’ to this field to start the ‘data sink’ logic. The ACTIVE field in the corresponding TARG_SINK_STATUS register shows whether the logic is still active.

TARG_SINK_CONTROL . LENGTH

Specifies the number of DWORDs to be removed, minus 1.

This field instructs the ‘data sink’ logic to remove a specified number of DWORDs of data from the specified source. Software shall program ‘n-1’ into this field to remove ‘n’ DWORDs.

TARG_SINK_CONTROL . BUFFER

Specifies the transmission buffer from which DWORDs are to be removed.

0 - IBI Data buffer. 1 - Virtual Target 0 Tx buffer 2 - Virtual Target 1 Tx buffer…

TARG_SINK_STATUS

Target data sink status.

  • Offset: 0x28
  • Reset default: 0x0
  • Reset mask: 0x7ff0003

Fields

{"reg": [{"name": "ACTIVE", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "ERROR", "bits": 1, "attr": ["ro"], "rotate": -90}, {"bits": 14}, {"name": "LENGTH", "bits": 11, "attr": ["ro"], "rotate": 0}, {"bits": 5}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetName
31:27Reserved
26:16ro0x0LENGTH
15:2Reserved
1ro0x0ERROR
0ro0x0ACTIVE

TARG_SINK_STATUS . LENGTH

Reports the numbers of DWORDs still to be removed when ERROR is asserted.

In the event of an error, this value may be used to ascertain how much of the operation was performed. When this field reports ‘m’, there are still ‘m+1’ DWORDs to be removed. In the event of successful completion (‘ACTIVE’ and ‘ERROR’ both reset) this field is not meaningful and the DWORDs were removed as expected.

TARG_SINK_STATUS . ERROR

Indicates whether the data sink mechanism stopped prematurely. If the specified buffer did not contain sufficient data for the logic to remove the specified number of DWORDs it will set this bit when becoming inactive.

TARG_SINK_STATUS . ACTIVE

Indicates whether the data sink logic is active. This bit becomes set when the operation is started and will be cleared at most a few tens of microseconds later when the operation is complete.

RESET_DET_CTRL

Reset detector control.

  • Offset: 0x2c
  • Reset default: 0x0
  • Reset mask: 0x310002

Fields

{"reg": [{"bits": 1}, {"name": "SLEEP_REQ", "bits": 1, "attr": ["wo"], "rotate": -90}, {"bits": 14}, {"name": "WAKE_ACK", "bits": 1, "attr": ["wo"], "rotate": -90}, {"bits": 3}, {"name": "RST_PERIPH_EN", "bits": 1, "attr": ["wo"], "rotate": -90}, {"name": "RST_TARGET_EN", "bits": 1, "attr": ["wo"], "rotate": -90}, {"bits": 10}], "config": {"lanes": 1, "fontsize": 10, "vspace": 150}}
BitsTypeResetNameDescription
31:22Reserved
21wo0x0RST_TARGET_ENEnable response to a Whole Target reset request.
20wo0x0RST_PERIPH_ENEnable response to a Peripheral reset request.
19:17Reserved
16wo0x0WAKE_ACKWake acknowledgement.
15:2Reserved
1wo0x0SLEEP_REQActivate the reset detector prior to entry into ‘Deepest Sleep’ state.

RESET_DET_STATUS

Reset detector status.

  • Offset: 0x30
  • Reset default: 0x0
  • Reset mask: 0xf

Fields

{"reg": [{"name": "ACTIVE", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "WAKE_UP", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "RST_PERIPH", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "RST_TARGET", "bits": 1, "attr": ["ro"], "rotate": -90}, {"bits": 28}], "config": {"lanes": 1, "fontsize": 10, "vspace": 120}}
BitsTypeResetNameDescription
31:4Reserved
3ro0x0RST_TARGETIndicates that a Whole Target reset requst was received.
2ro0x0RST_PERIPHIndicates that a Peripheral request request was received.
1ro0x0WAKE_UPIndicates that a Wake Up request was received.
0ro0x0ACTIVEIndicates whether the reset detector is active.

CTRL_TIME_SP

Controller Timing Parameters for Start and stoP.

This register shall be modified only when the Controller is not connected to the I3C bus.

  • Offset: 0x34
  • Reset default: 0x3ff03ff
  • Reset mask: 0x3ff03ff

Fields

{"reg": [{"name": "TCBP_DIV2", "bits": 10, "attr": ["rw"], "rotate": 0}, {"bits": 6}, {"name": "TCAS_DIV2", "bits": 10, "attr": ["rw"], "rotate": 0}, {"bits": 6}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31:26Reserved
25:16rw0x3ffTCAS_DIV2Half of the delay between SDA falling and SCL falling in START timing, minus 1. This interval is in terms of the IP clock period. If this field has all bits set then the hardware will calculate a suitable value.
15:10Reserved
9:0rw0x3ffTCBP_DIV2Half of the delay between SCL rising and SDA rising in STOP timing, minus 1. This interval is in terms of the IP clock period. If this field has all bits set then the hardware will calculate a suitable value.

CTRL_TIME_OD

Controller Timing Parameters for Open Drain signaling.

This register shall be modified only when the Controller is not connected to the I3C bus.

  • Offset: 0x38
  • Reset default: 0x3ff03ff
  • Reset mask: 0x3ff03ff

Fields

{"reg": [{"name": "SCLLO_DIV2", "bits": 10, "attr": ["rw"], "rotate": 0}, {"bits": 6}, {"name": "SCLHI_DIV2", "bits": 10, "attr": ["rw"], "rotate": 0}, {"bits": 6}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31:26Reserved
25:16rw0x3ffSCLHI_DIV2Half of the SCL high interval during Open Drain signaling, minus 1. This interval is in terms of the IP clock period. If this field has all bits set then the hardware will calculate a suitable value.
15:10Reserved
9:0rw0x3ffSCLLO_DIV2Half of the SCL low interval during Open Drain signaling, minus 1. This interval is in terms of the IP clock period. If this field has all bits set then the hardware will calculate a suitable value.

CTRL_TIME_PP

Controller Timing Parameters for SDR0/HDR-DDR Push-Pull SCL High signaling.

This register shall be modified only when the Controller is not connected to the I3C bus.

  • Offset: 0x3c
  • Reset default: 0x3ff83ff
  • Reset mask: 0x3ff83ff

Fields

{"reg": [{"name": "TCHH", "bits": 10, "attr": ["rw"], "rotate": 0}, {"bits": 5}, {"name": "HCEXT", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "TCHS", "bits": 10, "attr": ["rw"], "rotate": 0}, {"bits": 6}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetName
31:26Reserved
25:16rw0x3ffTCHS
15rw0x1HCEXT
14:10Reserved
9:0rw0x3ffTCHH

CTRL_TIME_PP . TCHS

Half of the SCL high interval during Push-Pull signaling, minus 1. This interval is in terms of the IP clock period. If this field has all bits set then the hardware will calculate a suitable value.

CTRL_TIME_PP . HCEXT

Enable half-cycle SCL extension. If the field PP_SCLHI_DIV2 has been set to something other than 0x3ff, this bit controls whether the half-cycle SCL extension is enabled. If PP_SCLHI_DIV2 has all bits set then the hardware will determine this setting automatically. Extending SCL by half a cycle of the IP clock enables support for other clock frequencies such as 96MHz.

CTRL_TIME_PP . TCHH

Half of the SCL low interval during Push-Pull signaling at SDR0 rate, minus 1. This interval is in terms of the IP clock period. If this field has all bits set then the hardware will calculate a suitable value.

CTRL_TIME_SDR0

Controller Timing Parameters for SDR0/HDR-DDR Push-Pull SCL Low signaling.

This register shall be modified only when the Controller is not connected to the I3C bus.

  • Offset: 0x40
  • Reset default: 0x3ff03ff
  • Reset mask: 0x3ff03ff

Fields

{"reg": [{"name": "TCLH", "bits": 10, "attr": ["rw"], "rotate": 0}, {"bits": 6}, {"name": "TCLS", "bits": 10, "attr": ["rw"], "rotate": 0}, {"bits": 6}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31:26Reserved
25:16rw0x3ffTCLSDuration of setup phase before rising SCL when using Push-Pull signaling, minus 1. This interval is in terms of the IP clock period. If this field has all bits set then the hardware will calculate a suitable value.
15:10Reserved
9:0rw0x3ffTCLHDuration of hold phase after falling SCL when using Push-Pull signaling at SDR0 rate, minus 1. This interval is in terms of the IP clock period. If this field has all bits set then the hardware will calculate a suitable value.

CTRL_TIME_SDR1

Controller Timing Parameters for SDR1 Push-Pull SCL Low signaling.

This register shall be modified only when the Controller is not connected to the I3C bus.

  • Offset: 0x44
  • Reset default: 0x3ff03ff
  • Reset mask: 0x3ff03ff

Fields

{"reg": [{"name": "TCLH", "bits": 10, "attr": ["rw"], "rotate": 0}, {"bits": 6}, {"name": "TCLS", "bits": 10, "attr": ["rw"], "rotate": 0}, {"bits": 6}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31:26Reserved
25:16rw0x3ffTCLSDuration of setup phase before rising SCL when using Push-Pull signaling, minus 1. This interval is in terms of the IP clock period. If this field has all bits set then the hardware will calculate a suitable value.
15:10Reserved
9:0rw0x3ffTCLHDuration of hold phase after falling SCL when using Push-Pull signaling at SDR0 rate, minus 1. This interval is in terms of the IP clock period. If this field has all bits set then the hardware will calculate a suitable value.

CTRL_TIME_SDR2

Controller Timing Parameters for SDR2 Push-Pull SCL Low signaling.

This register shall be modified only when the Controller is not connected to the I3C bus.

  • Offset: 0x48
  • Reset default: 0x3ff03ff
  • Reset mask: 0x3ff03ff

Fields

{"reg": [{"name": "TCLH", "bits": 10, "attr": ["rw"], "rotate": 0}, {"bits": 6}, {"name": "TCLS", "bits": 10, "attr": ["rw"], "rotate": 0}, {"bits": 6}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31:26Reserved
25:16rw0x3ffTCLSDuration of setup phase before rising SCL when using Push-Pull signaling, minus 1. This interval is in terms of the IP clock period. If this field has all bits set then the hardware will calculate a suitable value.
15:10Reserved
9:0rw0x3ffTCLHDuration of hold phase after falling SCL when using Push-Pull signaling at SDR0 rate, minus 1. This interval is in terms of the IP clock period. If this field has all bits set then the hardware will calculate a suitable value.

CTRL_TIME_SDR3

Controller Timing Parameters for SDR3 Push-Pull SCL Low signaling.

This register shall be modified only when the Controller is not connected to the I3C bus.

  • Offset: 0x4c
  • Reset default: 0x3ff03ff
  • Reset mask: 0x3ff03ff

Fields

{"reg": [{"name": "TCLH", "bits": 10, "attr": ["rw"], "rotate": 0}, {"bits": 6}, {"name": "TCLS", "bits": 10, "attr": ["rw"], "rotate": 0}, {"bits": 6}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31:26Reserved
25:16rw0x3ffTCLSDuration of setup phase before rising SCL when using Push-Pull signaling, minus 1. This interval is in terms of the IP clock period. If this field has all bits set then the hardware will calculate a suitable value.
15:10Reserved
9:0rw0x3ffTCLHDuration of hold phase after falling SCL when using Push-Pull signaling at SDR0 rate, minus 1. This interval is in terms of the IP clock period. If this field has all bits set then the hardware will calculate a suitable value.

CTRL_TIME_SDR4

Controller Timing Parameters for SDR4 Push-Pull SCL Low signaling.

This register shall be modified only when the Controller is not connected to the I3C bus.

  • Offset: 0x50
  • Reset default: 0x3ff03ff
  • Reset mask: 0x3ff03ff

Fields

{"reg": [{"name": "TCLH", "bits": 10, "attr": ["rw"], "rotate": 0}, {"bits": 6}, {"name": "TCLS", "bits": 10, "attr": ["rw"], "rotate": 0}, {"bits": 6}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31:26Reserved
25:16rw0x3ffTCLSDuration of setup phase before rising SCL when using Push-Pull signaling, minus 1. This interval is in terms of the IP clock period. If this field has all bits set then the hardware will calculate a suitable value.
15:10Reserved
9:0rw0x3ffTCLHDuration of hold phase after falling SCL when using Push-Pull signaling at SDR0 rate, minus 1. This interval is in terms of the IP clock period. If this field has all bits set then the hardware will calculate a suitable value.

CTRL_TIME_FMP

Controller Timing Parameters for I2C Fast Mode Plus signaling.

This register shall be modified only when the Controller is not connected to the I3C bus.

  • Offset: 0x54
  • Reset default: 0x3ff03ff
  • Reset mask: 0x3ff03ff

Fields

{"reg": [{"name": "SCLLO_DIV2", "bits": 10, "attr": ["rw"], "rotate": 0}, {"bits": 6}, {"name": "SCLHI_DIV2", "bits": 10, "attr": ["rw"], "rotate": 0}, {"bits": 6}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31:26Reserved
25:16rw0x3ffSCLHI_DIV2Half of the SCL high interval during I2C Fast Mode Plus signaling, minus 1. This interval is in terms of the IP clock period. If this field has all bits set then the hardware will calculate a suitable value.
15:10Reserved
9:0rw0x3ffSCLLO_DIV2Half of the SCL low interval during I2C Fast Mode Plus signaling, minus 1. This interval is in terms of the IP clock period. If this field has all bits set then the hardware will calculate a suitable value.

CTRL_TIME_FM

Controller Timing Parameters for I2C Fast Mode signaling.

This register shall be modified only when the Controller is not connected to the I3C bus.

  • Offset: 0x58
  • Reset default: 0x3ff03ff
  • Reset mask: 0x3ff03ff

Fields

{"reg": [{"name": "SCLLO_DIV2", "bits": 10, "attr": ["rw"], "rotate": 0}, {"bits": 6}, {"name": "SCLHI_DIV2", "bits": 10, "attr": ["rw"], "rotate": 0}, {"bits": 6}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31:26Reserved
25:16rw0x3ffSCLHI_DIV2Half of the SCL high interval during I2C Fast Mode signaling, minus 1. This interval is in terms of the IP clock period. If this field has all bits set then the hardware will calculate a suitable value.
15:10Reserved
9:0rw0x3ffSCLLO_DIV2Half of the SCL low interval during I2C Fast Mode signaling, minus 1. This interval is in terms of the IP clock period. If this field has all bits set then the hardware will calculate a suitable value.

INTERVAL_TIME0

Interval Timers 0 register. Time intervals are specified as two’s complement 8-bit signed offsets added to the default values calculated by the hardware:

  • interval_clks = (hw_default_us * clks_per_us) + (signed_adj << shift)

The granularity of the adjustment is timer-dependent because the intervals span a large range, from 1us to 50ms. It is also scaled according to the clock frequency of the IP block, because the supported frequency range is 50MHz to 1.5GHz:

Clock frequencies:

  • 50MHz to 64MHz, both inclusive: base weighting applies.
  • From 64MHz (exclusive) to 128MHz (inclusive): adjustments have twice the base weighting.
  • From 128MHz (excl.) to 256MHz (incl.): adjustments have 4 times the base weighting.
  • From 256MHz (excl.) to 512MHz (incl.): adjustments have 8 times the base weighting.
  • From 512MHz (excl.) to 1024MHz (incl.): adjustments have 16 times the base weighting.
  • From 1024MHz (excl.) to 1500MHz (incl.): adjustments have 32 times the base weighting.

This allows the default intervals (in microseconds) to be adjusted in terms of IP clock cycles to an accuracy of +/- 0.8% typically.

  • Offset: 0x5c
  • Reset default: 0x0
  • Reset mask: 0xffffffff

Fields

{"reg": [{"name": "TARG_BUS_AVAIL", "bits": 8, "attr": ["rw"], "rotate": 0}, {"name": "READ_STALLED", "bits": 8, "attr": ["rw"], "rotate": 0}, {"name": "CTRL_BUS_AVAIL", "bits": 8, "attr": ["rw"], "rotate": 0}, {"name": "DEAD_BUS", "bits": 8, "attr": ["rw"], "rotate": 0}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31:24rw0x0DEAD_BUSAdjustment to the interval of the Dead Bus timer. Default interval: 50 milliseconds. Base weighting: 0x4000 IP clock cycles.
23:16rw0x0CTRL_BUS_AVAILAdjustment to the interval of the Controller Bus Available timer. Default interval: 1 microsecond. Base weighting: 1 IP clock cycle.
15:8rw0x0READ_STALLEDAdjustment to the interval of the SDA read stall (no Controller SCL activity during Read Transfer) timer. Default interval: 150 microseconds. Base weighting: 0x40 IP clock cycles.
7:0rw0x0TARG_BUS_AVAILAdjustment to the interval of the Target Bus Available timer. Default interval: 1 microsecond. Base weighting: 1 IP clock cycle.

INTERVAL_TIME1

Interval Timers 1 register. Time intervals are specified as two’s complement 8-bit signed adjustments to the default values calculated by the hardware.

The granularity of the adjustment is timer-dependent and clock frequency-dependent. The weightings given here apply to the base case of an IP clock frequency up to 64MHz, inclusive. See INTERVAL_TIME0 for details.

  • Offset: 0x60
  • Reset default: 0x0
  • Reset mask: 0xffffffff

Fields

{"reg": [{"name": "COMMAND_RETRY", "bits": 8, "attr": ["rw"], "rotate": 0}, {"name": "TARG_BUS_IDLE", "bits": 8, "attr": ["rw"], "rotate": 0}, {"name": "TE0_RECOV", "bits": 8, "attr": ["rw"], "rotate": 0}, {"name": "TARG_TRX_RST", "bits": 8, "attr": ["rw"], "rotate": 0}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31:24rw0x0TARG_TRX_RSTAdjustment to the Target Reset timer. Default interval: 5 microseconds. Base weighting: 1 IP clock cycle.
23:16rw0x0TE0_RECOVAdjustment to the interval after which the Target shall attempt recovery from a Target Error 0 (TE0) condition. Default interval: 60 microseconds. Base weighting: 0x10 IP clock cycles.
15:8rw0x0TARG_BUS_IDLEAdjustment to the interval of the Target Bus Idle timer. Default interval: 200 microseconds. Base weighting: 0x40 IP clock cycles.
7:0rw0x0COMMAND_RETRYAdjustment to the interval after which NACKed commands are retried. Default interval: 800 microseconds. Base weighting: 0x100 IP clock cycles.

PHY_CONFIG

PHY configuration

  • Offset: 0x64
  • Reset default: 0x1100003
  • Reset mask: 0x8bf00003

Fields

{"reg": [{"name": "SCL_HK_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "SDA_HK_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"bits": 18}, {"name": "CTRL_SDA", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "CTRL_SDA_PU_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "CTRL_SDA_OD_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "CTRL_SDA_PP_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "CTRL_SCL", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "CTRL_SCL_PU_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"bits": 1}, {"name": "CTRL_SCL_PP_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"bits": 3}, {"name": "CTRL_DIRECT_DRIVE_EN", "bits": 1, "attr": ["rw"], "rotate": -90}], "config": {"lanes": 1, "fontsize": 10, "vspace": 220}}
BitsTypeResetNameDescription
31rw0x0CTRL_DIRECT_DRIVE_ENEnable direct driving of the Serial Clock (SCL) and Serial Data (SDA) lines by software.
30:28Reserved
27rw0x0CTRL_SCL_PP_ENEnable push-pull driving of SCL in direct-driving mode.
26Reserved
25rw0x0CTRL_SCL_PU_ENEnable pull-up on SCL in direct-driving mode.
24rw0x1CTRL_SCLState of the SCL line when direct-driving is enabled.
23rw0x0CTRL_SDA_PP_ENEnable push-pull driving of SDA in direct-driving mode, when open drain driving is not also enabled.
22rw0x0CTRL_SDA_OD_ENEnable open drain driving of SDA in direct-driving mode.
21rw0x0CTRL_SDA_PU_ENEnable pull-up on SDA in direct-driving mode.
20rw0x1CTRL_SDAState of the SDA line when direct-driving is enabled.
19:2Reserved
1rw0x1SDA_HK_ENHigh-keeper enable for the SDA lane.
0rw0x1SCL_HK_ENHigh-keeper enable for the SCL line.

BLOCKED_ADDR

Blocked target addresses. The controller will raise an error if any attempt is made to access a blocked target address. This feature is intended to safeguard against inadvertent accesses to any I2C device that may try to employ clock-stretching, but it may also be of use diagnostically.

  • Offset: 0x68
  • Reset default: 0x0
  • Reset mask: 0x7f7f7f7f

Fields

{"reg": [{"name": "ADDR0", "bits": 7, "attr": ["rw"], "rotate": 0}, {"bits": 1}, {"name": "MASK0", "bits": 7, "attr": ["rw"], "rotate": 0}, {"bits": 1}, {"name": "ADDR1", "bits": 7, "attr": ["rw"], "rotate": 0}, {"bits": 1}, {"name": "MASK1", "bits": 7, "attr": ["rw"], "rotate": 0}, {"bits": 1}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetName
31Reserved
30:24rw0x0MASK1
23Reserved
22:16rw0x0ADDR1
15Reserved
14:8rw0x0MASK0
7Reserved
6:0rw0x0ADDR0

BLOCKED_ADDR . MASK1

Address mask for the second set of blocked addresses.

This mask determines which bits of the device address will be tested and matched against the address in ‘ADDR1’. I2C devices are commonly configured with one of a small set of static addresses, differing in only one two address bits. If this field is zero then ‘ADDR1’ is implicitly not used.

BLOCKED_ADDR . ADDR1

Second blocked address.

BLOCKED_ADDR . MASK0

Address mask for the first set of blocked addresses.

This mask determines which bits of the device address will be tested and matched against the address in ‘ADDR0’. I2C devices are commonly configured with one of a small set of static addresses, differing in only one two address bits. If this field is zero then ‘ADDR0’ is implicitly not used.

BLOCKED_ADDR . ADDR0

First blocked address.

BUFFER_CTRL

Buffer control

  • Offset: 0x6c
  • Reset default: 0x0
  • Reset mask: 0xb0000000

Fields

{"reg": [{"bits": 28}, {"name": "SW_ADDR_HI", "bits": 2, "attr": ["rw"], "rotate": -90}, {"bits": 1}, {"name": "CLEAR", "bits": 1, "attr": ["wo"], "rotate": -90}], "config": {"lanes": 1, "fontsize": 10, "vspace": 120}}
BitsTypeResetName
31wo0x0CLEAR
30Reserved
29:28rw0x0SW_ADDR_HI
27:0Reserved

BUFFER_CTRL . CLEAR

Software clear of buffer state including the following: All WPTR and RPTR values are set to the corresponding MIN values, emptying all circular buffers. This shall only be used when both the Controller- and the Target-side functionality are disabled.

BUFFER_CTRL . SW_ADDR_HI

Supplies the high address bits when software performs direct accesses to the internal message buffer. The IP may be configured to map part of its internal message buffer into the upper half of the IP address space. This provides more RAM to a memory-limited system when the I3C is not being used, and may be diagnostically useful when it is used. Since half of the IP address space is typically 2KiB but the message buffer is larger, this field allows software-controlled paging.

BUFFER_STATUS

Buffer status

  • Offset: 0x70
  • Reset default: 0x0
  • Reset mask: 0xc0000000

Fields

{"reg": [{"bits": 30}, {"name": "TTIQ_ERR", "bits": 1, "attr": ["rw1c"], "rotate": -90}, {"name": "HCIQ_ERR", "bits": 1, "attr": ["rw1c"], "rotate": -90}], "config": {"lanes": 1, "fontsize": 10, "vspace": 100}}
BitsTypeResetNameDescription
31rw1c0x0HCIQ_ERRDiagnostic error indicator for the Host Controller Interface (HCI) queues. The hardware sets this bit in the event of a write to a full or read-only queue, or a read from an empty or write-only queue. Software shall clear this bit by writing ‘1’.
30rw1c0x0TTIQ_ERRDiagnostic error indicator for the Target Transaction Interface (TTI) queues. The hardware sets this bit in the event of a write to a full or read-only queue, or a read from an empty or write-only queue. Software shall clear this bit by writing ‘1’.
29:0Reserved

CTRL_TXBUF_CONFIG

Controller TX Buffer Configuration

  • Offset: 0x74
  • Reset default: 0x607f0000
  • Reset mask: 0x73ff03ff

Fields

{"reg": [{"name": "MIN_ADDR", "bits": 10, "attr": ["rw"], "rotate": 0}, {"bits": 6}, {"name": "MAX_ADDR", "bits": 10, "attr": ["rw"], "rotate": 0}, {"bits": 2}, {"name": "SIZE_VAL", "bits": 3, "attr": ["rw"], "rotate": -90}, {"bits": 1}], "config": {"lanes": 1, "fontsize": 10, "vspace": 100}}
BitsTypeResetNameDescription
31Reserved
30:28rw0x6SIZE_VALSize value presented as QUEUE_SIZE.TX_DATA_BUFFER_SIZE. This value is log2(size in DWORDs) - 1.
27:26Reserved
25:16rw0x7fMAX_ADDRMaximum address for Controller TX use (inclusive).
15:10Reserved
9:0rw0x0MIN_ADDRMinimum address for Controller TX use.

CTRL_TXBUF_STATE

Controller TX Buffer State.

  • Offset: 0x78
  • Reset default: 0x0
  • Reset mask: 0xc3ff03ff

Fields

{"reg": [{"name": "WPTR", "bits": 10, "attr": ["ro"], "rotate": 0}, {"bits": 6}, {"name": "RPTR", "bits": 10, "attr": ["ro"], "rotate": 0}, {"bits": 4}, {"name": "PRE", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "FULL", "bits": 1, "attr": ["ro"], "rotate": -90}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31ro0x0FULLIndicates if the buffer is full.
30ro0x0PREIndicates if prefetched data is available.
29:26Reserved
25:16ro0x0RPTRCurrent read pointer.
15:10Reserved
9:0ro0x0WPTRCurrent write pointer.

CTRL_RXBUF_CONFIG

Controller RX Buffer Configuration

  • Offset: 0x7c
  • Reset default: 0x60ff0080
  • Reset mask: 0x73ff03ff

Fields

{"reg": [{"name": "MIN_ADDR", "bits": 10, "attr": ["rw"], "rotate": 0}, {"bits": 6}, {"name": "MAX_ADDR", "bits": 10, "attr": ["rw"], "rotate": 0}, {"bits": 2}, {"name": "SIZE_VAL", "bits": 3, "attr": ["rw"], "rotate": -90}, {"bits": 1}], "config": {"lanes": 1, "fontsize": 10, "vspace": 100}}
BitsTypeResetNameDescription
31Reserved
30:28rw0x6SIZE_VALSize value presented as QUEUE_SIZE.RX_DATA_BUFFER_SIZE. This value is log2(size in DWORDs) - 1.
27:26Reserved
25:16rw0xffMAX_ADDRMaximum address for Controller RX use (inclusive).
15:10Reserved
9:0rw0x80MIN_ADDRMinimum address for Controller RX use.

CTRL_RXBUF_STATE

Controller RX Buffer State.

  • Offset: 0x80
  • Reset default: 0x800080
  • Reset mask: 0xc3ff03ff

Fields

{"reg": [{"name": "WPTR", "bits": 10, "attr": ["ro"], "rotate": 0}, {"bits": 6}, {"name": "RPTR", "bits": 10, "attr": ["ro"], "rotate": 0}, {"bits": 4}, {"name": "PRE", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "FULL", "bits": 1, "attr": ["ro"], "rotate": -90}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31ro0x0FULLIndicates if the buffer is full.
30ro0x0PREIndicates if prefetched data is available.
29:26Reserved
25:16ro0x80RPTRCurrent read pointer.
15:10Reserved
9:0ro0x80WPTRCurrent write pointer.

COMMAND_QUEUE_CONFIG

Command Queue Configuration.

  • Offset: 0x84
  • Reset default: 0x1011f100
  • Reset mask: 0xff3ff3ff

Fields

{"reg": [{"name": "MIN_ADDR", "bits": 10, "attr": ["rw"], "rotate": 0}, {"bits": 2}, {"name": "MAX_ADDR", "bits": 10, "attr": ["rw"], "rotate": 0}, {"bits": 2}, {"name": "SIZE_VAL", "bits": 8, "attr": ["rw"], "rotate": 0}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31:24rw0x10SIZE_VALSize value presented as QUEUE_SIZE.CR_QUEUE_SIZE.
23:22Reserved
21:12rw0x11fMAX_ADDRMaximum address for Command Queue use (inclusive).
11:10Reserved
9:0rw0x100MIN_ADDRMinimum address for Command Queue use.

COMMAND_QUEUE_STATE

Command Queue State.

  • Offset: 0x88
  • Reset default: 0x1000100
  • Reset mask: 0xc3ff03ff

Fields

{"reg": [{"name": "WPTR", "bits": 10, "attr": ["ro"], "rotate": 0}, {"bits": 6}, {"name": "RPTR", "bits": 10, "attr": ["ro"], "rotate": 0}, {"bits": 4}, {"name": "PRE", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "FULL", "bits": 1, "attr": ["ro"], "rotate": -90}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31ro0x0FULLIndicates if the queue is full.
30ro0x0PREIndicates if prefetched data is available.
29:26Reserved
25:16ro0x100RPTRCurrent read pointer.
15:10Reserved
9:0ro0x100WPTRCurrent write pointer.

RESPONSE_QUEUE_CONFIG

Response Queue Configuration.

  • Offset: 0x8c
  • Reset default: 0x1012f120
  • Reset mask: 0xff3ff3ff

Fields

{"reg": [{"name": "MIN_ADDR", "bits": 10, "attr": ["rw"], "rotate": 0}, {"bits": 2}, {"name": "MAX_ADDR", "bits": 10, "attr": ["rw"], "rotate": 0}, {"bits": 2}, {"name": "SIZE_VAL", "bits": 8, "attr": ["rw"], "rotate": 0}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31:24rw0x10SIZE_VALSize value presented as ALT_QUEUE_SIZE.ALT_RSP_QUEUE_SIZE.
23:22Reserved
21:12rw0x12fMAX_ADDRMaximum address for Response Queue use (inclusive).
11:10Reserved
9:0rw0x120MIN_ADDRMinimum address for Response Queue use.

RESPONSE_QUEUE_STATE

Response Queue State.

  • Offset: 0x90
  • Reset default: 0x1200120
  • Reset mask: 0xc3ff03ff

Fields

{"reg": [{"name": "WPTR", "bits": 10, "attr": ["ro"], "rotate": 0}, {"bits": 6}, {"name": "RPTR", "bits": 10, "attr": ["ro"], "rotate": 0}, {"bits": 4}, {"name": "PRE", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "FULL", "bits": 1, "attr": ["ro"], "rotate": -90}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31ro0x0FULLIndicates if the queue is full.
30ro0x0PREIndicates if prefetched data is available.
29:26Reserved
25:16ro0x120RPTRCurrent read pointer.
15:10Reserved
9:0ro0x120WPTRCurrent write pointer.

IBI_CONFIG

In-Band Interrupt Queue Configuration.

  • Offset: 0x94
  • Reset default: 0x141af130
  • Reset mask: 0xff3ff3ff

Fields

{"reg": [{"name": "MIN_ADDR", "bits": 10, "attr": ["rw"], "rotate": 0}, {"bits": 2}, {"name": "MAX_ADDR", "bits": 10, "attr": ["rw"], "rotate": 0}, {"bits": 2}, {"name": "SIZE_VAL", "bits": 8, "attr": ["rw"], "rotate": 0}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31:24rw0x14SIZE_VALSize value presented as QUEUE_SIZE.IBI_STATUS_SIZE. This value represents the sum of the IBI Queue and the IBI Status Descriptor FIFO. Since EXT_IBI_QUEUE_EN is set, the actual number of DWORDs is 8 times this value.
23:22Reserved
21:12rw0x1afMAX_ADDRMaximum address for IBI Queue use (inclusive).
11:10Reserved
9:0rw0x130MIN_ADDRMinimum address for IBI Queue use.

IBI_STATE

In-Band Interrupt Queue State.

  • Offset: 0x98
  • Reset default: 0x1300130
  • Reset mask: 0xc3ff03ff

Fields

{"reg": [{"name": "WPTR", "bits": 10, "attr": ["ro"], "rotate": 0}, {"bits": 6}, {"name": "RPTR", "bits": 10, "attr": ["ro"], "rotate": 0}, {"bits": 4}, {"name": "PRE", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "FULL", "bits": 1, "attr": ["ro"], "rotate": -90}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31ro0x0FULLIndicates if the queue is full.
30ro0x0PREIndicates if prefetched data is available.
29:26Reserved
25:16ro0x130RPTRCurrent read pointer.
15:10Reserved
9:0ro0x130WPTRCurrent write pointer.

IBI_STAT_CONFIG

In-Band Status Descriptor FIFO Configuration.

  • Offset: 0x9c
  • Reset default: 0x1cf1b0
  • Reset mask: 0x3ff3ff

Fields

{"reg": [{"name": "MIN_ADDR", "bits": 10, "attr": ["rw"], "rotate": 0}, {"bits": 2}, {"name": "MAX_ADDR", "bits": 10, "attr": ["rw"], "rotate": 0}, {"bits": 10}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31:22Reserved
21:12rw0x1cfMAX_ADDRMaximum address for IBI Status Descriptor FIFO use (inclusive).
11:10Reserved
9:0rw0x1b0MIN_ADDRMinimum address for IBI Status Descriptor FIFO use.

IBI_STAT_STATE

In-Band Status Descriptor FIFO State.

  • Offset: 0xa0
  • Reset default: 0x1b001b0
  • Reset mask: 0xc3ff03ff

Fields

{"reg": [{"name": "WPTR", "bits": 10, "attr": ["ro"], "rotate": 0}, {"bits": 6}, {"name": "RPTR", "bits": 10, "attr": ["ro"], "rotate": 0}, {"bits": 4}, {"name": "PRE", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "FULL", "bits": 1, "attr": ["ro"], "rotate": -90}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31ro0x0FULLIndicates if the FIFO is full.
30ro0x0PREIndicates if prefetched data is available.
29:26Reserved
25:16ro0x1b0RPTRCurrent read pointer.
15:10Reserved
9:0ro0x1b0WPTRCurrent write pointer.

TARG_TXBUF_CONFIG

Target TX Buffer Configuration.

  • Reset default: 0x20f01d0
  • Reset mask: 0x3ff03ff

Instances

NameOffset
TARG_TXBUF_CONFIG_00xa4
TARG_TXBUF_CONFIG_10xa8
TARG_TXBUF_CONFIG_20xac
TARG_TXBUF_CONFIG_30xb0

Fields

{"reg": [{"name": "MIN_ADDR", "bits": 10, "attr": ["rw"], "rotate": 0}, {"bits": 6}, {"name": "MAX_ADDR", "bits": 10, "attr": ["rw"], "rotate": 0}, {"bits": 6}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31:26Reserved
25:16rw0x20fMAX_ADDRMaximum address for Target TX use (inclusive). The default addressing apportions the available storage space among the maximum number of Virtual Targets. For configurations employing fewer Virtual Targets, software should modify the configuration.
15:10Reserved
9:0rw0x1d0MIN_ADDRMinimum address for Target TX use. The default addressing apportions the available storage space among the maximum number of Virtual Targets. For configurations employing fewer Virtual Targets, software should modify the configuration.

TARG_TXBUF_STATE

Target 0 TX Buffer State.

  • Reset default: 0x1d001d0
  • Reset mask: 0xc3ff03ff

Instances

NameOffset
TARG_TXBUF_STATE_00xb4
TARG_TXBUF_STATE_10xb8
TARG_TXBUF_STATE_20xbc
TARG_TXBUF_STATE_30xc0

Fields

{"reg": [{"name": "WPTR", "bits": 10, "attr": ["ro"], "rotate": 0}, {"bits": 6}, {"name": "RPTR", "bits": 10, "attr": ["ro"], "rotate": 0}, {"bits": 4}, {"name": "PRE", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "FULL", "bits": 1, "attr": ["ro"], "rotate": -90}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31ro0x0FULLIndicates if the buffer is full.
30ro0x0PREIndicates if prefetched data is available.
29:26Reserved
25:16ro0x1d0RPTRCurrent read pointer.
15:10Reserved
9:0ro0x1d0WPTRCurrent write pointer.

TARG_RXBUF_CONFIG

Target RX Buffer Configuration

  • Offset: 0xc4
  • Reset default: 0x36f02d0
  • Reset mask: 0x3ff03ff

Fields

{"reg": [{"name": "MIN_ADDR", "bits": 10, "attr": ["rw"], "rotate": 0}, {"bits": 6}, {"name": "MAX_ADDR", "bits": 10, "attr": ["rw"], "rotate": 0}, {"bits": 6}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31:26Reserved
25:16rw0x36fMAX_ADDRMaximum address for Target RX use (inclusive).
15:10Reserved
9:0rw0x2d0MIN_ADDRMinimum address for Target RX use.

TARG_RXBUF_STATE

Target RX Buffer State.

  • Offset: 0xc8
  • Reset default: 0x2d002d0
  • Reset mask: 0xc3ff03ff

Fields

{"reg": [{"name": "WPTR", "bits": 10, "attr": ["ro"], "rotate": 0}, {"bits": 6}, {"name": "RPTR", "bits": 10, "attr": ["ro"], "rotate": 0}, {"bits": 4}, {"name": "PRE", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "FULL", "bits": 1, "attr": ["ro"], "rotate": -90}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31ro0x0FULLIndicates if the buffer is full.
30ro0x0PREIndicates if prefetched data is available.
29:26Reserved
25:16ro0x2d0RPTRCurrent read pointer.
15:10Reserved
9:0ro0x2d0WPTRCurrent write pointer.

TARG_IBI_CONFIG

Target In-Band Interrupt Payload Queue Configuration

  • Offset: 0xcc
  • Reset default: 0x3af0370
  • Reset mask: 0x3ff03ff

Fields

{"reg": [{"name": "MIN_ADDR", "bits": 10, "attr": ["rw"], "rotate": 0}, {"bits": 6}, {"name": "MAX_ADDR", "bits": 10, "attr": ["rw"], "rotate": 0}, {"bits": 6}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31:26Reserved
25:16rw0x3afMAX_ADDRMaximum address for Target RX data use (inclusive).
15:10Reserved
9:0rw0x370MIN_ADDRMinimum address for Target IBI data use.

TARG_IBI_STATE

Target In-Band Interrupt Payload Queue State.

  • Offset: 0xd0
  • Reset default: 0x3700370
  • Reset mask: 0xc3ff03ff

Fields

{"reg": [{"name": "WPTR", "bits": 10, "attr": ["ro"], "rotate": 0}, {"bits": 6}, {"name": "RPTR", "bits": 10, "attr": ["ro"], "rotate": 0}, {"bits": 4}, {"name": "PRE", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "FULL", "bits": 1, "attr": ["ro"], "rotate": -90}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31ro0x0FULLIndicates if the buffer is full.
30ro0x0PREIndicates if prefetched data is available.
29:26Reserved
25:16ro0x370RPTRCurrent read pointer.
15:10Reserved
9:0ro0x370WPTRCurrent write pointer.

TARG_TXDESC_CONFIG

Target Transmission Descriptor Queue Configuration.

  • Reset default: 0x3b703b0
  • Reset mask: 0x3ff03ff

Instances

NameOffset
TARG_TXDESC_CONFIG_00xd4
TARG_TXDESC_CONFIG_10xd8
TARG_TXDESC_CONFIG_20xdc
TARG_TXDESC_CONFIG_30xe0

Fields

{"reg": [{"name": "MIN_ADDR", "bits": 10, "attr": ["rw"], "rotate": 0}, {"bits": 6}, {"name": "MAX_ADDR", "bits": 10, "attr": ["rw"], "rotate": 0}, {"bits": 6}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31:26Reserved
25:16rw0x3b7MAX_ADDRMaximum address for Target 0 Tx Descriptor Queue use (inclusive).
15:10Reserved
9:0rw0x3b0MIN_ADDRMinimum address for Target 0 Tx Descriptor Queue use.

TARG_TXDESC_STATE

Target Transmission Descriptor Queue State.

  • Reset default: 0x3b003b0
  • Reset mask: 0xc3ff03ff

Instances

NameOffset
TARG_TXDESC_STATE_00xe4
TARG_TXDESC_STATE_10xe8
TARG_TXDESC_STATE_20xec
TARG_TXDESC_STATE_30xf0

Fields

{"reg": [{"name": "WPTR", "bits": 10, "attr": ["ro"], "rotate": 0}, {"bits": 6}, {"name": "RPTR", "bits": 10, "attr": ["ro"], "rotate": 0}, {"bits": 4}, {"name": "PRE", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "FULL", "bits": 1, "attr": ["ro"], "rotate": -90}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31ro0x0FULLIndicates if the queue is full.
30ro0x0PREIndicates if prefetched data is available.
29:26Reserved
25:16ro0x3b0RPTRCurrent read pointer.
15:10Reserved
9:0ro0x3b0WPTRCurrent write pointer.

TARG_RXDESC_CONFIG

Target Reception Descriptor Queue Configuration.

  • Offset: 0xf4
  • Reset default: 0x3df03d0
  • Reset mask: 0x3ff03ff

Fields

{"reg": [{"name": "MIN_ADDR", "bits": 10, "attr": ["rw"], "rotate": 0}, {"bits": 6}, {"name": "MAX_ADDR", "bits": 10, "attr": ["rw"], "rotate": 0}, {"bits": 6}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31:26Reserved
25:16rw0x3dfMAX_ADDRMaximum address for Target Rx Descriptor Queue use (inclusive).
15:10Reserved
9:0rw0x3d0MIN_ADDRMinimum address for Target Rx Descriptor Queue use.

TARG_RXDESC_STATE

Target Reception Descriptor Queue State.

  • Offset: 0xf8
  • Reset default: 0x3d003d0
  • Reset mask: 0xc3ff03ff

Fields

{"reg": [{"name": "WPTR", "bits": 10, "attr": ["ro"], "rotate": 0}, {"bits": 6}, {"name": "RPTR", "bits": 10, "attr": ["ro"], "rotate": 0}, {"bits": 4}, {"name": "PRE", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "FULL", "bits": 1, "attr": ["ro"], "rotate": -90}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31ro0x0FULLIndicates if the queue is full.
30ro0x0PREIndicates if prefetched data is available.
29:26Reserved
25:16ro0x3d0RPTRCurrent read pointer.
15:10Reserved
9:0ro0x3d0WPTRCurrent write pointer.

TARG_IBIDESC_CONFIG

Target In-Band Interrupt Descriptor Queue Configuration.

  • Offset: 0xfc
  • Reset default: 0x3ef03e0
  • Reset mask: 0x3ff03ff

Fields

{"reg": [{"name": "MIN_ADDR", "bits": 10, "attr": ["rw"], "rotate": 0}, {"bits": 6}, {"name": "MAX_ADDR", "bits": 10, "attr": ["rw"], "rotate": 0}, {"bits": 6}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31:26Reserved
25:16rw0x3efMAX_ADDRMaximum address for Target IBI Descriptor Queue use (inclusive).
15:10Reserved
9:0rw0x3e0MIN_ADDRMinimum address for Target IBI Descriptor Queue use.

TARG_IBIDESC_STATE

Target In-Band Interrupt Descriptor Queue State.

  • Offset: 0x100
  • Reset default: 0x3e003e0
  • Reset mask: 0xc3ff03ff

Fields

{"reg": [{"name": "WPTR", "bits": 10, "attr": ["ro"], "rotate": 0}, {"bits": 6}, {"name": "RPTR", "bits": 10, "attr": ["ro"], "rotate": 0}, {"bits": 4}, {"name": "PRE", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "FULL", "bits": 1, "attr": ["ro"], "rotate": -90}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31ro0x0FULLIndicates if the queue is full.
30ro0x0PREIndicates if prefetched data is available.
29:26Reserved
25:16ro0x3e0RPTRCurrent read pointer.
15:10Reserved
9:0ro0x3e0WPTRCurrent write pointer.

TARG_ASYNC_CONFIG

Target Asynchronous Event Queue Configuration.

  • Offset: 0x104
  • Reset default: 0x3ff03f0
  • Reset mask: 0x3ff03ff

Fields

{"reg": [{"name": "MIN_ADDR", "bits": 10, "attr": ["rw"], "rotate": 0}, {"bits": 6}, {"name": "MAX_ADDR", "bits": 10, "attr": ["rw"], "rotate": 0}, {"bits": 6}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31:26Reserved
25:16rw0x3ffMAX_ADDRMaximum address for Target Asynchronous Event Queue use (inclusive).
15:10Reserved
9:0rw0x3f0MIN_ADDRMinimum address for Target Asynchronous Event Queue use.

TARG_ASYNC_STATE

Target Asynchronous Event Queue State.

  • Offset: 0x108
  • Reset default: 0x3f003f0
  • Reset mask: 0xc3ff03ff

Fields

{"reg": [{"name": "WPTR", "bits": 10, "attr": ["ro"], "rotate": 0}, {"bits": 6}, {"name": "RPTR", "bits": 10, "attr": ["ro"], "rotate": 0}, {"bits": 4}, {"name": "PRE", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "FULL", "bits": 1, "attr": ["ro"], "rotate": -90}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31ro0x0FULLIndicates if the queue is full.
30ro0x0PREIndicates if prefetched data is available.
29:26Reserved
25:16ro0x3f0RPTRCurrent read pointer.
15:10Reserved
9:0ro0x3f0WPTRCurrent write pointer.

HCI_VERSION

HCI Version.

  • Offset: 0x180
  • Reset default: 0x120
  • Reset mask: 0xffffffff

Fields

{"reg": [{"name": "VERSION", "bits": 32, "attr": ["ro"], "rotate": 0}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31:0ro0x120VERSIONHCI Version.

HC_CONTROL

Host Controller Control.

  • Offset: 0x184
  • Reset default: 0x48
  • Reset mask: 0xe00011d9

Fields

{"reg": [{"name": "IBA_INCLUDE", "bits": 1, "attr": ["rw"], "rotate": -90}, {"bits": 2}, {"name": "AUTOCMD_DATA_RPT", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "DATA_BYTE_ORDER_MODE", "bits": 1, "attr": ["ro"], "rotate": -90}, {"bits": 1}, {"name": "MODE_SELECTOR", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "I2C_DEV_PRESENT", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "HOT_JOIN_CTRL", "bits": 1, "attr": ["rw"], "rotate": -90}, {"bits": 3}, {"name": "HALT_ON_CMD_SEQ_TIMEOUT", "bits": 1, "attr": ["rw"], "rotate": -90}, {"bits": 16}, {"name": "ABORT", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "RESUME", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "BUS_ENABLE", "bits": 1, "attr": ["rw"], "rotate": -90}], "config": {"lanes": 1, "fontsize": 10, "vspace": 250}}
BitsTypeResetNameDescription
31rw0x0BUS_ENABLEHost Controller Bus Enable.
30rw0x0RESUMEHost Controller Resume.
29rw0x0ABORTHost Controller Abort.
28:13Reserved
12rw0x0HALT_ON_CMD_SEQ_TIMEOUTHalt on Command Sequence Timeout.
11:9Reserved
8rw0x0HOT_JOIN_CTRLHot-Join ACK/NACK Control.
7rw0x0I2C_DEV_PRESENTI2C Device Present on Bus.
6ro0x1MODE_SELECTORDMA/PIO Mode Selector.
5Reserved
4ro0x0DATA_BYTE_ORDER_MODEData Byte Ordering Mode.
3rw0x1AUTOCMD_DATA_RPTAuto-Command Data Report.
2:1Reserved
0rw0x0IBA_INCLUDEInclude I3C Broadcast Address.

CONTROLLER_DEVICE_ADDR

Controller Device Address.

  • Offset: 0x188
  • Reset default: 0x0
  • Reset mask: 0x807f0000

Fields

{"reg": [{"bits": 16}, {"name": "DYNAMIC_ADDR", "bits": 7, "attr": ["rw"], "rotate": 0}, {"bits": 8}, {"name": "DYNAMIC_ADDR_VALID", "bits": 1, "attr": ["rw"], "rotate": -90}], "config": {"lanes": 1, "fontsize": 10, "vspace": 200}}
BitsTypeResetNameDescription
31rw0x0DYNAMIC_ADDR_VALIDDynamic Address is Valid.
30:23Reserved
22:16rw0x0DYNAMIC_ADDRDevice Dynamic Address.
15:0Reserved

HC_CAPABILITIES

Host Controller Capabilities.

  • Offset: 0x18c
  • Reset default: 0x440
  • Reset mask: 0x70303cec

Fields

{"reg": [{"bits": 2}, {"name": "COMBO_COMMAND", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "AUTO_COMMAND", "bits": 1, "attr": ["ro"], "rotate": -90}, {"bits": 1}, {"name": "STANDBY_CR_CAP", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "HDR_DDR_EN", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "HDR_TS_EN", "bits": 1, "attr": ["ro"], "rotate": -90}, {"bits": 2}, {"name": "CMD_CCC_DEFBYTE", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "IBI_DATA_ABORT_EN", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "IBI_CREDIT_COUNT_EN", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "SCHEDULED_COMMANDS_EN", "bits": 1, "attr": ["ro"], "rotate": -90}, {"bits": 6}, {"name": "CMD_SIZE", "bits": 2, "attr": ["ro"], "rotate": -90}, {"bits": 6}, {"name": "SG_CAPABILITY_CR_EN", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "SG_CAPABILITY_IBI_EN", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "SG_CAPABILITY_DC_EN", "bits": 1, "attr": ["ro"], "rotate": -90}, {"bits": 1}], "config": {"lanes": 1, "fontsize": 10, "vspace": 230}}
BitsTypeResetNameDescription
31Reserved
30ro0x0SG_CAPABILITY_DC_ENDefines whether the Host Controller supports Scatter-Gather for Device Context memory.
29ro0x0SG_CAPABILITY_IBI_ENDefines whether the Host Controller supports Scatter-Gather for IBI Status and IBI Data Rings.
28ro0x0SG_CAPABILITY_CR_ENDefines whether the Host Controller supports Scatter-Gather for Command and Response Rings.
27:22Reserved
21:20ro0x0CMD_SIZEDefines the size and structure of the Command Descriptor supported by the Host Controller.
19:14Reserved
13ro0x0SCHEDULED_COMMANDS_ENDefines whether the Host Controller supports Scheduled Commands capabilities.
12ro0x0IBI_CREDIT_COUNT_ENDefines whether the Host Controller supports Target IBI Credit Counting.
11ro0x0IBI_DATA_ABORT_ENDefines whether the Host Controller supports the IBI Data Abort operation.
10ro0x1CMD_CCC_DEFBYTEDefines whether the Host Controller supports Transfer Commands that indicate CCCs with Defining Bytes.
9:8Reserved
7ro0x0HDR_TS_ENDefines whether the Host Controller supports HDR-Ternary transfers.
6ro0x1HDR_DDR_ENDefines whether the Host Controller supports HDR-DDR transfers.
5ro0x0STANDBY_CR_CAPDefines whether the Host Controller supports handoff of the Active Controller role.
4Reserved
3ro0x0AUTO_COMMANDDefines whether the Host Controller supports Auto-Command functionality.
2ro0x0COMBO_COMMANDDefines whether the Host Controller supports Combo Transfer Command transfers.
1:0Reserved

RESET_CONTROL

Reset Control.

  • Offset: 0x190
  • Reset default: 0x0
  • Reset mask: 0x3f

Fields

{"reg": [{"name": "SOFT_RST", "bits": 1, "attr": ["wo"], "rotate": -90}, {"name": "CMD_QUEUE_RST", "bits": 1, "attr": ["wo"], "rotate": -90}, {"name": "RESP_QUEUE_RST", "bits": 1, "attr": ["wo"], "rotate": -90}, {"name": "TX_FIFO_RST", "bits": 1, "attr": ["wo"], "rotate": -90}, {"name": "RX_FIFO_RST", "bits": 1, "attr": ["wo"], "rotate": -90}, {"name": "IBI_QUEUE_RST", "bits": 1, "attr": ["wo"], "rotate": -90}, {"bits": 26}], "config": {"lanes": 1, "fontsize": 10, "vspace": 160}}
BitsTypeResetNameDescription
31:6Reserved
5wo0x0IBI_QUEUE_RSTIBI Queue Buffer Software Reset.
4wo0x0RX_FIFO_RSTReceive Queue Buffer Software Reset.
3wo0x0TX_FIFO_RSTTransmit Queue Buffer Software Reset.
2wo0x0RESP_QUEUE_RSTResponse Queue Software Reset.
1wo0x0CMD_QUEUE_RSTCommand Queue Software Reset.
0wo0x0SOFT_RSTCore Software Reset.

PRESENT_STATE

Present State.

  • Offset: 0x194
  • Reset default: 0x0
  • Reset mask: 0x4

Fields

{"reg": [{"bits": 2}, {"name": "AC_CURRENT_OWN", "bits": 1, "attr": ["ro"], "rotate": -90}, {"bits": 29}], "config": {"lanes": 1, "fontsize": 10, "vspace": 160}}
BitsTypeResetNameDescription
31:3Reserved
2ro0x0AC_CURRENT_OWNActive Controller.
1:0Reserved

INTR_STATUS

Interrupt Status.

  • Offset: 0x1a0
  • Reset default: 0x0
  • Reset mask: 0x7c00

Fields

{"reg": [{"bits": 10}, {"name": "HC_INTERNAL_ERR_STAT", "bits": 1, "attr": ["rw1c"], "rotate": -90}, {"name": "HC_SEQ_CANCEL_STAT", "bits": 1, "attr": ["rw1c"], "rotate": -90}, {"name": "HC_WARN_CMD_SEQ_STALL_STAT", "bits": 1, "attr": ["rw1c"], "rotate": -90}, {"name": "HC_ERR_CMD_SEQ_TIMEOUT_STAT", "bits": 1, "attr": ["rw1c"], "rotate": -90}, {"name": "SCHED_CMD_MISSED_TICK_STAT", "bits": 1, "attr": ["rw1c"], "rotate": -90}, {"bits": 17}], "config": {"lanes": 1, "fontsize": 10, "vspace": 290}}
BitsTypeResetNameDescription
31:15Reserved
14rw1c0x0SCHED_CMD_MISSED_TICK_STATScheduled Command Missed Tick.
13rw1c0x0HC_ERR_CMD_SEQ_TIMEOUT_STATHost Controller Command Sequence Timeout.
12rw1c0x0HC_WARN_CMD_SEQ_STALL_STATHost Controller Command Sequence Stall.
11rw1c0x0HC_SEQ_CANCEL_STATHost Controller Cancelled Transaction Sequence.
10rw1c0x0HC_INTERNAL_ERR_STATHost Controller Internal Error.
9:0Reserved

INTR_STATUS_ENABLE

Interrupt Status Enable.

  • Offset: 0x1a4
  • Reset default: 0x0
  • Reset mask: 0x7c00

Fields

{"reg": [{"bits": 10}, {"name": "HC_INTERNAL_ERR_STAT_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "HC_SEQ_CANCEL_STAT_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "HC_WARN_CMD_SEQ_STALL_STAT_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "HC_ERR_CMD_SEQ_TIMEOUT_STAT_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "SCHED_CMD_MISSED_TICK_STAT_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"bits": 17}], "config": {"lanes": 1, "fontsize": 10, "vspace": 320}}
BitsTypeResetNameDescription
31:15Reserved
14rw0x0SCHED_CMD_MISSED_TICK_STAT_ENScheduled Command Missed Tick Status Enable.
13rw0x0HC_ERR_CMD_SEQ_TIMEOUT_STAT_ENHost Controller Command Sequence Timeout Status Enable.
12rw0x0HC_WARN_CMD_SEQ_STALL_STAT_ENHost Controller Command Sequence Stall Status Enable.
11rw0x0HC_SEQ_CANCEL_STAT_ENHost Controller Cancelled Transaction Sequence Status Enable.
10rw0x0HC_INTERNAL_ERR_STAT_ENHost Controller Internal Error Status Enable.
9:0Reserved

INTR_SIGNAL_ENABLE

Interrupt Signal Enable.

  • Offset: 0x1a8
  • Reset default: 0x0
  • Reset mask: 0x7c00

Fields

{"reg": [{"bits": 10}, {"name": "HC_INTERNAL_ERR_SIGNAL_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "HC_SEQ_CANCEL_SIGNAL_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "HC_WARN_CMD_SEQ_STALL_SIGNAL_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "HC_ERR_CMD_SEQ_TIMEOUT_SIGNAL_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "SCHED_CMD_MISSED_TICK_SIGNAL_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"bits": 17}], "config": {"lanes": 1, "fontsize": 10, "vspace": 340}}
BitsTypeResetNameDescription
31:15Reserved
14rw0x0SCHED_CMD_MISSED_TICK_SIGNAL_ENScheduled Command Missed Tick Signal Enable.
13rw0x0HC_ERR_CMD_SEQ_TIMEOUT_SIGNAL_ENHost Controller Command Sequence Timeout Signal Enable.
12rw0x0HC_WARN_CMD_SEQ_STALL_SIGNAL_ENHost Controller Command Sequence Stall Signal Enable.
11rw0x0HC_SEQ_CANCEL_SIGNAL_ENHost Controller Cancelled Transaction Sequence Signal Enable.
10rw0x0HC_INTERNAL_ERR_SIGNAL_ENHost Controller Internal Error Signal Enable.
9:0Reserved

INTR_FORCE

Interrupt Force.

  • Offset: 0x1ac
  • Reset default: 0x0
  • Reset mask: 0x7c00

Fields

{"reg": [{"bits": 10}, {"name": "HC_INTERNAL_ERR_FORCE", "bits": 1, "attr": ["wo"], "rotate": -90}, {"name": "HC_SEQ_CANCEL_FORCE", "bits": 1, "attr": ["wo"], "rotate": -90}, {"name": "HC_WARN_CMD_SEQ_STALL_FORCE", "bits": 1, "attr": ["wo"], "rotate": -90}, {"name": "HC_ERR_CMD_SEQ_TIMEOUT_FORCE", "bits": 1, "attr": ["wo"], "rotate": -90}, {"name": "SCHED_CMD_MISSED_TICK_FORCE", "bits": 1, "attr": ["wo"], "rotate": -90}, {"bits": 17}], "config": {"lanes": 1, "fontsize": 10, "vspace": 300}}
BitsTypeResetNameDescription
31:15Reserved
14wo0x0SCHED_CMD_MISSED_TICK_FORCEForce Scheduled Command Missed Tick.
13wo0x0HC_ERR_CMD_SEQ_TIMEOUT_FORCEForce Host Controller Command Sequence Timeout.
12wo0x0HC_WARN_CMD_SEQ_STALL_FORCEForce Host Controller Command Sequence Stall.
11wo0x0HC_SEQ_CANCEL_FORCEForce Host Controller Cancelled Transaction Sequence.
10wo0x0HC_INTERNAL_ERR_FORCEForce Host Controller Internal Error.
9:0Reserved

DAT_SECTION_OFFSET

Device Address Table Section Offset.

  • Offset: 0x1b0
  • Reset default: 0x20880
  • Reset mask: 0xf007ffff

Fields

{"reg": [{"name": "TABLE_OFFSET", "bits": 12, "attr": ["ro"], "rotate": 0}, {"name": "TABLE_SIZE", "bits": 7, "attr": ["ro"], "rotate": 0}, {"bits": 9}, {"name": "ENTRY_SIZE", "bits": 4, "attr": ["ro"], "rotate": -90}], "config": {"lanes": 1, "fontsize": 10, "vspace": 120}}
BitsTypeResetNameDescription
31:28ro0x0ENTRY_SIZEDAT Entry size.
27:19Reserved
18:12ro0x20TABLE_SIZEDAT Table Size.
11:0ro0x880TABLE_OFFSETDAT Table Offset.

DCT_SECTION_OFFSET

Device Characteristics Table Section Offset.

  • Offset: 0x1b4
  • Reset default: 0x20a80
  • Reset mask: 0xf0ffffff

Fields

{"reg": [{"name": "TABLE_OFFSET", "bits": 12, "attr": ["ro"], "rotate": 0}, {"name": "TABLE_SIZE", "bits": 7, "attr": ["ro"], "rotate": 0}, {"name": "TABLE_INDEX", "bits": 5, "attr": ["rw"], "rotate": -90}, {"bits": 4}, {"name": "ENTRY_SIZE", "bits": 4, "attr": ["ro"], "rotate": -90}], "config": {"lanes": 1, "fontsize": 10, "vspace": 130}}
BitsTypeResetNameDescription
31:28ro0x0ENTRY_SIZEDCT Entry size.
27:24Reserved
23:19rw0x0TABLE_INDEXDCT Table Index.
18:12ro0x20TABLE_SIZEDCT Table Size.
11:0ro0xa80TABLE_OFFSETDCT Table Offset.

RING_HEADERS_SECTION_OFFSET

Ring Headers Section Offset.

  • Offset: 0x1b8
  • Reset default: 0x0
  • Reset mask: 0xffff

Fields

{"reg": [{"name": "SECTION_OFFSET", "bits": 16, "attr": ["ro"], "rotate": 0}, {"bits": 16}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31:16Reserved
15:0ro0x0SECTION_OFFSETRing Headers Section Offset.

PIO_SECTION_OFFSET

PIO Section Offset.

  • Offset: 0x1bc
  • Reset default: 0x80
  • Reset mask: 0xffff

Fields

{"reg": [{"name": "SECTION_OFFSET", "bits": 16, "attr": ["ro"], "rotate": 0}, {"bits": 16}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31:16Reserved
15:0ro0x80SECTION_OFFSETPIO Section Offset.

EXT_CAPS_SECTION_OFFSET

Extended Capabilities Section Offset.

  • Offset: 0x1c0
  • Reset default: 0x120
  • Reset mask: 0xffff

Fields

{"reg": [{"name": "SECTION_OFFSET", "bits": 16, "attr": ["ro"], "rotate": 0}, {"bits": 16}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31:16Reserved
15:0ro0x120SECTION_OFFSETExtended Capabilities Section Offset.

INT_CTRL_CMDS_EN

Internal Control Command Subtype Support.

  • Offset: 0x1cc
  • Reset default: 0x61
  • Reset mask: 0xffff

Fields

{"reg": [{"name": "ICC_SUPPORT", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "MIPI_CMDS_SUPPORTED", "bits": 15, "attr": ["ro"], "rotate": 0}, {"bits": 16}], "config": {"lanes": 1, "fontsize": 10, "vspace": 130}}
BitsTypeResetNameDescription
31:16Reserved
15:1ro0x30MIPI_CMDS_SUPPORTEDMIPI Alliance Commands Supported.
0ro0x1ICC_SUPPORTInternal Control Commands Supported.

IBI_NOTIFY_CTRL

IBI Notify Control.

  • Offset: 0x1d8
  • Reset default: 0x0
  • Reset mask: 0xb

Fields

{"reg": [{"name": "NOTIFY_HJ_REJECTED", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "NOTIFY_CRR_REJECTED", "bits": 1, "attr": ["rw"], "rotate": -90}, {"bits": 1}, {"name": "NOTIFY_IBI_REJECTED", "bits": 1, "attr": ["rw"], "rotate": -90}, {"bits": 28}], "config": {"lanes": 1, "fontsize": 10, "vspace": 210}}
BitsTypeResetNameDescription
31:4Reserved
3rw0x0NOTIFY_IBI_REJECTEDNotify Rejected In-Band Interrupt Request Control.
2Reserved
1rw0x0NOTIFY_CRR_REJECTEDNotify Rejected Controller Role Request Control.
0rw0x0NOTIFY_HJ_REJECTEDNotify Rejected Hot-Join Control.

IBI_DATA_ABORT_CTRL

IBI Data Abort Control.

  • Offset: 0x1dc
  • Reset default: 0x0
  • Reset mask: 0x801fff00

Fields

{"reg": [{"bits": 8}, {"name": "MATCH_IBI_ID", "bits": 8, "attr": ["wo"], "rotate": 0}, {"name": "AFTER_N_CHUNKS", "bits": 2, "attr": ["wo"], "rotate": -90}, {"name": "MATCH_STATUS_TYPE", "bits": 3, "attr": ["wo"], "rotate": -90}, {"bits": 10}, {"name": "IBI_DATA_ABORT_MON", "bits": 1, "attr": ["rw"], "rotate": -90}], "config": {"lanes": 1, "fontsize": 10, "vspace": 200}}
BitsTypeResetNameDescription
31rw0x0IBI_DATA_ABORT_MONIBI Data Abort Monitor.
30:21Reserved
20:18wo0x0MATCH_STATUS_TYPEMatch IBI Status Type.
17:16wo0x0AFTER_N_CHUNKSAbort After N Chunks.
15:8wo0x0MATCH_IBI_IDMatch IBI Target Address.
7:0Reserved

DEV_CTX_BASE_LO

Device Context Base Address Low.

  • Offset: 0x1e0
  • Reset default: 0x0
  • Reset mask: 0xffffffff

Fields

{"reg": [{"name": "BASE_LO", "bits": 32, "attr": ["ro"], "rotate": 0}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31:0ro0x0BASE_LODevice Context Base Low.

DEV_CTX_BASE_HI

Device Context Base Address High.

  • Offset: 0x1e4
  • Reset default: 0x0
  • Reset mask: 0xffffffff

Fields

{"reg": [{"name": "BASE_HI", "bits": 32, "attr": ["ro"], "rotate": 0}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31:0ro0x0BASE_HIDevice Context Base High.

DEV_CTX_SG

Device Context Scatter-Gather Support.

  • Offset: 0x1e8
  • Reset default: 0x0
  • Reset mask: 0x8000ffff

Fields

{"reg": [{"name": "LIST_SIZE", "bits": 16, "attr": ["ro"], "rotate": 0}, {"bits": 15}, {"name": "BLP", "bits": 1, "attr": ["ro"], "rotate": -90}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31ro0x0BLPBuffer Vs. List Pointer.
30:16Reserved
15:0ro0x0LIST_SIZEList Size.

HCI_PORTS

HCI ports, occupying successive word addresses:

  • COMMAND_QUEUE_PORT - Write-only Command Descriptor queue.

  • RESPONSE_QUEUE_PORT - Read-only Response Descriptor queue.

  • XFER_DATA_PORT - Read/write data buffer; Rx Data Buffer and Tx Data Buffer.

  • IBI_PORT - Read-only In-Band Interrupt queue.

  • Word Aligned Offset Range: 0x200to0x20c

  • Size (words): 4

  • Access: rw

  • Byte writes are not supported.

QUEUE_THLD_CTRL

Queue Threshold Control.

  • Offset: 0x210
  • Reset default: 0x1010101
  • Reset mask: 0xffffffff

Fields

{"reg": [{"name": "CMD_EMPTY_BUF_THLD", "bits": 8, "attr": ["rw"], "rotate": -90}, {"name": "RESP_BUF_THLD", "bits": 8, "attr": ["rw"], "rotate": 0}, {"name": "IBI_DATA_SEGMENT_SIZE", "bits": 8, "attr": ["rw"], "rotate": -90}, {"name": "IBI_STATUS_THLD", "bits": 8, "attr": ["rw"], "rotate": -90}], "config": {"lanes": 1, "fontsize": 10, "vspace": 230}}
BitsTypeResetNameDescription
31:24rw0x1IBI_STATUS_THLDIBI Status Threshold.
23:16rw0x1IBI_DATA_SEGMENT_SIZEIBI Data Segment Size.
15:8rw0x1RESP_BUF_THLDResponse Ready Buffer Threshold.
7:0rw0x1CMD_EMPTY_BUF_THLDCommand Ready Buffer Threshold.

DATA_BUFFER_THLD_CTRL

Transfer Data Buffer Threshold Control.

  • Offset: 0x214
  • Reset default: 0x1010101
  • Reset mask: 0x7070707

Fields

{"reg": [{"name": "TX_BUF_THLD", "bits": 3, "attr": ["rw"], "rotate": -90}, {"bits": 5}, {"name": "RX_BUF_THLD", "bits": 3, "attr": ["rw"], "rotate": -90}, {"bits": 5}, {"name": "TX_START_THLD", "bits": 3, "attr": ["rw"], "rotate": -90}, {"bits": 5}, {"name": "RX_START_THLD", "bits": 3, "attr": ["rw"], "rotate": -90}, {"bits": 5}], "config": {"lanes": 1, "fontsize": 10, "vspace": 150}}
BitsTypeResetNameDescription
31:27Reserved
26:24rw0x1RX_START_THLDReceive Start Threshold in DWORDs. Wait until there are at least 2^(N+1) DWORD entries available before starting a Read Transfer.
23:19Reserved
18:16rw0x1TX_START_THLDTransmit (Transfer) Start Threshold in DWORDs. Wait until there are at least 2^(N+1) DWORDs of data available before starting a Write Transfer.
15:11Reserved
10:8rw0x1RX_BUF_THLDReceive Buffer Threshold. Interrupt triggers when there are at least 2^(N+1) Rx Buffer DWORDs of data available.
7:3Reserved
2:0rw0x1TX_BUF_THLDTransmit Buffer Threshold. Interrupt triggers when there are at least 2^(N+1) Tx Buffer DWORD entries available.

QUEUE_SIZE

Queue Size.

  • Offset: 0x218
  • Reset default: 0x6061408
  • Reset mask: 0xffffffff

Fields

{"reg": [{"name": "CR_QUEUE_SIZE", "bits": 8, "attr": ["ro"], "rotate": 0}, {"name": "IBI_STATUS_SIZE", "bits": 8, "attr": ["ro"], "rotate": -90}, {"name": "RX_DATA_BUFFER_SIZE", "bits": 8, "attr": ["ro"], "rotate": -90}, {"name": "TX_DATA_BUFFER_SIZE", "bits": 8, "attr": ["ro"], "rotate": -90}], "config": {"lanes": 1, "fontsize": 10, "vspace": 210}}
BitsTypeResetNameDescription
31:24ro0x6TX_DATA_BUFFER_SIZETransmit Data Buffer Size.
23:16ro0x6RX_DATA_BUFFER_SIZEReceive Data Buffer Size.
15:8ro0x14IBI_STATUS_SIZEIBI Queue Size.
7:0ro0x8CR_QUEUE_SIZECommand/Response Queue Size.

ALT_QUEUE_SIZE

Alternate Queue Size.

  • Offset: 0x21c
  • Reset default: 0x11000010
  • Reset mask: 0x110000ff

Fields

{"reg": [{"name": "ALT_RESP_QUEUE_SIZE", "bits": 8, "attr": ["ro"], "rotate": -90}, {"bits": 16}, {"name": "ALT_RESP_QUEUE_EN", "bits": 1, "attr": ["ro"], "rotate": -90}, {"bits": 3}, {"name": "EXT_IBI_QUEUE_EN", "bits": 1, "attr": ["ro"], "rotate": -90}, {"bits": 3}], "config": {"lanes": 1, "fontsize": 10, "vspace": 210}}
BitsTypeResetNameDescription
31:29Reserved
28ro0x1EXT_IBI_QUEUE_ENExtended IBI Queue Size.
27:25Reserved
24ro0x1ALT_RESP_QUEUE_ENAlternate Response Queue.
23:8Reserved
7:0ro0x10ALT_RESP_QUEUE_SIZEAlternate Response Queue Size.

PIO_INTR_STATUS

PIO Interrupt Status.

  • Offset: 0x220
  • Reset default: 0x0
  • Reset mask: 0x23f

Fields

{"reg": [{"name": "TX_THLD_STAT", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "RX_THLD_STAT", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "IBI_STATUS_THLD_STAT", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "CMD_QUEUE_READY_STAT", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "RESP_READY_STAT", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "TRANSFER_ABORT_STAT", "bits": 1, "attr": ["rw1c"], "rotate": -90}, {"bits": 3}, {"name": "TRANSFER_ERR_STAT", "bits": 1, "attr": ["rw1c"], "rotate": -90}, {"bits": 22}], "config": {"lanes": 1, "fontsize": 10, "vspace": 220}}
BitsTypeResetNameDescription
31:10Reserved
9rw1c0x0TRANSFER_ERR_STATTransfer Error Status.
8:6Reserved
5rw1c0x0TRANSFER_ABORT_STATTransfer Abort Status.
4ro0x0RESP_READY_STATResponse Ready Status.
3ro0x0CMD_QUEUE_READY_STATCommand Queue Ready Status.
2ro0x0IBI_STATUS_THLD_STATIBI Status Threshold Status.
1ro0x0RX_THLD_STATRx Data Buffer Threshold Status.
0ro0x0TX_THLD_STATTx Data Buffer Threshold Status.

PIO_INTR_STATUS_ENABLE

PIO Interrupt Status Enable.

  • Offset: 0x224
  • Reset default: 0x0
  • Reset mask: 0x23f

Fields

{"reg": [{"name": "TX_THLD_STAT_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "RX_THLD_STAT_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "IBI_STATUS_THLD_STAT_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "CMD_QUEUE_READY_STAT_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "RESP_READY_STAT_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "TRANSFER_ABORT_STAT_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"bits": 3}, {"name": "TRANSFER_ERR_STAT_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"bits": 22}], "config": {"lanes": 1, "fontsize": 10, "vspace": 250}}
BitsTypeResetNameDescription
31:10Reserved
9rw0x0TRANSFER_ERR_STAT_ENTransfer Error Status Enable.
8:6Reserved
5rw0x0TRANSFER_ABORT_STAT_ENTransfer Abort Status Enable.
4rw0x0RESP_READY_STAT_ENResponse Ready Status Enable.
3rw0x0CMD_QUEUE_READY_STAT_ENCommand Queue Ready Status Enable.
2rw0x0IBI_STATUS_THLD_STAT_ENIBI Status Threshold Status Enable.
1rw0x0RX_THLD_STAT_ENRx Data Buffer Threshold Status Enable.
0rw0x0TX_THLD_STAT_ENTx Data Buffer Threshold Status Enable.

PIO_INTR_SIGNAL_ENABLE

PIO Interrupt Signal Enable.

  • Offset: 0x228
  • Reset default: 0x0
  • Reset mask: 0x23f

Fields

{"reg": [{"name": "TX_THLD_SIGNAL_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "RX_THLD_SIGNAL_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "IBI_STATUS_THLD_SIGNAL_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "CMD_QUEUE_READY_SIGNAL_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "RESP_READY_SIGNAL_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "TRANSFER_ABORT_SIGNAL_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"bits": 3}, {"name": "TRANSFER_ERR_SIGNAL_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"bits": 22}], "config": {"lanes": 1, "fontsize": 10, "vspace": 270}}
BitsTypeResetNameDescription
31:10Reserved
9rw0x0TRANSFER_ERR_SIGNAL_ENTransfer Error Signal Enable.
8:6Reserved
5rw0x0TRANSFER_ABORT_SIGNAL_ENTransfer Abort Signal Enable.
4rw0x0RESP_READY_SIGNAL_ENResponse Ready Signal Enable.
3rw0x0CMD_QUEUE_READY_SIGNAL_ENCommand Queue Ready Signal Enable.
2rw0x0IBI_STATUS_THLD_SIGNAL_ENIBI Status Threshold Signal Enable.
1rw0x0RX_THLD_SIGNAL_ENRx Data Buffer Threshold Signal Enable.
0rw0x0TX_THLD_SIGNAL_ENTx Data Buffer Threshold Signal Enable.

PIO_INTR_FORCE

PIO Interrupt Force.

  • Offset: 0x22c
  • Reset default: 0x0
  • Reset mask: 0x23f

Fields

{"reg": [{"name": "TX_THLD_FORCE", "bits": 1, "attr": ["wo"], "rotate": -90}, {"name": "RX_THLD_FORCE", "bits": 1, "attr": ["wo"], "rotate": -90}, {"name": "IBI_THLD_FORCE", "bits": 1, "attr": ["wo"], "rotate": -90}, {"name": "CMD_QUEUE_READY_FORCE", "bits": 1, "attr": ["wo"], "rotate": -90}, {"name": "RESP_READY_FORCE", "bits": 1, "attr": ["wo"], "rotate": -90}, {"name": "TRANSFER_ABORT_FORCE", "bits": 1, "attr": ["wo"], "rotate": -90}, {"bits": 3}, {"name": "TRANSFER_ERR_FORCE", "bits": 1, "attr": ["wo"], "rotate": -90}, {"bits": 22}], "config": {"lanes": 1, "fontsize": 10, "vspace": 230}}
BitsTypeResetNameDescription
31:10Reserved
9wo0x0TRANSFER_ERR_FORCEForce Transfer Error.
8:6Reserved
5wo0x0TRANSFER_ABORT_FORCEForce Transfer Abort.
4wo0x0RESP_READY_FORCEForce Response Ready.
3wo0x0CMD_QUEUE_READY_FORCEForce Command Queue Ready.
2wo0x0IBI_THLD_FORCEForce IBI Status Threshold.
1wo0x0RX_THLD_FORCEForce Rx Data Buffer Threshold.
0wo0x0TX_THLD_FORCEForce Tx Data Buffer Threshold.

PIO_CONTROL

PIO Control.

  • Offset: 0x230
  • Reset default: 0x1
  • Reset mask: 0x7

Fields

{"reg": [{"name": "ENABLE", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "RS", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "ABORT", "bits": 1, "attr": ["rw"], "rotate": -90}, {"bits": 29}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31:3Reserved
2rw0x0ABORTPIO Abort Request.
1rw0x0RSPIO Run/Stop Request.
0rw0x1ENABLEPIO Queues Enable Request.

ID_EXTCAP_HEADER

Hardware Identification Extended Capability Header

  • Offset: 0x2a0
  • Reset default: 0x401
  • Reset mask: 0xffffff

Fields

{"reg": [{"name": "CAP_ID", "bits": 8, "attr": ["ro"], "rotate": 0}, {"name": "CAP_LENGTH", "bits": 16, "attr": ["ro"], "rotate": 0}, {"bits": 8}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31:24Reserved
23:8ro0x4CAP_LENGTHCapability Structure Length in DWORDs.
7:0ro0x1CAP_IDExtended Capability ID

COMP_MANUFACTURER

Component Manufacturer.

  • Offset: 0x2a4
  • Reset default: 0x0
  • Reset mask: 0xffffffff

Fields

{"reg": [{"name": "MIPI_VENDOR_ID", "bits": 32, "attr": ["ro"], "rotate": 0}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31:0ro0x0MIPI_VENDOR_IDMIPI-assigned Manufacturer ID for the Host Controller.

COMP_VERSION

Component Version.

  • Offset: 0x2a8
  • Reset default: 0x0
  • Reset mask: 0xffffffff

Fields

{"reg": [{"name": "I3C_VER_ID", "bits": 32, "attr": ["ro"], "rotate": 0}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31:0ro0x0I3C_VER_IDVendor-assigned component version for the Host Controller.

COMP_TYPE

Component Type.

  • Offset: 0x2ac
  • Reset default: 0x0
  • Reset mask: 0xffffffff

Fields

{"reg": [{"name": "I3C_PRODUCT_ID", "bits": 32, "attr": ["ro"], "rotate": 0}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31:0ro0x0I3C_PRODUCT_IDVendor-assigned component type for the Host Controller.

CTRL_CFG_EXTCAP_HEADER

Controller Config Extended Capability Header

  • Offset: 0x2b0
  • Reset default: 0x202
  • Reset mask: 0xffffff

Fields

{"reg": [{"name": "CAP_ID", "bits": 8, "attr": ["ro"], "rotate": 0}, {"name": "CAP_LENGTH", "bits": 16, "attr": ["ro"], "rotate": 0}, {"bits": 8}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31:24Reserved
23:8ro0x2CAP_LENGTHCapability Structure Length in DWORDs.
7:0ro0x2CAP_IDExtended Capability ID

CONTROLLER_CONFIG

Controller Config.

  • Offset: 0x2b4
  • Reset default: 0x10
  • Reset mask: 0x30

Fields

{"reg": [{"bits": 4}, {"name": "OPERATION_MODE", "bits": 2, "attr": ["ro"], "rotate": -90}, {"bits": 26}], "config": {"lanes": 1, "fontsize": 10, "vspace": 160}}
BitsTypeResetNameDescription
31:6Reserved
5:4ro0x1OPERATION_MODEController Operation Mode. 0x1 : Controller Role functionality only. 0x2 : Target Role functionality only. 0x3 : Both Controller Role and Target Role functionality.
3:0Reserved

DBR_EXTCAP_HEADER

Dead Bus Recovery Extended Capability Header

  • Offset: 0x2b8
  • Reset default: 0x20b
  • Reset mask: 0xffffff

Fields

{"reg": [{"name": "CAP_ID", "bits": 8, "attr": ["ro"], "rotate": 0}, {"name": "CAP_LENGTH", "bits": 16, "attr": ["ro"], "rotate": 0}, {"bits": 8}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31:24Reserved
23:8ro0x2CAP_LENGTHCapability Structure Length in DWORDs.
7:0ro0xbCAP_IDExtended Capability ID

DBR_ENGAGE

Dead Bus Recovery Engage.

  • Offset: 0x2bc
  • Reset default: 0x0
  • Reset mask: 0x7f037f

Fields

{"reg": [{"name": "DBR_VERIF_KEY", "bits": 4, "attr": ["wo"], "rotate": -90}, {"name": "DBR_MODE", "bits": 3, "attr": ["wo"], "rotate": -90}, {"bits": 1}, {"name": "DBR_ASX_TIMING", "bits": 2, "attr": ["wo"], "rotate": -90}, {"bits": 6}, {"name": "DBR_IBI_ADDRESS", "bits": 7, "attr": ["wo"], "rotate": -90}, {"bits": 9}], "config": {"lanes": 1, "fontsize": 10, "vspace": 170}}
BitsTypeResetNameDescription
31:23Reserved
22:16wo0x0DBR_IBI_ADDRESSIBI Address.
15:10Reserved
9:8wo0x0DBR_ASX_TIMINGActivity State Timing.
7Reserved
6:4wo0x0DBR_MODEEngagement Mode.
3:0wo0x0DBR_VERIF_KEYVerification Key.

DEBUG_EXTCAP_HEADER

Debug Specific Extended Capability Header

  • Offset: 0x2c0
  • Reset default: 0x60c
  • Reset mask: 0xffffff

Fields

{"reg": [{"name": "CAP_ID", "bits": 8, "attr": ["ro"], "rotate": 0}, {"name": "CAP_LENGTH", "bits": 16, "attr": ["ro"], "rotate": 0}, {"bits": 8}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31:24Reserved
23:8ro0x6CAP_LENGTHCapability Structure Length in DWORDs.
7:0ro0xcCAP_IDExtended Capability ID

QUEUE_STATUS_LEVEL

Queue Status Level

  • Offset: 0x2c4
  • Reset default: 0x10
  • Reset mask: 0x1fffffff

Fields

{"reg": [{"name": "CMD_QUEUE_FREE_LVL", "bits": 8, "attr": ["ro"], "rotate": -90}, {"name": "RESPONSE_BUFFER_LVL", "bits": 8, "attr": ["ro"], "rotate": -90}, {"name": "IBI_BUFFER_LVL", "bits": 8, "attr": ["ro"], "rotate": 0}, {"name": "IBI_STATUS_CNT", "bits": 5, "attr": ["ro"], "rotate": -90}, {"bits": 3}], "config": {"lanes": 1, "fontsize": 10, "vspace": 210}}
BitsTypeResetNameDescription
31:29Reserved
28:24ro0x0IBI_STATUS_CNTIBI Buffer Status Count.
23:16ro0x0IBI_BUFFER_LVLIBI Buffer Level.
15:8ro0x0RESPONSE_BUFFER_LVLResponse Buffer Level.
7:0ro0x10CMD_QUEUE_FREE_LVLCommand Queue Free Buffer Level.

DATA_BUFFER_STATUS_LEVEL

Data Buffer Status Level

  • Offset: 0x2c8
  • Reset default: 0x80
  • Reset mask: 0xffff

Fields

{"reg": [{"name": "TX_BUF_FREE_LVL", "bits": 8, "attr": ["ro"], "rotate": -90}, {"name": "RX_BUF_LVL", "bits": 8, "attr": ["ro"], "rotate": 0}, {"bits": 16}], "config": {"lanes": 1, "fontsize": 10, "vspace": 170}}
BitsTypeResetNameDescription
31:16Reserved
15:8ro0x0RX_BUF_LVLRx Data Buffer Status Count.
7:0ro0x80TX_BUF_FREE_LVLTx Data Buffer Status Count.

PRESENT_STATE_DEBUG

Present State Debug

  • Offset: 0x2cc
  • Reset default: 0x3
  • Reset mask: 0xf3f3f03

Fields

{"reg": [{"name": "SCL_LINE_SIGNAL_LEVEL", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "SDA_LINE_SIGNAL_LEVEL", "bits": 1, "attr": ["ro"], "rotate": -90}, {"bits": 6}, {"name": "BCL_TFR_STATUS", "bits": 6, "attr": ["ro"], "rotate": -90}, {"bits": 2}, {"name": "BCL_TFR_ST_STATUS", "bits": 6, "attr": ["ro"], "rotate": -90}, {"bits": 2}, {"name": "CMD_TID", "bits": 4, "attr": ["ro"], "rotate": -90}, {"bits": 4}], "config": {"lanes": 1, "fontsize": 10, "vspace": 230}}
BitsTypeResetNameDescription
31:28Reserved
27:24ro0x0CMD_TIDCommand Transaction ID.
23:22Reserved
21:16ro0x0BCL_TFR_ST_STATUSBus Controller Logic State.
15:14Reserved
13:8ro0x0BCL_TFR_STATUSBus Controller Logic Transfer Type Status.
7:2Reserved
1ro0x1SDA_LINE_SIGNAL_LEVELSDA Line Signal Level.
0ro0x1SCL_LINE_SIGNAL_LEVELSCL Line Signal Level.

MX_ERROR_COUNTERS

Controller Error Counters.

  • Offset: 0x2d0
  • Reset default: 0x0
  • Reset mask: 0xff

Fields

{"reg": [{"name": "CE2_ERROR_COUNT", "bits": 8, "attr": ["ro"], "rotate": -90}, {"bits": 24}], "config": {"lanes": 1, "fontsize": 10, "vspace": 170}}
BitsTypeResetNameDescription
31:8Reserved
7:0ro0x0CE2_ERROR_COUNTCE2 Error Counter.

SCHED_CMDS_DEBUG

Scheduled Commands Debug

  • Offset: 0x2d4
  • Reset default: 0x0
  • Reset mask: 0x3fffff

Fields

{"reg": [{"name": "SCHED_HANDLER", "bits": 4, "attr": ["ro"], "rotate": -90}, {"name": "INST_ID", "bits": 3, "attr": ["ro"], "rotate": -90}, {"name": "ERR_TYPE", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "ENTITY_ID", "bits": 8, "attr": ["ro"], "rotate": 0}, {"name": "TICK_INTERVAL", "bits": 5, "attr": ["ro"], "rotate": -90}, {"name": "ERR_OCCURRED", "bits": 1, "attr": ["ro"], "rotate": -90}, {"bits": 10}], "config": {"lanes": 1, "fontsize": 10, "vspace": 150}}
BitsTypeResetNameDescription
31:22Reserved
21ro0x0ERR_OCCURREDError Occurred.
20:16ro0x0TICK_INTERVALTick Interval Number.
15:8ro0x0ENTITY_IDEntity ID.
7ro0x0ERR_TYPEError Type.
6:4ro0x0INST_IDInstance ID.
3:0ro0x0SCHED_HANDLERScheduled Command Handler Type.

STBY_CR_EXTCAP_HEADER

Standby Controller Extended Capability Header

  • Offset: 0x2d8
  • Reset default: 0xe12
  • Reset mask: 0xffffff

Fields

{"reg": [{"name": "CAP_ID", "bits": 8, "attr": ["ro"], "rotate": 0}, {"name": "CAP_LENGTH", "bits": 16, "attr": ["ro"], "rotate": 0}, {"bits": 8}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31:24Reserved
23:8ro0xeCAP_LENGTHCapability Structure Length in DWORDs.
7:0ro0x12CAP_IDExtended Capability ID

STBY_CR_CONTROL

Standby Controller Control

  • Offset: 0x2dc
  • Reset default: 0x100c
  • Reset mask: 0xc010f73f

Fields

{"reg": [{"name": "PENDING_RX_NACK", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "HANDOFF_DELAY_NACK", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "ACR_FSM_OP_SELECT", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "PRIME_ACCEPT_GETACCCR", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "HANDOFF_DEEP_SLEEP", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "CR_REQUEST_SEND", "bits": 1, "attr": ["rw"], "rotate": -90}, {"bits": 2}, {"name": "BCAST_CCC_IBI_RING", "bits": 3, "attr": ["rw"], "rotate": -90}, {"bits": 1}, {"name": "TARGET_XACT_ENABLE", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "DAA_SETAASA_ENABLE", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "DAA_SETDASA_ENABLE", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "DAA_ENTDAA_ENABLE", "bits": 1, "attr": ["rw"], "rotate": -90}, {"bits": 4}, {"name": "RSTACT_DEFBYTE_02", "bits": 1, "attr": ["rw"], "rotate": -90}, {"bits": 9}, {"name": "STBY_CR_ENABLE_INIT", "bits": 2, "attr": ["rw"], "rotate": -90}], "config": {"lanes": 1, "fontsize": 10, "vspace": 230}}
BitsTypeResetName
31:30rw0x0STBY_CR_ENABLE_INIT
29:21Reserved
20rw0x0RSTACT_DEFBYTE_02
19:16Reserved
15rw0x0DAA_ENTDAA_ENABLE
14rw0x0DAA_SETDASA_ENABLE
13rw0x0DAA_SETAASA_ENABLE
12rw0x1TARGET_XACT_ENABLE
11Reserved
10:8rw0x0BCAST_CCC_IBI_RING
7:6Reserved
5rw0x0CR_REQUEST_SEND
4rw0x0HANDOFF_DEEP_SLEEP
3rw0x1PRIME_ACCEPT_GETACCCR
2rw0x1ACR_FSM_OP_SELECT
1rw0x0HANDOFF_DELAY_NACK
0rw0x0PENDING_RX_NACK

STBY_CR_CONTROL . STBY_CR_ENABLE_INIT

Host Controller Secondary Controller Enable. 0 - DISABLED: Secondary Controller operation is disabled. 1 - ACM_INIT: Enabled, but Host Controller initializes in Active Controller mode. 2 - SCM_RUNNING: Enabled, initializes in Standby Controller mode. 3 - SCM_HOT_JOIN: Enabled, Host Controller conditionally becomes a Hot-Joining Device before operating in Standby Controller mode.

STBY_CR_CONTROL . RSTACT_DEFBYTE_02

RSTACT Support DefByte 0x02

STBY_CR_CONTROL . DAA_ENTDAA_ENABLE

Dynamic Address Method Enable.

STBY_CR_CONTROL . DAA_SETDASA_ENABLE

Dynamic Address Method Enable.

STBY_CR_CONTROL . DAA_SETAASA_ENABLE

Dynamic Address Method Enable.

STBY_CR_CONTROL . TARGET_XACT_ENABLE

Target Transaction Interface Servicing Enable.

STBY_CR_CONTROL . BCAST_CCC_IBI_RING

Ring Bundle IBI Selector for Broadcast CCC Capture.

STBY_CR_CONTROL . CR_REQUEST_SEND

Send Controller Role Request.

STBY_CR_CONTROL . HANDOFF_DEEP_SLEEP

Handoff Deep Sleep.

STBY_CR_CONTROL . PRIME_ACCEPT_GETACCCR

Prime to Accept Controller Role.

STBY_CR_CONTROL . ACR_FSM_OP_SELECT

Active Controller Select.

STBY_CR_CONTROL . HANDOFF_DELAY_NACK

Handoff Delay NACK.

STBY_CR_CONTROL . PENDING_RX_NACK

Pending RX NACK.

STBY_CR_DEVICE_ADDR

Standby Controller Device Address

  • Offset: 0x2e0
  • Reset default: 0x0
  • Reset mask: 0x807f807f

Fields

{"reg": [{"name": "STATIC_ADDR", "bits": 7, "attr": ["rw"], "rotate": 0}, {"bits": 8}, {"name": "STATIC_ADDR_VALID", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "DYNAMIC_ADDR", "bits": 7, "attr": ["ro"], "rotate": 0}, {"bits": 8}, {"name": "DYNAMIC_ADDR_VALID", "bits": 1, "attr": ["ro"], "rotate": -90}], "config": {"lanes": 1, "fontsize": 10, "vspace": 200}}
BitsTypeResetNameDescription
31ro0x0DYNAMIC_ADDR_VALIDDynamic Address is Valid.
30:23Reserved
22:16ro0x0DYNAMIC_ADDRDevice Dynamic Address.
15rw0x0STATIC_ADDR_VALIDStatic Address is Valid.
14:7Reserved
6:0rw0x0STATIC_ADDRDevice Static Address.

STBY_CR_CAPABILITIES

Standby Controller Capabilities

  • Offset: 0x2e4
  • Reset default: 0xf020
  • Reset mask: 0xf020

Fields

{"reg": [{"bits": 5}, {"name": "SIMPLE_CRR_SUPPORT", "bits": 1, "attr": ["ro"], "rotate": -90}, {"bits": 6}, {"name": "TARGET_XACT_SUPPORT", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "DAA_SETAASA_SUPPORT", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "DAA_SETDASA_SUPPORT", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "DAA_ENTDAA_SUPPORT", "bits": 1, "attr": ["ro"], "rotate": -90}, {"bits": 16}], "config": {"lanes": 1, "fontsize": 10, "vspace": 210}}
BitsTypeResetNameDescription
31:16Reserved
15ro0x1DAA_ENTDAA_SUPPORTDynamic Address Assignment with ENTDAA is supported.
14ro0x1DAA_SETDASA_SUPPORTDynamic Address Assignment with SETDASA is supported.
13ro0x1DAA_SETAASA_SUPPORTDynamic Address Assignment with SETAASA is supported.
12ro0x1TARGET_XACT_SUPPORTI3C Target Transaction Interface is supported.
11:6Reserved
5ro0x1SIMPLE_CRR_SUPPORTSimple Controller Role Request is supported.
4:0Reserved

STBY_CR_STATUS

Standby Controller Status

  • Offset: 0x2ec
  • Reset default: 0x0
  • Reset mask: 0x1e4

Fields

{"reg": [{"bits": 2}, {"name": "AC_CURRENT_OWN", "bits": 1, "attr": ["ro"], "rotate": -90}, {"bits": 2}, {"name": "SIMPLE_CRR_STATUS", "bits": 3, "attr": ["ro"], "rotate": -90}, {"name": "HJ_REQ_STATUS", "bits": 1, "attr": ["ro"], "rotate": -90}, {"bits": 23}], "config": {"lanes": 1, "fontsize": 10, "vspace": 190}}
BitsTypeResetNameDescription
31:9Reserved
8ro0x0HJ_REQ_STATUSHot-Join Request Status.
7:5ro0x0SIMPLE_CRR_STATUSSimple Controller Role Request Status.
4:3Reserved
2ro0x0AC_CURRENT_OWNActive Controller.
1:0Reserved

STBY_CR_DEVICE_CHAR

Standby Controller Device Characteristics

  • Offset: 0x2f0
  • Reset default: 0x60000000
  • Reset mask: 0xfffffffe

Fields

{"reg": [{"bits": 1}, {"name": "PID_HI", "bits": 15, "attr": ["rw"], "rotate": 0}, {"name": "DCR", "bits": 8, "attr": ["rw"], "rotate": 0}, {"name": "BCR_VAR", "bits": 5, "attr": ["rw"], "rotate": 0}, {"name": "BCR_FIXED", "bits": 3, "attr": ["ro"], "rotate": -90}], "config": {"lanes": 1, "fontsize": 10, "vspace": 110}}
BitsTypeResetNameDescription
31:29ro0x3BCR_FIXEDBus Characteristics Register Fixed.
28:24rw0x0BCR_VARBus Characteristics Register Variable.
23:16rw0x0DCRDevice Characteristics Register.
15:1rw0x0PID_HIDevice Provisioned ID High.

STBY_CR_DEVICE_PID_LO

Standby Controller PID Low

  • Offset: 0x2f4
  • Reset default: 0x0
  • Reset mask: 0xffffffff

Fields

{"reg": [{"name": "PID_LO", "bits": 32, "attr": ["rw"], "rotate": 0}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31:0rw0x0PID_LODevice Provisioned ID Low.

STBY_CR_INTR_STATUS

Standby Controller Interrupt Status

  • Offset: 0x2f8
  • Reset default: 0x0
  • Reset mask: 0xf7c0f

Fields

{"reg": [{"name": "ACR_HANDOFF_OK_REMAIN_STAT", "bits": 1, "attr": ["rw1c"], "rotate": -90}, {"name": "ACR_HANDOFF_OK_PRIMED_STAT", "bits": 1, "attr": ["rw1c"], "rotate": -90}, {"name": "ACR_HANDOFF_ERR_FAIL_STAT", "bits": 1, "attr": ["rw1c"], "rotate": -90}, {"name": "ACR_HANDOFF_ERR_M3_STAT", "bits": 1, "attr": ["rw1c"], "rotate": -90}, {"bits": 6}, {"name": "CRR_RESPONSE_STAT", "bits": 1, "attr": ["rw1c"], "rotate": -90}, {"name": "STBY_CR_DYN_ADDR_STAT", "bits": 1, "attr": ["rw1c"], "rotate": -90}, {"name": "STBY_CR_ACCEPT_NACKED_STAT", "bits": 1, "attr": ["rw1c"], "rotate": -90}, {"name": "STBY_CR_ACCEPT_OK_STAT", "bits": 1, "attr": ["rw1c"], "rotate": -90}, {"name": "STBY_CR_ACCEPT_ERR_STAT", "bits": 1, "attr": ["rw1c"], "rotate": -90}, {"bits": 1}, {"name": "STBY_CR_OP_RSTACT_STAT", "bits": 1, "attr": ["rw1c"], "rotate": -90}, {"name": "CCC_PARAM_MODIFIED_STAT", "bits": 1, "attr": ["rw1c"], "rotate": -90}, {"name": "CCC_UNHANDLED_NACK_STAT", "bits": 1, "attr": ["rw1c"], "rotate": -90}, {"name": "CCC_FATAL_RSTDAA_ERR_STAT", "bits": 1, "attr": ["rw1c"], "rotate": -90}, {"bits": 12}], "config": {"lanes": 1, "fontsize": 10, "vspace": 280}}
BitsTypeResetNameDescription
31:20Reserved
19rw1c0x0CCC_FATAL_RSTDAA_ERR_STATCCC Fatal RSTDAA Error Status.
18rw1c0x0CCC_UNHANDLED_NACK_STATCCC Unhandled NACK Status.
17rw1c0x0CCC_PARAM_MODIFIED_STATCCC Parameter Modified Status.
16rw1c0x0STBY_CR_OP_RSTACT_STATSecondary Controller Operation Reset Action.
15Reserved
14rw1c0x0STBY_CR_ACCEPT_ERR_STATSecondary Controller Transition Error Status.
13rw1c0x0STBY_CR_ACCEPT_OK_STATSecondary Controller Transition OK Status.
12rw1c0x0STBY_CR_ACCEPT_NACKED_STATSecondary Controller Transition NACKed.
11rw1c0x0STBY_CR_DYN_ADDR_STATSecondary Controller Dynamic Address Status.
10rw1c0x0CRR_RESPONSE_STATController Role Request Response Status.
9:4Reserved
3rw1c0x0ACR_HANDOFF_ERR_M3_STATController Role Handoff Error Type CE3 Recovery.
2rw1c0x0ACR_HANDOFF_ERR_FAIL_STATController Role Handoff Error Due To Failure.
1rw1c0x0ACR_HANDOFF_OK_PRIMED_STATController Role Handoff OK and Primed to Accept.
0rw1c0x0ACR_HANDOFF_OK_REMAIN_STATController Role Handoff OK and Will Remain Secondary Controller.

STBY_CR_INTR_SIGNAL_ENABLE

Standby Controller Interrupt Signal Enable

  • Offset: 0x300
  • Reset default: 0xc0000
  • Reset mask: 0xf7c0f

Fields

{"reg": [{"name": "ACR_HANDOFF_OK_REMAIN_SIGNAL_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "ACR_HANDOFF_OK_PRIMED_SIGNAL_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "ACR_HANDOFF_ERR_FAIL_SIGNAL_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "ACR_HANDOFF_ERR_M3_SIGNAL_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"bits": 6}, {"name": "CRR_RESPONSE_SIGNAL_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "STBY_CR_DYN_ADDR_SIGNAL_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "STBY_CR_ACCEPT_NACKED_SIGNAL_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "STBY_CR_ACCEPT_OK_SIGNAL_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "STBY_CR_ACCEPT_ERR_SIGNAL_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"bits": 1}, {"name": "STBY_CR_OP_RSTACT_SIGNAL_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "CCC_PARAM_MODIFIED_SIGNAL_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "CCC_UNHANDLED_NACK_SIGNAL_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "CCC_FATAL_RSTDAA_ERR_SIGNAL_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"bits": 12}], "config": {"lanes": 1, "fontsize": 10, "vspace": 330}}
BitsTypeResetNameDescription
31:20Reserved
19rw0x1CCC_FATAL_RSTDAA_ERR_SIGNAL_ENCCC Fatal RSTDAA Error Signal Enable.
18rw0x1CCC_UNHANDLED_NACK_SIGNAL_ENCCC Unhandled NACK Signal Enable.
17rw0x0CCC_PARAM_MODIFIED_SIGNAL_ENCCC Parameter Modified Signal Enable.
16rw0x0STBY_CR_OP_RSTACT_SIGNAL_ENSecondary Controller Operation Reset Action Signal Enable.
15Reserved
14rw0x0STBY_CR_ACCEPT_ERR_SIGNAL_ENSecondary Controller Transition Error Signal Enable.
13rw0x0STBY_CR_ACCEPT_OK_SIGNAL_ENSecondary Controller Transition OK Signal Enable.
12rw0x0STBY_CR_ACCEPT_NACKED_SIGNAL_ENSecondary Controller Transition NACKed Signal Enable.
11rw0x0STBY_CR_DYN_ADDR_SIGNAL_ENSecondary Controller Dynamic Address Signal Enable.
10rw0x0CRR_RESPONSE_SIGNAL_ENController Role Request Response Signal Enable.
9:4Reserved
3rw0x0ACR_HANDOFF_ERR_M3_SIGNAL_ENController Role Handoff Error Type CE3 Recovery Signal Enable.
2rw0x0ACR_HANDOFF_ERR_FAIL_SIGNAL_ENController Role Handoff Error Due To Failure Signal Enable.
1rw0x0ACR_HANDOFF_OK_PRIMED_SIGNAL_ENController Role Handoff OK and Primed to Accept Signal Enable.
0rw0x0ACR_HANDOFF_OK_REMAIN_SIGNAL_ENController Role Handoff OK and Will Remain Secondary Signal Enable.

STBY_CR_INTR_FORCE

Standby Controller Interrupt Force

  • Offset: 0x304
  • Reset default: 0x0
  • Reset mask: 0xf7c00

Fields

{"reg": [{"bits": 10}, {"name": "CRR_RESPONSE_FORCE", "bits": 1, "attr": ["wo"], "rotate": -90}, {"name": "STBY_CR_DYN_ADDR_FORCE", "bits": 1, "attr": ["wo"], "rotate": -90}, {"name": "STBY_CR_ACCEPT_NACKED_FORCE", "bits": 1, "attr": ["wo"], "rotate": -90}, {"name": "STBY_CR_ACCEPT_OK_FORCE", "bits": 1, "attr": ["wo"], "rotate": -90}, {"name": "STBY_CR_ACCEPT_ERR_FORCE", "bits": 1, "attr": ["wo"], "rotate": -90}, {"bits": 1}, {"name": "STBY_CR_OP_RSTACT_FORCE", "bits": 1, "attr": ["wo"], "rotate": -90}, {"name": "CCC_PARAM_MODIFIED_FORCE", "bits": 1, "attr": ["wo"], "rotate": -90}, {"name": "CCC_UNHANDLED_NACK_FORCE", "bits": 1, "attr": ["wo"], "rotate": -90}, {"name": "CCC_FATAL_RSTDAA_ERR_FORCE", "bits": 1, "attr": ["wo"], "rotate": -90}, {"bits": 12}], "config": {"lanes": 1, "fontsize": 10, "vspace": 290}}
BitsTypeResetNameDescription
31:20Reserved
19wo0x0CCC_FATAL_RSTDAA_ERR_FORCEForce CCC Fatal RSTDAA Error.
18wo0x0CCC_UNHANDLED_NACK_FORCEForce CCC Unhandled NACK.
17wo0x0CCC_PARAM_MODIFIED_FORCEForce CCC Parameter Modified.
16wo0x0STBY_CR_OP_RSTACT_FORCEForce Secondary Controller Operation Reset Action.
15Reserved
14wo0x0STBY_CR_ACCEPT_ERR_FORCEForce Secondary Controller Transition Error.
13wo0x0STBY_CR_ACCEPT_OK_FORCEForce Secondary Controller Transition OK.
12wo0x0STBY_CR_ACCEPT_NACKED_FORCEForce Secondary Controller Transition NACKed.
11wo0x0STBY_CR_DYN_ADDR_FORCEForce Secondary Controller Dynamic Address Status.
10wo0x0CRR_RESPONSE_FORCEForce Controller Role Request Response.
9:0Reserved

STBY_CR_CCC_CONFIG_GETCAPS

Standby Controller CCC Auto-Response Config Get Capabilities

  • Offset: 0x308
  • Reset default: 0x0
  • Reset mask: 0xf07

Fields

{"reg": [{"name": "F2_CRCAP1_BUS_CONFIG", "bits": 3, "attr": ["rw"], "rotate": -90}, {"bits": 5}, {"name": "F2_CRCAP2_DEV_INTERACT", "bits": 4, "attr": ["rw"], "rotate": -90}, {"bits": 20}], "config": {"lanes": 1, "fontsize": 10, "vspace": 240}}
BitsTypeResetNameDescription
31:12Reserved
11:8rw0x0F2_CRCAP2_DEV_INTERACTGETCAPS CCC CRCAPS Byte 2.
7:3Reserved
2:0rw0x0F2_CRCAP1_BUS_CONFIGGETCAPS CCC CRCAPS Byte 1.

STBY_CR_CCC_CONFIG_RSTACT_PARAMS

Standby Controller CCC Auto-Response Config Target Reset Action

  • Offset: 0x30c
  • Reset default: 0x80000000
  • Reset mask: 0x80ffffff

Fields

{"reg": [{"name": "RST_ACTION", "bits": 8, "attr": ["ro"], "rotate": 0}, {"name": "RESET_TIME_PERIPHERAL", "bits": 8, "attr": ["rw"], "rotate": -90}, {"name": "RESET_TIME_TARGET", "bits": 8, "attr": ["rw"], "rotate": -90}, {"bits": 7}, {"name": "RESET_DYNAMIC_ADDR", "bits": 1, "attr": ["rw"], "rotate": -90}], "config": {"lanes": 1, "fontsize": 10, "vspace": 230}}
BitsTypeResetNameDescription
31rw0x1RESET_DYNAMIC_ADDRReset Dynamic Address After Target Reset.
30:24Reserved
23:16rw0x0RESET_TIME_TARGETTime to Reset Target.
15:8rw0x0RESET_TIME_PERIPHERALTime to Reset Peripheral.
7:0ro0x0RST_ACTIONDefining Byte of the RSTACT CCC.

TTI_EXTCAP_HEADER

Target Transaction Interface Extended Capability Header

  • Offset: 0x310
  • Reset default: 0x59c8
  • Reset mask: 0xffffff

Fields

{"reg": [{"name": "CAP_ID", "bits": 8, "attr": ["ro"], "rotate": 0}, {"name": "CAP_LENGTH", "bits": 16, "attr": ["ro"], "rotate": 0}, {"bits": 8}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31:24Reserved
23:8ro0x59CAP_LENGTHCapability Structure Length in DWORDs.
7:0ro0xc8CAP_IDExtended Capability ID

TARG_INTR_STATUS

Target Interrupt Status.

  • Offset: 0x314
  • Reset default: 0x0
  • Reset mask: 0x800f0f7f

Fields

{"reg": [{"name": "RX_DESC_READY_STAT", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "IBI_STATUS_THLD_STAT", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "ASYNC_EVT_READY_STAT", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "TRANSFER_ABORT_STAT", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "TRANSFER_ERR_STAT", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "RX_BUFFER_OVF_STAT", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "ASYNC_EVT_OVF_STAT", "bits": 1, "attr": ["ro"], "rotate": -90}, {"bits": 1}, {"name": "TX0_THLD_STAT", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "TX1_THLD_STAT", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "TX2_THLD_STAT", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "TX3_THLD_STAT", "bits": 1, "attr": ["ro"], "rotate": -90}, {"bits": 4}, {"name": "TX0_DESC_READY_STAT", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "TX1_DESC_READY_STAT", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "TX2_DESC_READY_STAT", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "TX3_DESC_READY_STAT", "bits": 1, "attr": ["ro"], "rotate": -90}, {"bits": 11}, {"name": "TE_STAT", "bits": 1, "attr": ["ro"], "rotate": -90}], "config": {"lanes": 1, "fontsize": 10, "vspace": 220}}
BitsTypeResetNameDescription
31ro0x0TE_STATTarget Error Status.
30:20Reserved
19ro0x0TX3_DESC_READY_STATTarget 3 Tx Descriptor Queue Ready Status. Asserted when the Tx Descriptor Queue has at least the requested amount of space, see TARG_TX_THLD_CTRL.TX_DESC_EMPTY_THLD.
18ro0x0TX2_DESC_READY_STATTarget 2 Tx Descriptor Queue Ready Status. Asserted when the Tx Descriptor Queue has at least the requested amount of space, see TARG_TX_THLD_CTRL.TX_DESC_EMPTY_THLD.
17ro0x0TX1_DESC_READY_STATTarget 1 Tx Descriptor Queue Ready Status. Asserted when the Tx Descriptor Queue has at least the requested amount of space, see TARG_TX_THLD_CTRL.TX_DESC_EMPTY_THLD.
16ro0x0TX0_DESC_READY_STATTarget 0 Tx Descriptor Queue Ready Status. Asserted when the Tx Descriptor Queue has at least the requested amount of space, see TARG_TX_THLD_CTRL.TX_DESC_EMPTY_THLD.
15:12Reserved
11ro0x0TX3_THLD_STATTarget 3 Tx Data Buffer Threshold Status. Asserted when the requested amount of space is available in the Tx Data Buffer, see TARG_TX_THLD_CTRL.TX_BUF_FREE_THLD.
10ro0x0TX2_THLD_STATTarget 2 Tx Data Buffer Threshold Status. Asserted when the requested amount of space is available in the Tx Data Buffer, see TARG_TX_THLD_CTRL.TX_BUF_FREE_THLD.
9ro0x0TX1_THLD_STATTarget 1 Tx Data Buffer Threshold Status. Asserted when the requested amount of space is available in the Tx Data Buffer, see TARG_TX_THLD_CTRL.TX_BUF_FREE_THLD.
8ro0x0TX0_THLD_STATTarget 0 Tx Data Buffer Threshold Status. Asserted when the requested amount of space is available in the Tx Data Buffer, see TARG_TX_THLD_CTRL.TX_BUF_FREE_THLD.
7Reserved
6ro0x0ASYNC_EVT_OVF_STATAsynchronous Event Queue Overflow Status.
5ro0x0RX_BUFFER_OVF_STATRx Data Buffer Overflow Status.
4ro0x0TRANSFER_ERR_STATTransfer Error Status.
3ro0x0TRANSFER_ABORT_STATTransfer Abort Status.
2ro0x0ASYNC_EVT_READY_STATAsynchronous Event Queue Ready Status.
1ro0x0IBI_STATUS_THLD_STATIBI Status Threshold Status.
0ro0x0RX_DESC_READY_STATRx Descriptor Queue Ready Status.

TARG_INTR_STATUS_ENABLE

Target Interrupt Status Enable.

  • Offset: 0x318
  • Reset default: 0x0
  • Reset mask: 0x800f0f7f

Fields

{"reg": [{"name": "RX_DESC_READY_STAT_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "IBI_STATUS_THLD_STAT_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "ASYNC_EVT_READY_STAT_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "TRANSFER_ABORT_STAT_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "TRANSFER_ERR_STAT_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "RX_BUFFER_OVF_STAT_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "ASYNC_EVT_OVF_STAT_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"bits": 1}, {"name": "TX0_THLD_STAT_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "TX1_THLD_STAT_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "TX2_THLD_STAT_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "TX3_THLD_STAT_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"bits": 4}, {"name": "TX0_DESC_READY_STAT_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "TX1_DESC_READY_STAT_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "TX2_DESC_READY_STAT_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "TX3_DESC_READY_STAT_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"bits": 11}, {"name": "TE_STAT_EN", "bits": 1, "attr": ["rw"], "rotate": -90}], "config": {"lanes": 1, "fontsize": 10, "vspace": 250}}
BitsTypeResetNameDescription
31rw0x0TE_STAT_ENTarget Error Status Enable.
30:20Reserved
19rw0x0TX3_DESC_READY_STAT_ENTarget 3 Tx Descriptor Queue Ready Status Enable.
18rw0x0TX2_DESC_READY_STAT_ENTarget 2 Tx Descriptor Queue Ready Status Enable.
17rw0x0TX1_DESC_READY_STAT_ENTarget 1 Tx Descriptor Queue Ready Status Enable.
16rw0x0TX0_DESC_READY_STAT_ENTarget 0 Tx Descriptor Queue Ready Status Enable.
15:12Reserved
11rw0x0TX3_THLD_STAT_ENTarget 3 Tx Data Buffer Threshold Status Enable.
10rw0x0TX2_THLD_STAT_ENTarget 2 Tx Data Buffer Threshold Status Enable.
9rw0x0TX1_THLD_STAT_ENTarget 1 Tx Data Buffer Threshold Status Enable.
8rw0x0TX0_THLD_STAT_ENTarget 0 Tx Data Buffer Threshold Status Enable.
7Reserved
6rw0x0ASYNC_EVT_OVF_STAT_ENAsynchronous Event Queue Overflow Status Enable.
5rw0x0RX_BUFFER_OVF_STAT_ENRx Data Buffer Overflow Status Enable.
4rw0x0TRANSFER_ERR_STAT_ENTransfer Error Status Enable.
3rw0x0TRANSFER_ABORT_STAT_ENTransfer Abort Status Enable.
2rw0x0ASYNC_EVT_READY_STAT_ENAsynchronous Event Queue Ready Status Enable.
1rw0x0IBI_STATUS_THLD_STAT_ENIBI Status Threshold Status Enable.
0rw0x0RX_DESC_READY_STAT_ENRx Descriptor Queue Ready Status Enable.

TARG_INTR_SIGNAL_ENABLE

Target Interrupt Signal Enable.

  • Offset: 0x31c
  • Reset default: 0x0
  • Reset mask: 0x800f0f7f

Fields

{"reg": [{"name": "RX_DESC_READY_SIGNAL_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "IBI_STATUS_THLD_SIGNAL_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "ASYNC_EVT_READY_SIGNAL_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "TRANSFER_ABORT_SIGNAL_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "TRANSFER_ERR_SIGNAL_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "RX_BUFFER_OVF_SIGNAL_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "ASYNC_EVT_OVF_SIGNAL_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"bits": 1}, {"name": "TX0_THLD_SIGNAL_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "TX1_THLD_SIGNAL_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "TX2_THLD_SIGNAL_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "TX3_THLD_SIGNAL_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"bits": 4}, {"name": "TX0_DESC_READY_SIGNAL_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "TX1_DESC_READY_SIGNAL_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "TX2_DESC_READY_SIGNAL_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "TX3_DESC_READY_SIGNAL_EN", "bits": 1, "attr": ["rw"], "rotate": -90}, {"bits": 11}, {"name": "TE_SIGNAL_EN", "bits": 1, "attr": ["rw"], "rotate": -90}], "config": {"lanes": 1, "fontsize": 10, "vspace": 270}}
BitsTypeResetNameDescription
31rw0x0TE_SIGNAL_ENTarget Error Signal Enable.
30:20Reserved
19rw0x0TX3_DESC_READY_SIGNAL_ENTarget 3 Tx Descriptor Queue Ready Signal Enable.
18rw0x0TX2_DESC_READY_SIGNAL_ENTarget 2 Tx Descriptor Queue Ready Signal Enable.
17rw0x0TX1_DESC_READY_SIGNAL_ENTarget 1 Tx Descriptor Queue Ready Signal Enable.
16rw0x0TX0_DESC_READY_SIGNAL_ENTarget 0 Tx Descriptor Queue Ready Signal Enable.
15:12Reserved
11rw0x0TX3_THLD_SIGNAL_ENTarget 3 Tx Data Buffer Threshold Signal Enable.
10rw0x0TX2_THLD_SIGNAL_ENTarget 2 Tx Data Buffer Threshold Signal Enable.
9rw0x0TX1_THLD_SIGNAL_ENTarget 1 Tx Data Buffer Threshold Signal Enable.
8rw0x0TX0_THLD_SIGNAL_ENTarget 0 Tx Data Buffer Threshold Signal Enable.
7Reserved
6rw0x0ASYNC_EVT_OVF_SIGNAL_ENAsynchronous Event Queue Overflow Signal Enable.
5rw0x0RX_BUFFER_OVF_SIGNAL_ENRx Data Buffer Overflow Signal Enable.
4rw0x0TRANSFER_ERR_SIGNAL_ENTransfer Error Signal Enable.
3rw0x0TRANSFER_ABORT_SIGNAL_ENTransfer Abort Signal Enable.
2rw0x0ASYNC_EVT_READY_SIGNAL_ENAsynchronous Event Queue Ready Signal Enable.
1rw0x0IBI_STATUS_THLD_SIGNAL_ENIBI Status Threshold Signal Enable.
0rw0x0RX_DESC_READY_SIGNAL_ENRx Descriptor Queue Ready Signal Enable.

TARG_INTR_FORCE

Target Interrupt Force.

  • Offset: 0x320
  • Reset default: 0x0
  • Reset mask: 0x800f0f7f

Fields

{"reg": [{"name": "RX_DESC_READY_FORCE", "bits": 1, "attr": ["wo"], "rotate": -90}, {"name": "IBI_THLD_FORCE", "bits": 1, "attr": ["wo"], "rotate": -90}, {"name": "ASYNC_EVT_READY_FORCE", "bits": 1, "attr": ["wo"], "rotate": -90}, {"name": "TRANSFER_ABORT_FORCE", "bits": 1, "attr": ["wo"], "rotate": -90}, {"name": "TRANSFER_ERR_FORCE", "bits": 1, "attr": ["wo"], "rotate": -90}, {"name": "RX_BUFFER_OVF_FORCE", "bits": 1, "attr": ["wo"], "rotate": -90}, {"name": "ASYNC_EVT_OVF_FORCE", "bits": 1, "attr": ["wo"], "rotate": -90}, {"bits": 1}, {"name": "TX0_THLD_FORCE", "bits": 1, "attr": ["wo"], "rotate": -90}, {"name": "TX1_THLD_FORCE", "bits": 1, "attr": ["wo"], "rotate": -90}, {"name": "TX2_THLD_FORCE", "bits": 1, "attr": ["wo"], "rotate": -90}, {"name": "TX3_THLD_FORCE", "bits": 1, "attr": ["wo"], "rotate": -90}, {"bits": 4}, {"name": "TX0_DESC_READY_FORCE", "bits": 1, "attr": ["wo"], "rotate": -90}, {"name": "TX1_DESC_READY_FORCE", "bits": 1, "attr": ["wo"], "rotate": -90}, {"name": "TX2_DESC_READY_FORCE", "bits": 1, "attr": ["wo"], "rotate": -90}, {"name": "TX3_DESC_READY_FORCE", "bits": 1, "attr": ["wo"], "rotate": -90}, {"bits": 11}, {"name": "TE_FORCE", "bits": 1, "attr": ["wo"], "rotate": -90}], "config": {"lanes": 1, "fontsize": 10, "vspace": 230}}
BitsTypeResetNameDescription
31wo0x0TE_FORCEForce Target Error.
30:20Reserved
19wo0x0TX3_DESC_READY_FORCEForce Target 3 Tx Descriptor Queue Ready.
18wo0x0TX2_DESC_READY_FORCEForce Target 2 Tx Descriptor Queue Ready.
17wo0x0TX1_DESC_READY_FORCEForce Target 1 Tx Descriptor Queue Ready.
16wo0x0TX0_DESC_READY_FORCEForce Target 0 Tx Descriptor Queue Ready.
15:12Reserved
11wo0x0TX3_THLD_FORCEForce Target 3 Tx Data Buffer Threshold.
10wo0x0TX2_THLD_FORCEForce Target 2 Tx Data Buffer Threshold.
9wo0x0TX1_THLD_FORCEForce Target 1 Tx Data Buffer Threshold.
8wo0x0TX0_THLD_FORCEForce Target 0 Tx Data Buffer Threshold.
7Reserved
6wo0x0ASYNC_EVT_OVF_FORCEForce Asynchronous Event Queue Overflow.
5wo0x0RX_BUFFER_OVF_FORCEForce Rx Data Buffer Overflow.
4wo0x0TRANSFER_ERR_FORCEForce Transfer Error.
3wo0x0TRANSFER_ABORT_FORCEForce Transfer Abort.
2wo0x0ASYNC_EVT_READY_FORCEForce Asynchronous Event Queue Ready.
1wo0x0IBI_THLD_FORCEForce IBI Status Threshold.
0wo0x0RX_DESC_READY_FORCEForce Rx Descriptor Queue Ready.

TARG_PIO_CONTROL

Target PIO mode Control register.

  • Offset: 0x324
  • Reset default: 0x0
  • Reset mask: 0xf0f0003

Fields

{"reg": [{"name": "IBI_SUSPENDED", "bits": 1, "attr": ["rw1c"], "rotate": -90}, {"name": "IBI_ABORT", "bits": 1, "attr": ["rw"], "rotate": -90}, {"bits": 14}, {"name": "SUSPENDED", "bits": 4, "attr": ["rw1c"], "rotate": -90}, {"bits": 4}, {"name": "ABORT", "bits": 4, "attr": ["rw"], "rotate": 0}, {"bits": 4}], "config": {"lanes": 1, "fontsize": 10, "vspace": 150}}
BitsTypeResetName
31:28Reserved
27:24rw0x0ABORT
23:20Reserved
19:16rw1c0x0SUSPENDED
15:2Reserved
1rw0x0IBI_ABORT
0rw1c0x0IBI_SUSPENDED

TARG_PIO_CONTROL . ABORT

Allows software to abort transmission for each Virtual Target in turn. Writing 1 to the corresponding bit will abort any in-progress transmission from that Virtual Target. Transmission will enter the Suspended state and will not resume until the Suspended state is cleared.

TARG_PIO_CONTROL . SUSPENDED

Indicates, for each Virtual Target in turn, whether transmission has been suspended. If an error occurs during transmission, the corresponding bit will be set automatically by hardware. Software use of the Abort mechanism described above also causes this bit to become set. It remains asserted until the software writes a 1 to clear this bit.

TARG_PIO_CONTROL . IBI_ABORT

Allows software to abort transmission of In-Band Interrupts. Writing 1 to this bit will abort any in-progress IBI transmission. IBI transmission will enter the Suspended stateand will not resume until the Suspended state is cleared.

TARG_PIO_CONTROL . IBI_SUSPENDED

Indicates whether transmission of In-Band Interrupts has been suspended. If an error occurs during transmission, this bit will be set automatically by hardware. Software use of the IBI Abort mechanism described above also causes this bit to become set. It remains asserted until the software writes a 1 to clear this bit.

TARG_ASYNC_EVT_CONTROL

Target Asynchronous Event Queue Control.

  • Offset: 0x328
  • Reset default: 0x0
  • Reset mask: 0x800000ff

Fields

{"reg": [{"name": "BCST_CCC", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "DIR_SET_CCC", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "DIR_GET_CCC", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "TX_NOTIFY", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "IBI_NOTIFY", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "TX_SUSPEND", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "IBI_SUSPEND", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "BUS_EVENTS", "bits": 1, "attr": ["rw"], "rotate": -90}, {"bits": 23}, {"name": "RESET", "bits": 1, "attr": ["rw1c"], "rotate": -90}], "config": {"lanes": 1, "fontsize": 10, "vspace": 130}}
BitsTypeResetNameDescription
31rw1c0x0RESETWrite 1 to reset the Asynchronous Event Queue.
30:8Reserved
7rw0x0BUS_EVENTSReport I3C Bus Events.
6rw0x0IBI_SUSPENDReport Suspension of In-Band Interrupt transmission.
5rw0x0TX_SUSPENDReport Suspension of Target transmissions.
4rw0x0IBI_NOTIFYNotify results of In-Band Interrupt transmissions.
3rw0x0TX_NOTIFYNotify results of Target transmissions.
2rw0x0DIR_GET_CCCCapture Direct GET CCC traffic.
1rw0x0DIR_SET_CCCCapture Direct SET CCC traffic.
0rw0x0BCST_CCCCapture Broadcast CCC traffic.

TARG_ERROR

Target Error counts.

  • Offset: 0x32c
  • Reset default: 0x0
  • Reset mask: 0xffffffff

Fields

{"reg": [{"name": "TE0", "bits": 4, "attr": ["rw1c"], "rotate": 0}, {"name": "TE1", "bits": 4, "attr": ["rw1c"], "rotate": 0}, {"name": "TE2", "bits": 4, "attr": ["rw1c"], "rotate": 0}, {"name": "TE3", "bits": 4, "attr": ["rw1c"], "rotate": 0}, {"name": "TE4", "bits": 4, "attr": ["rw1c"], "rotate": 0}, {"name": "TE5", "bits": 4, "attr": ["rw1c"], "rotate": 0}, {"name": "TE6", "bits": 4, "attr": ["rw1c"], "rotate": 0}, {"name": "DBR", "bits": 4, "attr": ["rw1c"], "rotate": 0}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31:28rw1c0x0DBRCount of Dead Bus Recovery attempts. Write 4’hf to clear the error count.
27:24rw1c0x0TE6Count of type 6 Target Errors. Write 4’hf to clear the error count.
23:20rw1c0x0TE5Count of type 5 Target Errors. Write 4’hf to clear the error count.
19:16rw1c0x0TE4Count of type 4 Target Errors. Write 4’hf to clear the error count.
15:12rw1c0x0TE3Count of type 3 Target Errors. Write 4’hf to clear the error count.
11:8rw1c0x0TE2Count of type 2 Target Errors. Write 4’hf to clear the error count.
7:4rw1c0x0TE1Count of type 1 Target Errors. Write 4’hf to clear the error count.
3:0rw1c0x0TE0Count of type 0 Target Errors. Write 4’hf to clear the error count.

TARG_QUEUE_THLD_CTRL

Target-side control register for setting queue interrupt thresholds.

  • Offset: 0x330
  • Reset default: 0x1000100
  • Reset mask: 0xff00ff00

Fields

{"reg": [{"bits": 8}, {"name": "RX_DESC_THLD", "bits": 8, "attr": ["rw"], "rotate": 0}, {"bits": 8}, {"name": "IBI_STATUS_THLD", "bits": 8, "attr": ["rw"], "rotate": -90}], "config": {"lanes": 1, "fontsize": 10, "vspace": 170}}
BitsTypeResetNameDescription
31:24rw0x1IBI_STATUS_THLDIBI Status Threshold. Interrupt is issued when the IBI Status Descriptor Queue has space available for at least N entries. 0: Do not raise any interrupts.
23:16Reserved
15:8rw0x1RX_DESC_THLDRx Descriptor Queue Threshold. Interrupt is issued when the Rx Descriptor Queue contains at least N descriptors. 0: Do not raise any interrupts.
7:0Reserved

TARG_QUEUE_STATUS_LEVEL

Target-side queue levels.

  • Offset: 0x334
  • Reset default: 0x0
  • Reset mask: 0xfff00ff

Fields

{"reg": [{"name": "RX_DESC_LVL", "bits": 8, "attr": ["ro"], "rotate": 0}, {"bits": 8}, {"name": "ASYNC_EVT_LVL", "bits": 12, "attr": ["ro"], "rotate": 0}, {"bits": 4}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31:28Reserved
27:16ro0x0ASYNC_EVT_LVLThe number of Asynchronous Event descriptors in the queue.
15:8Reserved
7:0ro0x0RX_DESC_LVLThe number of descriptors present in the Rx Descriptor queue.

TARG_BUF_THLD_CTRL

Target-side control register for setting buffer interrupt thresholds.

  • Offset: 0x338
  • Reset default: 0x10000001
  • Reset mask: 0x70000fff

Fields

{"reg": [{"name": "RX_SEGMENT_SIZE", "bits": 12, "attr": ["rw"], "rotate": 0}, {"bits": 16}, {"name": "RX_START_THLD", "bits": 3, "attr": ["rw"], "rotate": -90}, {"bits": 1}], "config": {"lanes": 1, "fontsize": 10, "vspace": 150}}
BitsTypeResetNameDescription
31Reserved
30:28rw0x1RX_START_THLDReceive Start Threshold in DWORDs. Wait until there are at least 2^(N+1) DWORD available before accepting a Private Write transfer. If the Active Controller attempts to perform a write transfer when this condition is not met, it will be NACKed.
27:12Reserved
11:0rw0x1RX_SEGMENT_SIZEMaximum length of received data segment, minus 1. Received data is divided into DWORDs of no more than this length.

TARG_BUF_STATUS_LEVEL

Target-side data buffer levels.

  • Offset: 0x33c
  • Reset default: 0x0
  • Reset mask: 0xfff0fff

Fields

{"reg": [{"name": "RX_BUF_LVL", "bits": 12, "attr": ["ro"], "rotate": 0}, {"bits": 4}, {"name": "IBI_FREE_LVL", "bits": 12, "attr": ["ro"], "rotate": 0}, {"bits": 4}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31:28Reserved
27:16roxIBI_FREE_LVLThe available space (in DWORDs) in the Target IBI queue.
15:12Reserved
11:0roxRX_BUF_LVLThe number of DWORDs of data present in the Rx Buffer.

TARG_RW_LEN

Target Read/Write Length.

  • Reset default: 0xffffffff
  • Reset mask: 0xffffffff

Instances

NameOffset
TARG_RW_LEN_00x340
TARG_RW_LEN_10x344
TARG_RW_LEN_20x348
TARG_RW_LEN_30x34c

Fields

{"reg": [{"name": "MRL", "bits": 16, "attr": ["rw"], "rotate": 0}, {"name": "MWL", "bits": 16, "attr": ["rw"], "rotate": 0}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31:16rw0xffffMWLMaximum Write transfer Length, in bytes.
15:0rw0xffffMRLMaximum Read transfer Length, in bytes.

TARG_IBI_LEN

Target IBI payload Length.

  • Offset: 0x350
  • Reset default: 0xffffffff
  • Reset mask: 0xffffffff

Fields

{"reg": [{"name": "IBI_LEN_0", "bits": 8, "attr": ["rw"], "rotate": 0}, {"name": "IBI_LEN_1", "bits": 8, "attr": ["rw"], "rotate": 0}, {"name": "IBI_LEN_2", "bits": 8, "attr": ["rw"], "rotate": 0}, {"name": "IBI_LEN_3", "bits": 8, "attr": ["rw"], "rotate": 0}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31:24rw0xffIBI_LEN_3Maximum length of IBI data payload, in bytes.
23:16rw0xffIBI_LEN_2Maximum length of IBI data payload, in bytes.
15:8rw0xffIBI_LEN_1Maximum length of IBI data payload, in bytes.
7:0rw0xffIBI_LEN_0Maximum length of IBI data payload, in bytes.

TARG_EVENT_ENABLE

Target Event enables.

  • Reset default: 0x7
  • Reset mask: 0x7

Instances

NameOffset
TARG_EVENT_ENABLE_00x354
TARG_EVENT_ENABLE_10x358
TARG_EVENT_ENABLE_20x35c
TARG_EVENT_ENABLE_30x360

Fields

{"reg": [{"name": "ENINT", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "ENCR", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "ENHJ", "bits": 1, "attr": ["ro"], "rotate": -90}, {"bits": 29}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31:3Reserved
2ro0x1ENHJIf 1 then Hot-Join requests are enabled for this Target.
1ro0x1ENCRIf 1 then Controller Role Requests are enabled for this Target.
0ro0x1ENINTIf 1 then In-Band Interrupts are enabled for this Target.

TARG_STATE_DEBUG

Target State Debug

  • Offset: 0x364
  • Reset default: 0x3
  • Reset mask: 0xfffff303

Fields

{"reg": [{"name": "SCL_LINE_SIGNAL_LEVEL", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "SDA_LINE_SIGNAL_LEVEL", "bits": 1, "attr": ["ro"], "rotate": -90}, {"bits": 6}, {"name": "BUS_AVAIL", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "BUS_IDLE", "bits": 1, "attr": ["ro"], "rotate": -90}, {"bits": 2}, {"name": "BUS_MODE", "bits": 4, "attr": ["ro"], "rotate": -90}, {"name": "FSM_STATE", "bits": 8, "attr": ["ro"], "rotate": 0}, {"name": "TRX_STATE", "bits": 8, "attr": ["ro"], "rotate": 0}], "config": {"lanes": 1, "fontsize": 10, "vspace": 230}}
BitsTypeResetNameDescription
31:24ro0x0TRX_STATETransceiver state.
23:16ro0x0FSM_STATECore FSM state.
15:12ro0x0BUS_MODECurrent bus mode.
11:10Reserved
9ro0x0BUS_IDLEReports whether the Bus Idle condition is met at this instant.
8ro0x0BUS_AVAILReports whether the Bus Available condition is met at this instant.
7:2Reserved
1ro0x1SDA_LINE_SIGNAL_LEVELSDA Line Signal Level.
0ro0x1SCL_LINE_SIGNAL_LEVELSCL Line Signal Level.

TARG_ENABLE

Enable signals for individual virtual targets.

  • Offset: 0x368
  • Reset default: 0x0
  • Reset mask: 0xf

Fields

{"reg": [{"name": "ENABLE_0", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "ENABLE_1", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "ENABLE_2", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "ENABLE_3", "bits": 1, "attr": ["rw"], "rotate": -90}, {"bits": 28}], "config": {"lanes": 1, "fontsize": 10, "vspace": 100}}
BitsTypeResetNameDescription
31:4Reserved
3rw0x0ENABLE_3Enable virtual target. A disabled target will not participate in address assignment or respond to bus traffic.
2rw0x0ENABLE_2Enable virtual target. A disabled target will not participate in address assignment or respond to bus traffic.
1rw0x0ENABLE_1Enable virtual target. A disabled target will not participate in address assignment or respond to bus traffic.
0rw0x0ENABLE_0Enable virtual target. A disabled target will not participate in address assignment or respond to bus traffic.

TARG_GROUP

Group addressing configuration.

  • Reset default: 0x0
  • Reset mask: 0xf7f

Instances

NameOffset
TARG_GROUP_00x36c
TARG_GROUP_10x370
TARG_GROUP_20x374
TARG_GROUP_30x378
TARG_GROUP_40x37c
TARG_GROUP_50x380
TARG_GROUP_60x384
TARG_GROUP_70x388

Fields

{"reg": [{"name": "GROUP_ADDR", "bits": 7, "attr": ["ro"], "rotate": 0}, {"bits": 1}, {"name": "TARGETS", "bits": 4, "attr": ["ro"], "rotate": -90}, {"bits": 20}], "config": {"lanes": 1, "fontsize": 10, "vspace": 90}}
BitsTypeResetNameDescription
31:12Reserved
11:8ro0x0TARGETSThe set of virtual targets subscribed to this group address. If zero, this entry in the list of group addresses is unused.
7Reserved
6:0ro0x0GROUP_ADDRGroup address, iff the entry is used. If zero, and TARGETS is non-zero, all I3C traffic will be captured as if addressed to the selected Target(s).

TARG_TX_THLD_CTRL

Target control register for setting Tx thresholds.

  • Reset default: 0x10010001
  • Reset mask: 0xf0ff0fff

Instances

NameOffset
TARG_TX_THLD_CTRL_00x38c
TARG_TX_THLD_CTRL_10x390
TARG_TX_THLD_CTRL_20x394
TARG_TX_THLD_CTRL_30x398

Fields

{"reg": [{"name": "TX_BUF_FREE_THLD", "bits": 12, "attr": ["rw"], "rotate": 0}, {"bits": 4}, {"name": "TX_DESC_EMPTY_THLD", "bits": 8, "attr": ["rw"], "rotate": -90}, {"bits": 4}, {"name": "TX_START_THLD", "bits": 4, "attr": ["rw"], "rotate": -90}], "config": {"lanes": 1, "fontsize": 10, "vspace": 200}}
BitsTypeResetNameDescription
31:28rw0x1TX_START_THLDTransmit (Transfer) Start Threshold in DWORDs. Wait until there are at least 2^(N+1) DWORDs of data available before responding to a Read Transfer request.
27:24Reserved
23:16rw0x1TX_DESC_EMPTY_THLDTx Descriptor Queue Threshold. Interrupt is issued when the Tx Descriptor Queue contains at least N empty entries. 0: Do not raise an interrupt.
15:12Reserved
11:0rw0x1TX_BUF_FREE_THLDTransmit Buffer Threshold. Interrupt triggers when there are at least N DWORDs of free space in the Tx Data Buffer. 0: Do not raise an interrupt.

TARG_TX_QUEUE_STATUS_LEVEL

Target status register reporting transmit queue levels.

  • Reset default: 0x0
  • Reset mask: 0xff0fff

Instances

NameOffset
TARG_TX_QUEUE_STATUS_LEVEL_00x39c
TARG_TX_QUEUE_STATUS_LEVEL_10x3a0
TARG_TX_QUEUE_STATUS_LEVEL_20x3a4
TARG_TX_QUEUE_STATUS_LEVEL_30x3a8

Fields

{"reg": [{"name": "TX_BUF_FREE_LVL", "bits": 12, "attr": ["ro"], "rotate": 0}, {"bits": 4}, {"name": "TX_DESC_FREE_LVL", "bits": 8, "attr": ["ro"], "rotate": -90}, {"bits": 8}], "config": {"lanes": 1, "fontsize": 10, "vspace": 180}}
BitsTypeResetNameDescription
31:24Reserved
23:16ro0x0TX_DESC_FREE_LVLThe number of free Tx Descriptor Queue entries.
15:12Reserved
11:0ro0x0TX_BUF_FREE_LVLThe number of free DWORDs in the Tx Buffer.

TARG_ADDR

Target address on the I3C bus.

  • Reset default: 0x0
  • Reset mask: 0x807f807f

Instances

NameOffset
TARG_ADDR_00x3ac
TARG_ADDR_10x3b0
TARG_ADDR_20x3b4
TARG_ADDR_30x3b8

Fields

{"reg": [{"name": "STATIC_ADDR", "bits": 7, "attr": ["rw"], "rotate": 0}, {"bits": 8}, {"name": "STATIC_ADDR_VALID", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "DYNAMIC_ADDR", "bits": 7, "attr": ["rw"], "rotate": 0}, {"bits": 8}, {"name": "DYNAMIC_ADDR_VALID", "bits": 1, "attr": ["rw"], "rotate": -90}], "config": {"lanes": 1, "fontsize": 10, "vspace": 200}}
BitsTypeResetNameDescription
31rw0x0DYNAMIC_ADDR_VALIDDynamic Address is Valid.
30:23Reserved
22:16rw0x0DYNAMIC_ADDRDevice Dynamic Address.
15rw0x0STATIC_ADDR_VALIDStatic Addres is Valid.
14:7Reserved
6:0rw0x0STATIC_ADDRDevice Static Address.

TARG_CHAR

Target Characteristics.

  • Reset default: 0x3e000000
  • Reset mask: 0xffffffff

Instances

NameOffset
TARG_CHAR_00x3bc
TARG_CHAR_10x3c0
TARG_CHAR_20x3c4
TARG_CHAR_30x3c8

Fields

{"reg": [{"name": "PID_HI", "bits": 16, "attr": ["rw"], "rotate": 0}, {"name": "DCR", "bits": 8, "attr": ["rw"], "rotate": 0}, {"name": "BCR", "bits": 8, "attr": ["rw"], "rotate": 0}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31:24rw0x3eBCRBus Characteristics Register.
23:16rw0x0DCRDevice Characteristics Register.
15:0rw0x0PID_HIHigh part of Provisioned ID.

TARG_PID_LO

Low part of Target Provisioned ID.

  • Reset default: 0x0
  • Reset mask: 0xffffffff

Instances

NameOffset
TARG_PID_LO_00x3cc
TARG_PID_LO_10x3d0
TARG_PID_LO_20x3d4
TARG_PID_LO_30x3d8

Fields

{"reg": [{"name": "PID_LO", "bits": 32, "attr": ["rw"], "rotate": 0}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31:0rw0x0PID_LOLow part of Provisioned ID.

TARG_CAPS

Target Capabilities.

  • Reset default: 0x0
  • Reset mask: 0x1f37

Instances

NameOffset
TARG_CAPS_00x3dc
TARG_CAPS_10x3e0
TARG_CAPS_20x3e4
TARG_CAPS_30x3e8

Fields

{"reg": [{"name": "VTCAP1_TYPE", "bits": 3, "attr": ["rw"], "rotate": -90}, {"bits": 1}, {"name": "VTCAP1_SIDE_FX", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "VTCAP1_SHARED_DET", "bits": 1, "attr": ["rw"], "rotate": -90}, {"bits": 2}, {"name": "VTCAP2_IRQ", "bits": 2, "attr": ["rw"], "rotate": -90}, {"name": "VTCAP2_ADDR_REMAP", "bits": 1, "attr": ["rw"], "rotate": -90}, {"name": "VTCAP2_BUS_CTX", "bits": 2, "attr": ["rw"], "rotate": -90}, {"bits": 19}], "config": {"lanes": 1, "fontsize": 10, "vspace": 190}}
BitsTypeResetNameDescription
31:13Reserved
12:11rw0x0VTCAP2_BUS_CTXBus Context and Conditions.
10rw0x0VTCAP2_ADDR_REMAPAddress Remapping.
9:8rw0x0VTCAP2_IRQInterrupt Requests.
7:6Reserved
5rw0x0VTCAP1_SHARED_DETShared Peripheral Detect.
4rw0x0VTCAP1_SIDE_FXSide Effects.
3Reserved
2:0rw0x0VTCAP1_TYPEVirtual Target Type.

TARG_INFO

Target information.

  • Reset default: 0x2020
  • Reset mask: 0x383b

Instances

NameOffset
TARG_INFO_00x3ec
TARG_INFO_10x3f0
TARG_INFO_20x3f4
TARG_INFO_30x3f8

Fields

{"reg": [{"name": "AS", "bits": 2, "attr": ["ro"], "rotate": 0}, {"bits": 1}, {"name": "ENDXFER_WR_NACK", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "ENDXFER_WR_EARLY_TERM", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "ENDXFER_CRC_EARLY", "bits": 1, "attr": ["ro"], "rotate": -90}, {"bits": 5}, {"name": "ENDXFER_CAND_WR_NACK", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "ENDXFER_CAND_WR_EARLY_TERM", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "ENDXFER_CAND_CRC_EARLY", "bits": 1, "attr": ["ro"], "rotate": -90}, {"bits": 18}], "config": {"lanes": 1, "fontsize": 10, "vspace": 280}}
BitsTypeResetNameDescription
31:14Reserved
13ro0x1ENDXFER_CAND_CRC_EARLYCandidate setting for ‘CRC Word Indicator.’
12ro0x0ENDXFER_CAND_WR_EARLY_TERMCandidate setting for ‘Enable WRITE Early Termination Request.’
11ro0x0ENDXFER_CAND_WR_NACKCandidate setting for ‘Enable ACK/NACK Capability for WRITE Command.’
10:6Reserved
5ro0x1ENDXFER_CRC_EARLYCRC Word Indicator.
4ro0x0ENDXFER_WR_EARLY_TERMEnable WRITE Early Termination Request.
3ro0x0ENDXFER_WR_NACKEnable ACK/NACK Capability for WRITE Command.
2Reserved
1:0ro0x0ASActivity State (ENTASn).

TARG_MAX_RDWR

Target Maximum Read/Write Rate and Turnaround.

  • Reset default: 0x10000
  • Reset mask: 0xffffff7f

Instances

NameOffset
TARG_MAX_RDWR_00x3fc
TARG_MAX_RDWR_10x400
TARG_MAX_RDWR_20x404
TARG_MAX_RDWR_30x408

Fields

{"reg": [{"name": "MAXRD", "bits": 7, "attr": ["rw"], "rotate": 0}, {"bits": 1}, {"name": "MAXWR", "bits": 8, "attr": ["rw"], "rotate": 0}, {"name": "RDTURN_VAL", "bits": 12, "attr": ["rw"], "rotate": 0}, {"name": "RDTURN_SCALE", "bits": 4, "attr": ["rw"], "rotate": -90}], "config": {"lanes": 1, "fontsize": 10, "vspace": 140}}
BitsTypeResetNameDescription
31:28rw0x0RDTURN_SCALEMaximum Read Turnaround Time Scale. This value scales the Turnaround Time Value, giving the Maximum Read Turnaround Time in microseconds. max time = RDTURN_VAL << (RDTURN_SCALE + 1)
27:16rw0x1RDTURN_VALMaximum Read Turnaround Time Value.
15:8rw0x0MAXWRMaximum Write Settings.
7Reserved
6:0rw0x0MAXRDMaximum Read Settings

TTI_PORTS

TTI ports, occupying successive word addresses:

  • Rx Descriptor Queue.

  • Rx Data Buffer.

  • IBI Status Descriptor.

  • IBI Data Buffer.

  • Asynchronous Event Queue.

  • Target 0-3 Tx Descriptor Queue.

  • Target 0-3 Tx Data Buffer.

  • Word Aligned Offset Range: 0x440to0x470

  • Size (words): 13

  • Access: rw

  • Byte writes are not supported.

TARGEXT_EXTCAP_HEADER

Target Extension Extended Capability Header

  • Offset: 0x474
  • Reset default: 0x1c0
  • Reset mask: 0xffffff

Fields

{"reg": [{"name": "CAP_ID", "bits": 8, "attr": ["ro"], "rotate": 0}, {"name": "CAP_LENGTH", "bits": 16, "attr": ["ro"], "rotate": 0}, {"bits": 8}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31:24Reserved
23:8ro0x1CAP_LENGTHCapability Structure Length in DWORDs.
7:0ro0xc0CAP_IDExtended Capability ID

TERM_EXTCAP_HEADER

Terminating Extended Capability Header

  • Offset: 0x478
  • Reset default: 0x100
  • Reset mask: 0xffffff

Fields

{"reg": [{"name": "CAP_ID", "bits": 8, "attr": ["ro"], "rotate": 0}, {"name": "CAP_LENGTH", "bits": 16, "attr": ["ro"], "rotate": 0}, {"bits": 8}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31:24Reserved
23:8ro0x1CAP_LENGTHCapability Structure Length in DWORDs.
7:0ro0x0CAP_IDExtended Capability ID

DAT

Device Address Table.

  • Word Aligned Offset Range: 0xa00to0xafc
  • Size (words): 64
  • Access: rw
  • Byte writes are not supported.

DCT

Device Characteristics Table.

  • Word Aligned Offset Range: 0xc00to0xdfc
  • Size (words): 128
  • Access: rw
  • Byte writes are not supported.

BUFFER

Software-managed 4KiB message buffer used for transmitting and receiving messages.

This may be used diagnostically when the I3C Controller and/or Target(s) are enabled. It may be employed as additional system RAM when the I3C block is completely disabled.

  • Word Aligned Offset Range: 0x1000to0x1ffc
  • Size (words): 1024
  • Access: rw
  • Byte writes are supported.