1 /***************************************************************************//** 2 * \file cyip_smif_v4.h 3 * 4 * \brief 5 * SMIF IP definitions 6 * 7 ******************************************************************************** 8 * \copyright 9 * (c) (2016-2024), 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_SMIF_V4_H_ 28 #define _CYIP_SMIF_V4_H_ 29 30 #include "cyip_headers.h" 31 32 /******************************************************************************* 33 * SMIF 34 *******************************************************************************/ 35 36 #define SMIF_SMIF_BRIDGE_SMIF_REMAP_REGION_SECTION_SIZE 0x00000100UL 37 #define SMIF_SMIF_BRIDGE_SECTION_SIZE 0x00010000UL 38 #define SMIF_CORE_SMIF_CRYPTO_SECTION_SIZE 0x00000080UL 39 #define SMIF_CORE_DEVICE_SECTION_SIZE 0x00000080UL 40 #define SMIF_CORE_SECTION_SIZE 0x00010000UL 41 #define SMIF_SECTION_SIZE 0x00040000UL 42 43 /** 44 * \brief 'Remap regions' which define how XIP accesses can be remapped into SMIF physical spaces (SMIF_SMIF_BRIDGE_SMIF_REMAP_REGION) 45 */ 46 typedef struct { 47 __IOM uint32_t CTL; /*!< 0x00000000 Control bits for remap region */ 48 __IM uint32_t RESERVED[3]; 49 __IOM uint32_t ADDR; /*!< 0x00000010 Base address of remap region */ 50 __IOM uint32_t MASK; /*!< 0x00000014 Mask value to be paired with ADDR */ 51 __IOM uint32_t SMIF0_REMAP; /*!< 0x00000018 Base address for remaps into SMIF0 physical memory space */ 52 __IOM uint32_t SMIF1_REMAP; /*!< 0x0000001C Base address for remaps into SMIF1 physical memory space */ 53 __IM uint32_t RESERVED1[56]; 54 } SMIF_SMIF_BRIDGE_SMIF_REMAP_REGION_Type; /*!< Size = 256 (0x100) */ 55 56 /** 57 * \brief AXI/AHB interleaving and FOTA bridge (SMIF_SMIF_BRIDGE) 58 */ 59 typedef struct { 60 __IOM uint32_t CTL; /*!< 0x00000000 Global control registers for the bridge */ 61 __IM uint32_t RESERVED[1023]; 62 SMIF_SMIF_BRIDGE_SMIF_REMAP_REGION_Type SMIF_REMAP_REGION[8]; /*!< 0x00001000 'Remap regions' which define how XIP accesses can be remapped 63 into SMIF physical spaces */ 64 __IM uint32_t RESERVED1[14848]; 65 } SMIF_SMIF_BRIDGE_Type; /*!< Size = 65536 (0x10000) */ 66 67 /** 68 * \brief Cryptography registers (one set for each key) (SMIF_CORE_SMIF_CRYPTO) 69 */ 70 typedef struct { 71 __IOM uint32_t CRYPTO_CMD; /*!< 0x00000000 Cryptography command */ 72 __IOM uint32_t CRYPTO_ADDR; /*!< 0x00000004 Cryptography base address */ 73 __IOM uint32_t CRYPTO_MASK; /*!< 0x00000008 Cryptography mask */ 74 __IOM uint32_t CRYPTO_SUBREGION; /*!< 0x0000000C Cryptography subregion disable */ 75 __IM uint32_t RESERVED[4]; 76 __IOM uint32_t CRYPTO_INPUT0; /*!< 0x00000020 Cryptography input 0 */ 77 __IOM uint32_t CRYPTO_INPUT1; /*!< 0x00000024 Cryptography input 1 */ 78 __IOM uint32_t CRYPTO_INPUT2; /*!< 0x00000028 Cryptography input 2 */ 79 __IOM uint32_t CRYPTO_INPUT3; /*!< 0x0000002C Cryptography input 3 */ 80 __IM uint32_t RESERVED1[4]; 81 __OM uint32_t CRYPTO_KEY0; /*!< 0x00000040 Cryptography key 0 */ 82 __OM uint32_t CRYPTO_KEY1; /*!< 0x00000044 Cryptography key 1 */ 83 __OM uint32_t CRYPTO_KEY2; /*!< 0x00000048 Cryptography key 2 */ 84 __OM uint32_t CRYPTO_KEY3; /*!< 0x0000004C Cryptography key 3 */ 85 __IM uint32_t RESERVED2[4]; 86 __IOM uint32_t CRYPTO_OUTPUT0; /*!< 0x00000060 Cryptography output 0 */ 87 __IOM uint32_t CRYPTO_OUTPUT1; /*!< 0x00000064 Cryptography output 1 */ 88 __IOM uint32_t CRYPTO_OUTPUT2; /*!< 0x00000068 Cryptography output 2 */ 89 __IOM uint32_t CRYPTO_OUTPUT3; /*!< 0x0000006C Cryptography output 3 */ 90 __IM uint32_t RESERVED3[4]; 91 } SMIF_CORE_SMIF_CRYPTO_Type; /*!< Size = 128 (0x80) */ 92 93 /** 94 * \brief Device (only used for XIP acceses) (SMIF_CORE_DEVICE) 95 */ 96 typedef struct { 97 __IOM uint32_t CTL; /*!< 0x00000000 Control */ 98 __IM uint32_t RESERVED; 99 __IOM uint32_t ADDR; /*!< 0x00000008 Device region base address */ 100 __IOM uint32_t MASK; /*!< 0x0000000C Device region mask */ 101 __IM uint32_t RESERVED1[4]; 102 __IOM uint32_t ADDR_CTL; /*!< 0x00000020 Address control */ 103 __IM uint32_t RESERVED2; 104 __IOM uint32_t RX_CAPTURE_CONFIG; /*!< 0x00000028 RX capture configuration */ 105 __IM uint32_t RESERVED3; 106 __IM uint32_t RD_STATUS; /*!< 0x00000030 Read status */ 107 __IM uint32_t RESERVED4[3]; 108 __IOM uint32_t RD_CMD_CTL; /*!< 0x00000040 Read command control */ 109 __IOM uint32_t RD_ADDR_CTL; /*!< 0x00000044 Read address control */ 110 __IOM uint32_t RD_MODE_CTL; /*!< 0x00000048 Read mode control */ 111 __IOM uint32_t RD_DUMMY_CTL; /*!< 0x0000004C Read dummy control */ 112 __IOM uint32_t RD_DATA_CTL; /*!< 0x00000050 Read data control */ 113 __IOM uint32_t RD_CRC_CTL; /*!< 0x00000054 Read Bus CRC control */ 114 __IOM uint32_t RD_BOUND_CTL; /*!< 0x00000058 Read boundary control */ 115 __IM uint32_t RESERVED5; 116 __IOM uint32_t WR_CMD_CTL; /*!< 0x00000060 Write command control */ 117 __IOM uint32_t WR_ADDR_CTL; /*!< 0x00000064 Write address control */ 118 __IOM uint32_t WR_MODE_CTL; /*!< 0x00000068 Write mode control */ 119 __IOM uint32_t WR_DUMMY_CTL; /*!< 0x0000006C Write dummy control */ 120 __IOM uint32_t WR_DATA_CTL; /*!< 0x00000070 Write data control */ 121 __IOM uint32_t WR_CRC_CTL; /*!< 0x00000074 Write Bus CRC control */ 122 __IM uint32_t RESERVED6[2]; 123 } SMIF_CORE_DEVICE_Type; /*!< Size = 128 (0x80) */ 124 125 /** 126 * \brief Serial Memory Interface (SMIF_CORE) 127 */ 128 typedef struct { 129 __IOM uint32_t CTL; /*!< 0x00000000 Control */ 130 __IM uint32_t STATUS; /*!< 0x00000004 Status */ 131 __IOM uint32_t CTL2; /*!< 0x00000008 Control 2 */ 132 __IM uint32_t RESERVED; 133 __IM uint32_t DLP_DELAY_TAP_SEL0; /*!< 0x00000010 DLP Delay Tap Select Register 0 */ 134 __IM uint32_t DLP_DELAY_TAP_SEL1; /*!< 0x00000014 DLP Delay Tap Select Register 1 */ 135 __IOM uint32_t DLP_CTL; /*!< 0x00000018 DLP Control Register */ 136 __IM uint32_t RESERVED1; 137 __IM uint32_t DLP_STATUS0; /*!< 0x00000020 DLP Status Register 0 */ 138 __IM uint32_t DLP_STATUS1; /*!< 0x00000024 DLP Status Register 1 */ 139 __IM uint32_t RESERVED2[7]; 140 __IM uint32_t TX_CMD_FIFO_STATUS; /*!< 0x00000044 Transmitter command FIFO status */ 141 __IM uint32_t TX_CMD_MMIO_FIFO_STATUS; /*!< 0x00000048 Transmitter command MMIO FIFO status */ 142 __IM uint32_t RESERVED3; 143 __OM uint32_t TX_CMD_MMIO_FIFO_WR; /*!< 0x00000050 Transmitter command MMIO FIFO write */ 144 __IM uint32_t RESERVED4[11]; 145 __IOM uint32_t TX_DATA_MMIO_FIFO_CTL; /*!< 0x00000080 Transmitter data MMIO FIFO control */ 146 __IM uint32_t TX_DATA_FIFO_STATUS; /*!< 0x00000084 Transmitter data FIFO status */ 147 __IM uint32_t TX_DATA_MMIO_FIFO_STATUS; /*!< 0x00000088 Transmitter data MMIO FIFO status */ 148 __IM uint32_t RESERVED5; 149 __OM uint32_t TX_DATA_MMIO_FIFO_WR1; /*!< 0x00000090 Transmitter data MMIO FIFO write */ 150 __OM uint32_t TX_DATA_MMIO_FIFO_WR2; /*!< 0x00000094 Transmitter data MMIO FIFO write */ 151 __OM uint32_t TX_DATA_MMIO_FIFO_WR4; /*!< 0x00000098 Transmitter data MMIO FIFO write */ 152 __OM uint32_t TX_DATA_MMIO_FIFO_WR1ODD; /*!< 0x0000009C Transmitter data MMIO FIFO write */ 153 __IM uint32_t RESERVED6[8]; 154 __IOM uint32_t RX_DATA_MMIO_FIFO_CTL; /*!< 0x000000C0 Receiver data MMIO FIFO control */ 155 __IM uint32_t RX_DATA_MMIO_FIFO_STATUS; /*!< 0x000000C4 Receiver data MMIO FIFO status */ 156 __IM uint32_t RX_DATA_FIFO_STATUS; /*!< 0x000000C8 Receiver data FIFO status */ 157 __IM uint32_t RESERVED7; 158 __IM uint32_t RX_DATA_MMIO_FIFO_RD1; /*!< 0x000000D0 Receiver data MMIO FIFO read */ 159 __IM uint32_t RX_DATA_MMIO_FIFO_RD2; /*!< 0x000000D4 Receiver data MMIO FIFO read */ 160 __IM uint32_t RX_DATA_MMIO_FIFO_RD4; /*!< 0x000000D8 Receiver data MMIO FIFO read */ 161 __IM uint32_t RESERVED8; 162 __IM uint32_t RX_DATA_MMIO_FIFO_RD1_SILENT; /*!< 0x000000E0 Receiver data MMIO FIFO silent read */ 163 __IM uint32_t RESERVED9[7]; 164 __IOM uint32_t SLOW_CA_CTL; /*!< 0x00000100 Slow cache control */ 165 __IM uint32_t RESERVED10; 166 __IOM uint32_t SLOW_CA_CMD; /*!< 0x00000108 Slow cache command */ 167 __IM uint32_t RESERVED11[29]; 168 __IOM uint32_t FAST_CA_CTL; /*!< 0x00000180 Fast cache control */ 169 __IM uint32_t RESERVED12; 170 __IOM uint32_t FAST_CA_CMD; /*!< 0x00000188 Fast cache command */ 171 __IM uint32_t RESERVED13[29]; 172 SMIF_CORE_SMIF_CRYPTO_Type SMIF_CRYPTO_BLOCK[8]; /*!< 0x00000200 Cryptography registers (one set for each key) */ 173 __IOM uint32_t CRC_CMD; /*!< 0x00000600 CRC Command */ 174 __IM uint32_t RESERVED14[7]; 175 __IOM uint32_t CRC_INPUT0; /*!< 0x00000620 CRC input 0 */ 176 __IOM uint32_t CRC_INPUT1; /*!< 0x00000624 CRC input 1 */ 177 __IM uint32_t RESERVED15[6]; 178 __IM uint32_t CRC_OUTPUT; /*!< 0x00000640 CRC output */ 179 __IM uint32_t RESERVED16[95]; 180 __IOM uint32_t INTR; /*!< 0x000007C0 Interrupt register */ 181 __IOM uint32_t INTR_SET; /*!< 0x000007C4 Interrupt set register */ 182 __IOM uint32_t INTR_MASK; /*!< 0x000007C8 Interrupt mask register */ 183 __IM uint32_t INTR_MASKED; /*!< 0x000007CC Interrupt masked register */ 184 __IM uint32_t RESERVED17[12]; 185 SMIF_CORE_DEVICE_Type DEVICE[4]; /*!< 0x00000800 Device (only used for XIP acceses) */ 186 __IM uint32_t RESERVED18[15744]; 187 } SMIF_CORE_Type; /*!< Size = 65536 (0x10000) */ 188 189 /** 190 * \brief SMIF subsystem (bridge + 2 core SMIFs, OR no bridge and 1 core SMIF) (SMIF) 191 */ 192 typedef struct { 193 SMIF_SMIF_BRIDGE_Type SMIF_BRIDGE; /*!< 0x00000000 AXI/AHB interleaving and FOTA bridge */ 194 __IM uint32_t RESERVED[16384]; 195 SMIF_CORE_Type CORE[2]; /*!< 0x00020000 Serial Memory Interface */ 196 } SMIF_STRUCT_Type; /*!< Size = 262144 (0x40000) */ 197 198 199 /* SMIF_SMIF_BRIDGE_SMIF_REMAP_REGION.CTL */ 200 #define SMIF_SMIF_BRIDGE_SMIF_REMAP_REGION_CTL_USE_SMIF_Pos 0UL 201 #define SMIF_SMIF_BRIDGE_SMIF_REMAP_REGION_CTL_USE_SMIF_Msk 0x3UL 202 #define SMIF_SMIF_BRIDGE_SMIF_REMAP_REGION_CTL_INTLV_STEP_SIZE_Pos 16UL 203 #define SMIF_SMIF_BRIDGE_SMIF_REMAP_REGION_CTL_INTLV_STEP_SIZE_Msk 0x70000UL 204 #define SMIF_SMIF_BRIDGE_SMIF_REMAP_REGION_CTL_SMIF_SPACE_Pos 31UL 205 #define SMIF_SMIF_BRIDGE_SMIF_REMAP_REGION_CTL_SMIF_SPACE_Msk 0x80000000UL 206 /* SMIF_SMIF_BRIDGE_SMIF_REMAP_REGION.ADDR */ 207 #define SMIF_SMIF_BRIDGE_SMIF_REMAP_REGION_ADDR_ADDR_Pos 20UL 208 #define SMIF_SMIF_BRIDGE_SMIF_REMAP_REGION_ADDR_ADDR_Msk 0x1FF00000UL 209 /* SMIF_SMIF_BRIDGE_SMIF_REMAP_REGION.MASK */ 210 #define SMIF_SMIF_BRIDGE_SMIF_REMAP_REGION_MASK_MASK_Pos 20UL 211 #define SMIF_SMIF_BRIDGE_SMIF_REMAP_REGION_MASK_MASK_Msk 0x1FF00000UL 212 /* SMIF_SMIF_BRIDGE_SMIF_REMAP_REGION.SMIF0_REMAP */ 213 #define SMIF_SMIF_BRIDGE_SMIF_REMAP_REGION_SMIF0_REMAP_SMIF0_REMAP_Pos 20UL 214 #define SMIF_SMIF_BRIDGE_SMIF_REMAP_REGION_SMIF0_REMAP_SMIF0_REMAP_Msk 0x1FF00000UL 215 /* SMIF_SMIF_BRIDGE_SMIF_REMAP_REGION.SMIF1_REMAP */ 216 #define SMIF_SMIF_BRIDGE_SMIF_REMAP_REGION_SMIF1_REMAP_SMIF1_REMAP_Pos 20UL 217 #define SMIF_SMIF_BRIDGE_SMIF_REMAP_REGION_SMIF1_REMAP_SMIF1_REMAP_Msk 0x1FF00000UL 218 219 220 /* SMIF_SMIF_BRIDGE.CTL */ 221 #define SMIF_SMIF_BRIDGE_CTL_ARB_PRI_AHB_SMIF0_Pos 0UL 222 #define SMIF_SMIF_BRIDGE_CTL_ARB_PRI_AHB_SMIF0_Msk 0x1UL 223 #define SMIF_SMIF_BRIDGE_CTL_ARB_PRI_AHB_SMIF1_Pos 1UL 224 #define SMIF_SMIF_BRIDGE_CTL_ARB_PRI_AHB_SMIF1_Msk 0x2UL 225 #define SMIF_SMIF_BRIDGE_CTL_ARB_PRI_AXI_SMIF0_Pos 8UL 226 #define SMIF_SMIF_BRIDGE_CTL_ARB_PRI_AXI_SMIF0_Msk 0x100UL 227 #define SMIF_SMIF_BRIDGE_CTL_ARB_PRI_AXI_SMIF1_Pos 9UL 228 #define SMIF_SMIF_BRIDGE_CTL_ARB_PRI_AXI_SMIF1_Msk 0x200UL 229 #define SMIF_SMIF_BRIDGE_CTL_ENABLED_Pos 31UL 230 #define SMIF_SMIF_BRIDGE_CTL_ENABLED_Msk 0x80000000UL 231 232 233 /* SMIF_CORE_SMIF_CRYPTO.CRYPTO_CMD */ 234 #define SMIF_CORE_SMIF_CRYPTO_CRYPTO_CMD_START_Pos 0UL 235 #define SMIF_CORE_SMIF_CRYPTO_CRYPTO_CMD_START_Msk 0x1UL 236 /* SMIF_CORE_SMIF_CRYPTO.CRYPTO_ADDR */ 237 #define SMIF_CORE_SMIF_CRYPTO_CRYPTO_ADDR_ADDR_Pos 8UL 238 #define SMIF_CORE_SMIF_CRYPTO_CRYPTO_ADDR_ADDR_Msk 0xFFFFFF00UL 239 /* SMIF_CORE_SMIF_CRYPTO.CRYPTO_MASK */ 240 #define SMIF_CORE_SMIF_CRYPTO_CRYPTO_MASK_MASK_Pos 8UL 241 #define SMIF_CORE_SMIF_CRYPTO_CRYPTO_MASK_MASK_Msk 0xFFFFFF00UL 242 /* SMIF_CORE_SMIF_CRYPTO.CRYPTO_SUBREGION */ 243 #define SMIF_CORE_SMIF_CRYPTO_CRYPTO_SUBREGION_SUBREGION_DISABLE_Pos 0UL 244 #define SMIF_CORE_SMIF_CRYPTO_CRYPTO_SUBREGION_SUBREGION_DISABLE_Msk 0xFFUL 245 /* SMIF_CORE_SMIF_CRYPTO.CRYPTO_INPUT0 */ 246 #define SMIF_CORE_SMIF_CRYPTO_CRYPTO_INPUT0_INPUT_LSB_Pos 0UL 247 #define SMIF_CORE_SMIF_CRYPTO_CRYPTO_INPUT0_INPUT_LSB_Msk 0xFUL 248 #define SMIF_CORE_SMIF_CRYPTO_CRYPTO_INPUT0_INPUT_MSB_Pos 4UL 249 #define SMIF_CORE_SMIF_CRYPTO_CRYPTO_INPUT0_INPUT_MSB_Msk 0xFFFFFFF0UL 250 /* SMIF_CORE_SMIF_CRYPTO.CRYPTO_INPUT1 */ 251 #define SMIF_CORE_SMIF_CRYPTO_CRYPTO_INPUT1_INPUT_Pos 0UL 252 #define SMIF_CORE_SMIF_CRYPTO_CRYPTO_INPUT1_INPUT_Msk 0xFFFFFFFFUL 253 /* SMIF_CORE_SMIF_CRYPTO.CRYPTO_INPUT2 */ 254 #define SMIF_CORE_SMIF_CRYPTO_CRYPTO_INPUT2_INPUT_Pos 0UL 255 #define SMIF_CORE_SMIF_CRYPTO_CRYPTO_INPUT2_INPUT_Msk 0xFFFFFFFFUL 256 /* SMIF_CORE_SMIF_CRYPTO.CRYPTO_INPUT3 */ 257 #define SMIF_CORE_SMIF_CRYPTO_CRYPTO_INPUT3_INPUT_Pos 0UL 258 #define SMIF_CORE_SMIF_CRYPTO_CRYPTO_INPUT3_INPUT_Msk 0xFFFFFFFFUL 259 /* SMIF_CORE_SMIF_CRYPTO.CRYPTO_KEY0 */ 260 #define SMIF_CORE_SMIF_CRYPTO_CRYPTO_KEY0_KEY_Pos 0UL 261 #define SMIF_CORE_SMIF_CRYPTO_CRYPTO_KEY0_KEY_Msk 0xFFFFFFFFUL 262 /* SMIF_CORE_SMIF_CRYPTO.CRYPTO_KEY1 */ 263 #define SMIF_CORE_SMIF_CRYPTO_CRYPTO_KEY1_KEY_Pos 0UL 264 #define SMIF_CORE_SMIF_CRYPTO_CRYPTO_KEY1_KEY_Msk 0xFFFFFFFFUL 265 /* SMIF_CORE_SMIF_CRYPTO.CRYPTO_KEY2 */ 266 #define SMIF_CORE_SMIF_CRYPTO_CRYPTO_KEY2_KEY_Pos 0UL 267 #define SMIF_CORE_SMIF_CRYPTO_CRYPTO_KEY2_KEY_Msk 0xFFFFFFFFUL 268 /* SMIF_CORE_SMIF_CRYPTO.CRYPTO_KEY3 */ 269 #define SMIF_CORE_SMIF_CRYPTO_CRYPTO_KEY3_KEY_Pos 0UL 270 #define SMIF_CORE_SMIF_CRYPTO_CRYPTO_KEY3_KEY_Msk 0xFFFFFFFFUL 271 /* SMIF_CORE_SMIF_CRYPTO.CRYPTO_OUTPUT0 */ 272 #define SMIF_CORE_SMIF_CRYPTO_CRYPTO_OUTPUT0_OUTPUT_Pos 0UL 273 #define SMIF_CORE_SMIF_CRYPTO_CRYPTO_OUTPUT0_OUTPUT_Msk 0xFFFFFFFFUL 274 /* SMIF_CORE_SMIF_CRYPTO.CRYPTO_OUTPUT1 */ 275 #define SMIF_CORE_SMIF_CRYPTO_CRYPTO_OUTPUT1_OUTPUT_Pos 0UL 276 #define SMIF_CORE_SMIF_CRYPTO_CRYPTO_OUTPUT1_OUTPUT_Msk 0xFFFFFFFFUL 277 /* SMIF_CORE_SMIF_CRYPTO.CRYPTO_OUTPUT2 */ 278 #define SMIF_CORE_SMIF_CRYPTO_CRYPTO_OUTPUT2_OUTPUT_Pos 0UL 279 #define SMIF_CORE_SMIF_CRYPTO_CRYPTO_OUTPUT2_OUTPUT_Msk 0xFFFFFFFFUL 280 /* SMIF_CORE_SMIF_CRYPTO.CRYPTO_OUTPUT3 */ 281 #define SMIF_CORE_SMIF_CRYPTO_CRYPTO_OUTPUT3_OUTPUT_Pos 0UL 282 #define SMIF_CORE_SMIF_CRYPTO_CRYPTO_OUTPUT3_OUTPUT_Msk 0xFFFFFFFFUL 283 284 285 /* SMIF_CORE_DEVICE.CTL */ 286 #define SMIF_CORE_DEVICE_CTL_WR_EN_Pos 0UL 287 #define SMIF_CORE_DEVICE_CTL_WR_EN_Msk 0x1UL 288 #define SMIF_CORE_DEVICE_CTL_CRYPTO_EN_Pos 4UL 289 #define SMIF_CORE_DEVICE_CTL_CRYPTO_EN_Msk 0x10UL 290 #define SMIF_CORE_DEVICE_CTL_DATA_SEL_Pos 8UL 291 #define SMIF_CORE_DEVICE_CTL_DATA_SEL_Msk 0x300UL 292 #define SMIF_CORE_DEVICE_CTL_MERGE_TIMEOUT_Pos 12UL 293 #define SMIF_CORE_DEVICE_CTL_MERGE_TIMEOUT_Msk 0x7000UL 294 #define SMIF_CORE_DEVICE_CTL_MERGE_EN_Pos 15UL 295 #define SMIF_CORE_DEVICE_CTL_MERGE_EN_Msk 0x8000UL 296 #define SMIF_CORE_DEVICE_CTL_TOTAL_TIMEOUT_Pos 16UL 297 #define SMIF_CORE_DEVICE_CTL_TOTAL_TIMEOUT_Msk 0x3FFF0000UL 298 #define SMIF_CORE_DEVICE_CTL_TOTAL_TIMEOUT_EN_Pos 30UL 299 #define SMIF_CORE_DEVICE_CTL_TOTAL_TIMEOUT_EN_Msk 0x40000000UL 300 #define SMIF_CORE_DEVICE_CTL_ENABLED_Pos 31UL 301 #define SMIF_CORE_DEVICE_CTL_ENABLED_Msk 0x80000000UL 302 /* SMIF_CORE_DEVICE.ADDR */ 303 #define SMIF_CORE_DEVICE_ADDR_ADDR_Pos 8UL 304 #define SMIF_CORE_DEVICE_ADDR_ADDR_Msk 0xFFFFFF00UL 305 /* SMIF_CORE_DEVICE.MASK */ 306 #define SMIF_CORE_DEVICE_MASK_MASK_Pos 8UL 307 #define SMIF_CORE_DEVICE_MASK_MASK_Msk 0xFFFFFF00UL 308 /* SMIF_CORE_DEVICE.ADDR_CTL */ 309 #define SMIF_CORE_DEVICE_ADDR_CTL_SIZE3_Pos 0UL 310 #define SMIF_CORE_DEVICE_ADDR_CTL_SIZE3_Msk 0x7UL 311 #define SMIF_CORE_DEVICE_ADDR_CTL_DIV2_Pos 8UL 312 #define SMIF_CORE_DEVICE_ADDR_CTL_DIV2_Msk 0x100UL 313 /* SMIF_CORE_DEVICE.RX_CAPTURE_CONFIG */ 314 #define SMIF_CORE_DEVICE_RX_CAPTURE_CONFIG_NEG_SDL_TAP_SEL_Pos 0UL 315 #define SMIF_CORE_DEVICE_RX_CAPTURE_CONFIG_NEG_SDL_TAP_SEL_Msk 0xFUL 316 #define SMIF_CORE_DEVICE_RX_CAPTURE_CONFIG_POS_SDL_TAP_SEL_Pos 4UL 317 #define SMIF_CORE_DEVICE_RX_CAPTURE_CONFIG_POS_SDL_TAP_SEL_Msk 0xF0UL 318 #define SMIF_CORE_DEVICE_RX_CAPTURE_CONFIG_SDR_PIPELINE_NEG_DAT_Pos 16UL 319 #define SMIF_CORE_DEVICE_RX_CAPTURE_CONFIG_SDR_PIPELINE_NEG_DAT_Msk 0x10000UL 320 #define SMIF_CORE_DEVICE_RX_CAPTURE_CONFIG_SDR_SWAP_BYTES_Pos 17UL 321 #define SMIF_CORE_DEVICE_RX_CAPTURE_CONFIG_SDR_SWAP_BYTES_Msk 0x20000UL 322 #define SMIF_CORE_DEVICE_RX_CAPTURE_CONFIG_DDR_PIPELINE_POS_DAT_Pos 24UL 323 #define SMIF_CORE_DEVICE_RX_CAPTURE_CONFIG_DDR_PIPELINE_POS_DAT_Msk 0x1000000UL 324 #define SMIF_CORE_DEVICE_RX_CAPTURE_CONFIG_DDR_SWAP_BYTES_Pos 25UL 325 #define SMIF_CORE_DEVICE_RX_CAPTURE_CONFIG_DDR_SWAP_BYTES_Msk 0x2000000UL 326 /* SMIF_CORE_DEVICE.RD_STATUS */ 327 #define SMIF_CORE_DEVICE_RD_STATUS_FS_STATUS_Pos 0UL 328 #define SMIF_CORE_DEVICE_RD_STATUS_FS_STATUS_Msk 0xFFUL 329 /* SMIF_CORE_DEVICE.RD_CMD_CTL */ 330 #define SMIF_CORE_DEVICE_RD_CMD_CTL_CODE_Pos 0UL 331 #define SMIF_CORE_DEVICE_RD_CMD_CTL_CODE_Msk 0xFFUL 332 #define SMIF_CORE_DEVICE_RD_CMD_CTL_CODEH_Pos 8UL 333 #define SMIF_CORE_DEVICE_RD_CMD_CTL_CODEH_Msk 0xFF00UL 334 #define SMIF_CORE_DEVICE_RD_CMD_CTL_WIDTH_Pos 16UL 335 #define SMIF_CORE_DEVICE_RD_CMD_CTL_WIDTH_Msk 0x30000UL 336 #define SMIF_CORE_DEVICE_RD_CMD_CTL_DDR_MODE_Pos 18UL 337 #define SMIF_CORE_DEVICE_RD_CMD_CTL_DDR_MODE_Msk 0x40000UL 338 #define SMIF_CORE_DEVICE_RD_CMD_CTL_PRESENT2_Pos 30UL 339 #define SMIF_CORE_DEVICE_RD_CMD_CTL_PRESENT2_Msk 0xC0000000UL 340 /* SMIF_CORE_DEVICE.RD_ADDR_CTL */ 341 #define SMIF_CORE_DEVICE_RD_ADDR_CTL_WIDTH_Pos 16UL 342 #define SMIF_CORE_DEVICE_RD_ADDR_CTL_WIDTH_Msk 0x30000UL 343 #define SMIF_CORE_DEVICE_RD_ADDR_CTL_DDR_MODE_Pos 18UL 344 #define SMIF_CORE_DEVICE_RD_ADDR_CTL_DDR_MODE_Msk 0x40000UL 345 /* SMIF_CORE_DEVICE.RD_MODE_CTL */ 346 #define SMIF_CORE_DEVICE_RD_MODE_CTL_CODE_Pos 0UL 347 #define SMIF_CORE_DEVICE_RD_MODE_CTL_CODE_Msk 0xFFUL 348 #define SMIF_CORE_DEVICE_RD_MODE_CTL_CODEH_Pos 8UL 349 #define SMIF_CORE_DEVICE_RD_MODE_CTL_CODEH_Msk 0xFF00UL 350 #define SMIF_CORE_DEVICE_RD_MODE_CTL_WIDTH_Pos 16UL 351 #define SMIF_CORE_DEVICE_RD_MODE_CTL_WIDTH_Msk 0x30000UL 352 #define SMIF_CORE_DEVICE_RD_MODE_CTL_DDR_MODE_Pos 18UL 353 #define SMIF_CORE_DEVICE_RD_MODE_CTL_DDR_MODE_Msk 0x40000UL 354 #define SMIF_CORE_DEVICE_RD_MODE_CTL_PRESENT2_Pos 30UL 355 #define SMIF_CORE_DEVICE_RD_MODE_CTL_PRESENT2_Msk 0xC0000000UL 356 /* SMIF_CORE_DEVICE.RD_DUMMY_CTL */ 357 #define SMIF_CORE_DEVICE_RD_DUMMY_CTL_SIZE5_Pos 0UL 358 #define SMIF_CORE_DEVICE_RD_DUMMY_CTL_SIZE5_Msk 0x1FUL 359 #define SMIF_CORE_DEVICE_RD_DUMMY_CTL_PRESENT2_Pos 30UL 360 #define SMIF_CORE_DEVICE_RD_DUMMY_CTL_PRESENT2_Msk 0xC0000000UL 361 /* SMIF_CORE_DEVICE.RD_DATA_CTL */ 362 #define SMIF_CORE_DEVICE_RD_DATA_CTL_WIDTH_Pos 16UL 363 #define SMIF_CORE_DEVICE_RD_DATA_CTL_WIDTH_Msk 0x30000UL 364 #define SMIF_CORE_DEVICE_RD_DATA_CTL_DDR_MODE_Pos 18UL 365 #define SMIF_CORE_DEVICE_RD_DATA_CTL_DDR_MODE_Msk 0x40000UL 366 /* SMIF_CORE_DEVICE.RD_CRC_CTL */ 367 #define SMIF_CORE_DEVICE_RD_CRC_CTL_STATUS_CHECK_MASK_Pos 0UL 368 #define SMIF_CORE_DEVICE_RD_CRC_CTL_STATUS_CHECK_MASK_Msk 0xFFUL 369 #define SMIF_CORE_DEVICE_RD_CRC_CTL_STATUS_ERROR_POL_Pos 8UL 370 #define SMIF_CORE_DEVICE_RD_CRC_CTL_STATUS_ERROR_POL_Msk 0xFF00UL 371 #define SMIF_CORE_DEVICE_RD_CRC_CTL_DATA_CRC_INPUT_SIZE_Pos 16UL 372 #define SMIF_CORE_DEVICE_RD_CRC_CTL_DATA_CRC_INPUT_SIZE_Msk 0xFF0000UL 373 #define SMIF_CORE_DEVICE_RD_CRC_CTL_CMD_ADDR_CRC_WIDTH_Pos 24UL 374 #define SMIF_CORE_DEVICE_RD_CRC_CTL_CMD_ADDR_CRC_WIDTH_Msk 0x3000000UL 375 #define SMIF_CORE_DEVICE_RD_CRC_CTL_CMD_ADDR_CRC_DDR_MODE_Pos 26UL 376 #define SMIF_CORE_DEVICE_RD_CRC_CTL_CMD_ADDR_CRC_DDR_MODE_Msk 0x4000000UL 377 #define SMIF_CORE_DEVICE_RD_CRC_CTL_CMD_ADDR_CRC_INPUT_Pos 27UL 378 #define SMIF_CORE_DEVICE_RD_CRC_CTL_CMD_ADDR_CRC_INPUT_Msk 0x8000000UL 379 #define SMIF_CORE_DEVICE_RD_CRC_CTL_DATA_CRC_CHECK_Pos 28UL 380 #define SMIF_CORE_DEVICE_RD_CRC_CTL_DATA_CRC_CHECK_Msk 0x10000000UL 381 #define SMIF_CORE_DEVICE_RD_CRC_CTL_CMD_ADDR_CRC_PRESENT_Pos 30UL 382 #define SMIF_CORE_DEVICE_RD_CRC_CTL_CMD_ADDR_CRC_PRESENT_Msk 0x40000000UL 383 #define SMIF_CORE_DEVICE_RD_CRC_CTL_DATA_CRC_PRESENT_Pos 31UL 384 #define SMIF_CORE_DEVICE_RD_CRC_CTL_DATA_CRC_PRESENT_Msk 0x80000000UL 385 /* SMIF_CORE_DEVICE.RD_BOUND_CTL */ 386 #define SMIF_CORE_DEVICE_RD_BOUND_CTL_SIZE5_Pos 0UL 387 #define SMIF_CORE_DEVICE_RD_BOUND_CTL_SIZE5_Msk 0x1FUL 388 #define SMIF_CORE_DEVICE_RD_BOUND_CTL_SUB_PAGE_SIZE_Pos 16UL 389 #define SMIF_CORE_DEVICE_RD_BOUND_CTL_SUB_PAGE_SIZE_Msk 0x30000UL 390 #define SMIF_CORE_DEVICE_RD_BOUND_CTL_SUB_PAGE_NR_Pos 20UL 391 #define SMIF_CORE_DEVICE_RD_BOUND_CTL_SUB_PAGE_NR_Msk 0x300000UL 392 #define SMIF_CORE_DEVICE_RD_BOUND_CTL_SUBSEQ_BOUND_EN_Pos 28UL 393 #define SMIF_CORE_DEVICE_RD_BOUND_CTL_SUBSEQ_BOUND_EN_Msk 0x10000000UL 394 #define SMIF_CORE_DEVICE_RD_BOUND_CTL_PRESENT_Pos 31UL 395 #define SMIF_CORE_DEVICE_RD_BOUND_CTL_PRESENT_Msk 0x80000000UL 396 /* SMIF_CORE_DEVICE.WR_CMD_CTL */ 397 #define SMIF_CORE_DEVICE_WR_CMD_CTL_CODE_Pos 0UL 398 #define SMIF_CORE_DEVICE_WR_CMD_CTL_CODE_Msk 0xFFUL 399 #define SMIF_CORE_DEVICE_WR_CMD_CTL_CODEH_Pos 8UL 400 #define SMIF_CORE_DEVICE_WR_CMD_CTL_CODEH_Msk 0xFF00UL 401 #define SMIF_CORE_DEVICE_WR_CMD_CTL_WIDTH_Pos 16UL 402 #define SMIF_CORE_DEVICE_WR_CMD_CTL_WIDTH_Msk 0x30000UL 403 #define SMIF_CORE_DEVICE_WR_CMD_CTL_DDR_MODE_Pos 18UL 404 #define SMIF_CORE_DEVICE_WR_CMD_CTL_DDR_MODE_Msk 0x40000UL 405 #define SMIF_CORE_DEVICE_WR_CMD_CTL_PRESENT2_Pos 30UL 406 #define SMIF_CORE_DEVICE_WR_CMD_CTL_PRESENT2_Msk 0xC0000000UL 407 /* SMIF_CORE_DEVICE.WR_ADDR_CTL */ 408 #define SMIF_CORE_DEVICE_WR_ADDR_CTL_WIDTH_Pos 16UL 409 #define SMIF_CORE_DEVICE_WR_ADDR_CTL_WIDTH_Msk 0x30000UL 410 #define SMIF_CORE_DEVICE_WR_ADDR_CTL_DDR_MODE_Pos 18UL 411 #define SMIF_CORE_DEVICE_WR_ADDR_CTL_DDR_MODE_Msk 0x40000UL 412 /* SMIF_CORE_DEVICE.WR_MODE_CTL */ 413 #define SMIF_CORE_DEVICE_WR_MODE_CTL_CODE_Pos 0UL 414 #define SMIF_CORE_DEVICE_WR_MODE_CTL_CODE_Msk 0xFFUL 415 #define SMIF_CORE_DEVICE_WR_MODE_CTL_CODEH_Pos 8UL 416 #define SMIF_CORE_DEVICE_WR_MODE_CTL_CODEH_Msk 0xFF00UL 417 #define SMIF_CORE_DEVICE_WR_MODE_CTL_WIDTH_Pos 16UL 418 #define SMIF_CORE_DEVICE_WR_MODE_CTL_WIDTH_Msk 0x30000UL 419 #define SMIF_CORE_DEVICE_WR_MODE_CTL_DDR_MODE_Pos 18UL 420 #define SMIF_CORE_DEVICE_WR_MODE_CTL_DDR_MODE_Msk 0x40000UL 421 #define SMIF_CORE_DEVICE_WR_MODE_CTL_PRESENT2_Pos 30UL 422 #define SMIF_CORE_DEVICE_WR_MODE_CTL_PRESENT2_Msk 0xC0000000UL 423 /* SMIF_CORE_DEVICE.WR_DUMMY_CTL */ 424 #define SMIF_CORE_DEVICE_WR_DUMMY_CTL_SIZE5_Pos 0UL 425 #define SMIF_CORE_DEVICE_WR_DUMMY_CTL_SIZE5_Msk 0x1FUL 426 #define SMIF_CORE_DEVICE_WR_DUMMY_CTL_RWDS_EN_Pos 17UL 427 #define SMIF_CORE_DEVICE_WR_DUMMY_CTL_RWDS_EN_Msk 0x20000UL 428 #define SMIF_CORE_DEVICE_WR_DUMMY_CTL_PRESENT2_Pos 30UL 429 #define SMIF_CORE_DEVICE_WR_DUMMY_CTL_PRESENT2_Msk 0xC0000000UL 430 /* SMIF_CORE_DEVICE.WR_DATA_CTL */ 431 #define SMIF_CORE_DEVICE_WR_DATA_CTL_WIDTH_Pos 16UL 432 #define SMIF_CORE_DEVICE_WR_DATA_CTL_WIDTH_Msk 0x30000UL 433 #define SMIF_CORE_DEVICE_WR_DATA_CTL_DDR_MODE_Pos 18UL 434 #define SMIF_CORE_DEVICE_WR_DATA_CTL_DDR_MODE_Msk 0x40000UL 435 /* SMIF_CORE_DEVICE.WR_CRC_CTL */ 436 #define SMIF_CORE_DEVICE_WR_CRC_CTL_DATA_CRC_INPUT_SIZE_Pos 16UL 437 #define SMIF_CORE_DEVICE_WR_CRC_CTL_DATA_CRC_INPUT_SIZE_Msk 0xFF0000UL 438 #define SMIF_CORE_DEVICE_WR_CRC_CTL_CMD_ADDR_CRC_WIDTH_Pos 24UL 439 #define SMIF_CORE_DEVICE_WR_CRC_CTL_CMD_ADDR_CRC_WIDTH_Msk 0x3000000UL 440 #define SMIF_CORE_DEVICE_WR_CRC_CTL_CMD_ADDR_CRC_DDR_MODE_Pos 26UL 441 #define SMIF_CORE_DEVICE_WR_CRC_CTL_CMD_ADDR_CRC_DDR_MODE_Msk 0x4000000UL 442 #define SMIF_CORE_DEVICE_WR_CRC_CTL_CMD_ADDR_CRC_INPUT_Pos 27UL 443 #define SMIF_CORE_DEVICE_WR_CRC_CTL_CMD_ADDR_CRC_INPUT_Msk 0x8000000UL 444 #define SMIF_CORE_DEVICE_WR_CRC_CTL_CMD_ADDR_CRC_PRESENT_Pos 30UL 445 #define SMIF_CORE_DEVICE_WR_CRC_CTL_CMD_ADDR_CRC_PRESENT_Msk 0x40000000UL 446 #define SMIF_CORE_DEVICE_WR_CRC_CTL_DATA_CRC_PRESENT_Pos 31UL 447 #define SMIF_CORE_DEVICE_WR_CRC_CTL_DATA_CRC_PRESENT_Msk 0x80000000UL 448 449 450 /* SMIF_CORE.CTL */ 451 #define SMIF_CORE_CTL_XIP_MODE_Pos 0UL 452 #define SMIF_CORE_CTL_XIP_MODE_Msk 0x1UL 453 #define SMIF_CORE_CTL_DESELECT_DELAY_Pos 16UL 454 #define SMIF_CORE_CTL_DESELECT_DELAY_Msk 0x70000UL 455 #define SMIF_CORE_CTL_SELECT_SETUP_DELAY_Pos 20UL 456 #define SMIF_CORE_CTL_SELECT_SETUP_DELAY_Msk 0x300000UL 457 #define SMIF_CORE_CTL_SELECT_HOLD_DELAY_Pos 22UL 458 #define SMIF_CORE_CTL_SELECT_HOLD_DELAY_Msk 0xC00000UL 459 #define SMIF_CORE_CTL_BLOCK_Pos 24UL 460 #define SMIF_CORE_CTL_BLOCK_Msk 0x1000000UL 461 #define SMIF_CORE_CTL_CLOCK_IF_SEL_Pos 25UL 462 #define SMIF_CORE_CTL_CLOCK_IF_SEL_Msk 0x2000000UL 463 #define SMIF_CORE_CTL_ENABLED_Pos 31UL 464 #define SMIF_CORE_CTL_ENABLED_Msk 0x80000000UL 465 /* SMIF_CORE.STATUS */ 466 #define SMIF_CORE_STATUS_DLL_LOCKED_Pos 0UL 467 #define SMIF_CORE_STATUS_DLL_LOCKED_Msk 0x1UL 468 #define SMIF_CORE_STATUS_BUSY_Pos 31UL 469 #define SMIF_CORE_STATUS_BUSY_Msk 0x80000000UL 470 /* SMIF_CORE.CTL2 */ 471 #define SMIF_CORE_CTL2_DLL_SPEED_MODE_Pos 0UL 472 #define SMIF_CORE_CTL2_DLL_SPEED_MODE_Msk 0x3UL 473 #define SMIF_CORE_CTL2_CLKOUT_DIV_Pos 4UL 474 #define SMIF_CORE_CTL2_CLKOUT_DIV_Msk 0x30UL 475 #define SMIF_CORE_CTL2_MDL_TAP_SEL_Pos 8UL 476 #define SMIF_CORE_CTL2_MDL_TAP_SEL_Msk 0xF00UL 477 #define SMIF_CORE_CTL2_RX_CAPTURE_MODE_Pos 20UL 478 #define SMIF_CORE_CTL2_RX_CAPTURE_MODE_Msk 0x300000UL 479 #define SMIF_CORE_CTL2_RX_CHASE_MARGIN_Pos 22UL 480 #define SMIF_CORE_CTL2_RX_CHASE_MARGIN_Msk 0xC00000UL 481 #define SMIF_CORE_CTL2_TX_SDR_EXTRA_SETUP_Pos 31UL 482 #define SMIF_CORE_CTL2_TX_SDR_EXTRA_SETUP_Msk 0x80000000UL 483 /* SMIF_CORE.DLP_DELAY_TAP_SEL0 */ 484 #define SMIF_CORE_DLP_DELAY_TAP_SEL0_DATA_BIT0_TAP_SEL_Pos 0UL 485 #define SMIF_CORE_DLP_DELAY_TAP_SEL0_DATA_BIT0_TAP_SEL_Msk 0xFFUL 486 #define SMIF_CORE_DLP_DELAY_TAP_SEL0_DATA_BIT1_TAP_SEL_Pos 8UL 487 #define SMIF_CORE_DLP_DELAY_TAP_SEL0_DATA_BIT1_TAP_SEL_Msk 0xFF00UL 488 #define SMIF_CORE_DLP_DELAY_TAP_SEL0_DATA_BIT2_TAP_SEL_Pos 16UL 489 #define SMIF_CORE_DLP_DELAY_TAP_SEL0_DATA_BIT2_TAP_SEL_Msk 0xFF0000UL 490 #define SMIF_CORE_DLP_DELAY_TAP_SEL0_DATA_BIT3_TAP_SEL_Pos 24UL 491 #define SMIF_CORE_DLP_DELAY_TAP_SEL0_DATA_BIT3_TAP_SEL_Msk 0xFF000000UL 492 /* SMIF_CORE.DLP_DELAY_TAP_SEL1 */ 493 #define SMIF_CORE_DLP_DELAY_TAP_SEL1_DATA_BIT4_TAP_SEL_Pos 0UL 494 #define SMIF_CORE_DLP_DELAY_TAP_SEL1_DATA_BIT4_TAP_SEL_Msk 0xFFUL 495 #define SMIF_CORE_DLP_DELAY_TAP_SEL1_DATA_BIT5_TAP_SEL_Pos 8UL 496 #define SMIF_CORE_DLP_DELAY_TAP_SEL1_DATA_BIT5_TAP_SEL_Msk 0xFF00UL 497 #define SMIF_CORE_DLP_DELAY_TAP_SEL1_DATA_BIT6_TAP_SEL_Pos 16UL 498 #define SMIF_CORE_DLP_DELAY_TAP_SEL1_DATA_BIT6_TAP_SEL_Msk 0xFF0000UL 499 #define SMIF_CORE_DLP_DELAY_TAP_SEL1_DATA_BIT7_TAP_SEL_Pos 24UL 500 #define SMIF_CORE_DLP_DELAY_TAP_SEL1_DATA_BIT7_TAP_SEL_Msk 0xFF000000UL 501 /* SMIF_CORE.DLP_CTL */ 502 #define SMIF_CORE_DLP_CTL_DLP_Pos 0UL 503 #define SMIF_CORE_DLP_CTL_DLP_Msk 0xFFFFUL 504 #define SMIF_CORE_DLP_CTL_DLP_SIZE_Pos 16UL 505 #define SMIF_CORE_DLP_CTL_DLP_SIZE_Msk 0xF0000UL 506 #define SMIF_CORE_DLP_CTL_DLP_WARNING_LEVEL_Pos 24UL 507 #define SMIF_CORE_DLP_CTL_DLP_WARNING_LEVEL_Msk 0xF000000UL 508 /* SMIF_CORE.DLP_STATUS0 */ 509 #define SMIF_CORE_DLP_STATUS0_DATA_BIT0_Pos 0UL 510 #define SMIF_CORE_DLP_STATUS0_DATA_BIT0_Msk 0x1FUL 511 #define SMIF_CORE_DLP_STATUS0_DATA_BIT1_Pos 8UL 512 #define SMIF_CORE_DLP_STATUS0_DATA_BIT1_Msk 0x1F00UL 513 #define SMIF_CORE_DLP_STATUS0_DATA_BIT2_Pos 16UL 514 #define SMIF_CORE_DLP_STATUS0_DATA_BIT2_Msk 0x1F0000UL 515 #define SMIF_CORE_DLP_STATUS0_DATA_BIT3_Pos 24UL 516 #define SMIF_CORE_DLP_STATUS0_DATA_BIT3_Msk 0x1F000000UL 517 /* SMIF_CORE.DLP_STATUS1 */ 518 #define SMIF_CORE_DLP_STATUS1_DATA_BIT4_Pos 0UL 519 #define SMIF_CORE_DLP_STATUS1_DATA_BIT4_Msk 0x1FUL 520 #define SMIF_CORE_DLP_STATUS1_DATA_BIT5_Pos 8UL 521 #define SMIF_CORE_DLP_STATUS1_DATA_BIT5_Msk 0x1F00UL 522 #define SMIF_CORE_DLP_STATUS1_DATA_BIT6_Pos 16UL 523 #define SMIF_CORE_DLP_STATUS1_DATA_BIT6_Msk 0x1F0000UL 524 #define SMIF_CORE_DLP_STATUS1_DATA_BIT7_Pos 24UL 525 #define SMIF_CORE_DLP_STATUS1_DATA_BIT7_Msk 0x1F000000UL 526 /* SMIF_CORE.TX_CMD_FIFO_STATUS */ 527 #define SMIF_CORE_TX_CMD_FIFO_STATUS_USED4_Pos 0UL 528 #define SMIF_CORE_TX_CMD_FIFO_STATUS_USED4_Msk 0xFUL 529 /* SMIF_CORE.TX_CMD_MMIO_FIFO_STATUS */ 530 #define SMIF_CORE_TX_CMD_MMIO_FIFO_STATUS_USED4_Pos 0UL 531 #define SMIF_CORE_TX_CMD_MMIO_FIFO_STATUS_USED4_Msk 0xFUL 532 /* SMIF_CORE.TX_CMD_MMIO_FIFO_WR */ 533 #define SMIF_CORE_TX_CMD_MMIO_FIFO_WR_DATA27_Pos 0UL 534 #define SMIF_CORE_TX_CMD_MMIO_FIFO_WR_DATA27_Msk 0x7FFFFFFUL 535 /* SMIF_CORE.TX_DATA_MMIO_FIFO_CTL */ 536 #define SMIF_CORE_TX_DATA_MMIO_FIFO_CTL_TX_TRIGGER_LEVEL_Pos 0UL 537 #define SMIF_CORE_TX_DATA_MMIO_FIFO_CTL_TX_TRIGGER_LEVEL_Msk 0x7UL 538 /* SMIF_CORE.TX_DATA_FIFO_STATUS */ 539 #define SMIF_CORE_TX_DATA_FIFO_STATUS_USED4_Pos 0UL 540 #define SMIF_CORE_TX_DATA_FIFO_STATUS_USED4_Msk 0xFUL 541 /* SMIF_CORE.TX_DATA_MMIO_FIFO_STATUS */ 542 #define SMIF_CORE_TX_DATA_MMIO_FIFO_STATUS_USED4_Pos 0UL 543 #define SMIF_CORE_TX_DATA_MMIO_FIFO_STATUS_USED4_Msk 0xFUL 544 /* SMIF_CORE.TX_DATA_MMIO_FIFO_WR1 */ 545 #define SMIF_CORE_TX_DATA_MMIO_FIFO_WR1_DATA0_Pos 0UL 546 #define SMIF_CORE_TX_DATA_MMIO_FIFO_WR1_DATA0_Msk 0xFFUL 547 /* SMIF_CORE.TX_DATA_MMIO_FIFO_WR2 */ 548 #define SMIF_CORE_TX_DATA_MMIO_FIFO_WR2_DATA0_Pos 0UL 549 #define SMIF_CORE_TX_DATA_MMIO_FIFO_WR2_DATA0_Msk 0xFFUL 550 #define SMIF_CORE_TX_DATA_MMIO_FIFO_WR2_DATA1_Pos 8UL 551 #define SMIF_CORE_TX_DATA_MMIO_FIFO_WR2_DATA1_Msk 0xFF00UL 552 /* SMIF_CORE.TX_DATA_MMIO_FIFO_WR4 */ 553 #define SMIF_CORE_TX_DATA_MMIO_FIFO_WR4_DATA0_Pos 0UL 554 #define SMIF_CORE_TX_DATA_MMIO_FIFO_WR4_DATA0_Msk 0xFFUL 555 #define SMIF_CORE_TX_DATA_MMIO_FIFO_WR4_DATA1_Pos 8UL 556 #define SMIF_CORE_TX_DATA_MMIO_FIFO_WR4_DATA1_Msk 0xFF00UL 557 #define SMIF_CORE_TX_DATA_MMIO_FIFO_WR4_DATA2_Pos 16UL 558 #define SMIF_CORE_TX_DATA_MMIO_FIFO_WR4_DATA2_Msk 0xFF0000UL 559 #define SMIF_CORE_TX_DATA_MMIO_FIFO_WR4_DATA3_Pos 24UL 560 #define SMIF_CORE_TX_DATA_MMIO_FIFO_WR4_DATA3_Msk 0xFF000000UL 561 /* SMIF_CORE.TX_DATA_MMIO_FIFO_WR1ODD */ 562 #define SMIF_CORE_TX_DATA_MMIO_FIFO_WR1ODD_DATA0_Pos 0UL 563 #define SMIF_CORE_TX_DATA_MMIO_FIFO_WR1ODD_DATA0_Msk 0xFFUL 564 /* SMIF_CORE.RX_DATA_MMIO_FIFO_CTL */ 565 #define SMIF_CORE_RX_DATA_MMIO_FIFO_CTL_RX_TRIGGER_LEVEL_Pos 0UL 566 #define SMIF_CORE_RX_DATA_MMIO_FIFO_CTL_RX_TRIGGER_LEVEL_Msk 0x7UL 567 /* SMIF_CORE.RX_DATA_MMIO_FIFO_STATUS */ 568 #define SMIF_CORE_RX_DATA_MMIO_FIFO_STATUS_USED4_Pos 0UL 569 #define SMIF_CORE_RX_DATA_MMIO_FIFO_STATUS_USED4_Msk 0xFUL 570 /* SMIF_CORE.RX_DATA_FIFO_STATUS */ 571 #define SMIF_CORE_RX_DATA_FIFO_STATUS_USED4_Pos 0UL 572 #define SMIF_CORE_RX_DATA_FIFO_STATUS_USED4_Msk 0xFUL 573 #define SMIF_CORE_RX_DATA_FIFO_STATUS_RX_SR_USED_Pos 8UL 574 #define SMIF_CORE_RX_DATA_FIFO_STATUS_RX_SR_USED_Msk 0x100UL 575 /* SMIF_CORE.RX_DATA_MMIO_FIFO_RD1 */ 576 #define SMIF_CORE_RX_DATA_MMIO_FIFO_RD1_DATA0_Pos 0UL 577 #define SMIF_CORE_RX_DATA_MMIO_FIFO_RD1_DATA0_Msk 0xFFUL 578 /* SMIF_CORE.RX_DATA_MMIO_FIFO_RD2 */ 579 #define SMIF_CORE_RX_DATA_MMIO_FIFO_RD2_DATA0_Pos 0UL 580 #define SMIF_CORE_RX_DATA_MMIO_FIFO_RD2_DATA0_Msk 0xFFUL 581 #define SMIF_CORE_RX_DATA_MMIO_FIFO_RD2_DATA1_Pos 8UL 582 #define SMIF_CORE_RX_DATA_MMIO_FIFO_RD2_DATA1_Msk 0xFF00UL 583 /* SMIF_CORE.RX_DATA_MMIO_FIFO_RD4 */ 584 #define SMIF_CORE_RX_DATA_MMIO_FIFO_RD4_DATA0_Pos 0UL 585 #define SMIF_CORE_RX_DATA_MMIO_FIFO_RD4_DATA0_Msk 0xFFUL 586 #define SMIF_CORE_RX_DATA_MMIO_FIFO_RD4_DATA1_Pos 8UL 587 #define SMIF_CORE_RX_DATA_MMIO_FIFO_RD4_DATA1_Msk 0xFF00UL 588 #define SMIF_CORE_RX_DATA_MMIO_FIFO_RD4_DATA2_Pos 16UL 589 #define SMIF_CORE_RX_DATA_MMIO_FIFO_RD4_DATA2_Msk 0xFF0000UL 590 #define SMIF_CORE_RX_DATA_MMIO_FIFO_RD4_DATA3_Pos 24UL 591 #define SMIF_CORE_RX_DATA_MMIO_FIFO_RD4_DATA3_Msk 0xFF000000UL 592 /* SMIF_CORE.RX_DATA_MMIO_FIFO_RD1_SILENT */ 593 #define SMIF_CORE_RX_DATA_MMIO_FIFO_RD1_SILENT_DATA0_Pos 0UL 594 #define SMIF_CORE_RX_DATA_MMIO_FIFO_RD1_SILENT_DATA0_Msk 0xFFUL 595 /* SMIF_CORE.SLOW_CA_CTL */ 596 #define SMIF_CORE_SLOW_CA_CTL_WAY_Pos 16UL 597 #define SMIF_CORE_SLOW_CA_CTL_WAY_Msk 0x30000UL 598 #define SMIF_CORE_SLOW_CA_CTL_SET_ADDR_Pos 24UL 599 #define SMIF_CORE_SLOW_CA_CTL_SET_ADDR_Msk 0x3000000UL 600 #define SMIF_CORE_SLOW_CA_CTL_PREF_EN_Pos 30UL 601 #define SMIF_CORE_SLOW_CA_CTL_PREF_EN_Msk 0x40000000UL 602 #define SMIF_CORE_SLOW_CA_CTL_ENABLED_Pos 31UL 603 #define SMIF_CORE_SLOW_CA_CTL_ENABLED_Msk 0x80000000UL 604 /* SMIF_CORE.SLOW_CA_CMD */ 605 #define SMIF_CORE_SLOW_CA_CMD_INV_Pos 0UL 606 #define SMIF_CORE_SLOW_CA_CMD_INV_Msk 0x1UL 607 /* SMIF_CORE.FAST_CA_CTL */ 608 #define SMIF_CORE_FAST_CA_CTL_WAY_Pos 16UL 609 #define SMIF_CORE_FAST_CA_CTL_WAY_Msk 0x30000UL 610 #define SMIF_CORE_FAST_CA_CTL_SET_ADDR_Pos 24UL 611 #define SMIF_CORE_FAST_CA_CTL_SET_ADDR_Msk 0x3000000UL 612 #define SMIF_CORE_FAST_CA_CTL_PREF_EN_Pos 30UL 613 #define SMIF_CORE_FAST_CA_CTL_PREF_EN_Msk 0x40000000UL 614 #define SMIF_CORE_FAST_CA_CTL_ENABLED_Pos 31UL 615 #define SMIF_CORE_FAST_CA_CTL_ENABLED_Msk 0x80000000UL 616 /* SMIF_CORE.FAST_CA_CMD */ 617 #define SMIF_CORE_FAST_CA_CMD_INV_Pos 0UL 618 #define SMIF_CORE_FAST_CA_CMD_INV_Msk 0x1UL 619 /* SMIF_CORE.CRC_CMD */ 620 #define SMIF_CORE_CRC_CMD_START_Pos 0UL 621 #define SMIF_CORE_CRC_CMD_START_Msk 0x1UL 622 #define SMIF_CORE_CRC_CMD_CONTINUE_Pos 1UL 623 #define SMIF_CORE_CRC_CMD_CONTINUE_Msk 0x2UL 624 /* SMIF_CORE.CRC_INPUT0 */ 625 #define SMIF_CORE_CRC_INPUT0_INPUT_Pos 0UL 626 #define SMIF_CORE_CRC_INPUT0_INPUT_Msk 0xFFFFFFFFUL 627 /* SMIF_CORE.CRC_INPUT1 */ 628 #define SMIF_CORE_CRC_INPUT1_INPUT_Pos 0UL 629 #define SMIF_CORE_CRC_INPUT1_INPUT_Msk 0xFFFFFFFFUL 630 /* SMIF_CORE.CRC_OUTPUT */ 631 #define SMIF_CORE_CRC_OUTPUT_CRC_OUTPUT_Pos 0UL 632 #define SMIF_CORE_CRC_OUTPUT_CRC_OUTPUT_Msk 0xFFUL 633 /* SMIF_CORE.INTR */ 634 #define SMIF_CORE_INTR_TR_TX_REQ_Pos 0UL 635 #define SMIF_CORE_INTR_TR_TX_REQ_Msk 0x1UL 636 #define SMIF_CORE_INTR_TR_RX_REQ_Pos 1UL 637 #define SMIF_CORE_INTR_TR_RX_REQ_Msk 0x2UL 638 #define SMIF_CORE_INTR_XIP_ALIGNMENT_ERROR_Pos 2UL 639 #define SMIF_CORE_INTR_XIP_ALIGNMENT_ERROR_Msk 0x4UL 640 #define SMIF_CORE_INTR_TX_CMD_FIFO_OVERFLOW_Pos 3UL 641 #define SMIF_CORE_INTR_TX_CMD_FIFO_OVERFLOW_Msk 0x8UL 642 #define SMIF_CORE_INTR_TX_DATA_FIFO_OVERFLOW_Pos 4UL 643 #define SMIF_CORE_INTR_TX_DATA_FIFO_OVERFLOW_Msk 0x10UL 644 #define SMIF_CORE_INTR_RX_DATA_MMIO_FIFO_UNDERFLOW_Pos 5UL 645 #define SMIF_CORE_INTR_RX_DATA_MMIO_FIFO_UNDERFLOW_Msk 0x20UL 646 #define SMIF_CORE_INTR_DLP_FAIL_Pos 8UL 647 #define SMIF_CORE_INTR_DLP_FAIL_Msk 0x100UL 648 #define SMIF_CORE_INTR_DLP_WARNING_Pos 12UL 649 #define SMIF_CORE_INTR_DLP_WARNING_Msk 0x1000UL 650 #define SMIF_CORE_INTR_DLL_LOCK_Pos 13UL 651 #define SMIF_CORE_INTR_DLL_LOCK_Msk 0x2000UL 652 #define SMIF_CORE_INTR_DLL_UNLOCK_Pos 14UL 653 #define SMIF_CORE_INTR_DLL_UNLOCK_Msk 0x4000UL 654 #define SMIF_CORE_INTR_CRC_ERROR_Pos 16UL 655 #define SMIF_CORE_INTR_CRC_ERROR_Msk 0x10000UL 656 #define SMIF_CORE_INTR_FS_STATUS_ERROR_Pos 17UL 657 #define SMIF_CORE_INTR_FS_STATUS_ERROR_Msk 0x20000UL 658 /* SMIF_CORE.INTR_SET */ 659 #define SMIF_CORE_INTR_SET_TR_TX_REQ_Pos 0UL 660 #define SMIF_CORE_INTR_SET_TR_TX_REQ_Msk 0x1UL 661 #define SMIF_CORE_INTR_SET_TR_RX_REQ_Pos 1UL 662 #define SMIF_CORE_INTR_SET_TR_RX_REQ_Msk 0x2UL 663 #define SMIF_CORE_INTR_SET_XIP_ALIGNMENT_ERROR_Pos 2UL 664 #define SMIF_CORE_INTR_SET_XIP_ALIGNMENT_ERROR_Msk 0x4UL 665 #define SMIF_CORE_INTR_SET_TX_CMD_FIFO_OVERFLOW_Pos 3UL 666 #define SMIF_CORE_INTR_SET_TX_CMD_FIFO_OVERFLOW_Msk 0x8UL 667 #define SMIF_CORE_INTR_SET_TX_DATA_FIFO_OVERFLOW_Pos 4UL 668 #define SMIF_CORE_INTR_SET_TX_DATA_FIFO_OVERFLOW_Msk 0x10UL 669 #define SMIF_CORE_INTR_SET_RX_DATA_MMIO_FIFO_UNDERFLOW_Pos 5UL 670 #define SMIF_CORE_INTR_SET_RX_DATA_MMIO_FIFO_UNDERFLOW_Msk 0x20UL 671 #define SMIF_CORE_INTR_SET_DLP_FAIL_Pos 8UL 672 #define SMIF_CORE_INTR_SET_DLP_FAIL_Msk 0x100UL 673 #define SMIF_CORE_INTR_SET_DLP_WARNING_Pos 12UL 674 #define SMIF_CORE_INTR_SET_DLP_WARNING_Msk 0x1000UL 675 #define SMIF_CORE_INTR_SET_DLL_LOCK_Pos 13UL 676 #define SMIF_CORE_INTR_SET_DLL_LOCK_Msk 0x2000UL 677 #define SMIF_CORE_INTR_SET_DLL_UNLOCK_Pos 14UL 678 #define SMIF_CORE_INTR_SET_DLL_UNLOCK_Msk 0x4000UL 679 #define SMIF_CORE_INTR_SET_CRC_ERROR_Pos 16UL 680 #define SMIF_CORE_INTR_SET_CRC_ERROR_Msk 0x10000UL 681 #define SMIF_CORE_INTR_SET_FS_STATUS_ERROR_Pos 17UL 682 #define SMIF_CORE_INTR_SET_FS_STATUS_ERROR_Msk 0x20000UL 683 /* SMIF_CORE.INTR_MASK */ 684 #define SMIF_CORE_INTR_MASK_TR_TX_REQ_Pos 0UL 685 #define SMIF_CORE_INTR_MASK_TR_TX_REQ_Msk 0x1UL 686 #define SMIF_CORE_INTR_MASK_TR_RX_REQ_Pos 1UL 687 #define SMIF_CORE_INTR_MASK_TR_RX_REQ_Msk 0x2UL 688 #define SMIF_CORE_INTR_MASK_XIP_ALIGNMENT_ERROR_Pos 2UL 689 #define SMIF_CORE_INTR_MASK_XIP_ALIGNMENT_ERROR_Msk 0x4UL 690 #define SMIF_CORE_INTR_MASK_TX_CMD_FIFO_OVERFLOW_Pos 3UL 691 #define SMIF_CORE_INTR_MASK_TX_CMD_FIFO_OVERFLOW_Msk 0x8UL 692 #define SMIF_CORE_INTR_MASK_TX_DATA_FIFO_OVERFLOW_Pos 4UL 693 #define SMIF_CORE_INTR_MASK_TX_DATA_FIFO_OVERFLOW_Msk 0x10UL 694 #define SMIF_CORE_INTR_MASK_RX_DATA_MMIO_FIFO_UNDERFLOW_Pos 5UL 695 #define SMIF_CORE_INTR_MASK_RX_DATA_MMIO_FIFO_UNDERFLOW_Msk 0x20UL 696 #define SMIF_CORE_INTR_MASK_DLP_FAIL_Pos 8UL 697 #define SMIF_CORE_INTR_MASK_DLP_FAIL_Msk 0x100UL 698 #define SMIF_CORE_INTR_MASK_DLP_WARNING_Pos 12UL 699 #define SMIF_CORE_INTR_MASK_DLP_WARNING_Msk 0x1000UL 700 #define SMIF_CORE_INTR_MASK_DLL_LOCK_Pos 13UL 701 #define SMIF_CORE_INTR_MASK_DLL_LOCK_Msk 0x2000UL 702 #define SMIF_CORE_INTR_MASK_DLL_UNLOCK_Pos 14UL 703 #define SMIF_CORE_INTR_MASK_DLL_UNLOCK_Msk 0x4000UL 704 #define SMIF_CORE_INTR_MASK_CRC_ERROR_Pos 16UL 705 #define SMIF_CORE_INTR_MASK_CRC_ERROR_Msk 0x10000UL 706 #define SMIF_CORE_INTR_MASK_FS_STATUS_ERROR_Pos 17UL 707 #define SMIF_CORE_INTR_MASK_FS_STATUS_ERROR_Msk 0x20000UL 708 /* SMIF_CORE.INTR_MASKED */ 709 #define SMIF_CORE_INTR_MASKED_TR_TX_REQ_Pos 0UL 710 #define SMIF_CORE_INTR_MASKED_TR_TX_REQ_Msk 0x1UL 711 #define SMIF_CORE_INTR_MASKED_TR_RX_REQ_Pos 1UL 712 #define SMIF_CORE_INTR_MASKED_TR_RX_REQ_Msk 0x2UL 713 #define SMIF_CORE_INTR_MASKED_XIP_ALIGNMENT_ERROR_Pos 2UL 714 #define SMIF_CORE_INTR_MASKED_XIP_ALIGNMENT_ERROR_Msk 0x4UL 715 #define SMIF_CORE_INTR_MASKED_TX_CMD_FIFO_OVERFLOW_Pos 3UL 716 #define SMIF_CORE_INTR_MASKED_TX_CMD_FIFO_OVERFLOW_Msk 0x8UL 717 #define SMIF_CORE_INTR_MASKED_TX_DATA_FIFO_OVERFLOW_Pos 4UL 718 #define SMIF_CORE_INTR_MASKED_TX_DATA_FIFO_OVERFLOW_Msk 0x10UL 719 #define SMIF_CORE_INTR_MASKED_RX_DATA_MMIO_FIFO_UNDERFLOW_Pos 5UL 720 #define SMIF_CORE_INTR_MASKED_RX_DATA_MMIO_FIFO_UNDERFLOW_Msk 0x20UL 721 #define SMIF_CORE_INTR_MASKED_DLP_FAIL_Pos 8UL 722 #define SMIF_CORE_INTR_MASKED_DLP_FAIL_Msk 0x100UL 723 #define SMIF_CORE_INTR_MASKED_DLP_WARNING_Pos 12UL 724 #define SMIF_CORE_INTR_MASKED_DLP_WARNING_Msk 0x1000UL 725 #define SMIF_CORE_INTR_MASKED_DLL_LOCK_Pos 13UL 726 #define SMIF_CORE_INTR_MASKED_DLL_LOCK_Msk 0x2000UL 727 #define SMIF_CORE_INTR_MASKED_DLL_UNLOCK_Pos 14UL 728 #define SMIF_CORE_INTR_MASKED_DLL_UNLOCK_Msk 0x4000UL 729 #define SMIF_CORE_INTR_MASKED_CRC_ERROR_Pos 16UL 730 #define SMIF_CORE_INTR_MASKED_CRC_ERROR_Msk 0x10000UL 731 #define SMIF_CORE_INTR_MASKED_FS_STATUS_ERROR_Pos 17UL 732 #define SMIF_CORE_INTR_MASKED_FS_STATUS_ERROR_Msk 0x20000UL 733 734 735 #endif /* _CYIP_SMIF_V4_H_ */ 736 737 738 /* [] END OF FILE */ 739