Header file containing various enumerations, structure definitions and function declarations common for both the FSI TX and FSI RX IP.
Go to the source code of this file.
| FSI data width | |
| #define | FSI_DATA_WIDTH_1_LANE ((uint32_t)0x0U) | 
| #define | FSI_DATA_WIDTH_2_LANE ((uint32_t)0x1U) | 
| typedef uint32_t | FSI_DataWidth | 
| Data lines used for transmit/receive operation.  More... | |
| ECC Computation width | |
| #define | FSI_32BIT_ECC_COMPUTE ((uint32_t)0x0U) | 
| #define | FSI_16BIT_ECC_COMPUTE ((uint32_t)0x1U) | 
| typedef uint32_t | FSI_ECCComputeWidth | 
| ECC Computation width - 16 bit or 32 bit.  More... | |
| FSI interrupt line number | |
| #define | FSI_INT1 ((uint32_t)0x0U) | 
| #define | FSI_INT2 ((uint32_t)0x1U) | 
| typedef uint32_t | FSI_InterruptNum | 
| Interrupt lines supported in FSI.  More... | |
| FSI frame type | |
| #define | FSI_FRAME_TYPE_PING ((uint32_t)0x0U) | 
| #define | FSI_FRAME_TYPE_ERROR ((uint32_t)0xFU) | 
| #define | FSI_FRAME_TYPE_1WORD_DATA ((uint32_t)0x4U) | 
| #define | FSI_FRAME_TYPE_2WORD_DATA ((uint32_t)0x5U) | 
| #define | FSI_FRAME_TYPE_4WORD_DATA ((uint32_t)0x6U) | 
| #define | FSI_FRAME_TYPE_6WORD_DATA ((uint32_t)0x7U) | 
| #define | FSI_FRAME_TYPE_NWORD_DATA ((uint32_t)0x3U) | 
| typedef uint32_t | FSI_FrameType | 
| FSI frame type.  More... | |
| Ping timeout mode | |
| #define | FSI_PINGTIMEOUT_ON_HWINIT_PING_FRAME ((uint32_t)0x0U) | 
| Ping timeout can reset and restart only on hardware initiated PING frames (PING Watchdog timeout)  More... | |
| typedef uint32_t | FSI_PingTimeoutMode | 
| FSI ping timeout mode.  More... | |
| Macros | |
| #define | FSI_MAX_LEN_NWORDS_DATA ((uint16_t)0xFU) | 
| Maximum data length(16 words) for user/software defined data frame.  More... | |
| #define | FSI_MAX_VALUE_USERDATA ((uint16_t)0xFFU) | 
| Maximum value for user data field (8 bits)  More... | |
| #define | FSI_MAX_VALUE_BUF_PTR_OFF ((uint16_t)0xFU) | 
| Maximum value of Buffer pointer offset (4 bits)  More... | |
| #define | FSI_CTRL_REG_KEY ((uint16_t)0xA5U) | 
| Key value for writing some FSI TX/RX registers.  More... | |
| #define | FSI_PINGTIMEOUT_ON_HWSWINIT_PING_FRAME ((uint32_t)0x1U) | 
| #define FSI_32BIT_ECC_COMPUTE ((uint32_t)0x0U) | 
ECC Computation width of 32 bit
| #define FSI_16BIT_ECC_COMPUTE ((uint32_t)0x1U) | 
ECC Computation width of 16 bit
| #define FSI_INT1 ((uint32_t)0x0U) | 
Interrupt line 0
| #define FSI_INT2 ((uint32_t)0x1U) | 
Interrupt line 1
| #define FSI_FRAME_TYPE_PING ((uint32_t)0x0U) | 
Ping frame type
| #define FSI_FRAME_TYPE_ERROR ((uint32_t)0xFU) | 
Error frame type
| #define FSI_FRAME_TYPE_1WORD_DATA ((uint32_t)0x4U) | 
1 word data frame type
| #define FSI_FRAME_TYPE_2WORD_DATA ((uint32_t)0x5U) | 
2 word data frame type
| #define FSI_FRAME_TYPE_4WORD_DATA ((uint32_t)0x6U) | 
4 word data frame type
| #define FSI_FRAME_TYPE_6WORD_DATA ((uint32_t)0x7U) | 
6 word data frame type
| #define FSI_FRAME_TYPE_NWORD_DATA ((uint32_t)0x3U) | 
N word data frame type
| #define FSI_PINGTIMEOUT_ON_HWINIT_PING_FRAME ((uint32_t)0x0U) | 
Ping timeout can reset and restart only on hardware initiated PING frames (PING Watchdog timeout)
| typedef uint32_t FSI_ECCComputeWidth | 
ECC Computation width - 16 bit or 32 bit.
| typedef uint32_t FSI_InterruptNum | 
Interrupt lines supported in FSI.
 Any event on FSI TX or RX can be enabled to trigger interrupt on 2 interrupt lines to CPU/CLA - INT1 and INT2 
| typedef uint32_t FSI_FrameType | 
FSI frame type.
Three frame types exist- Ping: Used for checking line integrity, can be sent by software or automatically by hardware. Error: Used typically during error conditions or when one side wants to signal the other side for attention. Data: Two subtypes exist based on data-length- a) Fixed (1/2/4/6 words) b) Nwords Software programs number of data words
 4 bit code for frame types - 0x1, 0x2 and 0x8 to 0xE are reserved 
| typedef uint32_t FSI_PingTimeoutMode | 
FSI ping timeout mode.