i3cpsx
Vitis Drivers API Documentation
Overview

Macros

#define XI3CPSX_H
 by using protection macros More...
 
#define XI3CPSX_HW_H_
 < prevent circular inclusions More...
 
#define XI3CPSX_BASEADDR   0x8000
 PS_I2C_I3C0 Base Address #define XI3CPSX_BASEADDR 0xF1000000 #define XI3CPSX_BASEADDR 0xF1940000 #define XI3CPSX_BASEADDR 0xF1950000. More...
 
#define XI3cPsx_ReadReg(BaseAddress, RegOffset)   XI3cPsx_In32((BaseAddress) + (u32)(RegOffset))
 Read an I3C register. More...
 
#define XI3cPsx_WriteReg(BaseAddress, RegOffset, RegisterValue)   XI3cPsx_Out32((BaseAddress) + (u32)(RegOffset), (u32)(RegisterValue))
 Write an I3C register. More...
 
#define XI3cPsx_WrFifoLevel(InstancePtr)
 Read Tx FIFO level. More...
 
#define XI3cPsx_RdFifoLevel(InstancePtr)
 Read Rx FIFO level. More...
 
#define XI3cPsx_EnableInterrupts(BaseAddress, IntrMask)
 Enable interrupts. More...
 
#define XI3cPsx_DisableInterrupts(BaseAddress, IntrMask)
 Disable interrupts. More...
 
#define XI3CPSX_DEVICE_CTRL   XI3CPSX_BASEADDR
 Register: XI3CPSX_DEVICE_CTRL. More...
 
#define XI3CPSX_DEVICE_ADDR   ( ( XI3CPSX_BASEADDR ) + 0x00000004 )
 Register: XI3CPSX_DEVICE_ADDR. More...
 
#define XI3CPSX_HW_CAPABILITY   ( ( XI3CPSX_BASEADDR ) + 0x00000008 )
 Register: XI3CPSX_HW_CAPABILITY. More...
 
#define XI3CPSX_COMMAND_QUEUE_PORT   ( ( XI3CPSX_BASEADDR ) + 0x0000000C )
 Register: XI3CPSX_COMMAND_QUEUE_PORT. More...
 
#define XI3CPSX_RESPONSE_QUEUE_PORT   ( ( XI3CPSX_BASEADDR ) + 0x00000010 )
 Register: XI3CPSX_RESPONSE_QUEUE_PORT. More...
 
#define XI3CPSX_TX_RX_DATA_PORT   ( ( XI3CPSX_BASEADDR ) + 0x00000014 )
 Register: XI3CPSX_TX_RX_DATA_PORT. More...
 
#define XI3CPSX_IBI_QUEUE_STATUS   ( ( XI3CPSX_BASEADDR ) + 0x00000018 )
 Register: XI3CPSX_IBI_QUEUE_STATUS. More...
 
#define XI3CPSX_QUEUE_THLD_CTRL   ( ( XI3CPSX_BASEADDR ) + 0x0000001C )
 Register: XI3CPSX_QUEUE_THLD_CTRL. More...
 
#define XI3CPSX_DATA_BUFFER_THLD_CTRL   ( ( XI3CPSX_BASEADDR ) + 0x00000020 )
 Register: XI3CPSX_DATA_BUFFER_THLD_CTRL. More...
 
#define XI3CPSX_IBI_QUEUE_CTRL   ( ( XI3CPSX_BASEADDR ) + 0x00000024 )
 Register: XI3CPSX_IBI_QUEUE_CTRL. More...
 
#define XI3CPSX_IBI_MR_REQ_REJECT   ( ( XI3CPSX_BASEADDR ) + 0x0000002C )
 Register: XI3CPSX_IBI_MR_REQ_REJECT. More...
 
#define XI3CPSX_IBI_SIR_REQ_REJECT   ( ( XI3CPSX_BASEADDR ) + 0x00000030 )
 Register: XI3CPSX_IBI_SIR_REQ_REJECT. More...
 
#define XI3CPSX_RESET_CTRL   ( ( XI3CPSX_BASEADDR ) + 0x00000034 )
 Register: XI3CPSX_RESET_CTRL. More...
 
#define XI3CPSX_SLV_EVENT_STATUS   ( ( XI3CPSX_BASEADDR ) + 0x00000038 )
 Register: XI3CPSX_SLV_EVENT_STATUS. More...
 
#define XI3CPSX_INTR_STATUS   ( ( XI3CPSX_BASEADDR ) + 0x0000003C )
 Register: XI3CPSX_INTR_STATUS. More...
 
#define XI3CPSX_INTR_STATUS_EN   ( ( XI3CPSX_BASEADDR ) + 0x00000040 )
 Register: XI3CPSX_INTR_STATUS_EN. More...
 
#define XI3CPSX_INTR_SIGNAL_EN   ( ( XI3CPSX_BASEADDR ) + 0x00000044 )
 Register: XI3CPSX_INTR_SIGNAL_EN. More...
 
#define XI3CPSX_INTR_FORCE   ( ( XI3CPSX_BASEADDR ) + 0x00000048 )
 Register: XI3CPSX_INTR_FORCE. More...
 
#define TX_MAX_LOOPCNT   1000000U
 Used to wait in polled function. More...
 

Functions

s32 XI3cPsx_CfgInitialize (XI3cPsx *InstancePtr, XI3cPsx_Config *ConfigPtr, u32 EffectiveAddr)
 Initializes a specific XI3cPsx instance such that the driver is ready to use. More...
 
void XI3cPsx_WrTxFifo (XI3cPsx *InstancePtr, u32 *TxBuf, u16 TxLen)
 Fill I3CPsx Write Tx FIFO. More...
 
void XI3cPsx_WrCmdFifo (XI3cPsx *InstancePtr, XI3cPsx_Cmd *Cmd)
 Fill I3CPsx Command FIFO. More...
 
void XI3cPsx_RdRxFifo (XI3cPsx *InstancePtr, u32 *RxBuf, u16 RxLen)
 Read I3CPsx Rx FIFO. More...
 
s32 XI3cPsx_SendTransferCmd (XI3cPsx *InstancePtr, struct CmdInfo *CmdCCC)
 This function sends the transfer command. More...
 
s32 XI3cPsx_SendAddrAssignCmd (XI3cPsx *InstancePtr, struct CmdInfo *CmdCCC)
 This function sends the Address Assignment command. More...
 
void XI3cPsx_Reset (XI3cPsx *InstancePtr)
 Resets the IIC device. More...
 
void XI3cPsx_ResetFifos (XI3cPsx *InstancePtr)
 Resets the IIC device. More...
 
s32 XI3cPsx_BusInit (XI3cPsx *InstancePtr)
 Initializes the I3c bus by configuring the device address table, resets and assigns the dynamic address to the slave devices. More...
 
s32 XI3cPsx_MasterSend (XI3cPsx *InstancePtr, u8 *MsgPtr, s32 ByteCount, XI3cPsx_Cmd Cmds)
 This function initiates an interrupt-driven send in master mode. More...
 
s32 XI3cPsx_MasterRecv (XI3cPsx *InstancePtr, u8 *MsgPtr, s32 ByteCount, XI3cPsx_Cmd *Cmds)
 This function initiates an interrupt-driven receive in master mode. More...
 
s32 XI3cPsx_MasterSendPolled (XI3cPsx *InstancePtr, u8 *MsgPtr, s32 ByteCount, XI3cPsx_Cmd Cmds)
 This function initiates a polled mode send in master mode. More...
 
s32 XI3cPsx_MasterRecvPolled (XI3cPsx *InstancePtr, u8 *MsgPtr, s32 ByteCount, XI3cPsx_Cmd *Cmds)
 This function initiates a polled mode receive in master mode. More...
 
void XI3cPsx_SetStatusHandler (XI3cPsx *InstancePtr, void *CallBackRef, XI3cPsx_IntrHandler FunctionPtr)
 This function sets the status handler, which the driver calls when it encounters conditions that should be reported to the higher layer software. More...
 
void XI3cPsx_MasterInterruptHandler (XI3cPsx *InstancePtr)
 The interrupt handler for the master mode. More...
 
void XI3cPsx_SetupSlave (XI3cPsx *InstancePtr, u16 SlaveAddr)
 This function sets up the device to be a slave. More...
 
void XI3cPsx_SlaveRecv (XI3cPsx *InstancePtr, u8 *MsgPtr, s32 ByteCount)
 This function setup a slave interrupt-driven receive. More...
 
s32 XI3cPsx_SlaveSendPolled (XI3cPsx *InstancePtr, u8 *MsgPtr, s32 ByteCount, XI3cPsx_Cmd Cmds)
 This function sends a buffer in polled mode as a slave. More...
 
s32 XI3cPsx_SlaveRecvPolled (XI3cPsx *InstancePtr, u8 *MsgPtr)
 This function receives a buffer in polled mode as a slave. More...
 
void XI3cPsx_SlaveInterruptHandler (XI3cPsx *InstancePtr)
 The interrupt handler for slave mode. More...
 

Variables

XI3cPsx_Config XI3cPsx_ConfigTable [XPAR_XI3CPSX_NUM_INSTANCES]
 This table contains configuration information for each IIC device in the system. More...
 

interrupt Register (INTR) mask(s)

#define XI3CPSX_INTR_TX_THLD   0x00000001
 BIT 0 - Transmit Buffer Threshold. More...
 
#define XI3CPSX_INTR_RX_THLD   0x00000002
 BIT 1 - Receive Buffer Threshold. More...
 
#define XI3CPSX_INTR_IBI_THLD   0x00000004
 BIT 2 - IBI Buffer Threshold. More...
 
#define XI3CPSX_INTR_CMD_QUEUE_READY   0x00000008
 BIT 3 - Command Queue Ready. More...
 
#define XI3CPSX_INTR_RESP_READY   0x00000010
 BIT 4 - Response Queue Ready. More...
 
#define XI3CPSX_INTR_TRANSFER_ABORT   0x00000020
 BIT 5 - Transfer Abort. More...
 
#define XI3CPSX_INTR_CCC_UPDATED   0x00000040
 BIT 6 - CCC Table Updated. More...
 
#define XI3CPSX_INTR_DYN_ADDR_ASSGN   0x00000100
 BIT 8 - Dynamic Address Assigned - only in slave mode. More...
 
#define XI3CPSX_INTR_TRANSFER_ERR   0x00000200
 BIT 9 - Transfer Error. More...
 
#define XI3CPSX_INTR_DEFSLV   0x00000400
 BIT 10 - Define Slave CCC Received. More...
 
#define XI3CPSX_INTR_READ_REQ_RECV   0x00000800
 BIT 11 - Read Request Received. More...
 
#define XI3CPSX_INTR_IBI_UPDATED   0x00001000
 BIT 12 - IBI status is updated. More...
 
#define XI3CPSX_INTR_BUSOWNER_UPDATED   0x00002000
 BIT 13 - Role of the controller changes from being a Master to Slave or vice versa. More...
 
#define XI3CPSX_INTR_BUS_RESET_DONE   0x00008000
 BIT 15 - Bus Reset Pattern Generation Done. More...
 
#define XI3CPSX_QUEUE_STATUS_LEVEL   ( ( XI3CPSX_BASEADDR ) + 0x0000004C )
 Register: XI3CPSX_QUEUE_STATUS_LEVEL. More...
 
#define XI3CPSX_QUEUE_STATUS_LEVEL_FULLMASK   0x1fffffff
 
#define XI3CPSX_QUEUE_STATUS_LEVEL_FULLRWMASK   0x00000000
 
#define XI3CPSX_QUEUE_STATUS_LEVEL_DEFVAL   0x8
 
#define XI3CPSX_QUEUE_STATUS_LEVEL_IBI_STS_CNT_SHIFT   24
 
#define XI3CPSX_QUEUE_STATUS_LEVEL_IBI_STS_CNT_WIDTH   5
 
#define XI3CPSX_QUEUE_STATUS_LEVEL_IBI_STS_CNT_MASK   0x1f000000
 
#define XI3CPSX_QUEUE_STATUS_LEVEL_IBI_STS_CNT_DEFVAL   0x0
 
#define XI3CPSX_QUEUE_STATUS_LEVEL_IBI_BUF_BLR_SHIFT   16
 
#define XI3CPSX_QUEUE_STATUS_LEVEL_IBI_BUF_BLR_WIDTH   8
 
#define XI3CPSX_QUEUE_STATUS_LEVEL_IBI_BUF_BLR_MASK   0x00ff0000
 
#define XI3CPSX_QUEUE_STATUS_LEVEL_IBI_BUF_BLR_DEFVAL   0x0
 
#define XI3CPSX_QUEUE_STATUS_LEVEL_RESP_BUF_BLR_SHIFT   8
 
#define XI3CPSX_QUEUE_STATUS_LEVEL_RESP_BUF_BLR_WIDTH   8
 
#define XI3CPSX_QUEUE_STATUS_LEVEL_RESP_BUF_BLR_MASK   0x0000ff00
 
#define XI3CPSX_QUEUE_STATUS_LEVEL_RESP_BUF_BLR_DEFVAL   0x0
 
#define XI3CPSX_QUEUE_STATUS_LEVEL_CMD_QUEUE_EMPTY_LOC_SHIFT   0
 
#define XI3CPSX_QUEUE_STATUS_LEVEL_CMD_QUEUE_EMPTY_LOC_WIDTH   8
 
#define XI3CPSX_QUEUE_STATUS_LEVEL_CMD_QUEUE_EMPTY_LOC_MASK   0x000000ff
 
#define XI3CPSX_QUEUE_STATUS_LEVEL_CMD_QUEUE_EMPTY_LOC_DEFVAL   0x8
 
#define XI3CPSX_DATA_BUFFER_STATUS_LEVEL   ( ( XI3CPSX_BASEADDR ) + 0x00000050 )
 Register: XI3CPSX_DATA_BUFFER_STATUS_LEVEL. More...
 
#define XI3CPSX_DATA_BUFFER_STATUS_LEVEL_FULLMASK   0x00ff00ff
 
#define XI3CPSX_DATA_BUFFER_STATUS_LEVEL_FULLRWMASK   0x00000000
 
#define XI3CPSX_DATA_BUFFER_STATUS_LEVEL_DEFVAL   0x20
 
#define XI3CPSX_DATA_BUFFER_STATUS_LEVEL_RX_BUF_BLR_SHIFT   16
 
#define XI3CPSX_DATA_BUFFER_STATUS_LEVEL_RX_BUF_BLR_WIDTH   8
 
#define XI3CPSX_DATA_BUFFER_STATUS_LEVEL_RX_BUF_BLR_MASK   0x00ff0000
 
#define XI3CPSX_DATA_BUFFER_STATUS_LEVEL_RX_BUF_BLR_DEFVAL   0x0
 
#define XI3CPSX_DATA_BUFFER_STATUS_LEVEL_TX_BUF_EMPTY_LOC_SHIFT   0
 
#define XI3CPSX_DATA_BUFFER_STATUS_LEVEL_TX_BUF_EMPTY_LOC_WIDTH   8
 
#define XI3CPSX_DATA_BUFFER_STATUS_LEVEL_TX_BUF_EMPTY_LOC_MASK   0x000000ff
 
#define XI3CPSX_DATA_BUFFER_STATUS_LEVEL_TX_BUF_EMPTY_LOC_DEFVAL   0x20
 
#define XI3CPSX_PRESENT_STATE   ( ( XI3CPSX_BASEADDR ) + 0x00000054 )
 Register: XI3CPSX_PRESENT_STATE. More...
 
#define XI3CPSX_PRESENT_STATE_FULLMASK   0x1f3f3f07
 
#define XI3CPSX_PRESENT_STATE_FULLRWMASK   0x00000000
 
#define XI3CPSX_PRESENT_STATE_DEFVAL   0x10000007
 
#define XI3CPSX_PRESENT_STATE_MASTER_IDLE_SHIFT   28
 
#define XI3CPSX_PRESENT_STATE_MASTER_IDLE_WIDTH   1
 
#define XI3CPSX_PRESENT_STATE_MASTER_IDLE_MASK   0x10000000
 
#define XI3CPSX_PRESENT_STATE_MASTER_IDLE_DEFVAL   0x1
 
#define XI3CPSX_PRESENT_STATE_CMD_TID_SHIFT   24
 
#define XI3CPSX_PRESENT_STATE_CMD_TID_WIDTH   4
 
#define XI3CPSX_PRESENT_STATE_CMD_TID_MASK   0x0f000000
 
#define XI3CPSX_PRESENT_STATE_CMD_TID_DEFVAL   0x0
 
#define XI3CPSX_PRESENT_STATE_CM_TFR_ST_STS_SHIFT   16
 
#define XI3CPSX_PRESENT_STATE_CM_TFR_ST_STS_WIDTH   6
 
#define XI3CPSX_PRESENT_STATE_CM_TFR_ST_STS_MASK   0x003f0000
 
#define XI3CPSX_PRESENT_STATE_CM_TFR_ST_STS_DEFVAL   0x0
 
#define XI3CPSX_PRESENT_STATE_CM_TFR_STS_SHIFT   8
 
#define XI3CPSX_PRESENT_STATE_CM_TFR_STS_WIDTH   6
 
#define XI3CPSX_PRESENT_STATE_CM_TFR_STS_MASK   0x00003f00
 
#define XI3CPSX_PRESENT_STATE_CM_TFR_STS_DEFVAL   0x0
 
#define XI3CPSX_PRESENT_STATE_CURRENT_MASTER_SHIFT   2
 
#define XI3CPSX_PRESENT_STATE_CURRENT_MASTER_WIDTH   1
 
#define XI3CPSX_PRESENT_STATE_CURRENT_MASTER_MASK   0x00000004
 
#define XI3CPSX_PRESENT_STATE_CURRENT_MASTER_DEFVAL   0x1
 
#define XI3CPSX_PRESENT_STATE_SDA_LINE_SIGNAL_LEVEL_SHIFT   1
 
#define XI3CPSX_PRESENT_STATE_SDA_LINE_SIGNAL_LEVEL_WIDTH   1
 
#define XI3CPSX_PRESENT_STATE_SDA_LINE_SIGNAL_LEVEL_MASK   0x00000002
 
#define XI3CPSX_PRESENT_STATE_SDA_LINE_SIGNAL_LEVEL_DEFVAL   0x1
 
#define XI3CPSX_PRESENT_STATE_SCL_LINE_SIGNAL_LEVEL_SHIFT   0
 
#define XI3CPSX_PRESENT_STATE_SCL_LINE_SIGNAL_LEVEL_WIDTH   1
 
#define XI3CPSX_PRESENT_STATE_SCL_LINE_SIGNAL_LEVEL_MASK   0x00000001
 
#define XI3CPSX_PRESENT_STATE_SCL_LINE_SIGNAL_LEVEL_DEFVAL   0x1
 
#define XI3CPSX_CCC_DEVICE_STATUS   ( ( XI3CPSX_BASEADDR ) + 0x00000058 )
 Register: XI3CPSX_CCC_DEVICE_STATUS. More...
 
#define XI3CPSX_CCC_DEVICE_STATUS_FULLMASK   0x00003fef
 
#define XI3CPSX_CCC_DEVICE_STATUS_FULLRWMASK   0x00000000
 
#define XI3CPSX_CCC_DEVICE_STATUS_DEFVAL   0x0
 
#define XI3CPSX_CCC_DEVICE_STATUS_FRAME_ERROR_SHIFT   13
 
#define XI3CPSX_CCC_DEVICE_STATUS_FRAME_ERROR_WIDTH   1
 
#define XI3CPSX_CCC_DEVICE_STATUS_FRAME_ERROR_MASK   0x00002000
 
#define XI3CPSX_CCC_DEVICE_STATUS_FRAME_ERROR_DEFVAL   0x0
 
#define XI3CPSX_CCC_DEVICE_STATUS_BUFFER_NOT_AVAIL_SHIFT   12
 
#define XI3CPSX_CCC_DEVICE_STATUS_BUFFER_NOT_AVAIL_WIDTH   1
 
#define XI3CPSX_CCC_DEVICE_STATUS_BUFFER_NOT_AVAIL_MASK   0x00001000
 
#define XI3CPSX_CCC_DEVICE_STATUS_BUFFER_NOT_AVAIL_DEFVAL   0x0
 
#define XI3CPSX_CCC_DEVICE_STATUS_DATA_NOT_READY_SHIFT   11
 
#define XI3CPSX_CCC_DEVICE_STATUS_DATA_NOT_READY_WIDTH   1
 
#define XI3CPSX_CCC_DEVICE_STATUS_DATA_NOT_READY_MASK   0x00000800
 
#define XI3CPSX_CCC_DEVICE_STATUS_DATA_NOT_READY_DEFVAL   0x0
 
#define XI3CPSX_CCC_DEVICE_STATUS_OVERFLOW_ERR_SHIFT   10
 
#define XI3CPSX_CCC_DEVICE_STATUS_OVERFLOW_ERR_WIDTH   1
 
#define XI3CPSX_CCC_DEVICE_STATUS_OVERFLOW_ERR_MASK   0x00000400
 
#define XI3CPSX_CCC_DEVICE_STATUS_OVERFLOW_ERR_DEFVAL   0x0
 
#define XI3CPSX_CCC_DEVICE_STATUS_SLAVE_BUSY_SHIFT   9
 
#define XI3CPSX_CCC_DEVICE_STATUS_SLAVE_BUSY_WIDTH   1
 
#define XI3CPSX_CCC_DEVICE_STATUS_SLAVE_BUSY_MASK   0x00000200
 
#define XI3CPSX_CCC_DEVICE_STATUS_SLAVE_BUSY_DEFVAL   0x0
 
#define XI3CPSX_CCC_DEVICE_STATUS_UNDERFLOW_ERR_SHIFT   8
 
#define XI3CPSX_CCC_DEVICE_STATUS_UNDERFLOW_ERR_WIDTH   1
 
#define XI3CPSX_CCC_DEVICE_STATUS_UNDERFLOW_ERR_MASK   0x00000100
 
#define XI3CPSX_CCC_DEVICE_STATUS_UNDERFLOW_ERR_DEFVAL   0x0
 
#define XI3CPSX_CCC_DEVICE_STATUS_ACTIVITY_MODE_SHIFT   6
 
#define XI3CPSX_CCC_DEVICE_STATUS_ACTIVITY_MODE_WIDTH   2
 
#define XI3CPSX_CCC_DEVICE_STATUS_ACTIVITY_MODE_MASK   0x000000c0
 
#define XI3CPSX_CCC_DEVICE_STATUS_ACTIVITY_MODE_DEFVAL   0x0
 
#define XI3CPSX_CCC_DEVICE_STATUS_PROTOCOL_ERR_SHIFT   5
 
#define XI3CPSX_CCC_DEVICE_STATUS_PROTOCOL_ERR_WIDTH   1
 
#define XI3CPSX_CCC_DEVICE_STATUS_PROTOCOL_ERR_MASK   0x00000020
 
#define XI3CPSX_CCC_DEVICE_STATUS_PROTOCOL_ERR_DEFVAL   0x0
 
#define XI3CPSX_CCC_DEVICE_STATUS_PENDING_INTR_SHIFT   0
 
#define XI3CPSX_CCC_DEVICE_STATUS_PENDING_INTR_WIDTH   4
 
#define XI3CPSX_CCC_DEVICE_STATUS_PENDING_INTR_MASK   0x0000000f
 
#define XI3CPSX_CCC_DEVICE_STATUS_PENDING_INTR_DEFVAL   0x0
 
#define XI3CPSX_DEVICE_ADDR_TABLE_POINTER   ( ( XI3CPSX_BASEADDR ) + 0x0000005C )
 Register: XI3CPSX_DEVICE_ADDR_TABLE_POINTER. More...
 
#define XI3CPSX_DEVICE_ADDR_TABLE_POINTER_FULLMASK   0xffffffff
 
#define XI3CPSX_DEVICE_ADDR_TABLE_POINTER_FULLRWMASK   0x00000000
 
#define XI3CPSX_DEVICE_ADDR_TABLE_POINTER_DEFVAL   0xb02c0
 
#define XI3CPSX_DEVICE_ADDR_TABLE_POINTER_DEV_ADDR_TABLE_DEPTH_SHIFT   16
 
#define XI3CPSX_DEVICE_ADDR_TABLE_POINTER_DEV_ADDR_TABLE_DEPTH_WIDTH   16
 
#define XI3CPSX_DEVICE_ADDR_TABLE_POINTER_DEV_ADDR_TABLE_DEPTH_MASK   0xffff0000
 
#define XI3CPSX_DEVICE_ADDR_TABLE_POINTER_DEV_ADDR_TABLE_DEPTH_DEFVAL   0xb
 
#define XI3CPSX_DEVICE_ADDR_TABLE_POINTER_P_DEV_ADDR_TABLE_START_ADDR_SHIFT   0
 
#define XI3CPSX_DEVICE_ADDR_TABLE_POINTER_P_DEV_ADDR_TABLE_START_ADDR_WIDTH   16
 
#define XI3CPSX_DEVICE_ADDR_TABLE_POINTER_P_DEV_ADDR_TABLE_START_ADDR_MASK   0x0000ffff
 
#define XI3CPSX_DEVICE_ADDR_TABLE_POINTER_P_DEV_ADDR_TABLE_START_ADDR_DEFVAL   0x2c0
 
#define XI3CPSX_DEV_CHAR_TABLE_POINTER   ( ( XI3CPSX_BASEADDR ) + 0x00000060 )
 Register: XI3CPSX_DEV_CHAR_TABLE_POINTER. More...
 
#define XI3CPSX_DEV_CHAR_TABLE_POINTER_FULLMASK   0x007fffff
 
#define XI3CPSX_DEV_CHAR_TABLE_POINTER_FULLRWMASK   0x00780000
 
#define XI3CPSX_DEV_CHAR_TABLE_POINTER_DEFVAL   0x2c200
 
#define XI3CPSX_DEV_CHAR_TABLE_POINTER_PRESENT_DEV_CHAR_TABLE_INDX_SHIFT   19
 
#define XI3CPSX_DEV_CHAR_TABLE_POINTER_PRESENT_DEV_CHAR_TABLE_INDX_WIDTH   4
 
#define XI3CPSX_DEV_CHAR_TABLE_POINTER_PRESENT_DEV_CHAR_TABLE_INDX_MASK   0x00780000
 
#define XI3CPSX_DEV_CHAR_TABLE_POINTER_PRESENT_DEV_CHAR_TABLE_INDX_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE_POINTER_DEV_CHAR_TABLE_DEPTH_SHIFT   12
 
#define XI3CPSX_DEV_CHAR_TABLE_POINTER_DEV_CHAR_TABLE_DEPTH_WIDTH   7
 
#define XI3CPSX_DEV_CHAR_TABLE_POINTER_DEV_CHAR_TABLE_DEPTH_MASK   0x0007f000
 
#define XI3CPSX_DEV_CHAR_TABLE_POINTER_DEV_CHAR_TABLE_DEPTH_DEFVAL   0x2c
 
#define XI3CPSX_DEV_CHAR_TABLE_POINTER_P_DEV_CHAR_TABLE_START_ADDR_SHIFT   0
 
#define XI3CPSX_DEV_CHAR_TABLE_POINTER_P_DEV_CHAR_TABLE_START_ADDR_WIDTH   12
 
#define XI3CPSX_DEV_CHAR_TABLE_POINTER_P_DEV_CHAR_TABLE_START_ADDR_MASK   0x00000fff
 
#define XI3CPSX_DEV_CHAR_TABLE_POINTER_P_DEV_CHAR_TABLE_START_ADDR_DEFVAL   0x200
 
#define XI3CPSX_VENDOR_SPECIFIC_REG_POINTER   ( ( XI3CPSX_BASEADDR ) + 0x0000006C )
 Register: XI3CPSX_VENDOR_SPECIFIC_REG_POINTER. More...
 
#define XI3CPSX_VENDOR_SPECIFIC_REG_POINTER_FULLMASK   0x0000ffff
 
#define XI3CPSX_VENDOR_SPECIFIC_REG_POINTER_FULLRWMASK   0x00000000
 
#define XI3CPSX_VENDOR_SPECIFIC_REG_POINTER_DEFVAL   0xb0
 
#define XI3CPSX_VENDOR_SPECIFIC_REG_POINTER_P_VENDOR_REG_START_ADDR_SHIFT   0
 
#define XI3CPSX_VENDOR_SPECIFIC_REG_POINTER_P_VENDOR_REG_START_ADDR_WIDTH   16
 
#define XI3CPSX_VENDOR_SPECIFIC_REG_POINTER_P_VENDOR_REG_START_ADDR_MASK   0x0000ffff
 
#define XI3CPSX_VENDOR_SPECIFIC_REG_POINTER_P_VENDOR_REG_START_ADDR_DEFVAL   0xb0
 
#define XI3CPSX_SLV_MIPI_ID_VALUE   ( ( XI3CPSX_BASEADDR ) + 0x00000070 )
 Register: XI3CPSX_SLV_MIPI_ID_VALUE. More...
 
#define XI3CPSX_SLV_MIPI_ID_VALUE_FULLMASK   0x0000ffff
 
#define XI3CPSX_SLV_MIPI_ID_VALUE_FULLRWMASK   0x0000ffff
 
#define XI3CPSX_SLV_MIPI_ID_VALUE_DEFVAL   0x0
 
#define XI3CPSX_SLV_MIPI_ID_VALUE_SLV_MIPI_MFG_ID_SHIFT   1
 
#define XI3CPSX_SLV_MIPI_ID_VALUE_SLV_MIPI_MFG_ID_WIDTH   15
 
#define XI3CPSX_SLV_MIPI_ID_VALUE_SLV_MIPI_MFG_ID_MASK   0x0000fffe
 
#define XI3CPSX_SLV_MIPI_ID_VALUE_SLV_MIPI_MFG_ID_DEFVAL   0x0
 
#define XI3CPSX_SLV_MIPI_ID_VALUE_SLV_PROV_ID_SEL_SHIFT   0
 
#define XI3CPSX_SLV_MIPI_ID_VALUE_SLV_PROV_ID_SEL_WIDTH   1
 
#define XI3CPSX_SLV_MIPI_ID_VALUE_SLV_PROV_ID_SEL_MASK   0x00000001
 
#define XI3CPSX_SLV_MIPI_ID_VALUE_SLV_PROV_ID_SEL_DEFVAL   0x0
 
#define XI3CPSX_SLV_MIPI_ID_VALUE_SLV_PROV_ID_SEL_VAL   0x2
 
#define XI3CPSX_SLV_PID_VALUE   ( ( XI3CPSX_BASEADDR ) + 0x00000074 )
 Register: XI3CPSX_SLV_PID_VALUE. More...
 
#define XI3CPSX_SLV_PID_VALUE_FULLMASK   0xffffffff
 
#define XI3CPSX_SLV_PID_VALUE_FULLRWMASK   0xffffffff
 
#define XI3CPSX_SLV_PID_VALUE_DEFVAL   0x0
 
#define XI3CPSX_SLV_PID_VALUE_SLV_PART_ID_SHIFT   16
 
#define XI3CPSX_SLV_PID_VALUE_SLV_PART_ID_WIDTH   16
 
#define XI3CPSX_SLV_PID_VALUE_SLV_PART_ID_MASK   0xffff0000
 
#define XI3CPSX_SLV_PID_VALUE_SLV_PART_ID_DEFVAL   0x0
 
#define XI3CPSX_SLV_PID_VALUE_SLV_INST_ID_SHIFT   12
 
#define XI3CPSX_SLV_PID_VALUE_SLV_INST_ID_WIDTH   4
 
#define XI3CPSX_SLV_PID_VALUE_SLV_INST_ID_MASK   0x0000f000
 
#define XI3CPSX_SLV_PID_VALUE_SLV_INST_ID_DEFVAL   0x0
 
#define XI3CPSX_SLV_PID_VALUE_SLV_PID_DCR_SHIFT   0
 
#define XI3CPSX_SLV_PID_VALUE_SLV_PID_DCR_WIDTH   12
 
#define XI3CPSX_SLV_PID_VALUE_SLV_PID_DCR_MASK   0x00000fff
 
#define XI3CPSX_SLV_PID_VALUE_SLV_PID_DCR_DEFVAL   0x0
 
#define XI3CPSX_SLV_CHAR_CTRL   ( ( XI3CPSX_BASEADDR ) + 0x00000078 )
 Register: XI3CPSX_SLV_CHAR_CTRL. More...
 
#define XI3CPSX_SLV_CHAR_CTRL_FULLMASK   0x00ffffff
 
#define XI3CPSX_SLV_CHAR_CTRL_FULLRWMASK   0x0000ffe1
 
#define XI3CPSX_SLV_CHAR_CTRL_DEFVAL   0x10062
 
#define XI3CPSX_SLV_CHAR_CTRL_HDR_CAP_SHIFT   16
 
#define XI3CPSX_SLV_CHAR_CTRL_HDR_CAP_WIDTH   8
 
#define XI3CPSX_SLV_CHAR_CTRL_HDR_CAP_MASK   0x00ff0000
 
#define XI3CPSX_SLV_CHAR_CTRL_HDR_CAP_DEFVAL   0x1
 
#define XI3CPSX_SLV_CHAR_CTRL_DCR_SHIFT   8
 
#define XI3CPSX_SLV_CHAR_CTRL_DCR_WIDTH   8
 
#define XI3CPSX_SLV_CHAR_CTRL_DCR_MASK   0x0000ff00
 
#define XI3CPSX_SLV_CHAR_CTRL_DCR_DEFVAL   0x0
 
#define XI3CPSX_SLV_CHAR_CTRL_DCR_VAL   0xC4
 
#define XI3CPSX_SLV_CHAR_CTRL_DEVICE_ROLE_SHIFT   6
 
#define XI3CPSX_SLV_CHAR_CTRL_DEVICE_ROLE_WIDTH   2
 
#define XI3CPSX_SLV_CHAR_CTRL_DEVICE_ROLE_MASK   0x000000c0
 
#define XI3CPSX_SLV_CHAR_CTRL_DEVICE_ROLE_DEFVAL   0x1
 
#define XI3CPSX_SLV_CHAR_CTRL_DEVICE_ROLE_SLAVE   0x2
 
#define XI3CPSX_SLV_CHAR_CTRL_HDR_CAPABLE_SHIFT   5
 
#define XI3CPSX_SLV_CHAR_CTRL_HDR_CAPABLE_WIDTH   1
 
#define XI3CPSX_SLV_CHAR_CTRL_HDR_CAPABLE_MASK   0x00000020
 
#define XI3CPSX_SLV_CHAR_CTRL_HDR_CAPABLE_DEFVAL   0x1
 
#define XI3CPSX_SLV_CHAR_CTRL_BRIDGE_IDENTIFIER_SHIFT   4
 
#define XI3CPSX_SLV_CHAR_CTRL_BRIDGE_IDENTIFIER_WIDTH   1
 
#define XI3CPSX_SLV_CHAR_CTRL_BRIDGE_IDENTIFIER_MASK   0x00000010
 
#define XI3CPSX_SLV_CHAR_CTRL_BRIDGE_IDENTIFIER_DEFVAL   0x0
 
#define XI3CPSX_SLV_CHAR_CTRL_OFFLINE_CAPABLE_SHIFT   3
 
#define XI3CPSX_SLV_CHAR_CTRL_OFFLINE_CAPABLE_WIDTH   1
 
#define XI3CPSX_SLV_CHAR_CTRL_OFFLINE_CAPABLE_MASK   0x00000008
 
#define XI3CPSX_SLV_CHAR_CTRL_OFFLINE_CAPABLE_DEFVAL   0x0
 
#define XI3CPSX_SLV_CHAR_CTRL_IBI_PAYLOAD_SHIFT   2
 
#define XI3CPSX_SLV_CHAR_CTRL_IBI_PAYLOAD_WIDTH   1
 
#define XI3CPSX_SLV_CHAR_CTRL_IBI_PAYLOAD_MASK   0x00000004
 
#define XI3CPSX_SLV_CHAR_CTRL_IBI_PAYLOAD_DEFVAL   0x0
 
#define XI3CPSX_SLV_CHAR_CTRL_IBI_REQUEST_CAPABLE_SHIFT   1
 
#define XI3CPSX_SLV_CHAR_CTRL_IBI_REQUEST_CAPABLE_WIDTH   1
 
#define XI3CPSX_SLV_CHAR_CTRL_IBI_REQUEST_CAPABLE_MASK   0x00000002
 
#define XI3CPSX_SLV_CHAR_CTRL_IBI_REQUEST_CAPABLE_DEFVAL   0x1
 
#define XI3CPSX_SLV_CHAR_CTRL_MAX_DATA_SPEED_LIMIT_SHIFT   0
 
#define XI3CPSX_SLV_CHAR_CTRL_MAX_DATA_SPEED_LIMIT_WIDTH   1
 
#define XI3CPSX_SLV_CHAR_CTRL_MAX_DATA_SPEED_LIMIT_MASK   0x00000001
 
#define XI3CPSX_SLV_CHAR_CTRL_MAX_DATA_SPEED_LIMIT_DEFVAL   0x0
 
#define XI3CPSX_SLV_MAX_LEN   ( ( XI3CPSX_BASEADDR ) + 0x0000007C )
 Register: XI3CPSX_SLV_MAX_LEN. More...
 
#define XI3CPSX_SLV_MAX_LEN_FULLMASK   0xffffffff
 
#define XI3CPSX_SLV_MAX_LEN_FULLRWMASK   0x00000000
 
#define XI3CPSX_SLV_MAX_LEN_DEFVAL   0xff00ff
 
#define XI3CPSX_SLV_MAX_LEN_MRL_SHIFT   16
 
#define XI3CPSX_SLV_MAX_LEN_MRL_WIDTH   16
 
#define XI3CPSX_SLV_MAX_LEN_MRL_MASK   0xffff0000
 
#define XI3CPSX_SLV_MAX_LEN_MRL_DEFVAL   0xff
 
#define XI3CPSX_SLV_MAX_LEN_MWL_SHIFT   0
 
#define XI3CPSX_SLV_MAX_LEN_MWL_WIDTH   16
 
#define XI3CPSX_SLV_MAX_LEN_MWL_MASK   0x0000ffff
 
#define XI3CPSX_SLV_MAX_LEN_MWL_DEFVAL   0xff
 
#define XI3CPSX_MAX_READ_TURNAROUND   ( ( XI3CPSX_BASEADDR ) + 0x00000080 )
 Register: XI3CPSX_MAX_READ_TURNAROUND. More...
 
#define XI3CPSX_MAX_READ_TURNAROUND_FULLMASK   0x00ffffff
 
#define XI3CPSX_MAX_READ_TURNAROUND_FULLRWMASK   0x00000000
 
#define XI3CPSX_MAX_READ_TURNAROUND_DEFVAL   0x0
 
#define XI3CPSX_MAX_READ_TURNAROUND_MXDS_MAX_RD_TURN_SHIFT   0
 
#define XI3CPSX_MAX_READ_TURNAROUND_MXDS_MAX_RD_TURN_WIDTH   24
 
#define XI3CPSX_MAX_READ_TURNAROUND_MXDS_MAX_RD_TURN_MASK   0x00ffffff
 
#define XI3CPSX_MAX_READ_TURNAROUND_MXDS_MAX_RD_TURN_DEFVAL   0x0
 
#define XI3CPSX_MAX_DATA_SPEED   ( ( XI3CPSX_BASEADDR ) + 0x00000084 )
 Register: XI3CPSX_MAX_DATA_SPEED. More...
 
#define XI3CPSX_MAX_DATA_SPEED_FULLMASK   0x00070707
 
#define XI3CPSX_MAX_DATA_SPEED_FULLRWMASK   0x00070707
 
#define XI3CPSX_MAX_DATA_SPEED_DEFVAL   0x0
 
#define XI3CPSX_MAX_DATA_SPEED_MXDS_CLK_DATA_TURN_SHIFT   16
 
#define XI3CPSX_MAX_DATA_SPEED_MXDS_CLK_DATA_TURN_WIDTH   3
 
#define XI3CPSX_MAX_DATA_SPEED_MXDS_CLK_DATA_TURN_MASK   0x00070000
 
#define XI3CPSX_MAX_DATA_SPEED_MXDS_CLK_DATA_TURN_DEFVAL   0x0
 
#define XI3CPSX_MAX_DATA_SPEED_MXDS_MAX_RD_SPEED_SHIFT   8
 
#define XI3CPSX_MAX_DATA_SPEED_MXDS_MAX_RD_SPEED_WIDTH   3
 
#define XI3CPSX_MAX_DATA_SPEED_MXDS_MAX_RD_SPEED_MASK   0x00000700
 
#define XI3CPSX_MAX_DATA_SPEED_MXDS_MAX_RD_SPEED_DEFVAL   0x0
 
#define XI3CPSX_MAX_DATA_SPEED_MXDS_MAX_WR_SPEED_SHIFT   0
 
#define XI3CPSX_MAX_DATA_SPEED_MXDS_MAX_WR_SPEED_WIDTH   3
 
#define XI3CPSX_MAX_DATA_SPEED_MXDS_MAX_WR_SPEED_MASK   0x00000007
 
#define XI3CPSX_MAX_DATA_SPEED_MXDS_MAX_WR_SPEED_DEFVAL   0x0
 
#define XI3CPSX_SLV_INTR_REQ   ( ( XI3CPSX_BASEADDR ) + 0x0000008C )
 Register: XI3CPSX_SLV_INTR_REQ. More...
 
#define XI3CPSX_SLV_INTR_REQ_FULLMASK   0x0000030f
 
#define XI3CPSX_SLV_INTR_REQ_FULLRWMASK   0x0000000f
 
#define XI3CPSX_SLV_INTR_REQ_DEFVAL   0x0
 
#define XI3CPSX_SLV_INTR_REQ_IBI_STS_SHIFT   8
 
#define XI3CPSX_SLV_INTR_REQ_IBI_STS_WIDTH   2
 
#define XI3CPSX_SLV_INTR_REQ_IBI_STS_MASK   0x00000300
 
#define XI3CPSX_SLV_INTR_REQ_IBI_STS_DEFVAL   0x0
 
#define XI3CPSX_SLV_INTR_REQ_MR_SHIFT   3
 
#define XI3CPSX_SLV_INTR_REQ_MR_WIDTH   1
 
#define XI3CPSX_SLV_INTR_REQ_MR_MASK   0x00000008
 
#define XI3CPSX_SLV_INTR_REQ_MR_DEFVAL   0x0
 
#define XI3CPSX_SLV_INTR_REQ_SIR_CTRL_SHIFT   1
 
#define XI3CPSX_SLV_INTR_REQ_SIR_CTRL_WIDTH   2
 
#define XI3CPSX_SLV_INTR_REQ_SIR_CTRL_MASK   0x00000006
 
#define XI3CPSX_SLV_INTR_REQ_SIR_CTRL_DEFVAL   0x0
 
#define XI3CPSX_SLV_INTR_REQ_SIR_SHIFT   0
 
#define XI3CPSX_SLV_INTR_REQ_SIR_WIDTH   1
 
#define XI3CPSX_SLV_INTR_REQ_SIR_MASK   0x00000001
 
#define XI3CPSX_SLV_INTR_REQ_SIR_DEFVAL   0x0
 
#define XI3CPSX_DEVICE_CTRL_EXTENDED   ( ( XI3CPSX_BASEADDR ) + 0x000000B0 )
 Register: XI3CPSX_DEVICE_CTRL_EXTENDED. More...
 
#define XI3CPSX_DEVICE_CTRL_EXTENDED_FULLMASK   0x0000000b
 
#define XI3CPSX_DEVICE_CTRL_EXTENDED_FULLRWMASK   0x0000000b
 
#define XI3CPSX_DEVICE_CTRL_EXTENDED_DEFVAL   0x0
 
#define XI3CPSX_DEVICE_CTRL_EXTENDED_REQMST_ACK_CTRL_SHIFT   3
 
#define XI3CPSX_DEVICE_CTRL_EXTENDED_REQMST_ACK_CTRL_WIDTH   1
 
#define XI3CPSX_DEVICE_CTRL_EXTENDED_REQMST_ACK_CTRL_MASK   0x00000008
 
#define XI3CPSX_DEVICE_CTRL_EXTENDED_REQMST_ACK_CTRL_DEFVAL   0x0
 
#define XI3CPSX_DEVICE_CTRL_EXTENDED_DEV_OPERATION_MODE_SHIFT   0
 
#define XI3CPSX_DEVICE_CTRL_EXTENDED_DEV_OPERATION_MODE_MASTER   0x0
 
#define XI3CPSX_DEVICE_CTRL_EXTENDED_DEV_OPERATION_MODE_SLAVE   0x1
 
#define XI3CPSX_DEVICE_CTRL_EXTENDED_DEV_OPERATION_MODE_WIDTH   2
 
#define XI3CPSX_DEVICE_CTRL_EXTENDED_DEV_OPERATION_MODE_MASK   0x00000003
 
#define XI3CPSX_DEVICE_CTRL_EXTENDED_DEV_OPERATION_MODE_DEFVAL   0x0
 
#define XI3CPSX_SCL_I3C_OD_TIMING   ( ( XI3CPSX_BASEADDR ) + 0x000000B4 )
 Register: XI3CPSX_SCL_I3C_OD_TIMING. More...
 
#define XI3CPSX_SCL_I3C_OD_TIMING_FULLMASK   0x00ff00ff
 
#define XI3CPSX_SCL_I3C_OD_TIMING_FULLRWMASK   0x00ff00ff
 
#define XI3CPSX_SCL_I3C_OD_TIMING_DEFVAL   0xa0010
 
#define XI3CPSX_SCL_I3C_OD_TIMING_I3C_OD_HCNT_SHIFT   16
 
#define XI3CPSX_SCL_I3C_OD_TIMING_I3C_OD_HCNT_WIDTH   8
 
#define XI3CPSX_SCL_I3C_OD_TIMING_I3C_OD_HCNT_MASK   0x00ff0000
 
#define XI3CPSX_SCL_I3C_OD_TIMING_I3C_OD_HCNT_DEFVAL   0xa
 
#define XI3CPSX_SCL_I3C_OD_TIMING_I3C_OD_HCNT_VAL   8
 
#define XI3CPSX_SCL_I3C_OD_TIMING_I3C_OD_LCNT_SHIFT   0
 
#define XI3CPSX_SCL_I3C_OD_TIMING_I3C_OD_LCNT_WIDTH   8
 
#define XI3CPSX_SCL_I3C_OD_TIMING_I3C_OD_LCNT_MASK   0x000000ff
 
#define XI3CPSX_SCL_I3C_OD_TIMING_I3C_OD_LCNT_DEFVAL   0x10
 
#define XI3CPSX_SCL_I3C_OD_TIMING_I3C_OD_LCNT_VAL   50
 
#define XI3CPSX_SCL_I3C_PP_TIMING   ( ( XI3CPSX_BASEADDR ) + 0x000000B8 )
 Register: XI3CPSX_SCL_I3C_PP_TIMING. More...
 
#define XI3CPSX_SCL_I3C_PP_TIMING_FULLMASK   0x00ff00ff
 
#define XI3CPSX_SCL_I3C_PP_TIMING_FULLRWMASK   0x00ff00ff
 
#define XI3CPSX_SCL_I3C_PP_TIMING_DEFVAL   0xa000a
 
#define XI3CPSX_SCL_I3C_PP_TIMING_I3C_PP_HCNT_SHIFT   16
 
#define XI3CPSX_SCL_I3C_PP_TIMING_I3C_PP_HCNT_WIDTH   8
 
#define XI3CPSX_SCL_I3C_PP_TIMING_I3C_PP_HCNT_MASK   0x00ff0000
 
#define XI3CPSX_SCL_I3C_PP_TIMING_I3C_PP_HCNT_DEFVAL   0xa
 
#define XI3CPSX_SCL_I3C_PP_TIMING_I3C_PP_HCNT_VAL   8
 
#define XI3CPSX_SCL_I3C_PP_TIMING_I3C_PP_LCNT_SHIFT   0
 
#define XI3CPSX_SCL_I3C_PP_TIMING_I3C_PP_LCNT_WIDTH   8
 
#define XI3CPSX_SCL_I3C_PP_TIMING_I3C_PP_LCNT_MASK   0x000000ff
 
#define XI3CPSX_SCL_I3C_PP_TIMING_I3C_PP_LCNT_DEFVAL   0xa
 
#define XI3CPSX_SCL_I3C_PP_TIMING_I3C_PP_LCNT_VAL   8
 
#define XI3CPSX_SCL_I2C_FM_TIMING   ( ( XI3CPSX_BASEADDR ) + 0x000000BC )
 Register: XI3CPSX_SCL_I2C_FM_TIMING. More...
 
#define XI3CPSX_SCL_I2C_FM_TIMING_FULLMASK   0xffffffff
 
#define XI3CPSX_SCL_I2C_FM_TIMING_FULLRWMASK   0xffffffff
 
#define XI3CPSX_SCL_I2C_FM_TIMING_DEFVAL   0x100010
 
#define XI3CPSX_SCL_I2C_FM_TIMING_I2C_FM_HCNT_SHIFT   16
 
#define XI3CPSX_SCL_I2C_FM_TIMING_I2C_FM_HCNT_WIDTH   16
 
#define XI3CPSX_SCL_I2C_FM_TIMING_I2C_FM_HCNT_MASK   0xffff0000
 
#define XI3CPSX_SCL_I2C_FM_TIMING_I2C_FM_HCNT_DEFVAL   0x10
 
#define XI3CPSX_SCL_I2C_FM_TIMING_I2C_FM_LCNT_SHIFT   0
 
#define XI3CPSX_SCL_I2C_FM_TIMING_I2C_FM_LCNT_WIDTH   16
 
#define XI3CPSX_SCL_I2C_FM_TIMING_I2C_FM_LCNT_MASK   0x0000ffff
 
#define XI3CPSX_SCL_I2C_FM_TIMING_I2C_FM_LCNT_DEFVAL   0x10
 
#define XI3CPSX_SCL_I2C_FMP_TIMING   ( ( XI3CPSX_BASEADDR ) + 0x000000C0 )
 Register: XI3CPSX_SCL_I2C_FMP_TIMING. More...
 
#define XI3CPSX_SCL_I2C_FMP_TIMING_FULLMASK   0x00ffffff
 
#define XI3CPSX_SCL_I2C_FMP_TIMING_FULLRWMASK   0x00ffffff
 
#define XI3CPSX_SCL_I2C_FMP_TIMING_DEFVAL   0x100010
 
#define XI3CPSX_SCL_I2C_FMP_TIMING_I2C_FMP_HCNT_SHIFT   16
 
#define XI3CPSX_SCL_I2C_FMP_TIMING_I2C_FMP_HCNT_WIDTH   8
 
#define XI3CPSX_SCL_I2C_FMP_TIMING_I2C_FMP_HCNT_MASK   0x00ff0000
 
#define XI3CPSX_SCL_I2C_FMP_TIMING_I2C_FMP_HCNT_DEFVAL   0x10
 
#define XI3CPSX_SCL_I2C_FMP_TIMING_2C_FMP_LCNT_SHIFT   0
 
#define XI3CPSX_SCL_I2C_FMP_TIMING_2C_FMP_LCNT_WIDTH   16
 
#define XI3CPSX_SCL_I2C_FMP_TIMING_2C_FMP_LCNT_MASK   0x0000ffff
 
#define XI3CPSX_SCL_I2C_FMP_TIMING_2C_FMP_LCNT_DEFVAL   0x10
 
#define XI3CPSX_SCL_EXT_LCNT_TIMING   ( ( XI3CPSX_BASEADDR ) + 0x000000C8 )
 Register: XI3CPSX_SCL_EXT_LCNT_TIMING. More...
 
#define XI3CPSX_SCL_EXT_LCNT_TIMING_FULLMASK   0xffffffff
 
#define XI3CPSX_SCL_EXT_LCNT_TIMING_FULLRWMASK   0xffffffff
 
#define XI3CPSX_SCL_EXT_LCNT_TIMING_DEFVAL   0x20202020
 
#define XI3CPSX_SCL_EXT_LCNT_TIMING_I3C_EXT_LCNT_4_SHIFT   24
 
#define XI3CPSX_SCL_EXT_LCNT_TIMING_I3C_EXT_LCNT_4_WIDTH   8
 
#define XI3CPSX_SCL_EXT_LCNT_TIMING_I3C_EXT_LCNT_4_MASK   0xff000000
 
#define XI3CPSX_SCL_EXT_LCNT_TIMING_I3C_EXT_LCNT_4_DEFVAL   0x20
 
#define XI3CPSX_SCL_EXT_LCNT_TIMING_I3C_EXT_LCNT_3_SHIFT   16
 
#define XI3CPSX_SCL_EXT_LCNT_TIMING_I3C_EXT_LCNT_3_WIDTH   8
 
#define XI3CPSX_SCL_EXT_LCNT_TIMING_I3C_EXT_LCNT_3_MASK   0x00ff0000
 
#define XI3CPSX_SCL_EXT_LCNT_TIMING_I3C_EXT_LCNT_3_DEFVAL   0x20
 
#define XI3CPSX_SCL_EXT_LCNT_TIMING_I3C_EXT_LCNT_2_SHIFT   8
 
#define XI3CPSX_SCL_EXT_LCNT_TIMING_I3C_EXT_LCNT_2_WIDTH   8
 
#define XI3CPSX_SCL_EXT_LCNT_TIMING_I3C_EXT_LCNT_2_MASK   0x0000ff00
 
#define XI3CPSX_SCL_EXT_LCNT_TIMING_I3C_EXT_LCNT_2_DEFVAL   0x20
 
#define XI3CPSX_SCL_EXT_LCNT_TIMING_I3C_EXT_LCNT_1_SHIFT   0
 
#define XI3CPSX_SCL_EXT_LCNT_TIMING_I3C_EXT_LCNT_1_WIDTH   8
 
#define XI3CPSX_SCL_EXT_LCNT_TIMING_I3C_EXT_LCNT_1_MASK   0x000000ff
 
#define XI3CPSX_SCL_EXT_LCNT_TIMING_I3C_EXT_LCNT_1_DEFVAL   0x20
 
#define XI3CPSX_SCL_EXT_TERMN_LCNT_TIMING   ( ( XI3CPSX_BASEADDR ) + 0x000000CC )
 Register: XI3CPSX_SCL_EXT_TERMN_LCNT_TIMING. More...
 
#define XI3CPSX_SCL_EXT_TERMN_LCNT_TIMING_FULLMASK   0x0000000f
 
#define XI3CPSX_SCL_EXT_TERMN_LCNT_TIMING_FULLRWMASK   0x0000000f
 
#define XI3CPSX_SCL_EXT_TERMN_LCNT_TIMING_DEFVAL   0x0
 
#define XI3CPSX_SCL_EXT_TERMN_LCNT_TIMING_I3C_EXT_TERMN_LCNT_SHIFT   0
 
#define XI3CPSX_SCL_EXT_TERMN_LCNT_TIMING_I3C_EXT_TERMN_LCNT_WIDTH   4
 
#define XI3CPSX_SCL_EXT_TERMN_LCNT_TIMING_I3C_EXT_TERMN_LCNT_MASK   0x0000000f
 
#define XI3CPSX_SCL_EXT_TERMN_LCNT_TIMING_I3C_EXT_TERMN_LCNT_DEFVAL   0x0
 
#define XI3CPSX_SDA_HOLD_SWITCH_DLY_TIMING   ( ( XI3CPSX_BASEADDR ) + 0x000000D0 )
 Register: XI3CPSX_SDA_HOLD_SWITCH_DLY_TIMING. More...
 
#define XI3CPSX_SDA_HOLD_SWITCH_DLY_TIMING_FULLMASK   0x00070000
 
#define XI3CPSX_SDA_HOLD_SWITCH_DLY_TIMING_FULLRWMASK   0x00070000
 
#define XI3CPSX_SDA_HOLD_SWITCH_DLY_TIMING_DEFVAL   0x10000
 
#define XI3CPSX_SDA_HOLD_SWITCH_DLY_TIMING_SDA_TX_HOLD_SHIFT   16
 
#define XI3CPSX_SDA_HOLD_SWITCH_DLY_TIMING_SDA_TX_HOLD_WIDTH   3
 
#define XI3CPSX_SDA_HOLD_SWITCH_DLY_TIMING_SDA_TX_HOLD_MASK   0x00070000
 
#define XI3CPSX_SDA_HOLD_SWITCH_DLY_TIMING_SDA_TX_HOLD_DEFVAL   0x1
 
#define XI3CPSX_BUS_FREE_AVAIL_TIMING   ( ( XI3CPSX_BASEADDR ) + 0x000000D4 )
 Register: XI3CPSX_BUS_FREE_AVAIL_TIMING. More...
 
#define XI3CPSX_BUS_FREE_AVAIL_TIMING_FULLMASK   0xffffffff
 
#define XI3CPSX_BUS_FREE_AVAIL_TIMING_FULLRWMASK   0xffffffff
 
#define XI3CPSX_BUS_FREE_AVAIL_TIMING_DEFVAL   0x200020
 
#define XI3CPSX_BUS_FREE_AVAIL_TIMING_BUS_AVAILABLE_TIME_SHIFT   16
 
#define XI3CPSX_BUS_FREE_AVAIL_TIMING_BUS_AVAILABLE_TIME_WIDTH   16
 
#define XI3CPSX_BUS_FREE_AVAIL_TIMING_BUS_AVAILABLE_TIME_MASK   0xffff0000
 
#define XI3CPSX_BUS_FREE_AVAIL_TIMING_BUS_AVAILABLE_TIME_DEFVAL   0x20
 
#define XI3CPSX_BUS_FREE_AVAIL_TIMING_BUS_AVAILABLE_TIME_VAL   0xa0
 
#define XI3CPSX_BUS_FREE_AVAIL_TIMING_BUS_FREE_TIME_SHIFT   0
 
#define XI3CPSX_BUS_FREE_AVAIL_TIMING_BUS_FREE_TIME_WIDTH   16
 
#define XI3CPSX_BUS_FREE_AVAIL_TIMING_BUS_FREE_TIME_MASK   0x0000ffff
 
#define XI3CPSX_BUS_FREE_AVAIL_TIMING_BUS_FREE_TIME_DEFVAL   0x20
 
#define XI3CPSX_BUS_IDLE_TIMING   ( ( XI3CPSX_BASEADDR ) + 0x000000D8 )
 Register: XI3CPSX_BUS_IDLE_TIMING. More...
 
#define XI3CPSX_BUS_IDLE_TIMING_FULLMASK   0x000fffff
 
#define XI3CPSX_BUS_IDLE_TIMING_FULLRWMASK   0x000fffff
 
#define XI3CPSX_BUS_IDLE_TIMING_DEFVAL   0x20
 
#define XI3CPSX_BUS_IDLE_TIMING_BUS_IDLE_TIME_SHIFT   0
 
#define XI3CPSX_BUS_IDLE_TIMING_BUS_IDLE_TIME_WIDTH   20
 
#define XI3CPSX_BUS_IDLE_TIMING_BUS_IDLE_TIME_MASK   0x000fffff
 
#define XI3CPSX_BUS_IDLE_TIMING_BUS_IDLE_TIME_DEFVAL   0x20
 
#define XI3CPSX_SCL_LOW_MST_EXT_TIMEOUT   ( ( XI3CPSX_BASEADDR ) + 0x000000DC )
 Register: XI3CPSX_SCL_LOW_MST_EXT_TIMEOUT. More...
 
#define XI3CPSX_SCL_LOW_MST_EXT_TIMEOUT_FULLMASK   0x03ffffff
 
#define XI3CPSX_SCL_LOW_MST_EXT_TIMEOUT_FULLRWMASK   0x03ffffff
 
#define XI3CPSX_SCL_LOW_MST_EXT_TIMEOUT_DEFVAL   0x3567e0
 
#define XI3CPSX_SCL_LOW_MST_EXT_TIMEOUT_SCL_LOW_MST_TIMEOUT_COUNT_SHIFT   0
 
#define XI3CPSX_SCL_LOW_MST_EXT_TIMEOUT_SCL_LOW_MST_TIMEOUT_COUNT_WIDTH   26
 
#define XI3CPSX_SCL_LOW_MST_EXT_TIMEOUT_SCL_LOW_MST_TIMEOUT_COUNT_MASK   0x03ffffff
 
#define XI3CPSX_SCL_LOW_MST_EXT_TIMEOUT_SCL_LOW_MST_TIMEOUT_COUNT_DEFVAL   0x3567e0
 
#define XI3CPSX_I3C_VER_ID   ( ( XI3CPSX_BASEADDR ) + 0x000000E0 )
 Register: XI3CPSX_I3C_VER_ID. More...
 
#define XI3CPSX_I3C_VER_ID_FULLMASK   0xffffffff
 
#define XI3CPSX_I3C_VER_ID_FULLRWMASK   0x00000000
 
#define XI3CPSX_I3C_VER_ID_DEFVAL   0x3130302a
 
#define XI3CPSX_I3C_VER_ID_I3C_VER_ID_SHIFT   0
 
#define XI3CPSX_I3C_VER_ID_I3C_VER_ID_WIDTH   32
 
#define XI3CPSX_I3C_VER_ID_I3C_VER_ID_MASK   0xffffffff
 
#define XI3CPSX_I3C_VER_ID_I3C_VER_ID_DEFVAL   0x3130302a
 
#define XI3CPSX_I3C_VER_TYPE   ( ( XI3CPSX_BASEADDR ) + 0x000000E4 )
 Register: XI3CPSX_I3C_VER_TYPE. More...
 
#define XI3CPSX_I3C_VER_TYPE_FULLMASK   0xffffffff
 
#define XI3CPSX_I3C_VER_TYPE_FULLRWMASK   0x00000000
 
#define XI3CPSX_I3C_VER_TYPE_DEFVAL   0x6c633033
 
#define XI3CPSX_I3C_VER_TYPE_I3C_VER_TYPE_SHIFT   0
 
#define XI3CPSX_I3C_VER_TYPE_I3C_VER_TYPE_WIDTH   32
 
#define XI3CPSX_I3C_VER_TYPE_I3C_VER_TYPE_MASK   0xffffffff
 
#define XI3CPSX_I3C_VER_TYPE_I3C_VER_TYPE_DEFVAL   0x6c633033
 
#define XI3CPSX_QUEUE_SIZE_CAPABILITY   ( ( XI3CPSX_BASEADDR ) + 0x000000E8 )
 Register: XI3CPSX_QUEUE_SIZE_CAPABILITY. More...
 
#define XI3CPSX_QUEUE_SIZE_CAPABILITY_FULLMASK   0x000fffff
 
#define XI3CPSX_QUEUE_SIZE_CAPABILITY_FULLRWMASK   0x00000000
 
#define XI3CPSX_QUEUE_SIZE_CAPABILITY_DEFVAL   0x21244
 
#define XI3CPSX_QUEUE_SIZE_CAPABILITY_IBI_BUF_SIZE_SHIFT   16
 
#define XI3CPSX_QUEUE_SIZE_CAPABILITY_IBI_BUF_SIZE_WIDTH   4
 
#define XI3CPSX_QUEUE_SIZE_CAPABILITY_IBI_BUF_SIZE_MASK   0x000f0000
 
#define XI3CPSX_QUEUE_SIZE_CAPABILITY_IBI_BUF_SIZE_DEFVAL   0x2
 
#define XI3CPSX_QUEUE_SIZE_CAPABILITY_RESP_BUF_SIZE_SHIFT   12
 
#define XI3CPSX_QUEUE_SIZE_CAPABILITY_RESP_BUF_SIZE_WIDTH   4
 
#define XI3CPSX_QUEUE_SIZE_CAPABILITY_RESP_BUF_SIZE_MASK   0x0000f000
 
#define XI3CPSX_QUEUE_SIZE_CAPABILITY_RESP_BUF_SIZE_DEFVAL   0x1
 
#define XI3CPSX_QUEUE_SIZE_CAPABILITY_CMD_BUF_SIZE_SHIFT   8
 
#define XI3CPSX_QUEUE_SIZE_CAPABILITY_CMD_BUF_SIZE_WIDTH   4
 
#define XI3CPSX_QUEUE_SIZE_CAPABILITY_CMD_BUF_SIZE_MASK   0x00000f00
 
#define XI3CPSX_QUEUE_SIZE_CAPABILITY_CMD_BUF_SIZE_DEFVAL   0x2
 
#define XI3CPSX_QUEUE_SIZE_CAPABILITY_RX_BUF_SIZE_SHIFT   4
 
#define XI3CPSX_QUEUE_SIZE_CAPABILITY_RX_BUF_SIZE_WIDTH   4
 
#define XI3CPSX_QUEUE_SIZE_CAPABILITY_RX_BUF_SIZE_MASK   0x000000f0
 
#define XI3CPSX_QUEUE_SIZE_CAPABILITY_RX_BUF_SIZE_DEFVAL   0x4
 
#define XI3CPSX_QUEUE_SIZE_CAPABILITY_TX_BUF_SIZE_SHIFT   0
 
#define XI3CPSX_QUEUE_SIZE_CAPABILITY_TX_BUF_SIZE_WIDTH   4
 
#define XI3CPSX_QUEUE_SIZE_CAPABILITY_TX_BUF_SIZE_MASK   0x0000000f
 
#define XI3CPSX_QUEUE_SIZE_CAPABILITY_TX_BUF_SIZE_DEFVAL   0x4
 
#define XI3CPSX_DEV_CHAR_TABLE1_LOC1   ( ( XI3CPSX_BASEADDR ) + 0x00000200 )
 Register: XI3CPSX_DEV_CHAR_TABLE1_LOC1. More...
 
#define XI3CPSX_DEV_CHAR_TABLE1_LOC1_FULLMASK   0xffffffff
 
#define XI3CPSX_DEV_CHAR_TABLE1_LOC1_FULLRWMASK   0x00000000
 
#define XI3CPSX_DEV_CHAR_TABLE1_LOC1_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE1_LOC1_STATIC_ADDR_SHIFT   24
 
#define XI3CPSX_DEV_CHAR_TABLE1_LOC1_STATIC_ADDR_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE1_LOC1_STATIC_ADDR_MASK   0xff000000
 
#define XI3CPSX_DEV_CHAR_TABLE1_LOC1_STATIC_ADDR_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE1_LOC1_BCR_TYPE_SHIFT   16
 
#define XI3CPSX_DEV_CHAR_TABLE1_LOC1_BCR_TYPE_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE1_LOC1_BCR_TYPE_MASK   0x00ff0000
 
#define XI3CPSX_DEV_CHAR_TABLE1_LOC1_BCR_TYPE_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE1_LOC1_DCR_TYPE_SHIFT   8
 
#define XI3CPSX_DEV_CHAR_TABLE1_LOC1_DCR_TYPE_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE1_LOC1_DCR_TYPE_MASK   0x0000ff00
 
#define XI3CPSX_DEV_CHAR_TABLE1_LOC1_DCR_TYPE_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE1_LOC1_DYNAMIC_ADDR_SHIFT   0
 
#define XI3CPSX_DEV_CHAR_TABLE1_LOC1_DYNAMIC_ADDR_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE1_LOC1_DYNAMIC_ADDR_MASK   0x000000ff
 
#define XI3CPSX_DEV_CHAR_TABLE1_LOC1_DYNAMIC_ADDR_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE1_LOC2   ( ( XI3CPSX_BASEADDR ) + 0x00000204 )
 Register: XI3CPSX_DEV_CHAR_TABLE1_LOC2. More...
 
#define XI3CPSX_DEV_CHAR_TABLE1_LOC2_FULLMASK   0x0000ffff
 
#define XI3CPSX_DEV_CHAR_TABLE1_LOC2_FULLRWMASK   0x00000000
 
#define XI3CPSX_DEV_CHAR_TABLE1_LOC2_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE1_LOC2_MSB_PROVISIONAL_ID_SHIFT   0
 
#define XI3CPSX_DEV_CHAR_TABLE1_LOC2_MSB_PROVISIONAL_ID_WIDTH   16
 
#define XI3CPSX_DEV_CHAR_TABLE1_LOC2_MSB_PROVISIONAL_ID_MASK   0x0000ffff
 
#define XI3CPSX_DEV_CHAR_TABLE1_LOC2_MSB_PROVISIONAL_ID_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE1_LOC3   ( ( XI3CPSX_BASEADDR ) + 0x00000208 )
 Register: XI3CPSX_DEV_CHAR_TABLE1_LOC3. More...
 
#define XI3CPSX_DEV_CHAR_TABLE1_LOC3_FULLMASK   0x0000ffff
 
#define XI3CPSX_DEV_CHAR_TABLE1_LOC3_FULLRWMASK   0x00000000
 
#define XI3CPSX_DEV_CHAR_TABLE1_LOC3_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE1_LOC3_BCR_SHIFT   8
 
#define XI3CPSX_DEV_CHAR_TABLE1_LOC3_BCR_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE1_LOC3_BCR_MASK   0x0000ff00
 
#define XI3CPSX_DEV_CHAR_TABLE1_LOC3_BCR_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE1_LOC3_DCR_SHIFT   0
 
#define XI3CPSX_DEV_CHAR_TABLE1_LOC3_DCR_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE1_LOC3_DCR_MASK   0x000000ff
 
#define XI3CPSX_DEV_CHAR_TABLE1_LOC3_DCR_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE1_LOC4   ( ( XI3CPSX_BASEADDR ) + 0x0000020C )
 Register: XI3CPSX_DEV_CHAR_TABLE1_LOC4. More...
 
#define XI3CPSX_DEV_CHAR_TABLE1_LOC4_FULLMASK   0x000000ff
 
#define XI3CPSX_DEV_CHAR_TABLE1_LOC4_FULLRWMASK   0x00000000
 
#define XI3CPSX_DEV_CHAR_TABLE1_LOC4_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE1_LOC4_DEV_DYNAMIC_ADDR_SHIFT   0
 
#define XI3CPSX_DEV_CHAR_TABLE1_LOC4_DEV_DYNAMIC_ADDR_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE1_LOC4_DEV_DYNAMIC_ADDR_MASK   0x000000ff
 
#define XI3CPSX_DEV_CHAR_TABLE1_LOC4_DEV_DYNAMIC_ADDR_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE2_LOC1   ( ( XI3CPSX_BASEADDR ) + 0x00000210 )
 Register: XI3CPSX_DEV_CHAR_TABLE2_LOC1. More...
 
#define XI3CPSX_DEV_CHAR_TABLE2_LOC1_FULLMASK   0xffffffff
 
#define XI3CPSX_DEV_CHAR_TABLE2_LOC1_FULLRWMASK   0x00000000
 
#define XI3CPSX_DEV_CHAR_TABLE2_LOC1_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE2_LOC1_STATIC_ADDR_SHIFT   24
 
#define XI3CPSX_DEV_CHAR_TABLE2_LOC1_STATIC_ADDR_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE2_LOC1_STATIC_ADDR_MASK   0xff000000
 
#define XI3CPSX_DEV_CHAR_TABLE2_LOC1_STATIC_ADDR_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE2_LOC1_BCR_TYPE_SHIFT   16
 
#define XI3CPSX_DEV_CHAR_TABLE2_LOC1_BCR_TYPE_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE2_LOC1_BCR_TYPE_MASK   0x00ff0000
 
#define XI3CPSX_DEV_CHAR_TABLE2_LOC1_BCR_TYPE_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE2_LOC1_DCR_TYPE_SHIFT   8
 
#define XI3CPSX_DEV_CHAR_TABLE2_LOC1_DCR_TYPE_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE2_LOC1_DCR_TYPE_MASK   0x0000ff00
 
#define XI3CPSX_DEV_CHAR_TABLE2_LOC1_DCR_TYPE_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE2_LOC1_DYNAMIC_ADDR_SHIFT   0
 
#define XI3CPSX_DEV_CHAR_TABLE2_LOC1_DYNAMIC_ADDR_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE2_LOC1_DYNAMIC_ADDR_MASK   0x000000ff
 
#define XI3CPSX_DEV_CHAR_TABLE2_LOC1_DYNAMIC_ADDR_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE2_LOC2   ( ( XI3CPSX_BASEADDR ) + 0x00000214 )
 Register: XI3CPSX_DEV_CHAR_TABLE2_LOC2. More...
 
#define XI3CPSX_DEV_CHAR_TABLE2_LOC2_FULLMASK   0x0000ffff
 
#define XI3CPSX_DEV_CHAR_TABLE2_LOC2_FULLRWMASK   0x00000000
 
#define XI3CPSX_DEV_CHAR_TABLE2_LOC2_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE2_LOC2_MSB_PROVISIONAL_ID_SHIFT   0
 
#define XI3CPSX_DEV_CHAR_TABLE2_LOC2_MSB_PROVISIONAL_ID_WIDTH   16
 
#define XI3CPSX_DEV_CHAR_TABLE2_LOC2_MSB_PROVISIONAL_ID_MASK   0x0000ffff
 
#define XI3CPSX_DEV_CHAR_TABLE2_LOC2_MSB_PROVISIONAL_ID_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE2_LOC3   ( ( XI3CPSX_BASEADDR ) + 0x00000218 )
 Register: XI3CPSX_DEV_CHAR_TABLE2_LOC3. More...
 
#define XI3CPSX_DEV_CHAR_TABLE2_LOC3_FULLMASK   0x0000ffff
 
#define XI3CPSX_DEV_CHAR_TABLE2_LOC3_FULLRWMASK   0x00000000
 
#define XI3CPSX_DEV_CHAR_TABLE2_LOC3_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE2_LOC3_BCR_SHIFT   8
 
#define XI3CPSX_DEV_CHAR_TABLE2_LOC3_BCR_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE2_LOC3_BCR_MASK   0x0000ff00
 
#define XI3CPSX_DEV_CHAR_TABLE2_LOC3_BCR_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE2_LOC3_DCR_SHIFT   0
 
#define XI3CPSX_DEV_CHAR_TABLE2_LOC3_DCR_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE2_LOC3_DCR_MASK   0x000000ff
 
#define XI3CPSX_DEV_CHAR_TABLE2_LOC3_DCR_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE2_LOC4   ( ( XI3CPSX_BASEADDR ) + 0x0000021C )
 Register: XI3CPSX_DEV_CHAR_TABLE2_LOC4. More...
 
#define XI3CPSX_DEV_CHAR_TABLE2_LOC4_FULLMASK   0x000000ff
 
#define XI3CPSX_DEV_CHAR_TABLE2_LOC4_FULLRWMASK   0x00000000
 
#define XI3CPSX_DEV_CHAR_TABLE2_LOC4_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE2_LOC4_DEV_DYNAMIC_ADDR_SHIFT   0
 
#define XI3CPSX_DEV_CHAR_TABLE2_LOC4_DEV_DYNAMIC_ADDR_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE2_LOC4_DEV_DYNAMIC_ADDR_MASK   0x000000ff
 
#define XI3CPSX_DEV_CHAR_TABLE2_LOC4_DEV_DYNAMIC_ADDR_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE3_LOC1   ( ( XI3CPSX_BASEADDR ) + 0x00000220 )
 Register: XI3CPSX_DEV_CHAR_TABLE3_LOC1. More...
 
#define XI3CPSX_DEV_CHAR_TABLE3_LOC1_FULLMASK   0xffffffff
 
#define XI3CPSX_DEV_CHAR_TABLE3_LOC1_FULLRWMASK   0x00000000
 
#define XI3CPSX_DEV_CHAR_TABLE3_LOC1_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE3_LOC1_STATIC_ADDR_SHIFT   24
 
#define XI3CPSX_DEV_CHAR_TABLE3_LOC1_STATIC_ADDR_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE3_LOC1_STATIC_ADDR_MASK   0xff000000
 
#define XI3CPSX_DEV_CHAR_TABLE3_LOC1_STATIC_ADDR_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE3_LOC1_BCR_TYPE_SHIFT   16
 
#define XI3CPSX_DEV_CHAR_TABLE3_LOC1_BCR_TYPE_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE3_LOC1_BCR_TYPE_MASK   0x00ff0000
 
#define XI3CPSX_DEV_CHAR_TABLE3_LOC1_BCR_TYPE_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE3_LOC1_DCR_TYPE_SHIFT   8
 
#define XI3CPSX_DEV_CHAR_TABLE3_LOC1_DCR_TYPE_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE3_LOC1_DCR_TYPE_MASK   0x0000ff00
 
#define XI3CPSX_DEV_CHAR_TABLE3_LOC1_DCR_TYPE_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE3_LOC1_DYNAMIC_ADDR_SHIFT   0
 
#define XI3CPSX_DEV_CHAR_TABLE3_LOC1_DYNAMIC_ADDR_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE3_LOC1_DYNAMIC_ADDR_MASK   0x000000ff
 
#define XI3CPSX_DEV_CHAR_TABLE3_LOC1_DYNAMIC_ADDR_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE3_LOC2   ( ( XI3CPSX_BASEADDR ) + 0x00000224 )
 Register: XI3CPSX_DEV_CHAR_TABLE3_LOC2. More...
 
#define XI3CPSX_DEV_CHAR_TABLE3_LOC2_FULLMASK   0x0000ffff
 
#define XI3CPSX_DEV_CHAR_TABLE3_LOC2_FULLRWMASK   0x00000000
 
#define XI3CPSX_DEV_CHAR_TABLE3_LOC2_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE3_LOC2_MSB_PROVISIONAL_ID_SHIFT   0
 
#define XI3CPSX_DEV_CHAR_TABLE3_LOC2_MSB_PROVISIONAL_ID_WIDTH   16
 
#define XI3CPSX_DEV_CHAR_TABLE3_LOC2_MSB_PROVISIONAL_ID_MASK   0x0000ffff
 
#define XI3CPSX_DEV_CHAR_TABLE3_LOC2_MSB_PROVISIONAL_ID_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE3_LOC3   ( ( XI3CPSX_BASEADDR ) + 0x00000228 )
 Register: XI3CPSX_DEV_CHAR_TABLE3_LOC3. More...
 
#define XI3CPSX_DEV_CHAR_TABLE3_LOC3_FULLMASK   0x0000ffff
 
#define XI3CPSX_DEV_CHAR_TABLE3_LOC3_FULLRWMASK   0x00000000
 
#define XI3CPSX_DEV_CHAR_TABLE3_LOC3_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE3_LOC3_BCR_SHIFT   8
 
#define XI3CPSX_DEV_CHAR_TABLE3_LOC3_BCR_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE3_LOC3_BCR_MASK   0x0000ff00
 
#define XI3CPSX_DEV_CHAR_TABLE3_LOC3_BCR_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE3_LOC3_DCR_SHIFT   0
 
#define XI3CPSX_DEV_CHAR_TABLE3_LOC3_DCR_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE3_LOC3_DCR_MASK   0x000000ff
 
#define XI3CPSX_DEV_CHAR_TABLE3_LOC3_DCR_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE3_LOC4   ( ( XI3CPSX_BASEADDR ) + 0x0000022C )
 Register: XI3CPSX_DEV_CHAR_TABLE3_LOC4. More...
 
#define XI3CPSX_DEV_CHAR_TABLE3_LOC4_FULLMASK   0x000000ff
 
#define XI3CPSX_DEV_CHAR_TABLE3_LOC4_FULLRWMASK   0x00000000
 
#define XI3CPSX_DEV_CHAR_TABLE3_LOC4_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE3_LOC4_DEV_DYNAMIC_ADDR_SHIFT   0
 
#define XI3CPSX_DEV_CHAR_TABLE3_LOC4_DEV_DYNAMIC_ADDR_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE3_LOC4_DEV_DYNAMIC_ADDR_MASK   0x000000ff
 
#define XI3CPSX_DEV_CHAR_TABLE3_LOC4_DEV_DYNAMIC_ADDR_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE4_LOC1   ( ( XI3CPSX_BASEADDR ) + 0x00000230 )
 Register: XI3CPSX_DEV_CHAR_TABLE4_LOC1. More...
 
#define XI3CPSX_DEV_CHAR_TABLE4_LOC1_FULLMASK   0xffffffff
 
#define XI3CPSX_DEV_CHAR_TABLE4_LOC1_FULLRWMASK   0x00000000
 
#define XI3CPSX_DEV_CHAR_TABLE4_LOC1_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE4_LOC1_STATIC_ADDR_SHIFT   24
 
#define XI3CPSX_DEV_CHAR_TABLE4_LOC1_STATIC_ADDR_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE4_LOC1_STATIC_ADDR_MASK   0xff000000
 
#define XI3CPSX_DEV_CHAR_TABLE4_LOC1_STATIC_ADDR_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE4_LOC1_BCR_TYPE_SHIFT   16
 
#define XI3CPSX_DEV_CHAR_TABLE4_LOC1_BCR_TYPE_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE4_LOC1_BCR_TYPE_MASK   0x00ff0000
 
#define XI3CPSX_DEV_CHAR_TABLE4_LOC1_BCR_TYPE_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE4_LOC1_DCR_TYPE_SHIFT   8
 
#define XI3CPSX_DEV_CHAR_TABLE4_LOC1_DCR_TYPE_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE4_LOC1_DCR_TYPE_MASK   0x0000ff00
 
#define XI3CPSX_DEV_CHAR_TABLE4_LOC1_DCR_TYPE_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE4_LOC1_DYNAMIC_ADDR_SHIFT   0
 
#define XI3CPSX_DEV_CHAR_TABLE4_LOC1_DYNAMIC_ADDR_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE4_LOC1_DYNAMIC_ADDR_MASK   0x000000ff
 
#define XI3CPSX_DEV_CHAR_TABLE4_LOC1_DYNAMIC_ADDR_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE4_LOC2   ( ( XI3CPSX_BASEADDR ) + 0x00000234 )
 Register: XI3CPSX_DEV_CHAR_TABLE4_LOC2. More...
 
#define XI3CPSX_DEV_CHAR_TABLE4_LOC2_FULLMASK   0x0000ffff
 
#define XI3CPSX_DEV_CHAR_TABLE4_LOC2_FULLRWMASK   0x00000000
 
#define XI3CPSX_DEV_CHAR_TABLE4_LOC2_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE4_LOC2_MSB_PROVISIONAL_ID_SHIFT   0
 
#define XI3CPSX_DEV_CHAR_TABLE4_LOC2_MSB_PROVISIONAL_ID_WIDTH   16
 
#define XI3CPSX_DEV_CHAR_TABLE4_LOC2_MSB_PROVISIONAL_ID_MASK   0x0000ffff
 
#define XI3CPSX_DEV_CHAR_TABLE4_LOC2_MSB_PROVISIONAL_ID_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE4_LOC3   ( ( XI3CPSX_BASEADDR ) + 0x00000238 )
 Register: XI3CPSX_DEV_CHAR_TABLE4_LOC3. More...
 
#define XI3CPSX_DEV_CHAR_TABLE4_LOC3_FULLMASK   0x0000ffff
 
#define XI3CPSX_DEV_CHAR_TABLE4_LOC3_FULLRWMASK   0x00000000
 
#define XI3CPSX_DEV_CHAR_TABLE4_LOC3_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE4_LOC3_BCR_SHIFT   8
 
#define XI3CPSX_DEV_CHAR_TABLE4_LOC3_BCR_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE4_LOC3_BCR_MASK   0x0000ff00
 
#define XI3CPSX_DEV_CHAR_TABLE4_LOC3_BCR_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE4_LOC3_DCR_SHIFT   0
 
#define XI3CPSX_DEV_CHAR_TABLE4_LOC3_DCR_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE4_LOC3_DCR_MASK   0x000000ff
 
#define XI3CPSX_DEV_CHAR_TABLE4_LOC3_DCR_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE4_LOC4   ( ( XI3CPSX_BASEADDR ) + 0x0000023C )
 Register: XI3CPSX_DEV_CHAR_TABLE4_LOC4. More...
 
#define XI3CPSX_DEV_CHAR_TABLE4_LOC4_FULLMASK   0x000000ff
 
#define XI3CPSX_DEV_CHAR_TABLE4_LOC4_FULLRWMASK   0x00000000
 
#define XI3CPSX_DEV_CHAR_TABLE4_LOC4_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE4_LOC4_DEV_DYNAMIC_ADDR_SHIFT   0
 
#define XI3CPSX_DEV_CHAR_TABLE4_LOC4_DEV_DYNAMIC_ADDR_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE4_LOC4_DEV_DYNAMIC_ADDR_MASK   0x000000ff
 
#define XI3CPSX_DEV_CHAR_TABLE4_LOC4_DEV_DYNAMIC_ADDR_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE5_LOC1   ( ( XI3CPSX_BASEADDR ) + 0x00000240 )
 Register: XI3CPSX_DEV_CHAR_TABLE5_LOC1. More...
 
#define XI3CPSX_DEV_CHAR_TABLE5_LOC1_FULLMASK   0xffffffff
 
#define XI3CPSX_DEV_CHAR_TABLE5_LOC1_FULLRWMASK   0x00000000
 
#define XI3CPSX_DEV_CHAR_TABLE5_LOC1_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE5_LOC1_STATIC_ADDR_SHIFT   24
 
#define XI3CPSX_DEV_CHAR_TABLE5_LOC1_STATIC_ADDR_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE5_LOC1_STATIC_ADDR_MASK   0xff000000
 
#define XI3CPSX_DEV_CHAR_TABLE5_LOC1_STATIC_ADDR_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE5_LOC1_BCR_TYPE_SHIFT   16
 
#define XI3CPSX_DEV_CHAR_TABLE5_LOC1_BCR_TYPE_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE5_LOC1_BCR_TYPE_MASK   0x00ff0000
 
#define XI3CPSX_DEV_CHAR_TABLE5_LOC1_BCR_TYPE_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE5_LOC1_DCR_TYPE_SHIFT   8
 
#define XI3CPSX_DEV_CHAR_TABLE5_LOC1_DCR_TYPE_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE5_LOC1_DCR_TYPE_MASK   0x0000ff00
 
#define XI3CPSX_DEV_CHAR_TABLE5_LOC1_DCR_TYPE_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE5_LOC1_DYNAMIC_ADDR_SHIFT   0
 
#define XI3CPSX_DEV_CHAR_TABLE5_LOC1_DYNAMIC_ADDR_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE5_LOC1_DYNAMIC_ADDR_MASK   0x000000ff
 
#define XI3CPSX_DEV_CHAR_TABLE5_LOC1_DYNAMIC_ADDR_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE5_LOC2   ( ( XI3CPSX_BASEADDR ) + 0x00000244 )
 Register: XI3CPSX_DEV_CHAR_TABLE5_LOC2. More...
 
#define XI3CPSX_DEV_CHAR_TABLE5_LOC2_FULLMASK   0x0000ffff
 
#define XI3CPSX_DEV_CHAR_TABLE5_LOC2_FULLRWMASK   0x00000000
 
#define XI3CPSX_DEV_CHAR_TABLE5_LOC2_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE5_LOC2_MSB_PROVISIONAL_ID_SHIFT   0
 
#define XI3CPSX_DEV_CHAR_TABLE5_LOC2_MSB_PROVISIONAL_ID_WIDTH   16
 
#define XI3CPSX_DEV_CHAR_TABLE5_LOC2_MSB_PROVISIONAL_ID_MASK   0x0000ffff
 
#define XI3CPSX_DEV_CHAR_TABLE5_LOC2_MSB_PROVISIONAL_ID_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE5_LOC3   ( ( XI3CPSX_BASEADDR ) + 0x00000248 )
 Register: XI3CPSX_DEV_CHAR_TABLE5_LOC3. More...
 
#define XI3CPSX_DEV_CHAR_TABLE5_LOC3_FULLMASK   0x0000ffff
 
#define XI3CPSX_DEV_CHAR_TABLE5_LOC3_FULLRWMASK   0x00000000
 
#define XI3CPSX_DEV_CHAR_TABLE5_LOC3_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE5_LOC3_BCR_SHIFT   8
 
#define XI3CPSX_DEV_CHAR_TABLE5_LOC3_BCR_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE5_LOC3_BCR_MASK   0x0000ff00
 
#define XI3CPSX_DEV_CHAR_TABLE5_LOC3_BCR_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE5_LOC3_DCR_SHIFT   0
 
#define XI3CPSX_DEV_CHAR_TABLE5_LOC3_DCR_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE5_LOC3_DCR_MASK   0x000000ff
 
#define XI3CPSX_DEV_CHAR_TABLE5_LOC3_DCR_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE5_LOC4   ( ( XI3CPSX_BASEADDR ) + 0x0000024C )
 Register: XI3CPSX_DEV_CHAR_TABLE5_LOC4. More...
 
#define XI3CPSX_DEV_CHAR_TABLE5_LOC4_FULLMASK   0x000000ff
 
#define XI3CPSX_DEV_CHAR_TABLE5_LOC4_FULLRWMASK   0x00000000
 
#define XI3CPSX_DEV_CHAR_TABLE5_LOC4_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE5_LOC4_DEV_DYNAMIC_ADDR_SHIFT   0
 
#define XI3CPSX_DEV_CHAR_TABLE5_LOC4_DEV_DYNAMIC_ADDR_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE5_LOC4_DEV_DYNAMIC_ADDR_MASK   0x000000ff
 
#define XI3CPSX_DEV_CHAR_TABLE5_LOC4_DEV_DYNAMIC_ADDR_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE6_LOC1   ( ( XI3CPSX_BASEADDR ) + 0x00000250 )
 Register: XI3CPSX_DEV_CHAR_TABLE6_LOC1. More...
 
#define XI3CPSX_DEV_CHAR_TABLE6_LOC1_FULLMASK   0xffffffff
 
#define XI3CPSX_DEV_CHAR_TABLE6_LOC1_FULLRWMASK   0x00000000
 
#define XI3CPSX_DEV_CHAR_TABLE6_LOC1_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE6_LOC1_STATIC_ADDR_SHIFT   24
 
#define XI3CPSX_DEV_CHAR_TABLE6_LOC1_STATIC_ADDR_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE6_LOC1_STATIC_ADDR_MASK   0xff000000
 
#define XI3CPSX_DEV_CHAR_TABLE6_LOC1_STATIC_ADDR_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE6_LOC1_BCR_TYPE_SHIFT   16
 
#define XI3CPSX_DEV_CHAR_TABLE6_LOC1_BCR_TYPE_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE6_LOC1_BCR_TYPE_MASK   0x00ff0000
 
#define XI3CPSX_DEV_CHAR_TABLE6_LOC1_BCR_TYPE_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE6_LOC1_DCR_TYPE_SHIFT   8
 
#define XI3CPSX_DEV_CHAR_TABLE6_LOC1_DCR_TYPE_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE6_LOC1_DCR_TYPE_MASK   0x0000ff00
 
#define XI3CPSX_DEV_CHAR_TABLE6_LOC1_DCR_TYPE_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE6_LOC1_DYNAMIC_ADDR_SHIFT   0
 
#define XI3CPSX_DEV_CHAR_TABLE6_LOC1_DYNAMIC_ADDR_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE6_LOC1_DYNAMIC_ADDR_MASK   0x000000ff
 
#define XI3CPSX_DEV_CHAR_TABLE6_LOC1_DYNAMIC_ADDR_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE6_LOC2   ( ( XI3CPSX_BASEADDR ) + 0x00000254 )
 Register: XI3CPSX_DEV_CHAR_TABLE6_LOC2. More...
 
#define XI3CPSX_DEV_CHAR_TABLE6_LOC2_FULLMASK   0x0000ffff
 
#define XI3CPSX_DEV_CHAR_TABLE6_LOC2_FULLRWMASK   0x00000000
 
#define XI3CPSX_DEV_CHAR_TABLE6_LOC2_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE6_LOC2_MSB_PROVISIONAL_ID_SHIFT   0
 
#define XI3CPSX_DEV_CHAR_TABLE6_LOC2_MSB_PROVISIONAL_ID_WIDTH   16
 
#define XI3CPSX_DEV_CHAR_TABLE6_LOC2_MSB_PROVISIONAL_ID_MASK   0x0000ffff
 
#define XI3CPSX_DEV_CHAR_TABLE6_LOC2_MSB_PROVISIONAL_ID_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE6_LOC3   ( ( XI3CPSX_BASEADDR ) + 0x00000258 )
 Register: XI3CPSX_DEV_CHAR_TABLE6_LOC3. More...
 
#define XI3CPSX_DEV_CHAR_TABLE6_LOC3_FULLMASK   0x0000ffff
 
#define XI3CPSX_DEV_CHAR_TABLE6_LOC3_FULLRWMASK   0x00000000
 
#define XI3CPSX_DEV_CHAR_TABLE6_LOC3_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE6_LOC3_BCR_SHIFT   8
 
#define XI3CPSX_DEV_CHAR_TABLE6_LOC3_BCR_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE6_LOC3_BCR_MASK   0x0000ff00
 
#define XI3CPSX_DEV_CHAR_TABLE6_LOC3_BCR_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE6_LOC3_DCR_SHIFT   0
 
#define XI3CPSX_DEV_CHAR_TABLE6_LOC3_DCR_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE6_LOC3_DCR_MASK   0x000000ff
 
#define XI3CPSX_DEV_CHAR_TABLE6_LOC3_DCR_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE6_LOC4   ( ( XI3CPSX_BASEADDR ) + 0x0000025C )
 Register: XI3CPSX_DEV_CHAR_TABLE6_LOC4. More...
 
#define XI3CPSX_DEV_CHAR_TABLE6_LOC4_FULLMASK   0x000000ff
 
#define XI3CPSX_DEV_CHAR_TABLE6_LOC4_FULLRWMASK   0x00000000
 
#define XI3CPSX_DEV_CHAR_TABLE6_LOC4_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE6_LOC4_DEV_DYNAMIC_ADDR_SHIFT   0
 
#define XI3CPSX_DEV_CHAR_TABLE6_LOC4_DEV_DYNAMIC_ADDR_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE6_LOC4_DEV_DYNAMIC_ADDR_MASK   0x000000ff
 
#define XI3CPSX_DEV_CHAR_TABLE6_LOC4_DEV_DYNAMIC_ADDR_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE7_LOC1   ( ( XI3CPSX_BASEADDR ) + 0x00000260 )
 Register: XI3CPSX_DEV_CHAR_TABLE7_LOC1. More...
 
#define XI3CPSX_DEV_CHAR_TABLE7_LOC1_FULLMASK   0xffffffff
 
#define XI3CPSX_DEV_CHAR_TABLE7_LOC1_FULLRWMASK   0x00000000
 
#define XI3CPSX_DEV_CHAR_TABLE7_LOC1_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE7_LOC1_STATIC_ADDR_SHIFT   24
 
#define XI3CPSX_DEV_CHAR_TABLE7_LOC1_STATIC_ADDR_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE7_LOC1_STATIC_ADDR_MASK   0xff000000
 
#define XI3CPSX_DEV_CHAR_TABLE7_LOC1_STATIC_ADDR_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE7_LOC1_BCR_TYPE_SHIFT   16
 
#define XI3CPSX_DEV_CHAR_TABLE7_LOC1_BCR_TYPE_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE7_LOC1_BCR_TYPE_MASK   0x00ff0000
 
#define XI3CPSX_DEV_CHAR_TABLE7_LOC1_BCR_TYPE_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE7_LOC1_DCR_TYPE_SHIFT   8
 
#define XI3CPSX_DEV_CHAR_TABLE7_LOC1_DCR_TYPE_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE7_LOC1_DCR_TYPE_MASK   0x0000ff00
 
#define XI3CPSX_DEV_CHAR_TABLE7_LOC1_DCR_TYPE_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE7_LOC1_DYNAMIC_ADDR_SHIFT   0
 
#define XI3CPSX_DEV_CHAR_TABLE7_LOC1_DYNAMIC_ADDR_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE7_LOC1_DYNAMIC_ADDR_MASK   0x000000ff
 
#define XI3CPSX_DEV_CHAR_TABLE7_LOC1_DYNAMIC_ADDR_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE7_LOC2   ( ( XI3CPSX_BASEADDR ) + 0x00000264 )
 Register: XI3CPSX_DEV_CHAR_TABLE7_LOC2. More...
 
#define XI3CPSX_DEV_CHAR_TABLE7_LOC2_FULLMASK   0x0000ffff
 
#define XI3CPSX_DEV_CHAR_TABLE7_LOC2_FULLRWMASK   0x00000000
 
#define XI3CPSX_DEV_CHAR_TABLE7_LOC2_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE7_LOC2_MSB_PROVISIONAL_ID_SHIFT   0
 
#define XI3CPSX_DEV_CHAR_TABLE7_LOC2_MSB_PROVISIONAL_ID_WIDTH   16
 
#define XI3CPSX_DEV_CHAR_TABLE7_LOC2_MSB_PROVISIONAL_ID_MASK   0x0000ffff
 
#define XI3CPSX_DEV_CHAR_TABLE7_LOC2_MSB_PROVISIONAL_ID_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE7_LOC3   ( ( XI3CPSX_BASEADDR ) + 0x00000268 )
 Register: XI3CPSX_DEV_CHAR_TABLE7_LOC3. More...
 
#define XI3CPSX_DEV_CHAR_TABLE7_LOC3_FULLMASK   0x0000ffff
 
#define XI3CPSX_DEV_CHAR_TABLE7_LOC3_FULLRWMASK   0x00000000
 
#define XI3CPSX_DEV_CHAR_TABLE7_LOC3_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE7_LOC3_BCR_SHIFT   8
 
#define XI3CPSX_DEV_CHAR_TABLE7_LOC3_BCR_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE7_LOC3_BCR_MASK   0x0000ff00
 
#define XI3CPSX_DEV_CHAR_TABLE7_LOC3_BCR_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE7_LOC3_DCR_SHIFT   0
 
#define XI3CPSX_DEV_CHAR_TABLE7_LOC3_DCR_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE7_LOC3_DCR_MASK   0x000000ff
 
#define XI3CPSX_DEV_CHAR_TABLE7_LOC3_DCR_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE7_LOC4   ( ( XI3CPSX_BASEADDR ) + 0x0000026C )
 Register: XI3CPSX_DEV_CHAR_TABLE7_LOC4. More...
 
#define XI3CPSX_DEV_CHAR_TABLE7_LOC4_FULLMASK   0x000000ff
 
#define XI3CPSX_DEV_CHAR_TABLE7_LOC4_FULLRWMASK   0x00000000
 
#define XI3CPSX_DEV_CHAR_TABLE7_LOC4_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE7_LOC4_DEV_DYNAMIC_ADDR_SHIFT   0
 
#define XI3CPSX_DEV_CHAR_TABLE7_LOC4_DEV_DYNAMIC_ADDR_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE7_LOC4_DEV_DYNAMIC_ADDR_MASK   0x000000ff
 
#define XI3CPSX_DEV_CHAR_TABLE7_LOC4_DEV_DYNAMIC_ADDR_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE8_LOC1   ( ( XI3CPSX_BASEADDR ) + 0x00000270 )
 Register: XI3CPSX_DEV_CHAR_TABLE8_LOC1. More...
 
#define XI3CPSX_DEV_CHAR_TABLE8_LOC1_FULLMASK   0xffffffff
 
#define XI3CPSX_DEV_CHAR_TABLE8_LOC1_FULLRWMASK   0x00000000
 
#define XI3CPSX_DEV_CHAR_TABLE8_LOC1_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE8_LOC1_STATIC_ADDR_SHIFT   24
 
#define XI3CPSX_DEV_CHAR_TABLE8_LOC1_STATIC_ADDR_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE8_LOC1_STATIC_ADDR_MASK   0xff000000
 
#define XI3CPSX_DEV_CHAR_TABLE8_LOC1_STATIC_ADDR_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE8_LOC1_BCR_TYPE_SHIFT   16
 
#define XI3CPSX_DEV_CHAR_TABLE8_LOC1_BCR_TYPE_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE8_LOC1_BCR_TYPE_MASK   0x00ff0000
 
#define XI3CPSX_DEV_CHAR_TABLE8_LOC1_BCR_TYPE_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE8_LOC1_DCR_TYPE_SHIFT   8
 
#define XI3CPSX_DEV_CHAR_TABLE8_LOC1_DCR_TYPE_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE8_LOC1_DCR_TYPE_MASK   0x0000ff00
 
#define XI3CPSX_DEV_CHAR_TABLE8_LOC1_DCR_TYPE_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE8_LOC1_DYNAMIC_ADDR_SHIFT   0
 
#define XI3CPSX_DEV_CHAR_TABLE8_LOC1_DYNAMIC_ADDR_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE8_LOC1_DYNAMIC_ADDR_MASK   0x000000ff
 
#define XI3CPSX_DEV_CHAR_TABLE8_LOC1_DYNAMIC_ADDR_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE8_LOC2   ( ( XI3CPSX_BASEADDR ) + 0x00000274 )
 Register: XI3CPSX_DEV_CHAR_TABLE8_LOC2. More...
 
#define XI3CPSX_DEV_CHAR_TABLE8_LOC2_FULLMASK   0x0000ffff
 
#define XI3CPSX_DEV_CHAR_TABLE8_LOC2_FULLRWMASK   0x00000000
 
#define XI3CPSX_DEV_CHAR_TABLE8_LOC2_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE8_LOC2_MSB_PROVISIONAL_ID_SHIFT   0
 
#define XI3CPSX_DEV_CHAR_TABLE8_LOC2_MSB_PROVISIONAL_ID_WIDTH   16
 
#define XI3CPSX_DEV_CHAR_TABLE8_LOC2_MSB_PROVISIONAL_ID_MASK   0x0000ffff
 
#define XI3CPSX_DEV_CHAR_TABLE8_LOC2_MSB_PROVISIONAL_ID_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE8_LOC3   ( ( XI3CPSX_BASEADDR ) + 0x00000278 )
 Register: XI3CPSX_DEV_CHAR_TABLE8_LOC3. More...
 
#define XI3CPSX_DEV_CHAR_TABLE8_LOC3_FULLMASK   0x0000ffff
 
#define XI3CPSX_DEV_CHAR_TABLE8_LOC3_FULLRWMASK   0x00000000
 
#define XI3CPSX_DEV_CHAR_TABLE8_LOC3_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE8_LOC3_BCR_SHIFT   8
 
#define XI3CPSX_DEV_CHAR_TABLE8_LOC3_BCR_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE8_LOC3_BCR_MASK   0x0000ff00
 
#define XI3CPSX_DEV_CHAR_TABLE8_LOC3_BCR_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE8_LOC3_DCR_SHIFT   0
 
#define XI3CPSX_DEV_CHAR_TABLE8_LOC3_DCR_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE8_LOC3_DCR_MASK   0x000000ff
 
#define XI3CPSX_DEV_CHAR_TABLE8_LOC3_DCR_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE8_LOC4   ( ( XI3CPSX_BASEADDR ) + 0x0000027C )
 Register: XI3CPSX_DEV_CHAR_TABLE8_LOC4. More...
 
#define XI3CPSX_DEV_CHAR_TABLE8_LOC4_FULLMASK   0x000000ff
 
#define XI3CPSX_DEV_CHAR_TABLE8_LOC4_FULLRWMASK   0x00000000
 
#define XI3CPSX_DEV_CHAR_TABLE8_LOC4_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE8_LOC4_DEV_DYNAMIC_ADDR_SHIFT   0
 
#define XI3CPSX_DEV_CHAR_TABLE8_LOC4_DEV_DYNAMIC_ADDR_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE8_LOC4_DEV_DYNAMIC_ADDR_MASK   0x000000ff
 
#define XI3CPSX_DEV_CHAR_TABLE8_LOC4_DEV_DYNAMIC_ADDR_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE9_LOC1   ( ( XI3CPSX_BASEADDR ) + 0x00000280 )
 Register: XI3CPSX_DEV_CHAR_TABLE9_LOC1. More...
 
#define XI3CPSX_DEV_CHAR_TABLE9_LOC1_FULLMASK   0xffffffff
 
#define XI3CPSX_DEV_CHAR_TABLE9_LOC1_FULLRWMASK   0x00000000
 
#define XI3CPSX_DEV_CHAR_TABLE9_LOC1_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE9_LOC1_STATIC_ADDR_SHIFT   24
 
#define XI3CPSX_DEV_CHAR_TABLE9_LOC1_STATIC_ADDR_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE9_LOC1_STATIC_ADDR_MASK   0xff000000
 
#define XI3CPSX_DEV_CHAR_TABLE9_LOC1_STATIC_ADDR_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE9_LOC1_BCR_TYPE_SHIFT   16
 
#define XI3CPSX_DEV_CHAR_TABLE9_LOC1_BCR_TYPE_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE9_LOC1_BCR_TYPE_MASK   0x00ff0000
 
#define XI3CPSX_DEV_CHAR_TABLE9_LOC1_BCR_TYPE_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE9_LOC1_DCR_TYPE_SHIFT   8
 
#define XI3CPSX_DEV_CHAR_TABLE9_LOC1_DCR_TYPE_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE9_LOC1_DCR_TYPE_MASK   0x0000ff00
 
#define XI3CPSX_DEV_CHAR_TABLE9_LOC1_DCR_TYPE_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE9_LOC1_DYNAMIC_ADDR_SHIFT   0
 
#define XI3CPSX_DEV_CHAR_TABLE9_LOC1_DYNAMIC_ADDR_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE9_LOC1_DYNAMIC_ADDR_MASK   0x000000ff
 
#define XI3CPSX_DEV_CHAR_TABLE9_LOC1_DYNAMIC_ADDR_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE9_LOC2   ( ( XI3CPSX_BASEADDR ) + 0x00000284 )
 Register: XI3CPSX_DEV_CHAR_TABLE9_LOC2. More...
 
#define XI3CPSX_DEV_CHAR_TABLE9_LOC2_FULLMASK   0x0000ffff
 
#define XI3CPSX_DEV_CHAR_TABLE9_LOC2_FULLRWMASK   0x00000000
 
#define XI3CPSX_DEV_CHAR_TABLE9_LOC2_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE9_LOC2_MSB_PROVISIONAL_ID_SHIFT   0
 
#define XI3CPSX_DEV_CHAR_TABLE9_LOC2_MSB_PROVISIONAL_ID_WIDTH   16
 
#define XI3CPSX_DEV_CHAR_TABLE9_LOC2_MSB_PROVISIONAL_ID_MASK   0x0000ffff
 
#define XI3CPSX_DEV_CHAR_TABLE9_LOC2_MSB_PROVISIONAL_ID_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE9_LOC3   ( ( XI3CPSX_BASEADDR ) + 0x00000288 )
 Register: XI3CPSX_DEV_CHAR_TABLE9_LOC3. More...
 
#define XI3CPSX_DEV_CHAR_TABLE9_LOC3_FULLMASK   0x0000ffff
 
#define XI3CPSX_DEV_CHAR_TABLE9_LOC3_FULLRWMASK   0x00000000
 
#define XI3CPSX_DEV_CHAR_TABLE9_LOC3_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE9_LOC3_BCR_SHIFT   8
 
#define XI3CPSX_DEV_CHAR_TABLE9_LOC3_BCR_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE9_LOC3_BCR_MASK   0x0000ff00
 
#define XI3CPSX_DEV_CHAR_TABLE9_LOC3_BCR_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE9_LOC3_DCR_SHIFT   0
 
#define XI3CPSX_DEV_CHAR_TABLE9_LOC3_DCR_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE9_LOC3_DCR_MASK   0x000000ff
 
#define XI3CPSX_DEV_CHAR_TABLE9_LOC3_DCR_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE9_LOC4   ( ( XI3CPSX_BASEADDR ) + 0x0000028C )
 Register: XI3CPSX_DEV_CHAR_TABLE9_LOC4. More...
 
#define XI3CPSX_DEV_CHAR_TABLE9_LOC4_FULLMASK   0x000000ff
 
#define XI3CPSX_DEV_CHAR_TABLE9_LOC4_FULLRWMASK   0x00000000
 
#define XI3CPSX_DEV_CHAR_TABLE9_LOC4_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE9_LOC4_DEV_DYNAMIC_ADDR_SHIFT   0
 
#define XI3CPSX_DEV_CHAR_TABLE9_LOC4_DEV_DYNAMIC_ADDR_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE9_LOC4_DEV_DYNAMIC_ADDR_MASK   0x000000ff
 
#define XI3CPSX_DEV_CHAR_TABLE9_LOC4_DEV_DYNAMIC_ADDR_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE10_LOC1   ( ( XI3CPSX_BASEADDR ) + 0x00000290 )
 Register: XI3CPSX_DEV_CHAR_TABLE10_LOC1. More...
 
#define XI3CPSX_DEV_CHAR_TABLE10_LOC1_FULLMASK   0xffffffff
 
#define XI3CPSX_DEV_CHAR_TABLE10_LOC1_FULLRWMASK   0x00000000
 
#define XI3CPSX_DEV_CHAR_TABLE10_LOC1_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE10_LOC1_STATIC_ADDR_SHIFT   24
 
#define XI3CPSX_DEV_CHAR_TABLE10_LOC1_STATIC_ADDR_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE10_LOC1_STATIC_ADDR_MASK   0xff000000
 
#define XI3CPSX_DEV_CHAR_TABLE10_LOC1_STATIC_ADDR_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE10_LOC1_BCR_TYPE_SHIFT   16
 
#define XI3CPSX_DEV_CHAR_TABLE10_LOC1_BCR_TYPE_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE10_LOC1_BCR_TYPE_MASK   0x00ff0000
 
#define XI3CPSX_DEV_CHAR_TABLE10_LOC1_BCR_TYPE_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE10_LOC1_DCR_TYPE_SHIFT   8
 
#define XI3CPSX_DEV_CHAR_TABLE10_LOC1_DCR_TYPE_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE10_LOC1_DCR_TYPE_MASK   0x0000ff00
 
#define XI3CPSX_DEV_CHAR_TABLE10_LOC1_DCR_TYPE_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE10_LOC1_DYNAMIC_ADDR_SHIFT   0
 
#define XI3CPSX_DEV_CHAR_TABLE10_LOC1_DYNAMIC_ADDR_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE10_LOC1_DYNAMIC_ADDR_MASK   0x000000ff
 
#define XI3CPSX_DEV_CHAR_TABLE10_LOC1_DYNAMIC_ADDR_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE10_LOC2   ( ( XI3CPSX_BASEADDR ) + 0x00000294 )
 Register: XI3CPSX_DEV_CHAR_TABLE10_LOC2. More...
 
#define XI3CPSX_DEV_CHAR_TABLE10_LOC2_FULLMASK   0x0000ffff
 
#define XI3CPSX_DEV_CHAR_TABLE10_LOC2_FULLRWMASK   0x00000000
 
#define XI3CPSX_DEV_CHAR_TABLE10_LOC2_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE10_LOC2_MSB_PROVISIONAL_ID_SHIFT   0
 
#define XI3CPSX_DEV_CHAR_TABLE10_LOC2_MSB_PROVISIONAL_ID_WIDTH   16
 
#define XI3CPSX_DEV_CHAR_TABLE10_LOC2_MSB_PROVISIONAL_ID_MASK   0x0000ffff
 
#define XI3CPSX_DEV_CHAR_TABLE10_LOC2_MSB_PROVISIONAL_ID_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE10_LOC3   ( ( XI3CPSX_BASEADDR ) + 0x00000298 )
 Register: XI3CPSX_DEV_CHAR_TABLE10_LOC3. More...
 
#define XI3CPSX_DEV_CHAR_TABLE10_LOC3_FULLMASK   0x0000ffff
 
#define XI3CPSX_DEV_CHAR_TABLE10_LOC3_FULLRWMASK   0x00000000
 
#define XI3CPSX_DEV_CHAR_TABLE10_LOC3_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE10_LOC3_BCR_SHIFT   8
 
#define XI3CPSX_DEV_CHAR_TABLE10_LOC3_BCR_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE10_LOC3_BCR_MASK   0x0000ff00
 
#define XI3CPSX_DEV_CHAR_TABLE10_LOC3_BCR_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE10_LOC3_DCR_SHIFT   0
 
#define XI3CPSX_DEV_CHAR_TABLE10_LOC3_DCR_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE10_LOC3_DCR_MASK   0x000000ff
 
#define XI3CPSX_DEV_CHAR_TABLE10_LOC3_DCR_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE10_LOC4   ( ( XI3CPSX_BASEADDR ) + 0x0000029C )
 Register: XI3CPSX_DEV_CHAR_TABLE10_LOC4. More...
 
#define XI3CPSX_DEV_CHAR_TABLE10_LOC4_FULLMASK   0x000000ff
 
#define XI3CPSX_DEV_CHAR_TABLE10_LOC4_FULLRWMASK   0x00000000
 
#define XI3CPSX_DEV_CHAR_TABLE10_LOC4_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE10_LOC4_DEV_DYNAMIC_ADDR_SHIFT   0
 
#define XI3CPSX_DEV_CHAR_TABLE10_LOC4_DEV_DYNAMIC_ADDR_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE10_LOC4_DEV_DYNAMIC_ADDR_MASK   0x000000ff
 
#define XI3CPSX_DEV_CHAR_TABLE10_LOC4_DEV_DYNAMIC_ADDR_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE11_LOC1   ( ( XI3CPSX_BASEADDR ) + 0x000002A0 )
 Register: XI3CPSX_DEV_CHAR_TABLE11_LOC1. More...
 
#define XI3CPSX_DEV_CHAR_TABLE11_LOC1_FULLMASK   0xffffffff
 
#define XI3CPSX_DEV_CHAR_TABLE11_LOC1_FULLRWMASK   0x00000000
 
#define XI3CPSX_DEV_CHAR_TABLE11_LOC1_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE11_LOC1_STATIC_ADDR_SHIFT   24
 
#define XI3CPSX_DEV_CHAR_TABLE11_LOC1_STATIC_ADDR_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE11_LOC1_STATIC_ADDR_MASK   0xff000000
 
#define XI3CPSX_DEV_CHAR_TABLE11_LOC1_STATIC_ADDR_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE11_LOC1_BCR_TYPE_SHIFT   16
 
#define XI3CPSX_DEV_CHAR_TABLE11_LOC1_BCR_TYPE_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE11_LOC1_BCR_TYPE_MASK   0x00ff0000
 
#define XI3CPSX_DEV_CHAR_TABLE11_LOC1_BCR_TYPE_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE11_LOC1_DCR_TYPE_SHIFT   8
 
#define XI3CPSX_DEV_CHAR_TABLE11_LOC1_DCR_TYPE_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE11_LOC1_DCR_TYPE_MASK   0x0000ff00
 
#define XI3CPSX_DEV_CHAR_TABLE11_LOC1_DCR_TYPE_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE11_LOC1_DYNAMIC_ADDR_SHIFT   0
 
#define XI3CPSX_DEV_CHAR_TABLE11_LOC1_DYNAMIC_ADDR_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE11_LOC1_DYNAMIC_ADDR_MASK   0x000000ff
 
#define XI3CPSX_DEV_CHAR_TABLE11_LOC1_DYNAMIC_ADDR_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE11_LOC2   ( ( XI3CPSX_BASEADDR ) + 0x000002A4 )
 Register: XI3CPSX_DEV_CHAR_TABLE11_LOC2. More...
 
#define XI3CPSX_DEV_CHAR_TABLE11_LOC2_FULLMASK   0x0000ffff
 
#define XI3CPSX_DEV_CHAR_TABLE11_LOC2_FULLRWMASK   0x00000000
 
#define XI3CPSX_DEV_CHAR_TABLE11_LOC2_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE11_LOC2_MSB_PROVISIONAL_ID_SHIFT   0
 
#define XI3CPSX_DEV_CHAR_TABLE11_LOC2_MSB_PROVISIONAL_ID_WIDTH   16
 
#define XI3CPSX_DEV_CHAR_TABLE11_LOC2_MSB_PROVISIONAL_ID_MASK   0x0000ffff
 
#define XI3CPSX_DEV_CHAR_TABLE11_LOC2_MSB_PROVISIONAL_ID_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE11_LOC3   ( ( XI3CPSX_BASEADDR ) + 0x000002A8 )
 Register: XI3CPSX_DEV_CHAR_TABLE11_LOC3. More...
 
#define XI3CPSX_DEV_CHAR_TABLE11_LOC3_FULLMASK   0x0000ffff
 
#define XI3CPSX_DEV_CHAR_TABLE11_LOC3_FULLRWMASK   0x00000000
 
#define XI3CPSX_DEV_CHAR_TABLE11_LOC3_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE11_LOC3_BCR_SHIFT   8
 
#define XI3CPSX_DEV_CHAR_TABLE11_LOC3_BCR_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE11_LOC3_BCR_MASK   0x0000ff00
 
#define XI3CPSX_DEV_CHAR_TABLE11_LOC3_BCR_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE11_LOC3_DCR_SHIFT   0
 
#define XI3CPSX_DEV_CHAR_TABLE11_LOC3_DCR_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE11_LOC3_DCR_MASK   0x000000ff
 
#define XI3CPSX_DEV_CHAR_TABLE11_LOC3_DCR_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE11_LOC4   ( ( XI3CPSX_BASEADDR ) + 0x000002AC )
 Register: XI3CPSX_DEV_CHAR_TABLE11_LOC4. More...
 
#define XI3CPSX_DEV_CHAR_TABLE11_LOC4_FULLMASK   0x000000ff
 
#define XI3CPSX_DEV_CHAR_TABLE11_LOC4_FULLRWMASK   0x00000000
 
#define XI3CPSX_DEV_CHAR_TABLE11_LOC4_DEFVAL   0x0
 
#define XI3CPSX_DEV_CHAR_TABLE11_LOC4_DEV_DYNAMIC_ADDR_SHIFT   0
 
#define XI3CPSX_DEV_CHAR_TABLE11_LOC4_DEV_DYNAMIC_ADDR_WIDTH   8
 
#define XI3CPSX_DEV_CHAR_TABLE11_LOC4_DEV_DYNAMIC_ADDR_MASK   0x000000ff
 
#define XI3CPSX_DEV_CHAR_TABLE11_LOC4_DEV_DYNAMIC_ADDR_DEFVAL   0x0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC1   ( ( XI3CPSX_BASEADDR ) + 0x000002C0 )
 Register: XI3CPSX_DEV_ADDR_TABLE_LOC1. More...
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC1_FULLMASK   0xe0ff007f
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC1_FULLRWMASK   0xe0ff007f
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC1_DEFVAL   0x0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC1_LEGACY_I2C_DEVICE_SHIFT   31
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC1_LEGACY_I2C_DEVICE_WIDTH   1
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC1_LEGACY_I2C_DEVICE_MASK   0x80000000
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC1_LEGACY_I2C_DEVICE_DEFVAL   0x0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC1_DEV_NACK_RETRY_CNT_SHIFT   29
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC1_DEV_NACK_RETRY_CNT_WIDTH   2
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC1_DEV_NACK_RETRY_CNT_MASK   0x60000000
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC1_DEV_NACK_RETRY_CNT_DEFVAL   0x0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC1_DEV_DYNAMIC_ADDR_SHIFT   16
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC1_DEV_DYNAMIC_ADDR_WIDTH   8
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC1_DEV_DYNAMIC_ADDR_MASK   0x00ff0000
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC1_DEV_DYNAMIC_ADDR_DEFVAL   0x0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC1_DEV_STATIC_ADDR_SHIFT   0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC1_DEV_STATIC_ADDR_WIDTH   7
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC1_DEV_STATIC_ADDR_MASK   0x0000007f
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC1_DEV_STATIC_ADDR_DEFVAL   0x0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC2   ( ( XI3CPSX_BASEADDR ) + 0x000002C4 )
 Register: XI3CPSX_DEV_ADDR_TABLE_LOC2. More...
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC2_FULLMASK   0xe0ff007f
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC2_FULLRWMASK   0xe0ff007f
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC2_DEFVAL   0x0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC2_LEGACY_I2C_DEVICE_SHIFT   31
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC2_LEGACY_I2C_DEVICE_WIDTH   1
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC2_LEGACY_I2C_DEVICE_MASK   0x80000000
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC2_LEGACY_I2C_DEVICE_DEFVAL   0x0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC2_DEV_NACK_RETRY_CNT_SHIFT   29
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC2_DEV_NACK_RETRY_CNT_WIDTH   2
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC2_DEV_NACK_RETRY_CNT_MASK   0x60000000
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC2_DEV_NACK_RETRY_CNT_DEFVAL   0x0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC2_DEV_DYNAMIC_ADDR_SHIFT   16
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC2_DEV_DYNAMIC_ADDR_WIDTH   8
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC2_DEV_DYNAMIC_ADDR_MASK   0x00ff0000
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC2_DEV_DYNAMIC_ADDR_DEFVAL   0x0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC2_DEV_STATIC_ADDR_SHIFT   0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC2_DEV_STATIC_ADDR_WIDTH   7
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC2_DEV_STATIC_ADDR_MASK   0x0000007f
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC2_DEV_STATIC_ADDR_DEFVAL   0x0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC3   ( ( XI3CPSX_BASEADDR ) + 0x000002C8 )
 Register: XI3CPSX_DEV_ADDR_TABLE_LOC3. More...
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC3_FULLMASK   0xe0ff007f
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC3_FULLRWMASK   0xe0ff007f
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC3_DEFVAL   0x0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC3_LEGACY_I2C_DEVICE_SHIFT   31
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC3_LEGACY_I2C_DEVICE_WIDTH   1
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC3_LEGACY_I2C_DEVICE_MASK   0x80000000
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC3_LEGACY_I2C_DEVICE_DEFVAL   0x0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC3_DEV_NACK_RETRY_CNT_SHIFT   29
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC3_DEV_NACK_RETRY_CNT_WIDTH   2
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC3_DEV_NACK_RETRY_CNT_MASK   0x60000000
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC3_DEV_NACK_RETRY_CNT_DEFVAL   0x0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC3_DEV_DYNAMIC_ADDR_SHIFT   16
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC3_DEV_DYNAMIC_ADDR_WIDTH   8
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC3_DEV_DYNAMIC_ADDR_MASK   0x00ff0000
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC3_DEV_DYNAMIC_ADDR_DEFVAL   0x0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC3_DEV_STATIC_ADDR_SHIFT   0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC3_DEV_STATIC_ADDR_WIDTH   7
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC3_DEV_STATIC_ADDR_MASK   0x0000007f
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC3_DEV_STATIC_ADDR_DEFVAL   0x0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC4   ( ( XI3CPSX_BASEADDR ) + 0x000002CC )
 Register: XI3CPSX_DEV_ADDR_TABLE_LOC4. More...
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC4_FULLMASK   0xe0ff007f
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC4_FULLRWMASK   0xe0ff007f
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC4_DEFVAL   0x0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC4_LEGACY_I2C_DEVICE_SHIFT   31
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC4_LEGACY_I2C_DEVICE_WIDTH   1
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC4_LEGACY_I2C_DEVICE_MASK   0x80000000
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC4_LEGACY_I2C_DEVICE_DEFVAL   0x0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC4_DEV_NACK_RETRY_CNT_SHIFT   29
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC4_DEV_NACK_RETRY_CNT_WIDTH   2
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC4_DEV_NACK_RETRY_CNT_MASK   0x60000000
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC4_DEV_NACK_RETRY_CNT_DEFVAL   0x0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC4_DEV_DYNAMIC_ADDR_SHIFT   16
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC4_DEV_DYNAMIC_ADDR_WIDTH   8
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC4_DEV_DYNAMIC_ADDR_MASK   0x00ff0000
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC4_DEV_DYNAMIC_ADDR_DEFVAL   0x0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC4_DEV_STATIC_ADDR_SHIFT   0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC4_DEV_STATIC_ADDR_WIDTH   7
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC4_DEV_STATIC_ADDR_MASK   0x0000007f
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC4_DEV_STATIC_ADDR_DEFVAL   0x0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC5   ( ( XI3CPSX_BASEADDR ) + 0x000002D0 )
 Register: XI3CPSX_DEV_ADDR_TABLE_LOC5. More...
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC5_FULLMASK   0xe0ff007f
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC5_FULLRWMASK   0xe0ff007f
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC5_DEFVAL   0x0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC5_LEGACY_I2C_DEVICE_SHIFT   31
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC5_LEGACY_I2C_DEVICE_WIDTH   1
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC5_LEGACY_I2C_DEVICE_MASK   0x80000000
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC5_LEGACY_I2C_DEVICE_DEFVAL   0x0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC5_DEV_NACK_RETRY_CNT_SHIFT   29
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC5_DEV_NACK_RETRY_CNT_WIDTH   2
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC5_DEV_NACK_RETRY_CNT_MASK   0x60000000
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC5_DEV_NACK_RETRY_CNT_DEFVAL   0x0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC5_DEV_DYNAMIC_ADDR_SHIFT   16
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC5_DEV_DYNAMIC_ADDR_WIDTH   8
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC5_DEV_DYNAMIC_ADDR_MASK   0x00ff0000
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC5_DEV_DYNAMIC_ADDR_DEFVAL   0x0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC5_DEV_STATIC_ADDR_SHIFT   0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC5_DEV_STATIC_ADDR_WIDTH   7
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC5_DEV_STATIC_ADDR_MASK   0x0000007f
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC5_DEV_STATIC_ADDR_DEFVAL   0x0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC6   ( ( XI3CPSX_BASEADDR ) + 0x000002D4 )
 Register: XI3CPSX_DEV_ADDR_TABLE_LOC6. More...
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC6_FULLMASK   0xe0ff007f
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC6_FULLRWMASK   0xe0ff007f
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC6_DEFVAL   0x0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC6_LEGACY_I2C_DEVICE_SHIFT   31
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC6_LEGACY_I2C_DEVICE_WIDTH   1
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC6_LEGACY_I2C_DEVICE_MASK   0x80000000
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC6_LEGACY_I2C_DEVICE_DEFVAL   0x0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC6_DEV_NACK_RETRY_CNT_SHIFT   29
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC6_DEV_NACK_RETRY_CNT_WIDTH   2
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC6_DEV_NACK_RETRY_CNT_MASK   0x60000000
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC6_DEV_NACK_RETRY_CNT_DEFVAL   0x0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC6_DEV_DYNAMIC_ADDR_SHIFT   16
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC6_DEV_DYNAMIC_ADDR_WIDTH   8
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC6_DEV_DYNAMIC_ADDR_MASK   0x00ff0000
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC6_DEV_DYNAMIC_ADDR_DEFVAL   0x0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC6_DEV_STATIC_ADDR_SHIFT   0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC6_DEV_STATIC_ADDR_WIDTH   7
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC6_DEV_STATIC_ADDR_MASK   0x0000007f
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC6_DEV_STATIC_ADDR_DEFVAL   0x0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC7   ( ( XI3CPSX_BASEADDR ) + 0x000002D8 )
 Register: XI3CPSX_DEV_ADDR_TABLE_LOC7. More...
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC7_FULLMASK   0xe0ff007f
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC7_FULLRWMASK   0xe0ff007f
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC7_DEFVAL   0x0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC7_LEGACY_I2C_DEVICE_SHIFT   31
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC7_LEGACY_I2C_DEVICE_WIDTH   1
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC7_LEGACY_I2C_DEVICE_MASK   0x80000000
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC7_LEGACY_I2C_DEVICE_DEFVAL   0x0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC7_DEV_NACK_RETRY_CNT_SHIFT   29
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC7_DEV_NACK_RETRY_CNT_WIDTH   2
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC7_DEV_NACK_RETRY_CNT_MASK   0x60000000
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC7_DEV_NACK_RETRY_CNT_DEFVAL   0x0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC7_DEV_DYNAMIC_ADDR_SHIFT   16
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC7_DEV_DYNAMIC_ADDR_WIDTH   8
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC7_DEV_DYNAMIC_ADDR_MASK   0x00ff0000
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC7_DEV_DYNAMIC_ADDR_DEFVAL   0x0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC7_DEV_STATIC_ADDR_SHIFT   0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC7_DEV_STATIC_ADDR_WIDTH   7
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC7_DEV_STATIC_ADDR_MASK   0x0000007f
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC7_DEV_STATIC_ADDR_DEFVAL   0x0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC8   ( ( XI3CPSX_BASEADDR ) + 0x000002DC )
 Register: XI3CPSX_DEV_ADDR_TABLE_LOC8. More...
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC8_FULLMASK   0xe0ff007f
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC8_FULLRWMASK   0xe0ff007f
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC8_DEFVAL   0x0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC8_LEGACY_I2C_DEVICE_SHIFT   31
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC8_LEGACY_I2C_DEVICE_WIDTH   1
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC8_LEGACY_I2C_DEVICE_MASK   0x80000000
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC8_LEGACY_I2C_DEVICE_DEFVAL   0x0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC8_DEV_NACK_RETRY_CNT_SHIFT   29
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC8_DEV_NACK_RETRY_CNT_WIDTH   2
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC8_DEV_NACK_RETRY_CNT_MASK   0x60000000
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC8_DEV_NACK_RETRY_CNT_DEFVAL   0x0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC8_DEV_DYNAMIC_ADDR_SHIFT   16
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC8_DEV_DYNAMIC_ADDR_WIDTH   8
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC8_DEV_DYNAMIC_ADDR_MASK   0x00ff0000
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC8_DEV_DYNAMIC_ADDR_DEFVAL   0x0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC8_DEV_STATIC_ADDR_SHIFT   0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC8_DEV_STATIC_ADDR_WIDTH   7
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC8_DEV_STATIC_ADDR_MASK   0x0000007f
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC8_DEV_STATIC_ADDR_DEFVAL   0x0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC9   ( ( XI3CPSX_BASEADDR ) + 0x000002E0 )
 Register: XI3CPSX_DEV_ADDR_TABLE_LOC9. More...
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC9_FULLMASK   0xe0ff007f
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC9_FULLRWMASK   0xe0ff007f
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC9_DEFVAL   0x0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC9_LEGACY_I2C_DEVICE_SHIFT   31
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC9_LEGACY_I2C_DEVICE_WIDTH   1
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC9_LEGACY_I2C_DEVICE_MASK   0x80000000
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC9_LEGACY_I2C_DEVICE_DEFVAL   0x0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC9_DEV_NACK_RETRY_CNT_SHIFT   29
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC9_DEV_NACK_RETRY_CNT_WIDTH   2
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC9_DEV_NACK_RETRY_CNT_MASK   0x60000000
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC9_DEV_NACK_RETRY_CNT_DEFVAL   0x0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC9_DEV_DYNAMIC_ADDR_SHIFT   16
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC9_DEV_DYNAMIC_ADDR_WIDTH   8
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC9_DEV_DYNAMIC_ADDR_MASK   0x00ff0000
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC9_DEV_DYNAMIC_ADDR_DEFVAL   0x0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC9_DEV_STATIC_ADDR_SHIFT   0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC9_DEV_STATIC_ADDR_WIDTH   7
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC9_DEV_STATIC_ADDR_MASK   0x0000007f
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC9_DEV_STATIC_ADDR_DEFVAL   0x0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC10   ( ( XI3CPSX_BASEADDR ) + 0x000002E4 )
 Register: XI3CPSX_DEV_ADDR_TABLE_LOC10. More...
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC10_FULLMASK   0xe0ff007f
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC10_FULLRWMASK   0xe0ff007f
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC10_DEFVAL   0x0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC10_LEGACY_I2C_DEVICE_SHIFT   31
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC10_LEGACY_I2C_DEVICE_WIDTH   1
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC10_LEGACY_I2C_DEVICE_MASK   0x80000000
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC10_LEGACY_I2C_DEVICE_DEFVAL   0x0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC10_DEV_NACK_RETRY_CNT_SHIFT   29
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC10_DEV_NACK_RETRY_CNT_WIDTH   2
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC10_DEV_NACK_RETRY_CNT_MASK   0x60000000
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC10_DEV_NACK_RETRY_CNT_DEFVAL   0x0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC10_DEV_DYNAMIC_ADDR_SHIFT   16
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC10_DEV_DYNAMIC_ADDR_WIDTH   8
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC10_DEV_DYNAMIC_ADDR_MASK   0x00ff0000
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC10_DEV_DYNAMIC_ADDR_DEFVAL   0x0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC10_DEV_STATIC_ADDR_SHIFT   0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC10_DEV_STATIC_ADDR_WIDTH   7
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC10_DEV_STATIC_ADDR_MASK   0x0000007f
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC10_DEV_STATIC_ADDR_DEFVAL   0x0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC11   ( ( XI3CPSX_BASEADDR ) + 0x000002E8 )
 Register: XI3CPSX_DEV_ADDR_TABLE_LOC11. More...
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC11_FULLMASK   0xe0ff007f
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC11_FULLRWMASK   0xe0ff007f
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC11_DEFVAL   0x0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC11_LEGACY_I2C_DEVICE_SHIFT   31
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC11_LEGACY_I2C_DEVICE_WIDTH   1
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC11_LEGACY_I2C_DEVICE_MASK   0x80000000
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC11_LEGACY_I2C_DEVICE_DEFVAL   0x0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC11_DEV_NACK_RETRY_CNT_SHIFT   29
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC11_DEV_NACK_RETRY_CNT_WIDTH   2
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC11_DEV_NACK_RETRY_CNT_MASK   0x60000000
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC11_DEV_NACK_RETRY_CNT_DEFVAL   0x0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC11_DEV_DYNAMIC_ADDR_SHIFT   16
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC11_DEV_DYNAMIC_ADDR_WIDTH   8
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC11_DEV_DYNAMIC_ADDR_MASK   0x00ff0000
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC11_DEV_DYNAMIC_ADDR_DEFVAL   0x0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC11_DEV_STATIC_ADDR_SHIFT   0
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC11_DEV_STATIC_ADDR_WIDTH   7
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC11_DEV_STATIC_ADDR_MASK   0x0000007f
 
#define XI3CPSX_DEV_ADDR_TABLE_LOC11_DEV_STATIC_ADDR_DEFVAL   0x0
 
#define XI3CPSX_EXT_REG_1   ( ( XI3CPSX_BASEADDR ) + 0x00004000 )
 Register: XI3CPSX_EXT_REG_1. More...
 
#define XI3CPSX_EXT_REG_1_FULLMASK   0x3fffffff
 
#define XI3CPSX_EXT_REG_1_FULLRWMASK   0x3feffffd
 
#define XI3CPSX_EXT_REG_1_DEFVAL   0x2
 
#define XI3CPSX_EXT_REG_1_SLV_CLK_DATA_TURN_TIME_SHIFT   27
 
#define XI3CPSX_EXT_REG_1_SLV_CLK_DATA_TURN_TIME_WIDTH   3
 
#define XI3CPSX_EXT_REG_1_SLV_CLK_DATA_TURN_TIME_MASK   0x38000000
 
#define XI3CPSX_EXT_REG_1_SLV_CLK_DATA_TURN_TIME_DEFVAL   0x0
 
#define XI3CPSX_EXT_REG_1_SLV_MAX_WR_SPEED_SHIFT   24
 
#define XI3CPSX_EXT_REG_1_SLV_MAX_WR_SPEED_WIDTH   3
 
#define XI3CPSX_EXT_REG_1_SLV_MAX_WR_SPEED_MASK   0x07000000
 
#define XI3CPSX_EXT_REG_1_SLV_MAX_WR_SPEED_DEFVAL   0x0
 
#define XI3CPSX_EXT_REG_1_SLV_MAX_RD_SPEED_SHIFT   21
 
#define XI3CPSX_EXT_REG_1_SLV_MAX_RD_SPEED_WIDTH   3
 
#define XI3CPSX_EXT_REG_1_SLV_MAX_RD_SPEED_MASK   0x00e00000
 
#define XI3CPSX_EXT_REG_1_SLV_MAX_RD_SPEED_DEFVAL   0x0
 
#define XI3CPSX_EXT_REG_1_WAKEUP_SHIFT   20
 
#define XI3CPSX_EXT_REG_1_WAKEUP_WIDTH   1
 
#define XI3CPSX_EXT_REG_1_WAKEUP_MASK   0x00100000
 
#define XI3CPSX_EXT_REG_1_WAKEUP_DEFVAL   0x0
 
#define XI3CPSX_EXT_REG_1_INST_ID_SHIFT   16
 
#define XI3CPSX_EXT_REG_1_INST_ID_WIDTH   4
 
#define XI3CPSX_EXT_REG_1_INST_ID_MASK   0x000f0000
 
#define XI3CPSX_EXT_REG_1_INST_ID_DEFVAL   0x0
 
#define XI3CPSX_EXT_REG_1_STATIC_ADDR_SHIFT   9
 
#define XI3CPSX_EXT_REG_1_STATIC_ADDR_WIDTH   7
 
#define XI3CPSX_EXT_REG_1_STATIC_ADDR_MASK   0x0000fe00
 
#define XI3CPSX_EXT_REG_1_STATIC_ADDR_DEFVAL   0x0
 
#define XI3CPSX_EXT_REG_1_STATIC_ADDR_EN_SHIFT   8
 
#define XI3CPSX_EXT_REG_1_STATIC_ADDR_EN_WIDTH   1
 
#define XI3CPSX_EXT_REG_1_STATIC_ADDR_EN_MASK   0x00000100
 
#define XI3CPSX_EXT_REG_1_STATIC_ADDR_EN_DEFVAL   0x0
 
#define XI3CPSX_EXT_REG_1_PENDING_INT_SHIFT   4
 
#define XI3CPSX_EXT_REG_1_PENDING_INT_WIDTH   4
 
#define XI3CPSX_EXT_REG_1_PENDING_INT_MASK   0x000000f0
 
#define XI3CPSX_EXT_REG_1_PENDING_INT_DEFVAL   0x0
 
#define XI3CPSX_EXT_REG_1_ACT_MODE_SHIFT   2
 
#define XI3CPSX_EXT_REG_1_ACT_MODE_WIDTH   2
 
#define XI3CPSX_EXT_REG_1_ACT_MODE_MASK   0x0000000c
 
#define XI3CPSX_EXT_REG_1_ACT_MODE_DEFVAL   0x0
 
#define XI3CPSX_EXT_REG_1_I2C_GLITCH_FILTER_EN_SHIFT   1
 
#define XI3CPSX_EXT_REG_1_I2C_GLITCH_FILTER_EN_WIDTH   1
 
#define XI3CPSX_EXT_REG_1_I2C_GLITCH_FILTER_EN_MASK   0x00000002
 
#define XI3CPSX_EXT_REG_1_I2C_GLITCH_FILTER_EN_DEFVAL   0x1
 
#define XI3CPSX_EXT_REG_1_MODE_I2C_SHIFT   0
 
#define XI3CPSX_EXT_REG_1_MODE_I2C_WIDTH   1
 
#define XI3CPSX_EXT_REG_1_MODE_I2C_MASK   0x00000001
 
#define XI3CPSX_EXT_REG_1_MODE_I2C_DEFVAL   0x0
 
#define XI3CPSX_EXT_REG_2   ( ( XI3CPSX_BASEADDR ) + 0x00004004 )
 Register: XI3CPSX_EXT_REG_2. More...
 
#define XI3CPSX_EXT_REG_2_FULLMASK   0xffffffff
 
#define XI3CPSX_EXT_REG_2_FULLRWMASK   0xffffffff
 
#define XI3CPSX_EXT_REG_2_DEFVAL   0x0
 
#define XI3CPSX_EXT_REG_2_SLV_PID_L_SHIFT   0
 
#define XI3CPSX_EXT_REG_2_SLV_PID_L_WIDTH   32
 
#define XI3CPSX_EXT_REG_2_SLV_PID_L_MASK   0xffffffff
 
#define XI3CPSX_EXT_REG_2_SLV_PID_L_DEFVAL   0x0
 
#define XI3CPSX_EXT_REG_3   ( ( XI3CPSX_BASEADDR ) + 0x00004008 )
 Register: XI3CPSX_EXT_REG_3. More...
 
#define XI3CPSX_EXT_REG_3_FULLMASK   0x00ffffff
 
#define XI3CPSX_EXT_REG_3_FULLRWMASK   0x00ffffff
 
#define XI3CPSX_EXT_REG_3_DEFVAL   0x0
 
#define XI3CPSX_EXT_REG_3_SLV_DCR_SHIFT   16
 
#define XI3CPSX_EXT_REG_3_SLV_DCR_WIDTH   8
 
#define XI3CPSX_EXT_REG_3_SLV_DCR_MASK   0x00ff0000
 
#define XI3CPSX_EXT_REG_3_SLV_DCR_DEFVAL   0x0
 
#define XI3CPSX_EXT_REG_3_SLV_PID_U_SHIFT   0
 
#define XI3CPSX_EXT_REG_3_SLV_PID_U_WIDTH   16
 
#define XI3CPSX_EXT_REG_3_SLV_PID_U_MASK   0x0000ffff
 
#define XI3CPSX_EXT_REG_3_SLV_PID_U_DEFVAL   0x0
 
#define XI3CPSX_I3C_GLITCHFILTER_CTRL   ( ( XI3CPSX_BASEADDR ) + 0x0000400C )
 Register: XI3CPSX_I3C_GLITCHFILTER_CTRL. More...
 
#define XI3CPSX_I3C_GLITCHFILTER_CTRL_FULLMASK   0x0000003f
 
#define XI3CPSX_I3C_GLITCHFILTER_CTRL_FULLRWMASK   0x0000003f
 
#define XI3CPSX_I3C_GLITCHFILTER_CTRL_DEFVAL   0x10
 
#define XI3CPSX_I3C_GLITCHFILTER_CTRL_GF_COUNTER_SHIFT   1
 
#define XI3CPSX_I3C_GLITCHFILTER_CTRL_GF_COUNTER_WIDTH   5
 
#define XI3CPSX_I3C_GLITCHFILTER_CTRL_GF_COUNTER_MASK   0x0000003e
 
#define XI3CPSX_I3C_GLITCHFILTER_CTRL_GF_COUNTER_DEFVAL   0x8
 
#define XI3CPSX_I3C_GLITCHFILTER_CTRL_USE_GF_SHIFT   0
 
#define XI3CPSX_I3C_GLITCHFILTER_CTRL_USE_GF_WIDTH   1
 
#define XI3CPSX_I3C_GLITCHFILTER_CTRL_USE_GF_MASK   0x00000001
 
#define XI3CPSX_I3C_GLITCHFILTER_CTRL_USE_GF_DEFVAL   0x0
 
#define XI3CPSX_ECO   ( ( XI3CPSX_BASEADDR ) + 0x00004010 )
 Register: XI3CPSX_ECO. More...
 
#define XI3CPSX_ECO_FULLMASK   0xffffffff
 
#define XI3CPSX_ECO_FULLRWMASK   0xffffffff
 
#define XI3CPSX_ECO_DEFVAL   0x0
 
#define XI3CPSX_ECO_FIELD_NAME_SHIFT   0
 
#define XI3CPSX_ECO_FIELD_NAME_WIDTH   32
 
#define XI3CPSX_ECO_FIELD_NAME_MASK   0xffffffff
 
#define XI3CPSX_ECO_FIELD_NAME_DEFVAL   0x0
 
#define XI3CPSX_EXT_DEBUG_REG_1   ( ( XI3CPSX_BASEADDR ) + 0x00004014 )
 Register: XI3CPSX_EXT_DEBUG_REG_1. More...
 
#define XI3CPSX_EXT_DEBUG_REG_1_FULLMASK   0xffffffff
 
#define XI3CPSX_EXT_DEBUG_REG_1_FULLRWMASK   0x00000000
 
#define XI3CPSX_EXT_DEBUG_REG_1_DEFVAL   0x80005500
 
#define XI3CPSX_EXT_DEBUG_REG_1_DEBUG_PORT_31_8_SHIFT   8
 
#define XI3CPSX_EXT_DEBUG_REG_1_DEBUG_PORT_31_8_WIDTH   24
 
#define XI3CPSX_EXT_DEBUG_REG_1_DEBUG_PORT_31_8_MASK   0xffffff00
 
#define XI3CPSX_EXT_DEBUG_REG_1_DEBUG_PORT_31_8_DEFVAL   0x800055
 
#define XI3CPSX_EXT_DEBUG_REG_1_DEBUG_PORT_7_0_SHIFT   0
 
#define XI3CPSX_EXT_DEBUG_REG_1_DEBUG_PORT_7_0_WIDTH   8
 
#define XI3CPSX_EXT_DEBUG_REG_1_DEBUG_PORT_7_0_MASK   0x000000ff
 
#define XI3CPSX_EXT_DEBUG_REG_1_DEBUG_PORT_7_0_DEFVAL   0x0
 
#define XI3CPSX_EXT_DEBUG_REG_2   ( ( XI3CPSX_BASEADDR ) + 0x00004018 )
 Register: XI3CPSX_EXT_DEBUG_REG_2. More...
 
#define XI3CPSX_EXT_DEBUG_REG_2_FULLMASK   0x0000ffff
 
#define XI3CPSX_EXT_DEBUG_REG_2_FULLRWMASK   0x00000000
 
#define XI3CPSX_EXT_DEBUG_REG_2_DEFVAL   0x0
 
#define XI3CPSX_EXT_DEBUG_REG_2_DEBUG_PORT_47_32_SHIFT   0
 
#define XI3CPSX_EXT_DEBUG_REG_2_DEBUG_PORT_47_32_WIDTH   16
 
#define XI3CPSX_EXT_DEBUG_REG_2_DEBUG_PORT_47_32_MASK   0x0000ffff
 
#define XI3CPSX_EXT_DEBUG_REG_2_DEBUG_PORT_47_32_DEFVAL   0x0
 

Macro Definition Documentation

#define TX_MAX_LOOPCNT   1000000U

Used to wait in polled function.

#define XI3CPSX_BASEADDR   0x8000

PS_I2C_I3C0 Base Address #define XI3CPSX_BASEADDR 0xF1000000 #define XI3CPSX_BASEADDR 0xF1940000 #define XI3CPSX_BASEADDR 0xF1950000.

#define XI3CPSX_BUS_FREE_AVAIL_TIMING   ( ( XI3CPSX_BASEADDR ) + 0x000000D4 )

Register: XI3CPSX_BUS_FREE_AVAIL_TIMING.

Referenced by XI3cPsx_SetupSlave().

#define XI3CPSX_BUS_IDLE_TIMING   ( ( XI3CPSX_BASEADDR ) + 0x000000D8 )

Register: XI3CPSX_BUS_IDLE_TIMING.

#define XI3CPSX_CCC_DEVICE_STATUS   ( ( XI3CPSX_BASEADDR ) + 0x00000058 )

Register: XI3CPSX_CCC_DEVICE_STATUS.

#define XI3CPSX_COMMAND_QUEUE_PORT   ( ( XI3CPSX_BASEADDR ) + 0x0000000C )

Register: XI3CPSX_COMMAND_QUEUE_PORT.

Referenced by XI3cPsx_WrCmdFifo().

#define XI3CPSX_DATA_BUFFER_STATUS_LEVEL   ( ( XI3CPSX_BASEADDR ) + 0x00000050 )

Register: XI3CPSX_DATA_BUFFER_STATUS_LEVEL.

#define XI3CPSX_DATA_BUFFER_THLD_CTRL   ( ( XI3CPSX_BASEADDR ) + 0x00000020 )

Register: XI3CPSX_DATA_BUFFER_THLD_CTRL.

#define XI3CPSX_DEV_ADDR_TABLE_LOC1   ( ( XI3CPSX_BASEADDR ) + 0x000002C0 )

Register: XI3CPSX_DEV_ADDR_TABLE_LOC1.

Referenced by XI3cPsx_BusInit().

#define XI3CPSX_DEV_ADDR_TABLE_LOC10   ( ( XI3CPSX_BASEADDR ) + 0x000002E4 )

Register: XI3CPSX_DEV_ADDR_TABLE_LOC10.

#define XI3CPSX_DEV_ADDR_TABLE_LOC11   ( ( XI3CPSX_BASEADDR ) + 0x000002E8 )

Register: XI3CPSX_DEV_ADDR_TABLE_LOC11.

#define XI3CPSX_DEV_ADDR_TABLE_LOC2   ( ( XI3CPSX_BASEADDR ) + 0x000002C4 )

Register: XI3CPSX_DEV_ADDR_TABLE_LOC2.

Referenced by XI3cPsx_BusInit().

#define XI3CPSX_DEV_ADDR_TABLE_LOC3   ( ( XI3CPSX_BASEADDR ) + 0x000002C8 )

Register: XI3CPSX_DEV_ADDR_TABLE_LOC3.

#define XI3CPSX_DEV_ADDR_TABLE_LOC4   ( ( XI3CPSX_BASEADDR ) + 0x000002CC )

Register: XI3CPSX_DEV_ADDR_TABLE_LOC4.

#define XI3CPSX_DEV_ADDR_TABLE_LOC5   ( ( XI3CPSX_BASEADDR ) + 0x000002D0 )

Register: XI3CPSX_DEV_ADDR_TABLE_LOC5.

#define XI3CPSX_DEV_ADDR_TABLE_LOC6   ( ( XI3CPSX_BASEADDR ) + 0x000002D4 )

Register: XI3CPSX_DEV_ADDR_TABLE_LOC6.

#define XI3CPSX_DEV_ADDR_TABLE_LOC7   ( ( XI3CPSX_BASEADDR ) + 0x000002D8 )

Register: XI3CPSX_DEV_ADDR_TABLE_LOC7.

#define XI3CPSX_DEV_ADDR_TABLE_LOC8   ( ( XI3CPSX_BASEADDR ) + 0x000002DC )

Register: XI3CPSX_DEV_ADDR_TABLE_LOC8.

#define XI3CPSX_DEV_ADDR_TABLE_LOC9   ( ( XI3CPSX_BASEADDR ) + 0x000002E0 )

Register: XI3CPSX_DEV_ADDR_TABLE_LOC9.

#define XI3CPSX_DEV_CHAR_TABLE10_LOC1   ( ( XI3CPSX_BASEADDR ) + 0x00000290 )

Register: XI3CPSX_DEV_CHAR_TABLE10_LOC1.

#define XI3CPSX_DEV_CHAR_TABLE10_LOC2   ( ( XI3CPSX_BASEADDR ) + 0x00000294 )

Register: XI3CPSX_DEV_CHAR_TABLE10_LOC2.

#define XI3CPSX_DEV_CHAR_TABLE10_LOC3   ( ( XI3CPSX_BASEADDR ) + 0x00000298 )

Register: XI3CPSX_DEV_CHAR_TABLE10_LOC3.

#define XI3CPSX_DEV_CHAR_TABLE10_LOC4   ( ( XI3CPSX_BASEADDR ) + 0x0000029C )

Register: XI3CPSX_DEV_CHAR_TABLE10_LOC4.

#define XI3CPSX_DEV_CHAR_TABLE11_LOC1   ( ( XI3CPSX_BASEADDR ) + 0x000002A0 )

Register: XI3CPSX_DEV_CHAR_TABLE11_LOC1.

#define XI3CPSX_DEV_CHAR_TABLE11_LOC2   ( ( XI3CPSX_BASEADDR ) + 0x000002A4 )

Register: XI3CPSX_DEV_CHAR_TABLE11_LOC2.

#define XI3CPSX_DEV_CHAR_TABLE11_LOC3   ( ( XI3CPSX_BASEADDR ) + 0x000002A8 )

Register: XI3CPSX_DEV_CHAR_TABLE11_LOC3.

#define XI3CPSX_DEV_CHAR_TABLE11_LOC4   ( ( XI3CPSX_BASEADDR ) + 0x000002AC )

Register: XI3CPSX_DEV_CHAR_TABLE11_LOC4.

#define XI3CPSX_DEV_CHAR_TABLE1_LOC1   ( ( XI3CPSX_BASEADDR ) + 0x00000200 )

Register: XI3CPSX_DEV_CHAR_TABLE1_LOC1.

#define XI3CPSX_DEV_CHAR_TABLE1_LOC2   ( ( XI3CPSX_BASEADDR ) + 0x00000204 )

Register: XI3CPSX_DEV_CHAR_TABLE1_LOC2.

#define XI3CPSX_DEV_CHAR_TABLE1_LOC3   ( ( XI3CPSX_BASEADDR ) + 0x00000208 )

Register: XI3CPSX_DEV_CHAR_TABLE1_LOC3.

#define XI3CPSX_DEV_CHAR_TABLE1_LOC4   ( ( XI3CPSX_BASEADDR ) + 0x0000020C )

Register: XI3CPSX_DEV_CHAR_TABLE1_LOC4.

#define XI3CPSX_DEV_CHAR_TABLE2_LOC1   ( ( XI3CPSX_BASEADDR ) + 0x00000210 )

Register: XI3CPSX_DEV_CHAR_TABLE2_LOC1.

#define XI3CPSX_DEV_CHAR_TABLE2_LOC2   ( ( XI3CPSX_BASEADDR ) + 0x00000214 )

Register: XI3CPSX_DEV_CHAR_TABLE2_LOC2.

#define XI3CPSX_DEV_CHAR_TABLE2_LOC3   ( ( XI3CPSX_BASEADDR ) + 0x00000218 )

Register: XI3CPSX_DEV_CHAR_TABLE2_LOC3.

#define XI3CPSX_DEV_CHAR_TABLE2_LOC4   ( ( XI3CPSX_BASEADDR ) + 0x0000021C )

Register: XI3CPSX_DEV_CHAR_TABLE2_LOC4.

#define XI3CPSX_DEV_CHAR_TABLE3_LOC1   ( ( XI3CPSX_BASEADDR ) + 0x00000220 )

Register: XI3CPSX_DEV_CHAR_TABLE3_LOC1.

#define XI3CPSX_DEV_CHAR_TABLE3_LOC2   ( ( XI3CPSX_BASEADDR ) + 0x00000224 )

Register: XI3CPSX_DEV_CHAR_TABLE3_LOC2.

#define XI3CPSX_DEV_CHAR_TABLE3_LOC3   ( ( XI3CPSX_BASEADDR ) + 0x00000228 )

Register: XI3CPSX_DEV_CHAR_TABLE3_LOC3.

#define XI3CPSX_DEV_CHAR_TABLE3_LOC4   ( ( XI3CPSX_BASEADDR ) + 0x0000022C )

Register: XI3CPSX_DEV_CHAR_TABLE3_LOC4.

#define XI3CPSX_DEV_CHAR_TABLE4_LOC1   ( ( XI3CPSX_BASEADDR ) + 0x00000230 )

Register: XI3CPSX_DEV_CHAR_TABLE4_LOC1.

#define XI3CPSX_DEV_CHAR_TABLE4_LOC2   ( ( XI3CPSX_BASEADDR ) + 0x00000234 )

Register: XI3CPSX_DEV_CHAR_TABLE4_LOC2.

#define XI3CPSX_DEV_CHAR_TABLE4_LOC3   ( ( XI3CPSX_BASEADDR ) + 0x00000238 )

Register: XI3CPSX_DEV_CHAR_TABLE4_LOC3.

#define XI3CPSX_DEV_CHAR_TABLE4_LOC4   ( ( XI3CPSX_BASEADDR ) + 0x0000023C )

Register: XI3CPSX_DEV_CHAR_TABLE4_LOC4.

#define XI3CPSX_DEV_CHAR_TABLE5_LOC1   ( ( XI3CPSX_BASEADDR ) + 0x00000240 )

Register: XI3CPSX_DEV_CHAR_TABLE5_LOC1.

#define XI3CPSX_DEV_CHAR_TABLE5_LOC2   ( ( XI3CPSX_BASEADDR ) + 0x00000244 )

Register: XI3CPSX_DEV_CHAR_TABLE5_LOC2.

#define XI3CPSX_DEV_CHAR_TABLE5_LOC3   ( ( XI3CPSX_BASEADDR ) + 0x00000248 )

Register: XI3CPSX_DEV_CHAR_TABLE5_LOC3.

#define XI3CPSX_DEV_CHAR_TABLE5_LOC4   ( ( XI3CPSX_BASEADDR ) + 0x0000024C )

Register: XI3CPSX_DEV_CHAR_TABLE5_LOC4.

#define XI3CPSX_DEV_CHAR_TABLE6_LOC1   ( ( XI3CPSX_BASEADDR ) + 0x00000250 )

Register: XI3CPSX_DEV_CHAR_TABLE6_LOC1.

#define XI3CPSX_DEV_CHAR_TABLE6_LOC2   ( ( XI3CPSX_BASEADDR ) + 0x00000254 )

Register: XI3CPSX_DEV_CHAR_TABLE6_LOC2.

#define XI3CPSX_DEV_CHAR_TABLE6_LOC3   ( ( XI3CPSX_BASEADDR ) + 0x00000258 )

Register: XI3CPSX_DEV_CHAR_TABLE6_LOC3.

#define XI3CPSX_DEV_CHAR_TABLE6_LOC4   ( ( XI3CPSX_BASEADDR ) + 0x0000025C )

Register: XI3CPSX_DEV_CHAR_TABLE6_LOC4.

#define XI3CPSX_DEV_CHAR_TABLE7_LOC1   ( ( XI3CPSX_BASEADDR ) + 0x00000260 )

Register: XI3CPSX_DEV_CHAR_TABLE7_LOC1.

#define XI3CPSX_DEV_CHAR_TABLE7_LOC2   ( ( XI3CPSX_BASEADDR ) + 0x00000264 )

Register: XI3CPSX_DEV_CHAR_TABLE7_LOC2.

#define XI3CPSX_DEV_CHAR_TABLE7_LOC3   ( ( XI3CPSX_BASEADDR ) + 0x00000268 )

Register: XI3CPSX_DEV_CHAR_TABLE7_LOC3.

#define XI3CPSX_DEV_CHAR_TABLE7_LOC4   ( ( XI3CPSX_BASEADDR ) + 0x0000026C )

Register: XI3CPSX_DEV_CHAR_TABLE7_LOC4.

#define XI3CPSX_DEV_CHAR_TABLE8_LOC1   ( ( XI3CPSX_BASEADDR ) + 0x00000270 )

Register: XI3CPSX_DEV_CHAR_TABLE8_LOC1.

#define XI3CPSX_DEV_CHAR_TABLE8_LOC2   ( ( XI3CPSX_BASEADDR ) + 0x00000274 )

Register: XI3CPSX_DEV_CHAR_TABLE8_LOC2.

#define XI3CPSX_DEV_CHAR_TABLE8_LOC3   ( ( XI3CPSX_BASEADDR ) + 0x00000278 )

Register: XI3CPSX_DEV_CHAR_TABLE8_LOC3.

#define XI3CPSX_DEV_CHAR_TABLE8_LOC4   ( ( XI3CPSX_BASEADDR ) + 0x0000027C )

Register: XI3CPSX_DEV_CHAR_TABLE8_LOC4.

#define XI3CPSX_DEV_CHAR_TABLE9_LOC1   ( ( XI3CPSX_BASEADDR ) + 0x00000280 )

Register: XI3CPSX_DEV_CHAR_TABLE9_LOC1.

#define XI3CPSX_DEV_CHAR_TABLE9_LOC2   ( ( XI3CPSX_BASEADDR ) + 0x00000284 )

Register: XI3CPSX_DEV_CHAR_TABLE9_LOC2.

#define XI3CPSX_DEV_CHAR_TABLE9_LOC3   ( ( XI3CPSX_BASEADDR ) + 0x00000288 )

Register: XI3CPSX_DEV_CHAR_TABLE9_LOC3.

#define XI3CPSX_DEV_CHAR_TABLE9_LOC4   ( ( XI3CPSX_BASEADDR ) + 0x0000028C )

Register: XI3CPSX_DEV_CHAR_TABLE9_LOC4.

#define XI3CPSX_DEV_CHAR_TABLE_POINTER   ( ( XI3CPSX_BASEADDR ) + 0x00000060 )

Register: XI3CPSX_DEV_CHAR_TABLE_POINTER.

#define XI3CPSX_DEVICE_ADDR   ( ( XI3CPSX_BASEADDR ) + 0x00000004 )

Register: XI3CPSX_DEVICE_ADDR.

Referenced by XI3cPsx_BusInit(), and XI3cPsx_SetupSlave().

#define XI3CPSX_DEVICE_ADDR_TABLE_POINTER   ( ( XI3CPSX_BASEADDR ) + 0x0000005C )

Register: XI3CPSX_DEVICE_ADDR_TABLE_POINTER.

#define XI3CPSX_DEVICE_CTRL   XI3CPSX_BASEADDR

Register: XI3CPSX_DEVICE_CTRL.

Referenced by XI3cPsx_SetupSlave().

#define XI3CPSX_DEVICE_CTRL_EXTENDED   ( ( XI3CPSX_BASEADDR ) + 0x000000B0 )

Register: XI3CPSX_DEVICE_CTRL_EXTENDED.

Referenced by XI3cPsx_SetupSlave().

#define XI3cPsx_DisableInterrupts (   BaseAddress,
  IntrMask 
)
Value:
& ~(IntrMask))); \
& ~(IntrMask)))
#define XI3cPsx_WriteReg(BaseAddress, RegOffset, RegisterValue)
Write an I3C register.
Definition: xi3cpsx_hw.h:91
#define XI3cPsx_ReadReg(BaseAddress, RegOffset)
Read an I3C register.
Definition: xi3cpsx_hw.h:73
#define XI3CPSX_INTR_STATUS_EN
Register: XI3CPSX_INTR_STATUS_EN.
Definition: xi3cpsx_hw.h:705
#define XI3CPSX_INTR_SIGNAL_EN
Register: XI3CPSX_INTR_SIGNAL_EN.
Definition: xi3cpsx_hw.h:797

Disable interrupts.

Parameters
Baseaddress of the XI3cPsx core instance.
interruptmask value.
Returns
None.
Note
C-style signature: u16 XI3cPsx_DisableInterrupts(XI3cPsx *InstancePtr, u32 IntrMask)

Referenced by XI3cPsx_MasterInterruptHandler(), XI3cPsx_MasterRecvPolled(), XI3cPsx_MasterSendPolled(), XI3cPsx_SlaveRecvPolled(), and XI3cPsx_SlaveSendPolled().

#define XI3CPSX_ECO   ( ( XI3CPSX_BASEADDR ) + 0x00004010 )

Register: XI3CPSX_ECO.

#define XI3cPsx_EnableInterrupts (   BaseAddress,
  IntrMask 
)
Value:
(IntrMask))); \
(IntrMask)))
#define XI3cPsx_WriteReg(BaseAddress, RegOffset, RegisterValue)
Write an I3C register.
Definition: xi3cpsx_hw.h:91
#define XI3cPsx_ReadReg(BaseAddress, RegOffset)
Read an I3C register.
Definition: xi3cpsx_hw.h:73
#define XI3CPSX_INTR_STATUS_EN
Register: XI3CPSX_INTR_STATUS_EN.
Definition: xi3cpsx_hw.h:705
#define XI3CPSX_INTR_SIGNAL_EN
Register: XI3CPSX_INTR_SIGNAL_EN.
Definition: xi3cpsx_hw.h:797

Enable interrupts.

Parameters
Baseaddress of the XI3cPsx core instance.
interruptmask value.
Returns
None.
Note
C-style signature: u16 XI3cPsx_EnableInterrupts(XI3cPsx *InstancePtr, u32 IntrMask)

Referenced by XI3cPsx_MasterRecv(), XI3cPsx_MasterRecvPolled(), XI3cPsx_MasterSend(), XI3cPsx_MasterSendPolled(), XI3cPsx_SlaveRecvPolled(), and XI3cPsx_SlaveSendPolled().

#define XI3CPSX_EXT_DEBUG_REG_1   ( ( XI3CPSX_BASEADDR ) + 0x00004014 )

Register: XI3CPSX_EXT_DEBUG_REG_1.

#define XI3CPSX_EXT_DEBUG_REG_2   ( ( XI3CPSX_BASEADDR ) + 0x00004018 )

Register: XI3CPSX_EXT_DEBUG_REG_2.

#define XI3CPSX_EXT_REG_1   ( ( XI3CPSX_BASEADDR ) + 0x00004000 )

Register: XI3CPSX_EXT_REG_1.

#define XI3CPSX_EXT_REG_2   ( ( XI3CPSX_BASEADDR ) + 0x00004004 )

Register: XI3CPSX_EXT_REG_2.

#define XI3CPSX_EXT_REG_3   ( ( XI3CPSX_BASEADDR ) + 0x00004008 )

Register: XI3CPSX_EXT_REG_3.

#define XI3CPSX_H

by using protection macros

#define XI3CPSX_HW_CAPABILITY   ( ( XI3CPSX_BASEADDR ) + 0x00000008 )

Register: XI3CPSX_HW_CAPABILITY.

#define XI3CPSX_HW_H_

< prevent circular inclusions

by using protection macros

#define XI3CPSX_I3C_GLITCHFILTER_CTRL   ( ( XI3CPSX_BASEADDR ) + 0x0000400C )

Register: XI3CPSX_I3C_GLITCHFILTER_CTRL.

#define XI3CPSX_I3C_VER_ID   ( ( XI3CPSX_BASEADDR ) + 0x000000E0 )

Register: XI3CPSX_I3C_VER_ID.

#define XI3CPSX_I3C_VER_TYPE   ( ( XI3CPSX_BASEADDR ) + 0x000000E4 )

Register: XI3CPSX_I3C_VER_TYPE.

#define XI3CPSX_IBI_MR_REQ_REJECT   ( ( XI3CPSX_BASEADDR ) + 0x0000002C )

Register: XI3CPSX_IBI_MR_REQ_REJECT.

#define XI3CPSX_IBI_QUEUE_CTRL   ( ( XI3CPSX_BASEADDR ) + 0x00000024 )

Register: XI3CPSX_IBI_QUEUE_CTRL.

#define XI3CPSX_IBI_QUEUE_STATUS   ( ( XI3CPSX_BASEADDR ) + 0x00000018 )

Register: XI3CPSX_IBI_QUEUE_STATUS.

#define XI3CPSX_IBI_SIR_REQ_REJECT   ( ( XI3CPSX_BASEADDR ) + 0x00000030 )

Register: XI3CPSX_IBI_SIR_REQ_REJECT.

#define XI3CPSX_INTR_BUS_RESET_DONE   0x00008000

BIT 15 - Bus Reset Pattern Generation Done.

#define XI3CPSX_INTR_BUSOWNER_UPDATED   0x00002000

BIT 13 - Role of the controller changes from being a Master to Slave or vice versa.

#define XI3CPSX_INTR_CCC_UPDATED   0x00000040

BIT 6 - CCC Table Updated.

#define XI3CPSX_INTR_CMD_QUEUE_READY   0x00000008

BIT 3 - Command Queue Ready.

#define XI3CPSX_INTR_DEFSLV   0x00000400

BIT 10 - Define Slave CCC Received.

#define XI3CPSX_INTR_DYN_ADDR_ASSGN   0x00000100

BIT 8 - Dynamic Address Assigned - only in slave mode.

#define XI3CPSX_INTR_FORCE   ( ( XI3CPSX_BASEADDR ) + 0x00000048 )

Register: XI3CPSX_INTR_FORCE.

#define XI3CPSX_INTR_IBI_THLD   0x00000004

BIT 2 - IBI Buffer Threshold.

#define XI3CPSX_INTR_IBI_UPDATED   0x00001000

BIT 12 - IBI status is updated.

#define XI3CPSX_INTR_READ_REQ_RECV   0x00000800

BIT 11 - Read Request Received.

#define XI3CPSX_INTR_RX_THLD   0x00000002

BIT 1 - Receive Buffer Threshold.

Referenced by XI3cPsx_MasterInterruptHandler(), and XI3cPsx_MasterRecv().

#define XI3CPSX_INTR_SIGNAL_EN   ( ( XI3CPSX_BASEADDR ) + 0x00000044 )

Register: XI3CPSX_INTR_SIGNAL_EN.

#define XI3CPSX_INTR_STATUS   ( ( XI3CPSX_BASEADDR ) + 0x0000003C )
#define XI3CPSX_INTR_STATUS_EN   ( ( XI3CPSX_BASEADDR ) + 0x00000040 )

Register: XI3CPSX_INTR_STATUS_EN.

#define XI3CPSX_INTR_TRANSFER_ABORT   0x00000020

BIT 5 - Transfer Abort.

#define XI3CPSX_INTR_TRANSFER_ERR   0x00000200

BIT 9 - Transfer Error.

#define XI3CPSX_INTR_TX_THLD   0x00000001

BIT 0 - Transmit Buffer Threshold.

Referenced by XI3cPsx_MasterInterruptHandler(), and XI3cPsx_MasterSend().

#define XI3CPSX_MAX_DATA_SPEED   ( ( XI3CPSX_BASEADDR ) + 0x00000084 )

Register: XI3CPSX_MAX_DATA_SPEED.

#define XI3CPSX_MAX_READ_TURNAROUND   ( ( XI3CPSX_BASEADDR ) + 0x00000080 )

Register: XI3CPSX_MAX_READ_TURNAROUND.

#define XI3CPSX_PRESENT_STATE   ( ( XI3CPSX_BASEADDR ) + 0x00000054 )

Register: XI3CPSX_PRESENT_STATE.

#define XI3CPSX_QUEUE_SIZE_CAPABILITY   ( ( XI3CPSX_BASEADDR ) + 0x000000E8 )

Register: XI3CPSX_QUEUE_SIZE_CAPABILITY.

#define XI3CPSX_QUEUE_STATUS_LEVEL   ( ( XI3CPSX_BASEADDR ) + 0x0000004C )

Register: XI3CPSX_QUEUE_STATUS_LEVEL.

#define XI3CPSX_QUEUE_THLD_CTRL   ( ( XI3CPSX_BASEADDR ) + 0x0000001C )

Register: XI3CPSX_QUEUE_THLD_CTRL.

#define XI3cPsx_RdFifoLevel (   InstancePtr)
Value:
(u8)((XI3cPsx_ReadReg(InstancePtr->Config.BaseAddress, \
& XI3CPSX_DATA_BUFFER_STATUS_LEVEL_RX_BUF_BLR_MASK) \
>> XI3CPSX_DATA_BUFFER_STATUS_LEVEL_RX_BUF_BLR_SHIFT)
#define XI3CPSX_DATA_BUFFER_STATUS_LEVEL
Register: XI3CPSX_DATA_BUFFER_STATUS_LEVEL.
Definition: xi3cpsx_hw.h:1034
#define XI3cPsx_ReadReg(BaseAddress, RegOffset)
Read an I3C register.
Definition: xi3cpsx_hw.h:73
UINTPTR BaseAddress
Base address of the device.
Definition: xi3cpsx.h:162
XI3cPsx_Config Config
Configuration structure.
Definition: xi3cpsx.h:203

Read Rx FIFO level.

Parameters
InstancePtris the instance of I3cPs
Returns
None.
Note
C-Style signature: void XI3cPsx_RdFifoLevel(XI3cPsx *InstancePtr)

Referenced by XI3cPsx_MasterInterruptHandler(), XI3cPsx_MasterRecvPolled(), and XI3cPsx_SlaveRecvPolled().

#define XI3cPsx_ReadReg (   BaseAddress,
  RegOffset 
)    XI3cPsx_In32((BaseAddress) + (u32)(RegOffset))

Read an I3C register.

Parameters
BaseAddresscontains the base address of the device.
RegOffsetcontains the offset from the 1st register of the device to select the specific register.
Returns
The value read from the register.
Note
C-Style signature: u32 XI3Psxl_ReadReg(u32 BaseAddress. int RegOffset)

Referenced by XI3cPsx_BusInit(), XI3cPsx_MasterInterruptHandler(), XI3cPsx_MasterRecvPolled(), XI3cPsx_MasterSendPolled(), XI3cPsx_RdRxFifo(), XI3cPsx_SetupSlave(), XI3cPsx_SlaveRecvPolled(), and XI3cPsx_SlaveSendPolled().

#define XI3CPSX_RESET_CTRL   ( ( XI3CPSX_BASEADDR ) + 0x00000034 )

Register: XI3CPSX_RESET_CTRL.

Referenced by XI3cPsx_Reset(), and XI3cPsx_ResetFifos().

#define XI3CPSX_RESPONSE_QUEUE_PORT   ( ( XI3CPSX_BASEADDR ) + 0x00000010 )

Register: XI3CPSX_RESPONSE_QUEUE_PORT.

Referenced by XI3cPsx_MasterInterruptHandler(), XI3cPsx_SlaveRecvPolled(), and XI3cPsx_SlaveSendPolled().

#define XI3CPSX_SCL_EXT_LCNT_TIMING   ( ( XI3CPSX_BASEADDR ) + 0x000000C8 )

Register: XI3CPSX_SCL_EXT_LCNT_TIMING.

#define XI3CPSX_SCL_EXT_TERMN_LCNT_TIMING   ( ( XI3CPSX_BASEADDR ) + 0x000000CC )

Register: XI3CPSX_SCL_EXT_TERMN_LCNT_TIMING.

#define XI3CPSX_SCL_I2C_FM_TIMING   ( ( XI3CPSX_BASEADDR ) + 0x000000BC )

Register: XI3CPSX_SCL_I2C_FM_TIMING.

#define XI3CPSX_SCL_I2C_FMP_TIMING   ( ( XI3CPSX_BASEADDR ) + 0x000000C0 )

Register: XI3CPSX_SCL_I2C_FMP_TIMING.

#define XI3CPSX_SCL_I3C_OD_TIMING   ( ( XI3CPSX_BASEADDR ) + 0x000000B4 )

Register: XI3CPSX_SCL_I3C_OD_TIMING.

Referenced by XI3cPsx_BusInit().

#define XI3CPSX_SCL_I3C_PP_TIMING   ( ( XI3CPSX_BASEADDR ) + 0x000000B8 )

Register: XI3CPSX_SCL_I3C_PP_TIMING.

Referenced by XI3cPsx_BusInit().

#define XI3CPSX_SCL_LOW_MST_EXT_TIMEOUT   ( ( XI3CPSX_BASEADDR ) + 0x000000DC )

Register: XI3CPSX_SCL_LOW_MST_EXT_TIMEOUT.

#define XI3CPSX_SDA_HOLD_SWITCH_DLY_TIMING   ( ( XI3CPSX_BASEADDR ) + 0x000000D0 )

Register: XI3CPSX_SDA_HOLD_SWITCH_DLY_TIMING.

#define XI3CPSX_SLV_CHAR_CTRL   ( ( XI3CPSX_BASEADDR ) + 0x00000078 )

Register: XI3CPSX_SLV_CHAR_CTRL.

Referenced by XI3cPsx_SetupSlave().

#define XI3CPSX_SLV_EVENT_STATUS   ( ( XI3CPSX_BASEADDR ) + 0x00000038 )

Register: XI3CPSX_SLV_EVENT_STATUS.

#define XI3CPSX_SLV_INTR_REQ   ( ( XI3CPSX_BASEADDR ) + 0x0000008C )

Register: XI3CPSX_SLV_INTR_REQ.

#define XI3CPSX_SLV_MAX_LEN   ( ( XI3CPSX_BASEADDR ) + 0x0000007C )

Register: XI3CPSX_SLV_MAX_LEN.

#define XI3CPSX_SLV_MIPI_ID_VALUE   ( ( XI3CPSX_BASEADDR ) + 0x00000070 )

Register: XI3CPSX_SLV_MIPI_ID_VALUE.

Referenced by XI3cPsx_SetupSlave().

#define XI3CPSX_SLV_PID_VALUE   ( ( XI3CPSX_BASEADDR ) + 0x00000074 )

Register: XI3CPSX_SLV_PID_VALUE.

#define XI3CPSX_TX_RX_DATA_PORT   ( ( XI3CPSX_BASEADDR ) + 0x00000014 )

Register: XI3CPSX_TX_RX_DATA_PORT.

Referenced by XI3cPsx_RdRxFifo(), and XI3cPsx_WrTxFifo().

#define XI3CPSX_VENDOR_SPECIFIC_REG_POINTER   ( ( XI3CPSX_BASEADDR ) + 0x0000006C )

Register: XI3CPSX_VENDOR_SPECIFIC_REG_POINTER.

#define XI3cPsx_WrFifoLevel (   InstancePtr)
Value:
(u8)(XI3cPsx_ReadReg(InstancePtr->Config.BaseAddress, \
& XI3CPSX_DATA_BUFFER_STATUS_LEVEL_TX_BUF_EMPTY_LOC_MASK)
#define XI3CPSX_DATA_BUFFER_STATUS_LEVEL
Register: XI3CPSX_DATA_BUFFER_STATUS_LEVEL.
Definition: xi3cpsx_hw.h:1034
#define XI3cPsx_ReadReg(BaseAddress, RegOffset)
Read an I3C register.
Definition: xi3cpsx_hw.h:73
UINTPTR BaseAddress
Base address of the device.
Definition: xi3cpsx.h:162
XI3cPsx_Config Config
Configuration structure.
Definition: xi3cpsx.h:203

Read Tx FIFO level.

Parameters
InstancePtris the instance of I3cPs
Returns
None.
Note
C-Style signature: void XI3cPsx_WrFifoLevel(XI3cPsx *InstancePtr)

Referenced by XI3cPsx_MasterInterruptHandler(), XI3cPsx_MasterSend(), XI3cPsx_MasterSendPolled(), and XI3cPsx_SlaveSendPolled().

#define XI3cPsx_WriteReg (   BaseAddress,
  RegOffset,
  RegisterValue 
)    XI3cPsx_Out32((BaseAddress) + (u32)(RegOffset), (u32)(RegisterValue))

Write an I3C register.

Parameters
BaseAddresscontains the base address of the device.
RegOffsetcontains the offset from the 1st register of the device to select the specific register.
RegisterValueis the value to be written to the register.
Returns
None.
Note
C-Style signature: void XI3cPsx_WriteReg(u32 BaseAddress, int RegOffset, u32 RegisterValue)

Referenced by XI3cPsx_BusInit(), XI3cPsx_MasterInterruptHandler(), XI3cPsx_Reset(), XI3cPsx_ResetFifos(), XI3cPsx_SetupSlave(), XI3cPsx_WrCmdFifo(), and XI3cPsx_WrTxFifo().

Function Documentation

s32 XI3cPsx_BusInit ( XI3cPsx InstancePtr)

Initializes the I3c bus by configuring the device address table, resets and assigns the dynamic address to the slave devices.

Parameters
InstancePtris a pointer to the XI3cPsx instance.
Returns
  • XST_SUCCESS if everything went well.
  • XST_FAILURE if any error.
Note
None.

References XI3cPsx_Config::BaseAddress, XI3cPsx::Config, XI3CPSX_DEV_ADDR_TABLE_LOC1, XI3CPSX_DEV_ADDR_TABLE_LOC2, XI3CPSX_DEVICE_ADDR, XI3cPsx_ReadReg, XI3CPSX_SCL_I3C_OD_TIMING, XI3CPSX_SCL_I3C_PP_TIMING, XI3cPsx_SendAddrAssignCmd(), XI3cPsx_SendTransferCmd(), and XI3cPsx_WriteReg.

Referenced by XI3cPsx_CfgInitialize().

s32 XI3cPsx_CfgInitialize ( XI3cPsx InstancePtr,
XI3cPsx_Config ConfigPtr,
u32  EffectiveAddr 
)

Initializes a specific XI3cPsx instance such that the driver is ready to use.

Parameters
InstancePtris a pointer to the XI3cPsx instance.
ConfigPtris a reference to a structure containing information about a specific I3C device. This function initializes an InstancePtr object for a specific device specified by the contents of Config.
EffectiveAddris the device base address in the virtual memory address space. The caller is responsible for keeping the address mapping from EffectiveAddr to the device physical base address unchanged once this function is invoked. Unexpected errors may occur if the address mapping changes after this function is called. If address translation is not used, use ConfigPtr->BaseAddress for this parameter, passing the physical address instead.
Returns
The return value is XST_SUCCESS if successful.
Note
None.

References XI3cPsx_Config::BaseAddress, XI3cPsx::Config, XI3cPsx_Config::DeviceCount, XI3cPsx_Config::DeviceId, XI3cPsx_Config::InputClockHz, XI3cPsx::IsReady, XI3cPsx_BusInit(), XI3cPsx_Reset(), and XI3cPsx_ResetFifos().

Referenced by I3cPsxMasterIntrExample(), I3cPsxMasterPolledExample(), and I3cPsxSlaveLoopbackExample().

void XI3cPsx_MasterInterruptHandler ( XI3cPsx InstancePtr)

The interrupt handler for the master mode.

It does the protocol handling for the interrupt-driven transfers.

If the Master is receiving data then the data is read from the FIFO and the Master has to request for more data (if there is more data to receive). If all the data has been received then a completion event is signalled to the upper layer by calling the callback handler. It is an error if the amount of received data is more than expected.

Parameters
InstancePtris a pointer to the XI3cPsx instance.
Returns
None.
Note
None.

References XI3cPsx_Config::BaseAddress, XI3cPsx::CallBackRef, XI3cPsx::Config, XI3cPsx::IsReady, XI3cPsx::RecvBufferPtr, XI3cPsx::RecvByteCount, XI3cPsx::SendBufferPtr, XI3cPsx::SendByteCount, XI3cPsx::StatusHandler, XI3cPsx_DisableInterrupts, XI3CPSX_INTR_RESP_READY, XI3CPSX_INTR_RX_THLD, XI3CPSX_INTR_STATUS, XI3CPSX_INTR_TX_THLD, XI3cPsx_RdFifoLevel, XI3cPsx_RdRxFifo(), XI3cPsx_ReadReg, XI3CPSX_RESPONSE_QUEUE_PORT, XI3cPsx_WrFifoLevel, XI3cPsx_WriteReg, and XI3cPsx_WrTxFifo().

Referenced by I3cPsxMasterIntrExample().

s32 XI3cPsx_MasterRecv ( XI3cPsx InstancePtr,
u8 *  MsgPtr,
s32  ByteCount,
XI3cPsx_Cmd *  Cmds 
)

This function initiates an interrupt-driven receive in master mode.

It sets the transfer size register so the slave can send data to us. The rest of the work is managed by interrupt handler.

Parameters
InstancePtris a pointer to the XI3cPsx instance.
MsgPtris the pointer to the receive buffer.
ByteCountis the number of bytes to be received.
Cmdsis a pointer to the XI3cPsx_Cmd instance.
Returns
  • XST_SUCCESS if everything went well.
  • XST_FAILURE if any error.
Note
This receive routine is for interrupt-driven transfer only.

References XI3cPsx_Config::BaseAddress, XI3cPsx::Config, XI3cPsx::RecvBufferPtr, XI3cPsx::RecvByteCount, XI3cPsx_EnableInterrupts, XI3CPSX_INTR_RESP_READY, XI3CPSX_INTR_RX_THLD, and XI3cPsx_WrCmdFifo().

Referenced by I3cPsxMasterIntrExample().

s32 XI3cPsx_MasterRecvPolled ( XI3cPsx InstancePtr,
u8 *  MsgPtr,
s32  ByteCount,
XI3cPsx_Cmd *  Cmds 
)

This function initiates a polled mode receive in master mode.

It repeatedly sets the transfer size register so the slave can send data to us. It polls the data register for data to come in. If master fails to read data due arbitration lost, will return with arbitration lost status. If slave fails to send us data, it fails with time out.

Parameters
InstancePtris a pointer to the XI3cPsx instance.
MsgPtris the pointer to the receive buffer.
ByteCountis the number of bytes to be received.
Cmdsis a pointer to the XI3cPsx_Cmd instance.
Returns
  • XST_SUCCESS if everything went well.
  • XST_FAILURE if any error.
Note
This receive routine is for polled mode transfer only.

References XI3cPsx_Config::BaseAddress, XI3cPsx::Config, XI3cPsx::RecvBufferPtr, XI3cPsx::RecvByteCount, XI3cPsx_DisableInterrupts, XI3cPsx_EnableInterrupts, XI3CPSX_INTR_RESP_READY, XI3CPSX_INTR_STATUS, XI3cPsx_RdFifoLevel, XI3cPsx_RdRxFifo(), XI3cPsx_ReadReg, and XI3cPsx_WrCmdFifo().

Referenced by I3cPsxMasterPolledExample(), and XI3cPsx_SendTransferCmd().

s32 XI3cPsx_MasterSend ( XI3cPsx InstancePtr,
u8 *  MsgPtr,
s32  ByteCount,
XI3cPsx_Cmd  Cmds 
)

This function initiates an interrupt-driven send in master mode.

It tries to send the first FIFO-full of data, then lets the interrupt handler to handle the rest of the data if there is any.

Parameters
InstancePtris a pointer to the XI3cPsx instance.
MsgPtris the pointer to the send buffer.
ByteCountis the number of bytes to be sent.
Cmdsis the instance of XI3cPsx_Cmd.
Returns
  • XST_SUCCESS if everything went well.
Note
This send routine is for interrupt-driven transfer only.

References XI3cPsx_Config::BaseAddress, XI3cPsx::Config, XI3cPsx::SendBufferPtr, XI3cPsx::SendByteCount, XI3cPsx_EnableInterrupts, XI3CPSX_INTR_RESP_READY, XI3CPSX_INTR_TX_THLD, XI3cPsx_WrCmdFifo(), XI3cPsx_WrFifoLevel, and XI3cPsx_WrTxFifo().

Referenced by I3cPsxMasterIntrExample().

s32 XI3cPsx_MasterSendPolled ( XI3cPsx InstancePtr,
u8 *  MsgPtr,
s32  ByteCount,
XI3cPsx_Cmd  Cmds 
)

This function initiates a polled mode send in master mode.

It sends data to the FIFO and waits for the slave to pick them up. If master fails to send data due arbitration lost, will stop transfer and with arbitration lost status If slave fails to remove data from FIFO, the send fails with time out.

Parameters
InstancePtris a pointer to the XI3cPsx instance.
MsgPtris the pointer to the send buffer.
ByteCountis the number of bytes to be sent.
Cmdsis a pointer to the XI3cPsx_Cmd instance.
Returns
  • XST_SUCCESS if everything went well.
Note
This send routine is for polled mode transfer only. All the FIFO operations are in terms of words.

References XI3cPsx_Config::BaseAddress, XI3cPsx::Config, XI3cPsx::SendBufferPtr, XI3cPsx::SendByteCount, XI3cPsx_DisableInterrupts, XI3cPsx_EnableInterrupts, XI3CPSX_INTR_RESP_READY, XI3CPSX_INTR_STATUS, XI3cPsx_ReadReg, XI3cPsx_WrCmdFifo(), XI3cPsx_WrFifoLevel, and XI3cPsx_WrTxFifo().

Referenced by I3cPsxMasterPolledExample(), I3cPsxSlaveLoopbackExample(), XI3cPsx_SendAddrAssignCmd(), and XI3cPsx_SendTransferCmd().

void XI3cPsx_RdRxFifo ( XI3cPsx InstancePtr,
u32 *  RxBuf,
u16  RxLen 
)

Read I3CPsx Rx FIFO.

Parameters
InstancePtris a pointer to the XI3cPsx instance.
RxBufis the pointer to the recv buffer.
RxLenis the number of bytes to be recv.
Returns
None.
Note
None.

References XI3cPsx_Config::BaseAddress, XI3cPsx::Config, XI3cPsx::RecvBufferPtr, XI3cPsx::RecvByteCount, XI3cPsx_ReadReg, and XI3CPSX_TX_RX_DATA_PORT.

Referenced by XI3cPsx_MasterInterruptHandler(), XI3cPsx_MasterRecvPolled(), and XI3cPsx_SlaveRecvPolled().

void XI3cPsx_Reset ( XI3cPsx InstancePtr)

Resets the IIC device.

Reset must only be called after the driver has been initialized. The configuration of the device after reset is the same as its configuration after initialization. Any data transfer that is in progress is aborted.

The upper layer software is responsible for re-configuring (if necessary) and reenabling interrupts for the IIC device after the reset.

Parameters
InstancePtris a pointer to the XIicPs instance.
Returns
None.
Note
None.

References XI3cPsx_Config::BaseAddress, XI3cPsx::Config, XI3CPSX_RESET_CTRL, and XI3cPsx_WriteReg.

Referenced by XI3cPsx_CfgInitialize().

void XI3cPsx_ResetFifos ( XI3cPsx InstancePtr)

Resets the IIC device.

Reset must only be called after the driver has been initialized. The configuration of the device after reset is the same as its configuration after initialization. Any data transfer that is in progress is aborted.

The upper layer software is responsible for re-configuring (if necessary) and reenabling interrupts for the IIC device after the reset.

Parameters
InstancePtris a pointer to the XIicPs instance.
Returns
None.
Note
None.

References XI3cPsx_Config::BaseAddress, XI3cPsx::Config, XI3cPsx::IsReady, XI3CPSX_RESET_CTRL, and XI3cPsx_WriteReg.

Referenced by I3cPsxMasterIntrExample(), I3cPsxMasterPolledExample(), I3cPsxSlaveLoopbackExample(), and XI3cPsx_CfgInitialize().

s32 XI3cPsx_SendAddrAssignCmd ( XI3cPsx InstancePtr,
struct CmdInfo *  CmdCCC 
)

This function sends the Address Assignment command.

Parameters
InstancePtris a pointer to the XI3cPsx instance.
CmdCCCis a pointer to the Command Info.
Returns
  • XST_SUCCESS if everything went well.
  • XST_FAILURE if any error.

References XI3cPsx::Config, XI3cPsx_Config::DeviceCount, and XI3cPsx_MasterSendPolled().

Referenced by XI3cPsx_BusInit().

s32 XI3cPsx_SendTransferCmd ( XI3cPsx InstancePtr,
struct CmdInfo *  CmdCCC 
)

This function sends the transfer command.

Parameters
InstancePtris a pointer to the XI3cPsx instance.
CmdCCCis a pointer to the Command Info.
Returns
  • XST_SUCCESS if everything went well.
  • XST_FAILURE if any error.

References XI3cPsx_MasterRecvPolled(), and XI3cPsx_MasterSendPolled().

Referenced by XI3cPsx_BusInit().

void XI3cPsx_SetStatusHandler ( XI3cPsx InstancePtr,
void *  CallBackRef,
XI3cPsx_IntrHandler  FunctionPtr 
)

This function sets the status handler, which the driver calls when it encounters conditions that should be reported to the higher layer software.

The handler executes in an interrupt context, so the amount of processing should be minimized

Parameters
InstancePtris a pointer to the XI3c instance.
FunctionPtris the pointer to the callback function.
Returns
None.
Note

The handler is called within interrupt context, so it should finish its work quickly.

References XI3cPsx::CallBackRef, XI3cPsx::IsReady, and XI3cPsx::StatusHandler.

Referenced by I3cPsxMasterIntrExample().

void XI3cPsx_SetupSlave ( XI3cPsx InstancePtr,
u16  SlaveAddr 
)

This function sets up the device to be a slave.

Parameters
InstancePtris a pointer to the XI3cPsx instance.
SlaveAddris the static address of the slave we are receiving from.
Returns
None.
Note
Interrupt is always enabled no matter the transfer is interrupt- driven or polled mode. Whether device will be interrupted or not depends on whether the device is connected to an interrupt controller and interrupt for the device is enabled.

References XI3cPsx_Config::BaseAddress, XI3cPsx::Config, XI3cPsx::IsReady, XI3CPSX_BUS_FREE_AVAIL_TIMING, XI3CPSX_DEVICE_ADDR, XI3CPSX_DEVICE_CTRL, XI3CPSX_DEVICE_CTRL_EXTENDED, XI3cPsx_ReadReg, XI3CPSX_SLV_CHAR_CTRL, XI3CPSX_SLV_MIPI_ID_VALUE, and XI3cPsx_WriteReg.

Referenced by I3cPsxSlaveLoopbackExample().

void XI3cPsx_SlaveInterruptHandler ( XI3cPsx InstancePtr)

The interrupt handler for slave mode.

It does the protocol handling for the interrupt-driven transfers.

Completion events and errors are signaled to upper layer for proper handling.

The interrupts that are handled are:

  • DATA If the instance is sending, it means that the master wants to read more data from us. Send more data, and check whether we are done with this send.

    If the instance is receiving, it means that the master has written more data to us. Receive more data, and check whether we are done with with this receive.

  • COMP This marks that stop sequence has been sent from the master, transfer is about to terminate. However, for receiving, the master may have written us some data, so receive that first.

    It is an error if the amount of transferred data is less than expected.

  • NAK This marks that master does not want our data. It is for send only.
  • Other interrupts These interrupts are marked as error.
Parameters
InstancePtris a pointer to the XIicPs instance.
Returns
None.
Note
None.

References XI3cPsx::IsReady.

void XI3cPsx_SlaveRecv ( XI3cPsx InstancePtr,
u8 *  MsgPtr,
s32  ByteCount 
)

This function setup a slave interrupt-driven receive.

Data processing for the receive is handled by the interrupt handler.

Parameters
InstancePtris a pointer to the XI3cPsx instance.
MsgPtris the pointer to the receive buffer.
ByteCountis the number of bytes to be received.
Returns
None.
Note
This routine is for interrupt-driven transfer only.

References XI3cPsx::IsReady.

s32 XI3cPsx_SlaveRecvPolled ( XI3cPsx InstancePtr,
u8 *  MsgPtr 
)

This function receives a buffer in polled mode as a slave.

Parameters
InstancePtris a pointer to the XI3cPsx instance.
MsgPtris the pointer to the receive buffer.
Returns
  • XST_SUCCESS if everything went well.
  • XST_FAILURE if timed out.
Note
This receive routine is for polled mode transfer only. All the FIFO operations are in terms of words.

References XI3cPsx_Config::BaseAddress, XI3cPsx::Config, XI3cPsx::IsReady, XI3cPsx::RecvBufferPtr, XI3cPsx::RecvByteCount, XI3cPsx_DisableInterrupts, XI3cPsx_EnableInterrupts, XI3CPSX_INTR_RESP_READY, XI3CPSX_INTR_STATUS, XI3cPsx_RdFifoLevel, XI3cPsx_RdRxFifo(), XI3cPsx_ReadReg, and XI3CPSX_RESPONSE_QUEUE_PORT.

Referenced by I3cPsxSlaveLoopbackExample().

s32 XI3cPsx_SlaveSendPolled ( XI3cPsx InstancePtr,
u8 *  MsgPtr,
s32  ByteCount,
XI3cPsx_Cmd  Cmds 
)

This function sends a buffer in polled mode as a slave.

Parameters
InstancePtris a pointer to the XI3cPsx instance.
MsgPtris the pointer to the send buffer.
ByteCountis the number of bytes to be sent.
Cmdsis the instance of XI3cPsx_Cmd.
Returns
  • XST_SUCCESS if everything went well.
  • XST_FAILURE if master sends us data or master terminates the transfer before all data has sent out.
Note
This send routine is for polled mode transfer only.

References XI3cPsx_Config::BaseAddress, XI3cPsx::Config, XI3cPsx::IsReady, XI3cPsx::SendBufferPtr, XI3cPsx::SendByteCount, XI3cPsx_DisableInterrupts, XI3cPsx_EnableInterrupts, XI3CPSX_INTR_RESP_READY, XI3CPSX_INTR_STATUS, XI3cPsx_ReadReg, XI3CPSX_RESPONSE_QUEUE_PORT, XI3cPsx_WrCmdFifo(), XI3cPsx_WrFifoLevel, and XI3cPsx_WrTxFifo().

void XI3cPsx_WrCmdFifo ( XI3cPsx InstancePtr,
XI3cPsx_Cmd *  Cmd 
)

Fill I3CPsx Command FIFO.

Parameters
InstancePtris a pointer to the XI3cPsx instance.
Cmdis a pointer to the XI3cPsx_Cmd structure.
Returns
None.
Note
None.

References XI3cPsx_Config::BaseAddress, XI3cPsx::Config, XI3CPSX_COMMAND_QUEUE_PORT, and XI3cPsx_WriteReg.

Referenced by XI3cPsx_MasterRecv(), XI3cPsx_MasterRecvPolled(), XI3cPsx_MasterSend(), XI3cPsx_MasterSendPolled(), and XI3cPsx_SlaveSendPolled().

void XI3cPsx_WrTxFifo ( XI3cPsx InstancePtr,
u32 *  TxBuf,
u16  TxLen 
)

Fill I3CPsx Write Tx FIFO.

Parameters
InstancePtris a pointer to the XI3cPsx instance.
TxBufis the pointer to the send buffer.
TxLenis the number of bytes to be sent.
Returns
None.
Note
None.

References XI3cPsx_Config::BaseAddress, XI3cPsx::Config, XI3cPsx::SendBufferPtr, XI3cPsx::SendByteCount, XI3CPSX_TX_RX_DATA_PORT, and XI3cPsx_WriteReg.

Referenced by XI3cPsx_MasterInterruptHandler(), XI3cPsx_MasterSend(), XI3cPsx_MasterSendPolled(), and XI3cPsx_SlaveSendPolled().

Variable Documentation

XI3cPsx_Config XI3cPsx_ConfigTable[XPAR_XI3CPSX_NUM_INSTANCES]
Initial value:
= {
{
(u16)XPAR_XI3CPSX_0_DEVICE_ID,
(u32)XPAR_XI3CPSX_0_BASEADDR,
(u32)XPAR_XI3CPSX_0_I3C_CLK_FREQ_HZ,
(u32)XPAR_XI3CPSX_0_SLAVES
},
{
(u16)XPAR_XI3CPSX_1_DEVICE_ID,
(u32)XPAR_XI3CPSX_1_BASEADDR,
(u32)XPAR_XI3CPSX_1_I3C_CLK_FREQ_HZ,
(u32)XPAR_XI3CPSX_1_SLAVES,
}
}

This table contains configuration information for each IIC device in the system.

Configuration table.