1 /***************************************************************************//** 2 * \file cyip_cxpi.h 3 * 4 * \brief 5 * CXPI IP definitions 6 * 7 ******************************************************************************** 8 * \copyright 9 * (c) (2016-2023), Cypress Semiconductor Corporation (an Infineon company) or 10 * an affiliate of Cypress Semiconductor Corporation. 11 * 12 * SPDX-License-Identifier: Apache-2.0 13 * 14 * Licensed under the Apache License, Version 2.0 (the "License"); 15 * you may not use this file except in compliance with the License. 16 * You may obtain a copy of the License at 17 * 18 * http://www.apache.org/licenses/LICENSE-2.0 19 * 20 * Unless required by applicable law or agreed to in writing, software 21 * distributed under the License is distributed on an "AS IS" BASIS, 22 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 23 * See the License for the specific language governing permissions and 24 * limitations under the License. 25 *******************************************************************************/ 26 27 #ifndef _CYIP_CXPI_H_ 28 #define _CYIP_CXPI_H_ 29 30 #include "cyip_headers.h" 31 32 /******************************************************************************* 33 * CXPI 34 *******************************************************************************/ 35 36 #define CXPI_CH_SECTION_SIZE 0x00000100UL 37 #define CXPI_SECTION_SIZE 0x00010000UL 38 39 /** 40 * \brief CXPI channel structure (CXPI_CH) 41 */ 42 typedef struct { 43 __IOM uint32_t CTL0; /*!< 0x00000000 Control 0 */ 44 __IOM uint32_t CTL1; /*!< 0x00000004 Control 1 */ 45 __IOM uint32_t CTL2; /*!< 0x00000008 Control 2 */ 46 __IM uint32_t STATUS; /*!< 0x0000000C Status */ 47 __IOM uint32_t CMD; /*!< 0x00000010 Command */ 48 __IM uint32_t RESERVED[11]; 49 __IOM uint32_t TX_RX_STATUS; /*!< 0x00000040 TX/RX status */ 50 __IM uint32_t RESERVED1[3]; 51 __IOM uint32_t TXPID_FI; /*!< 0x00000050 TXPID and Frame Information */ 52 __IM uint32_t RXPID_FI; /*!< 0x00000054 RXPID and Frame Information */ 53 __IM uint32_t CRC; /*!< 0x00000058 CRC */ 54 __IM uint32_t RESERVED2[9]; 55 __IOM uint32_t TX_FIFO_CTL; /*!< 0x00000080 TX FIFO control */ 56 __IM uint32_t TX_FIFO_STATUS; /*!< 0x00000084 TX FIFO status */ 57 __OM uint32_t TX_FIFO_WR; /*!< 0x00000088 TX FIFO write */ 58 __IM uint32_t RESERVED3[5]; 59 __IOM uint32_t RX_FIFO_CTL; /*!< 0x000000A0 RX FIFO control */ 60 __IM uint32_t RX_FIFO_STATUS; /*!< 0x000000A4 RX FIFO status */ 61 __IM uint32_t RX_FIFO_RD; /*!< 0x000000A8 RX FIFO read */ 62 __IM uint32_t RX_FIFO_RD_SILENT; /*!< 0x000000AC RX FIFO silent read */ 63 __IM uint32_t RESERVED4[4]; 64 __IOM uint32_t INTR; /*!< 0x000000C0 Interrupt */ 65 __IOM uint32_t INTR_SET; /*!< 0x000000C4 Interrupt set */ 66 __IOM uint32_t INTR_MASK; /*!< 0x000000C8 Interrupt mask */ 67 __IM uint32_t INTR_MASKED; /*!< 0x000000CC Interrupt masked */ 68 __IM uint32_t RESERVED5[12]; 69 } CXPI_CH_V1_Type; /*!< Size = 256 (0x100) */ 70 71 /** 72 * \brief CXPI (CXPI) 73 */ 74 typedef struct { 75 __IOM uint32_t ERROR_CTL; /*!< 0x00000000 Error control */ 76 __IOM uint32_t TEST_CTL; /*!< 0x00000004 Test control */ 77 __IM uint32_t RESERVED[8190]; 78 CXPI_CH_V1_Type CH[4]; /*!< 0x00008000 CXPI channel structure */ 79 } CXPI_V1_Type; /*!< Size = 33792 (0x8400) */ 80 81 82 /* CXPI_CH.CTL0 */ 83 #define CXPI_CH_CTL0_MODE_Pos 0UL 84 #define CXPI_CH_CTL0_MODE_Msk 0x1UL 85 #define CXPI_CH_CTL0_AUTO_EN_Pos 4UL 86 #define CXPI_CH_CTL0_AUTO_EN_Msk 0x10UL 87 #define CXPI_CH_CTL0_RXPIDZERO_CHECK_EN_Pos 7UL 88 #define CXPI_CH_CTL0_RXPIDZERO_CHECK_EN_Msk 0x80UL 89 #define CXPI_CH_CTL0_FILTER_EN_Pos 8UL 90 #define CXPI_CH_CTL0_FILTER_EN_Msk 0x100UL 91 #define CXPI_CH_CTL0_IFS_Pos 16UL 92 #define CXPI_CH_CTL0_IFS_Msk 0x1F0000UL 93 #define CXPI_CH_CTL0_IBS_Pos 21UL 94 #define CXPI_CH_CTL0_IBS_Msk 0x1E00000UL 95 #define CXPI_CH_CTL0_BIT_ERROR_IGNORE_Pos 27UL 96 #define CXPI_CH_CTL0_BIT_ERROR_IGNORE_Msk 0x8000000UL 97 #define CXPI_CH_CTL0_MASTER_Pos 30UL 98 #define CXPI_CH_CTL0_MASTER_Msk 0x40000000UL 99 #define CXPI_CH_CTL0_ENABLED_Pos 31UL 100 #define CXPI_CH_CTL0_ENABLED_Msk 0x80000000UL 101 /* CXPI_CH.CTL1 */ 102 #define CXPI_CH_CTL1_T_LOW1_Pos 0UL 103 #define CXPI_CH_CTL1_T_LOW1_Msk 0x1FFUL 104 #define CXPI_CH_CTL1_T_LOW0_Pos 12UL 105 #define CXPI_CH_CTL1_T_LOW0_Msk 0x1FF000UL 106 #define CXPI_CH_CTL1_T_OFFSET_Pos 22UL 107 #define CXPI_CH_CTL1_T_OFFSET_Msk 0x7FC00000UL 108 /* CXPI_CH.CTL2 */ 109 #define CXPI_CH_CTL2_RETRY_Pos 0UL 110 #define CXPI_CH_CTL2_RETRY_Msk 0x3UL 111 #define CXPI_CH_CTL2_T_WAKEUP_LENGTH_Pos 8UL 112 #define CXPI_CH_CTL2_T_WAKEUP_LENGTH_Msk 0x3F00UL 113 #define CXPI_CH_CTL2_TIMEOUT_LENGTH_Pos 16UL 114 #define CXPI_CH_CTL2_TIMEOUT_LENGTH_Msk 0xF0000UL 115 #define CXPI_CH_CTL2_TIMEOUT_SEL_Pos 30UL 116 #define CXPI_CH_CTL2_TIMEOUT_SEL_Msk 0xC0000000UL 117 /* CXPI_CH.STATUS */ 118 #define CXPI_CH_STATUS_RETRIES_COUNT_Pos 0UL 119 #define CXPI_CH_STATUS_RETRIES_COUNT_Msk 0x3UL 120 #define CXPI_CH_STATUS_HEADER_RESPONSE_Pos 4UL 121 #define CXPI_CH_STATUS_HEADER_RESPONSE_Msk 0x10UL 122 #define CXPI_CH_STATUS_TX_BUSY_Pos 8UL 123 #define CXPI_CH_STATUS_TX_BUSY_Msk 0x100UL 124 #define CXPI_CH_STATUS_RX_BUSY_Pos 9UL 125 #define CXPI_CH_STATUS_RX_BUSY_Msk 0x200UL 126 #define CXPI_CH_STATUS_TX_DONE_Pos 12UL 127 #define CXPI_CH_STATUS_TX_DONE_Msk 0x1000UL 128 #define CXPI_CH_STATUS_RX_DONE_Pos 13UL 129 #define CXPI_CH_STATUS_RX_DONE_Msk 0x2000UL 130 #define CXPI_CH_STATUS_TIMEOUT_Pos 18UL 131 #define CXPI_CH_STATUS_TIMEOUT_Msk 0x40000UL 132 #define CXPI_CH_STATUS_TX_HEADER_ARB_LOST_Pos 19UL 133 #define CXPI_CH_STATUS_TX_HEADER_ARB_LOST_Msk 0x80000UL 134 #define CXPI_CH_STATUS_TX_BIT_ERROR_Pos 20UL 135 #define CXPI_CH_STATUS_TX_BIT_ERROR_Msk 0x100000UL 136 #define CXPI_CH_STATUS_RX_CRC_ERROR_Pos 21UL 137 #define CXPI_CH_STATUS_RX_CRC_ERROR_Msk 0x200000UL 138 #define CXPI_CH_STATUS_RX_HEADER_PARITY_ERROR_Pos 22UL 139 #define CXPI_CH_STATUS_RX_HEADER_PARITY_ERROR_Msk 0x400000UL 140 #define CXPI_CH_STATUS_RX_DATA_LENGTH_ERROR_Pos 23UL 141 #define CXPI_CH_STATUS_RX_DATA_LENGTH_ERROR_Msk 0x800000UL 142 #define CXPI_CH_STATUS_TX_DATA_LENGTH_ERROR_Pos 24UL 143 #define CXPI_CH_STATUS_TX_DATA_LENGTH_ERROR_Msk 0x1000000UL 144 #define CXPI_CH_STATUS_RX_OVERFLOW_ERROR_Pos 25UL 145 #define CXPI_CH_STATUS_RX_OVERFLOW_ERROR_Msk 0x2000000UL 146 #define CXPI_CH_STATUS_TX_OVERFLOW_ERROR_Pos 26UL 147 #define CXPI_CH_STATUS_TX_OVERFLOW_ERROR_Msk 0x4000000UL 148 #define CXPI_CH_STATUS_RX_UNDERFLOW_ERROR_Pos 27UL 149 #define CXPI_CH_STATUS_RX_UNDERFLOW_ERROR_Msk 0x8000000UL 150 #define CXPI_CH_STATUS_TX_UNDERFLOW_ERROR_Pos 28UL 151 #define CXPI_CH_STATUS_TX_UNDERFLOW_ERROR_Msk 0x10000000UL 152 #define CXPI_CH_STATUS_RX_FRAME_ERROR_Pos 29UL 153 #define CXPI_CH_STATUS_RX_FRAME_ERROR_Msk 0x20000000UL 154 #define CXPI_CH_STATUS_TX_FRAME_ERROR_Pos 30UL 155 #define CXPI_CH_STATUS_TX_FRAME_ERROR_Msk 0x40000000UL 156 /* CXPI_CH.CMD */ 157 #define CXPI_CH_CMD_TX_HEADER_Pos 0UL 158 #define CXPI_CH_CMD_TX_HEADER_Msk 0x1UL 159 #define CXPI_CH_CMD_TX_RESPONSE_Pos 1UL 160 #define CXPI_CH_CMD_TX_RESPONSE_Msk 0x2UL 161 #define CXPI_CH_CMD_SLEEP_Pos 2UL 162 #define CXPI_CH_CMD_SLEEP_Msk 0x4UL 163 #define CXPI_CH_CMD_WAKE_TO_STANDBY_Pos 3UL 164 #define CXPI_CH_CMD_WAKE_TO_STANDBY_Msk 0x8UL 165 #define CXPI_CH_CMD_TX_WAKE_PULSE_Pos 4UL 166 #define CXPI_CH_CMD_TX_WAKE_PULSE_Msk 0x10UL 167 #define CXPI_CH_CMD_IFS_WAIT_Pos 5UL 168 #define CXPI_CH_CMD_IFS_WAIT_Msk 0x20UL 169 #define CXPI_CH_CMD_RX_HEADER_Pos 8UL 170 #define CXPI_CH_CMD_RX_HEADER_Msk 0x100UL 171 #define CXPI_CH_CMD_RX_RESPONSE_Pos 9UL 172 #define CXPI_CH_CMD_RX_RESPONSE_Msk 0x200UL 173 /* CXPI_CH.TX_RX_STATUS */ 174 #define CXPI_CH_TX_RX_STATUS_TX_IN_Pos 16UL 175 #define CXPI_CH_TX_RX_STATUS_TX_IN_Msk 0x10000UL 176 #define CXPI_CH_TX_RX_STATUS_RX_IN_Pos 17UL 177 #define CXPI_CH_TX_RX_STATUS_RX_IN_Msk 0x20000UL 178 #define CXPI_CH_TX_RX_STATUS_TX_OUT_Pos 24UL 179 #define CXPI_CH_TX_RX_STATUS_TX_OUT_Msk 0x1000000UL 180 #define CXPI_CH_TX_RX_STATUS_EN_OUT_Pos 26UL 181 #define CXPI_CH_TX_RX_STATUS_EN_OUT_Msk 0x4000000UL 182 /* CXPI_CH.TXPID_FI */ 183 #define CXPI_CH_TXPID_FI_PID_Pos 0UL 184 #define CXPI_CH_TXPID_FI_PID_Msk 0xFFUL 185 #define CXPI_CH_TXPID_FI_FI_Pos 8UL 186 #define CXPI_CH_TXPID_FI_FI_Msk 0xFF00UL 187 #define CXPI_CH_TXPID_FI_DLCEXT_Pos 16UL 188 #define CXPI_CH_TXPID_FI_DLCEXT_Msk 0xFF0000UL 189 /* CXPI_CH.RXPID_FI */ 190 #define CXPI_CH_RXPID_FI_PID_Pos 0UL 191 #define CXPI_CH_RXPID_FI_PID_Msk 0xFFUL 192 #define CXPI_CH_RXPID_FI_FI_Pos 8UL 193 #define CXPI_CH_RXPID_FI_FI_Msk 0xFF00UL 194 #define CXPI_CH_RXPID_FI_DLCEXT_Pos 16UL 195 #define CXPI_CH_RXPID_FI_DLCEXT_Msk 0xFF0000UL 196 /* CXPI_CH.CRC */ 197 #define CXPI_CH_CRC_RXCRC1_Pos 0UL 198 #define CXPI_CH_CRC_RXCRC1_Msk 0xFFUL 199 #define CXPI_CH_CRC_RXCRC2_Pos 8UL 200 #define CXPI_CH_CRC_RXCRC2_Msk 0xFF00UL 201 #define CXPI_CH_CRC_TXCRC1_Pos 16UL 202 #define CXPI_CH_CRC_TXCRC1_Msk 0xFF0000UL 203 #define CXPI_CH_CRC_TXCRC2_Pos 24UL 204 #define CXPI_CH_CRC_TXCRC2_Msk 0xFF000000UL 205 /* CXPI_CH.TX_FIFO_CTL */ 206 #define CXPI_CH_TX_FIFO_CTL_TRIGGER_LEVEL_Pos 0UL 207 #define CXPI_CH_TX_FIFO_CTL_TRIGGER_LEVEL_Msk 0x1FUL 208 #define CXPI_CH_TX_FIFO_CTL_CLEAR_Pos 16UL 209 #define CXPI_CH_TX_FIFO_CTL_CLEAR_Msk 0x10000UL 210 #define CXPI_CH_TX_FIFO_CTL_FREEZE_Pos 17UL 211 #define CXPI_CH_TX_FIFO_CTL_FREEZE_Msk 0x20000UL 212 /* CXPI_CH.TX_FIFO_STATUS */ 213 #define CXPI_CH_TX_FIFO_STATUS_USED_Pos 0UL 214 #define CXPI_CH_TX_FIFO_STATUS_USED_Msk 0x1FUL 215 #define CXPI_CH_TX_FIFO_STATUS_AVAIL_Pos 16UL 216 #define CXPI_CH_TX_FIFO_STATUS_AVAIL_Msk 0x1F0000UL 217 /* CXPI_CH.TX_FIFO_WR */ 218 #define CXPI_CH_TX_FIFO_WR_DATA_Pos 0UL 219 #define CXPI_CH_TX_FIFO_WR_DATA_Msk 0xFFUL 220 /* CXPI_CH.RX_FIFO_CTL */ 221 #define CXPI_CH_RX_FIFO_CTL_TRIGGER_LEVEL_Pos 0UL 222 #define CXPI_CH_RX_FIFO_CTL_TRIGGER_LEVEL_Msk 0x1FUL 223 #define CXPI_CH_RX_FIFO_CTL_CLEAR_Pos 16UL 224 #define CXPI_CH_RX_FIFO_CTL_CLEAR_Msk 0x10000UL 225 #define CXPI_CH_RX_FIFO_CTL_FREEZE_Pos 17UL 226 #define CXPI_CH_RX_FIFO_CTL_FREEZE_Msk 0x20000UL 227 /* CXPI_CH.RX_FIFO_STATUS */ 228 #define CXPI_CH_RX_FIFO_STATUS_USED_Pos 0UL 229 #define CXPI_CH_RX_FIFO_STATUS_USED_Msk 0x1FUL 230 #define CXPI_CH_RX_FIFO_STATUS_AVAIL_Pos 16UL 231 #define CXPI_CH_RX_FIFO_STATUS_AVAIL_Msk 0x1F0000UL 232 /* CXPI_CH.RX_FIFO_RD */ 233 #define CXPI_CH_RX_FIFO_RD_DATA_Pos 0UL 234 #define CXPI_CH_RX_FIFO_RD_DATA_Msk 0xFFUL 235 /* CXPI_CH.RX_FIFO_RD_SILENT */ 236 #define CXPI_CH_RX_FIFO_RD_SILENT_DATA_Pos 0UL 237 #define CXPI_CH_RX_FIFO_RD_SILENT_DATA_Msk 0xFFUL 238 /* CXPI_CH.INTR */ 239 #define CXPI_CH_INTR_TX_HEADER_DONE_Pos 0UL 240 #define CXPI_CH_INTR_TX_HEADER_DONE_Msk 0x1UL 241 #define CXPI_CH_INTR_TX_RESPONSE_DONE_Pos 1UL 242 #define CXPI_CH_INTR_TX_RESPONSE_DONE_Msk 0x2UL 243 #define CXPI_CH_INTR_TX_WAKEUP_DONE_Pos 3UL 244 #define CXPI_CH_INTR_TX_WAKEUP_DONE_Msk 0x8UL 245 #define CXPI_CH_INTR_TX_FIFO_TRIGGER_Pos 4UL 246 #define CXPI_CH_INTR_TX_FIFO_TRIGGER_Msk 0x10UL 247 #define CXPI_CH_INTR_RX_HEADER_DONE_Pos 8UL 248 #define CXPI_CH_INTR_RX_HEADER_DONE_Msk 0x100UL 249 #define CXPI_CH_INTR_RX_RESPONSE_DONE_Pos 9UL 250 #define CXPI_CH_INTR_RX_RESPONSE_DONE_Msk 0x200UL 251 #define CXPI_CH_INTR_RX_WAKEUP_DETECT_Pos 10UL 252 #define CXPI_CH_INTR_RX_WAKEUP_DETECT_Msk 0x400UL 253 #define CXPI_CH_INTR_RX_FIFO_TRIGGER_Pos 11UL 254 #define CXPI_CH_INTR_RX_FIFO_TRIGGER_Msk 0x800UL 255 #define CXPI_CH_INTR_RX_HEADER_PID_DONE_Pos 12UL 256 #define CXPI_CH_INTR_RX_HEADER_PID_DONE_Msk 0x1000UL 257 #define CXPI_CH_INTR_TXRX_COMPLETE_Pos 13UL 258 #define CXPI_CH_INTR_TXRX_COMPLETE_Msk 0x2000UL 259 #define CXPI_CH_INTR_TIMEOUT_Pos 18UL 260 #define CXPI_CH_INTR_TIMEOUT_Msk 0x40000UL 261 #define CXPI_CH_INTR_TX_HEADER_ARB_LOST_Pos 19UL 262 #define CXPI_CH_INTR_TX_HEADER_ARB_LOST_Msk 0x80000UL 263 #define CXPI_CH_INTR_TX_BIT_ERROR_Pos 20UL 264 #define CXPI_CH_INTR_TX_BIT_ERROR_Msk 0x100000UL 265 #define CXPI_CH_INTR_RX_CRC_ERROR_Pos 21UL 266 #define CXPI_CH_INTR_RX_CRC_ERROR_Msk 0x200000UL 267 #define CXPI_CH_INTR_RX_HEADER_PARITY_ERROR_Pos 22UL 268 #define CXPI_CH_INTR_RX_HEADER_PARITY_ERROR_Msk 0x400000UL 269 #define CXPI_CH_INTR_RX_DATA_LENGTH_ERROR_Pos 23UL 270 #define CXPI_CH_INTR_RX_DATA_LENGTH_ERROR_Msk 0x800000UL 271 #define CXPI_CH_INTR_TX_DATA_LENGTH_ERROR_Pos 24UL 272 #define CXPI_CH_INTR_TX_DATA_LENGTH_ERROR_Msk 0x1000000UL 273 #define CXPI_CH_INTR_RX_OVERFLOW_ERROR_Pos 25UL 274 #define CXPI_CH_INTR_RX_OVERFLOW_ERROR_Msk 0x2000000UL 275 #define CXPI_CH_INTR_TX_OVERFLOW_ERROR_Pos 26UL 276 #define CXPI_CH_INTR_TX_OVERFLOW_ERROR_Msk 0x4000000UL 277 #define CXPI_CH_INTR_RX_UNDERFLOW_ERROR_Pos 27UL 278 #define CXPI_CH_INTR_RX_UNDERFLOW_ERROR_Msk 0x8000000UL 279 #define CXPI_CH_INTR_TX_UNDERFLOW_ERROR_Pos 28UL 280 #define CXPI_CH_INTR_TX_UNDERFLOW_ERROR_Msk 0x10000000UL 281 #define CXPI_CH_INTR_RX_FRAME_ERROR_Pos 29UL 282 #define CXPI_CH_INTR_RX_FRAME_ERROR_Msk 0x20000000UL 283 #define CXPI_CH_INTR_TX_FRAME_ERROR_Pos 30UL 284 #define CXPI_CH_INTR_TX_FRAME_ERROR_Msk 0x40000000UL 285 /* CXPI_CH.INTR_SET */ 286 #define CXPI_CH_INTR_SET_TX_HEADER_DONE_Pos 0UL 287 #define CXPI_CH_INTR_SET_TX_HEADER_DONE_Msk 0x1UL 288 #define CXPI_CH_INTR_SET_TX_RESPONSE_DONE_Pos 1UL 289 #define CXPI_CH_INTR_SET_TX_RESPONSE_DONE_Msk 0x2UL 290 #define CXPI_CH_INTR_SET_TX_WAKEUP_DONE_Pos 3UL 291 #define CXPI_CH_INTR_SET_TX_WAKEUP_DONE_Msk 0x8UL 292 #define CXPI_CH_INTR_SET_TX_FIFO_TRIGGER_Pos 4UL 293 #define CXPI_CH_INTR_SET_TX_FIFO_TRIGGER_Msk 0x10UL 294 #define CXPI_CH_INTR_SET_RX_HEADER_DONE_Pos 8UL 295 #define CXPI_CH_INTR_SET_RX_HEADER_DONE_Msk 0x100UL 296 #define CXPI_CH_INTR_SET_RX_RESPONSE_DONE_Pos 9UL 297 #define CXPI_CH_INTR_SET_RX_RESPONSE_DONE_Msk 0x200UL 298 #define CXPI_CH_INTR_SET_RX_WAKEUP_DETECT_Pos 10UL 299 #define CXPI_CH_INTR_SET_RX_WAKEUP_DETECT_Msk 0x400UL 300 #define CXPI_CH_INTR_SET_RX_FIFO_TRIGGER_Pos 11UL 301 #define CXPI_CH_INTR_SET_RX_FIFO_TRIGGER_Msk 0x800UL 302 #define CXPI_CH_INTR_SET_RX_HEADER_PID_DONE_Pos 12UL 303 #define CXPI_CH_INTR_SET_RX_HEADER_PID_DONE_Msk 0x1000UL 304 #define CXPI_CH_INTR_SET_TXRX_COMPLETE_Pos 13UL 305 #define CXPI_CH_INTR_SET_TXRX_COMPLETE_Msk 0x2000UL 306 #define CXPI_CH_INTR_SET_TIMEOUT_Pos 18UL 307 #define CXPI_CH_INTR_SET_TIMEOUT_Msk 0x40000UL 308 #define CXPI_CH_INTR_SET_TX_HEADER_ARB_LOST_Pos 19UL 309 #define CXPI_CH_INTR_SET_TX_HEADER_ARB_LOST_Msk 0x80000UL 310 #define CXPI_CH_INTR_SET_TX_BIT_ERROR_Pos 20UL 311 #define CXPI_CH_INTR_SET_TX_BIT_ERROR_Msk 0x100000UL 312 #define CXPI_CH_INTR_SET_RX_CRC_ERROR_Pos 21UL 313 #define CXPI_CH_INTR_SET_RX_CRC_ERROR_Msk 0x200000UL 314 #define CXPI_CH_INTR_SET_RX_HEADER_PARITY_ERROR_Pos 22UL 315 #define CXPI_CH_INTR_SET_RX_HEADER_PARITY_ERROR_Msk 0x400000UL 316 #define CXPI_CH_INTR_SET_RX_DATA_LENGTH_ERROR_Pos 23UL 317 #define CXPI_CH_INTR_SET_RX_DATA_LENGTH_ERROR_Msk 0x800000UL 318 #define CXPI_CH_INTR_SET_TX_DATA_LENGTH_ERROR_Pos 24UL 319 #define CXPI_CH_INTR_SET_TX_DATA_LENGTH_ERROR_Msk 0x1000000UL 320 #define CXPI_CH_INTR_SET_RX_OVERFLOW_ERROR_Pos 25UL 321 #define CXPI_CH_INTR_SET_RX_OVERFLOW_ERROR_Msk 0x2000000UL 322 #define CXPI_CH_INTR_SET_TX_OVERFLOW_ERROR_Pos 26UL 323 #define CXPI_CH_INTR_SET_TX_OVERFLOW_ERROR_Msk 0x4000000UL 324 #define CXPI_CH_INTR_SET_RX_UNDERFLOW_ERROR_Pos 27UL 325 #define CXPI_CH_INTR_SET_RX_UNDERFLOW_ERROR_Msk 0x8000000UL 326 #define CXPI_CH_INTR_SET_TX_UNDERFLOW_ERROR_Pos 28UL 327 #define CXPI_CH_INTR_SET_TX_UNDERFLOW_ERROR_Msk 0x10000000UL 328 #define CXPI_CH_INTR_SET_RX_FRAME_ERROR_Pos 29UL 329 #define CXPI_CH_INTR_SET_RX_FRAME_ERROR_Msk 0x20000000UL 330 #define CXPI_CH_INTR_SET_TX_FRAME_ERROR_Pos 30UL 331 #define CXPI_CH_INTR_SET_TX_FRAME_ERROR_Msk 0x40000000UL 332 /* CXPI_CH.INTR_MASK */ 333 #define CXPI_CH_INTR_MASK_TX_HEADER_DONE_Pos 0UL 334 #define CXPI_CH_INTR_MASK_TX_HEADER_DONE_Msk 0x1UL 335 #define CXPI_CH_INTR_MASK_TX_RESPONSE_DONE_Pos 1UL 336 #define CXPI_CH_INTR_MASK_TX_RESPONSE_DONE_Msk 0x2UL 337 #define CXPI_CH_INTR_MASK_TX_WAKEUP_DONE_Pos 3UL 338 #define CXPI_CH_INTR_MASK_TX_WAKEUP_DONE_Msk 0x8UL 339 #define CXPI_CH_INTR_MASK_TX_FIFO_TRIGGER_Pos 4UL 340 #define CXPI_CH_INTR_MASK_TX_FIFO_TRIGGER_Msk 0x10UL 341 #define CXPI_CH_INTR_MASK_RX_HEADER_DONE_Pos 8UL 342 #define CXPI_CH_INTR_MASK_RX_HEADER_DONE_Msk 0x100UL 343 #define CXPI_CH_INTR_MASK_RX_RESPONSE_DONE_Pos 9UL 344 #define CXPI_CH_INTR_MASK_RX_RESPONSE_DONE_Msk 0x200UL 345 #define CXPI_CH_INTR_MASK_RX_WAKEUP_DETECT_Pos 10UL 346 #define CXPI_CH_INTR_MASK_RX_WAKEUP_DETECT_Msk 0x400UL 347 #define CXPI_CH_INTR_MASK_RX_FIFO_TRIGGER_Pos 11UL 348 #define CXPI_CH_INTR_MASK_RX_FIFO_TRIGGER_Msk 0x800UL 349 #define CXPI_CH_INTR_MASK_RX_HEADER_PID_DONE_Pos 12UL 350 #define CXPI_CH_INTR_MASK_RX_HEADER_PID_DONE_Msk 0x1000UL 351 #define CXPI_CH_INTR_MASK_TXRX_COMPLETE_Pos 13UL 352 #define CXPI_CH_INTR_MASK_TXRX_COMPLETE_Msk 0x2000UL 353 #define CXPI_CH_INTR_MASK_TIMEOUT_Pos 18UL 354 #define CXPI_CH_INTR_MASK_TIMEOUT_Msk 0x40000UL 355 #define CXPI_CH_INTR_MASK_TX_HEADER_ARB_LOST_Pos 19UL 356 #define CXPI_CH_INTR_MASK_TX_HEADER_ARB_LOST_Msk 0x80000UL 357 #define CXPI_CH_INTR_MASK_TX_BIT_ERROR_Pos 20UL 358 #define CXPI_CH_INTR_MASK_TX_BIT_ERROR_Msk 0x100000UL 359 #define CXPI_CH_INTR_MASK_RX_CRC_ERROR_Pos 21UL 360 #define CXPI_CH_INTR_MASK_RX_CRC_ERROR_Msk 0x200000UL 361 #define CXPI_CH_INTR_MASK_RX_HEADER_PARITY_ERROR_Pos 22UL 362 #define CXPI_CH_INTR_MASK_RX_HEADER_PARITY_ERROR_Msk 0x400000UL 363 #define CXPI_CH_INTR_MASK_RX_DATA_LENGTH_ERROR_Pos 23UL 364 #define CXPI_CH_INTR_MASK_RX_DATA_LENGTH_ERROR_Msk 0x800000UL 365 #define CXPI_CH_INTR_MASK_TX_DATA_LENGTH_ERROR_Pos 24UL 366 #define CXPI_CH_INTR_MASK_TX_DATA_LENGTH_ERROR_Msk 0x1000000UL 367 #define CXPI_CH_INTR_MASK_RX_OVERFLOW_ERROR_Pos 25UL 368 #define CXPI_CH_INTR_MASK_RX_OVERFLOW_ERROR_Msk 0x2000000UL 369 #define CXPI_CH_INTR_MASK_TX_OVERFLOW_ERROR_Pos 26UL 370 #define CXPI_CH_INTR_MASK_TX_OVERFLOW_ERROR_Msk 0x4000000UL 371 #define CXPI_CH_INTR_MASK_RX_UNDERFLOW_ERROR_Pos 27UL 372 #define CXPI_CH_INTR_MASK_RX_UNDERFLOW_ERROR_Msk 0x8000000UL 373 #define CXPI_CH_INTR_MASK_TX_UNDERFLOW_ERROR_Pos 28UL 374 #define CXPI_CH_INTR_MASK_TX_UNDERFLOW_ERROR_Msk 0x10000000UL 375 #define CXPI_CH_INTR_MASK_RX_FRAME_ERROR_Pos 29UL 376 #define CXPI_CH_INTR_MASK_RX_FRAME_ERROR_Msk 0x20000000UL 377 #define CXPI_CH_INTR_MASK_TX_FRAME_ERROR_Pos 30UL 378 #define CXPI_CH_INTR_MASK_TX_FRAME_ERROR_Msk 0x40000000UL 379 /* CXPI_CH.INTR_MASKED */ 380 #define CXPI_CH_INTR_MASKED_TX_HEADER_DONE_Pos 0UL 381 #define CXPI_CH_INTR_MASKED_TX_HEADER_DONE_Msk 0x1UL 382 #define CXPI_CH_INTR_MASKED_TX_RESPONSE_DONE_Pos 1UL 383 #define CXPI_CH_INTR_MASKED_TX_RESPONSE_DONE_Msk 0x2UL 384 #define CXPI_CH_INTR_MASKED_TX_WAKEUP_DONE_Pos 3UL 385 #define CXPI_CH_INTR_MASKED_TX_WAKEUP_DONE_Msk 0x8UL 386 #define CXPI_CH_INTR_MASKED_TX_FIFO_TRIGGER_Pos 4UL 387 #define CXPI_CH_INTR_MASKED_TX_FIFO_TRIGGER_Msk 0x10UL 388 #define CXPI_CH_INTR_MASKED_RX_HEADER_DONE_Pos 8UL 389 #define CXPI_CH_INTR_MASKED_RX_HEADER_DONE_Msk 0x100UL 390 #define CXPI_CH_INTR_MASKED_RX_RESPONSE_DONE_Pos 9UL 391 #define CXPI_CH_INTR_MASKED_RX_RESPONSE_DONE_Msk 0x200UL 392 #define CXPI_CH_INTR_MASKED_RX_WAKEUP_DETECT_Pos 10UL 393 #define CXPI_CH_INTR_MASKED_RX_WAKEUP_DETECT_Msk 0x400UL 394 #define CXPI_CH_INTR_MASKED_RX_FIFO_TRIGGER_Pos 11UL 395 #define CXPI_CH_INTR_MASKED_RX_FIFO_TRIGGER_Msk 0x800UL 396 #define CXPI_CH_INTR_MASKED_RX_HEADER_PID_DONE_Pos 12UL 397 #define CXPI_CH_INTR_MASKED_RX_HEADER_PID_DONE_Msk 0x1000UL 398 #define CXPI_CH_INTR_MASKED_TXRX_COMPLETE_Pos 13UL 399 #define CXPI_CH_INTR_MASKED_TXRX_COMPLETE_Msk 0x2000UL 400 #define CXPI_CH_INTR_MASKED_TIMEOUT_Pos 18UL 401 #define CXPI_CH_INTR_MASKED_TIMEOUT_Msk 0x40000UL 402 #define CXPI_CH_INTR_MASKED_TX_HEADER_ARB_LOST_Pos 19UL 403 #define CXPI_CH_INTR_MASKED_TX_HEADER_ARB_LOST_Msk 0x80000UL 404 #define CXPI_CH_INTR_MASKED_TX_BIT_ERROR_Pos 20UL 405 #define CXPI_CH_INTR_MASKED_TX_BIT_ERROR_Msk 0x100000UL 406 #define CXPI_CH_INTR_MASKED_RX_CRC_ERROR_Pos 21UL 407 #define CXPI_CH_INTR_MASKED_RX_CRC_ERROR_Msk 0x200000UL 408 #define CXPI_CH_INTR_MASKED_RX_HEADER_PARITY_ERROR_Pos 22UL 409 #define CXPI_CH_INTR_MASKED_RX_HEADER_PARITY_ERROR_Msk 0x400000UL 410 #define CXPI_CH_INTR_MASKED_RX_DATA_LENGTH_ERROR_Pos 23UL 411 #define CXPI_CH_INTR_MASKED_RX_DATA_LENGTH_ERROR_Msk 0x800000UL 412 #define CXPI_CH_INTR_MASKED_TX_DATA_LENGTH_ERROR_Pos 24UL 413 #define CXPI_CH_INTR_MASKED_TX_DATA_LENGTH_ERROR_Msk 0x1000000UL 414 #define CXPI_CH_INTR_MASKED_RX_OVERFLOW_ERROR_Pos 25UL 415 #define CXPI_CH_INTR_MASKED_RX_OVERFLOW_ERROR_Msk 0x2000000UL 416 #define CXPI_CH_INTR_MASKED_TX_OVERFLOW_ERROR_Pos 26UL 417 #define CXPI_CH_INTR_MASKED_TX_OVERFLOW_ERROR_Msk 0x4000000UL 418 #define CXPI_CH_INTR_MASKED_RX_UNDERFLOW_ERROR_Pos 27UL 419 #define CXPI_CH_INTR_MASKED_RX_UNDERFLOW_ERROR_Msk 0x8000000UL 420 #define CXPI_CH_INTR_MASKED_TX_UNDERFLOW_ERROR_Pos 28UL 421 #define CXPI_CH_INTR_MASKED_TX_UNDERFLOW_ERROR_Msk 0x10000000UL 422 #define CXPI_CH_INTR_MASKED_RX_FRAME_ERROR_Pos 29UL 423 #define CXPI_CH_INTR_MASKED_RX_FRAME_ERROR_Msk 0x20000000UL 424 #define CXPI_CH_INTR_MASKED_TX_FRAME_ERROR_Pos 30UL 425 #define CXPI_CH_INTR_MASKED_TX_FRAME_ERROR_Msk 0x40000000UL 426 427 428 /* CXPI.ERROR_CTL */ 429 #define CXPI_ERROR_CTL_CH_IDX_Pos 0UL 430 #define CXPI_ERROR_CTL_CH_IDX_Msk 0x1FUL 431 #define CXPI_ERROR_CTL_TX_CRC_ERROR_Pos 18UL 432 #define CXPI_ERROR_CTL_TX_CRC_ERROR_Msk 0x40000UL 433 #define CXPI_ERROR_CTL_TX_PID_PARITY_ERROR_Pos 19UL 434 #define CXPI_ERROR_CTL_TX_PID_PARITY_ERROR_Msk 0x80000UL 435 #define CXPI_ERROR_CTL_TX_DATA_LENGTH_ERROR_Pos 20UL 436 #define CXPI_ERROR_CTL_TX_DATA_LENGTH_ERROR_Msk 0x100000UL 437 #define CXPI_ERROR_CTL_TX_DATA_STOP_ERROR_Pos 25UL 438 #define CXPI_ERROR_CTL_TX_DATA_STOP_ERROR_Msk 0x2000000UL 439 #define CXPI_ERROR_CTL_ENABLED_Pos 31UL 440 #define CXPI_ERROR_CTL_ENABLED_Msk 0x80000000UL 441 /* CXPI.TEST_CTL */ 442 #define CXPI_TEST_CTL_CH_IDX_Pos 0UL 443 #define CXPI_TEST_CTL_CH_IDX_Msk 0x1FUL 444 #define CXPI_TEST_CTL_MODE_Pos 16UL 445 #define CXPI_TEST_CTL_MODE_Msk 0x10000UL 446 #define CXPI_TEST_CTL_ENABLED_Pos 31UL 447 #define CXPI_TEST_CTL_ENABLED_Msk 0x80000000UL 448 449 450 #endif /* _CYIP_CXPI_H_ */ 451 452 453 /* [] END OF FILE */ 454