1 /* 2 * Copyright (c) 2024 Microchip Technology Inc. 3 * 4 * SPDX-License-Identifier: Apache-2.0 5 */ 6 #ifndef _MEC5_ESPI_TAF_V1_4_H 7 #define _MEC5_ESPI_TAF_V1_4_H 8 9 /** @addtogroup Device_Peripheral_clusters 10 * @{ 11 */ 12 13 /** 14 * @brief MEC_ESPI_TAF_PR [PR] (TAF 17 Flash Protection Regions) 15 */ 16 typedef struct mec_espi_taf_pr_regs { 17 __IOM uint32_t START; /*!< (@ 0x00000000) TAF Flash Protection Region n start flash address */ 18 __IOM uint32_t LIMIT; /*!< (@ 0x00000004) TAF Flash Protection Region n limit address */ 19 __IOM uint32_t WRBM; /*!< (@ 0x00000008) TAF Flash Protection Region write protect Host 20 ID bitmap */ 21 __IOM uint32_t RDBM; /*!< (@ 0x0000000C) TAF Flash Protection Region read protect Host 22 ID bitmap */ 23 } MEC_ESPI_TAF_PR_Type; /*!< Size = 16 (0x10) */ 24 /** @} */ /* End of group Device_Peripheral_clusters */ 25 26 /** @addtogroup Device_Peripheral_peripherals 27 * @{ 28 */ 29 /** 30 * @brief eSPI TAF Communication Logic (MEC_ESPI_TAF_COMM) 31 */ 32 33 typedef struct mec_espi_taf_comm_regs { /*!< (@ 0x40071000) MEC_ESPI_TAF_COMM Structure */ 34 __IM uint32_t RESERVED[174]; 35 __IOM uint32_t COMM_MODE; /*!< (@ 0x000002B8) eSPI TAF Communication Mode register */ 36 } MEC_ESPI_TAF_COMM_Type; /*!< Size = 700 (0x2bc) */ 37 38 /** 39 * @brief eSPI TAF (MEC_ESPI_TAF) 40 */ 41 42 typedef struct mec_espi_taf_regs { /*!< (@ 0x40008000) MEC_ESPI_TAF Structure */ 43 __IM uint32_t RESERVED[6]; 44 __IOM uint32_t ECP_CMD; /*!< (@ 0x00000018) eSPI TAF EC Portal Command register */ 45 __IOM uint32_t ECP_FADDR; /*!< (@ 0x0000001C) eSPI TAF EC Portal Flash Address register */ 46 __IOM uint32_t ECP_START; /*!< (@ 0x00000020) eSPI TAF EC Portal Start register */ 47 __IOM uint32_t ECP_BADDR; /*!< (@ 0x00000024) eSPI TAF EC Portal Buffer Address. Must be 32-bit 48 aligned */ 49 __IOM uint32_t ECP_STS; /*!< (@ 0x00000028) eSPI TAF EC Portal Status register */ 50 __IOM uint32_t ECP_IEN; /*!< (@ 0x0000002C) eSPI TAF EC Portal Interrupt Enable register */ 51 __IOM uint32_t FC_SZ_LIM; /*!< (@ 0x00000030) eSPI TAF Flash Configuration Size Limit register */ 52 __IOM uint32_t FC_THR; /*!< (@ 0x00000034) eSPI TAF Flash Configuration Threshold register */ 53 __IOM uint32_t FC_MISC; /*!< (@ 0x00000038) eSPI TAF Flash Configuration Miscellaneous register */ 54 __IOM uint32_t MON_STS; /*!< (@ 0x0000003C) eSPI TAF Monitor Status register */ 55 __IOM uint32_t MON_IEN; /*!< (@ 0x00000040) eSPI TAF Monitor Interrupt Enable register */ 56 __IM uint32_t ECP_BUSY_STS; /*!< (@ 0x00000044) eSPI TAF EC Busy register */ 57 __IM uint32_t RESERVED1; 58 __IOM uint32_t CS0_OPA; /*!< (@ 0x0000004C) Chip select 0 Opcode A flash commands register */ 59 __IOM uint32_t CS0_OPB; /*!< (@ 0x00000050) Chip select 0 Opcode B flash commands register */ 60 __IOM uint32_t CS0_OPC; /*!< (@ 0x00000054) Chip select 0 Opcode C flash commands register */ 61 __IOM uint32_t CS0_OP_DESCR; /*!< (@ 0x00000058) TAF chip select 0 opcode start descriptor indices */ 62 __IOM uint32_t CS1_OPA; /*!< (@ 0x0000005C) Chip select 1 Opcode A flash commands register */ 63 __IOM uint32_t CS1_OPB; /*!< (@ 0x00000060) Chip select 1 Opcode B flash commands register */ 64 __IOM uint32_t CS1_OPC; /*!< (@ 0x00000064) Chip select 1 Opcode C flash commands register */ 65 __IOM uint32_t CS1_OP_DESCR; /*!< (@ 0x00000068) TAF chip select 1 opcode start descriptor indices */ 66 __IOM uint32_t GEN_DESCR; /*!< (@ 0x0000006C) TAF Flash Configuration Generate descriptor indices 67 register */ 68 __IOM uint32_t PR_LOCK; /*!< (@ 0x00000070) TAF Protection Region Lock Flash register */ 69 __IOM uint32_t PR_DIRTY; /*!< (@ 0x00000074) TAF Protection Region Dirty Status */ 70 __IOM uint32_t TAG_MAP0; /*!< (@ 0x00000078) TAF Tag Map 0 register */ 71 __IOM uint32_t TAG_MAP1; /*!< (@ 0x0000007C) TAF Tag Map 1 register */ 72 __IOM uint32_t TAG_MAP2; /*!< (@ 0x00000080) TAF Tag Map 2 register */ 73 __IOM MEC_ESPI_TAF_PR_Type PR[17]; /*!< (@ 0x00000084) TAF 17 Flash Protection Regions */ 74 __IOM uint32_t POLL_TIMEOUT; /*!< (@ 0x00000194) TAF flash poll timeout in units of 32KHz clock 75 periods */ 76 __IOM uint32_t POLL_INTERVAL; /*!< (@ 0x00000198) TAF flash poll interval in units of 48MHz clock 77 periods */ 78 __IOM uint32_t SR_INTERVAL; /*!< (@ 0x0000019C) TAF flash suspend/resume interval in units of 79 32KHz clock periods */ 80 __IOM uint32_t CRD_TIMEOUT; /*!< (@ 0x000001A0) TAF flash consecutive read timeout in units of 81 48MHz clock periods */ 82 __IOM uint32_t POLL2_MSKS; /*!< (@ 0x000001A4) TAF enging flash configuration poll2 mask register */ 83 __IOM uint32_t FC_SMODE; /*!< (@ 0x000001A8) TAF enging flash configuration special mode register */ 84 __IOM uint32_t SUS_CHK_DLY; /*!< (@ 0x000001AC) TAF suspend check delay in units of 48MHz clock 85 periods */ 86 __IOM uint32_t FC_CM_PREFIX; /*!< (@ 0x000001B0) Flash Configuration continuous mode prefix */ 87 __IOM uint32_t DNX_PR_BYP; /*!< (@ 0x000001B4) TAF DNF Protection Bypass */ 88 __IOM uint32_t ACT_CNT_RLOAD; /*!< (@ 0x000001B8) TAF Activity Count Reload register */ 89 __IOM uint32_t PD_CTRL; /*!< (@ 0x000001BC) TAF Power Down Control register */ 90 __IOM uint32_t PD_STS; /*!< (@ 0x000001C0) TAF Flash Power Down Status register */ 91 __IOM uint32_t CS0_OPD; /*!< (@ 0x000001C4) TAF Config CS0 opcode D register */ 92 __IOM uint32_t CS1_OPD; /*!< (@ 0x000001C8) TAF Config CS1 opcode D register */ 93 __IOM uint32_t PUD_TIMEOUT; /*!< (@ 0x000001CC) TAF Flash power up/down timeout register in units 94 of 48MHz clock periods */ 95 __IM uint32_t RESERVED2[12]; 96 __IOM uint32_t CLKDIV_CS0; /*!< (@ 0x00000200) TAF chip select 0 clock divider register */ 97 __IOM uint32_t CLKDIV_CS1; /*!< (@ 0x00000204) TAF chip select 1 clock divider register */ 98 __IOM uint32_t RPMC_OP2_HOST_RESULT; /*!< (@ 0x00000208) TAF RPMC OP2 eSPI Host result register */ 99 __IOM uint32_t RPMC_OP2_EC0_RESULT; /*!< (@ 0x0000020C) TAF RPMC OP2 EC0 result register */ 100 __IOM uint32_t RPMC_OP2_EC1_RESULT; /*!< (@ 0x00000210) TAF RPMC OP2 EC1 result register */ 101 } MEC_ESPI_TAF_Type; /*!< Size = 532 (0x214) */ 102 103 /** @} */ /* End of group Device_Peripheral_peripherals */ 104 105 /** @addtogroup PosMask_clusters 106 * @{ 107 */ 108 /* ================ PR ================ */ 109 /* ========================================================= WRBM ========================================================== */ 110 #define MEC_ESPI_TAF_PR_WRBM_CTL0_Pos (0UL) /*!< CTL0 (Bit 0) */ 111 #define MEC_ESPI_TAF_PR_WRBM_CTL0_Msk (0x1UL) /*!< CTL0 (Bitfield-Mask: 0x01) */ 112 #define MEC_ESPI_TAF_PR_WRBM_CTL1_Pos (1UL) /*!< CTL1 (Bit 1) */ 113 #define MEC_ESPI_TAF_PR_WRBM_CTL1_Msk (0x2UL) /*!< CTL1 (Bitfield-Mask: 0x01) */ 114 #define MEC_ESPI_TAF_PR_WRBM_CTL2_Pos (2UL) /*!< CTL2 (Bit 2) */ 115 #define MEC_ESPI_TAF_PR_WRBM_CTL2_Msk (0x4UL) /*!< CTL2 (Bitfield-Mask: 0x01) */ 116 #define MEC_ESPI_TAF_PR_WRBM_CTL3_Pos (3UL) /*!< CTL3 (Bit 3) */ 117 #define MEC_ESPI_TAF_PR_WRBM_CTL3_Msk (0x8UL) /*!< CTL3 (Bitfield-Mask: 0x01) */ 118 #define MEC_ESPI_TAF_PR_WRBM_CTL4_Pos (4UL) /*!< CTL4 (Bit 4) */ 119 #define MEC_ESPI_TAF_PR_WRBM_CTL4_Msk (0x10UL) /*!< CTL4 (Bitfield-Mask: 0x01) */ 120 #define MEC_ESPI_TAF_PR_WRBM_CTL5_Pos (5UL) /*!< CTL5 (Bit 5) */ 121 #define MEC_ESPI_TAF_PR_WRBM_CTL5_Msk (0x20UL) /*!< CTL5 (Bitfield-Mask: 0x01) */ 122 #define MEC_ESPI_TAF_PR_WRBM_CTL6_Pos (6UL) /*!< CTL6 (Bit 6) */ 123 #define MEC_ESPI_TAF_PR_WRBM_CTL6_Msk (0x40UL) /*!< CTL6 (Bitfield-Mask: 0x01) */ 124 #define MEC_ESPI_TAF_PR_WRBM_CTL7_Pos (7UL) /*!< CTL7 (Bit 7) */ 125 #define MEC_ESPI_TAF_PR_WRBM_CTL7_Msk (0x80UL) /*!< CTL7 (Bitfield-Mask: 0x01) */ 126 /* ========================================================= RDBM ========================================================== */ 127 #define MEC_ESPI_TAF_PR_RDBM_CTL0_Pos (0UL) /*!< CTL0 (Bit 0) */ 128 #define MEC_ESPI_TAF_PR_RDBM_CTL0_Msk (0x1UL) /*!< CTL0 (Bitfield-Mask: 0x01) */ 129 #define MEC_ESPI_TAF_PR_RDBM_CTL1_Pos (1UL) /*!< CTL1 (Bit 1) */ 130 #define MEC_ESPI_TAF_PR_RDBM_CTL1_Msk (0x2UL) /*!< CTL1 (Bitfield-Mask: 0x01) */ 131 #define MEC_ESPI_TAF_PR_RDBM_CTL2_Pos (2UL) /*!< CTL2 (Bit 2) */ 132 #define MEC_ESPI_TAF_PR_RDBM_CTL2_Msk (0x4UL) /*!< CTL2 (Bitfield-Mask: 0x01) */ 133 #define MEC_ESPI_TAF_PR_RDBM_CTL3_Pos (3UL) /*!< CTL3 (Bit 3) */ 134 #define MEC_ESPI_TAF_PR_RDBM_CTL3_Msk (0x8UL) /*!< CTL3 (Bitfield-Mask: 0x01) */ 135 #define MEC_ESPI_TAF_PR_RDBM_CTL4_Pos (4UL) /*!< CTL4 (Bit 4) */ 136 #define MEC_ESPI_TAF_PR_RDBM_CTL4_Msk (0x10UL) /*!< CTL4 (Bitfield-Mask: 0x01) */ 137 #define MEC_ESPI_TAF_PR_RDBM_CTL5_Pos (5UL) /*!< CTL5 (Bit 5) */ 138 #define MEC_ESPI_TAF_PR_RDBM_CTL5_Msk (0x20UL) /*!< CTL5 (Bitfield-Mask: 0x01) */ 139 #define MEC_ESPI_TAF_PR_RDBM_CTL6_Pos (6UL) /*!< CTL6 (Bit 6) */ 140 #define MEC_ESPI_TAF_PR_RDBM_CTL6_Msk (0x40UL) /*!< CTL6 (Bitfield-Mask: 0x01) */ 141 #define MEC_ESPI_TAF_PR_RDBM_CTL7_Pos (7UL) /*!< CTL7 (Bit 7) */ 142 #define MEC_ESPI_TAF_PR_RDBM_CTL7_Msk (0x80UL) /*!< CTL7 (Bitfield-Mask: 0x01) */ 143 144 /** @} */ /* End of group PosMask_clusters */ 145 146 /** @addtogroup PosMask_peripherals 147 * @{ 148 */ 149 /* ================ MEC_ESPI_TAF_COMM ================ */ 150 /* ======================================================= COMM_MODE ======================================================= */ 151 #define MEC_ESPI_TAF_COMM_COMM_MODE_PREFETCH_EN_Pos (0UL) /*!< PREFETCH_EN (Bit 0) */ 152 #define MEC_ESPI_TAF_COMM_COMM_MODE_PREFETCH_EN_Msk (0x1UL) /*!< PREFETCH_EN (Bitfield-Mask: 0x01) */ 153 154 /* ================ MEC_ESPI_TAF ================ */ 155 /* ======================================================== ECP_CMD ======================================================== */ 156 #define MEC_ESPI_TAF_ECP_CMD_EC_PUT_CMD_Pos (0UL) /*!< EC_PUT_CMD (Bit 0) */ 157 #define MEC_ESPI_TAF_ECP_CMD_EC_PUT_CMD_Msk (0xffUL) /*!< EC_PUT_CMD (Bitfield-Mask: 0xff) */ 158 #define MEC_ESPI_TAF_ECP_CMD_EC_CMD_Pos (8UL) /*!< EC_CMD (Bit 8) */ 159 #define MEC_ESPI_TAF_ECP_CMD_EC_CMD_Msk (0xff00UL) /*!< EC_CMD (Bitfield-Mask: 0xff) */ 160 #define MEC_ESPI_TAF_ECP_CMD_LEN_Pos (24UL) /*!< LEN (Bit 24) */ 161 #define MEC_ESPI_TAF_ECP_CMD_LEN_Msk (0xff000000UL) /*!< LEN (Bitfield-Mask: 0xff) */ 162 /* ======================================================= ECP_FADDR ======================================================= */ 163 /* ======================================================= ECP_START ======================================================= */ 164 #define MEC_ESPI_TAF_ECP_START_START_Pos (0UL) /*!< START (Bit 0) */ 165 #define MEC_ESPI_TAF_ECP_START_START_Msk (0x1UL) /*!< START (Bitfield-Mask: 0x01) */ 166 /* ======================================================= ECP_BADDR ======================================================= */ 167 /* ======================================================== ECP_STS ======================================================== */ 168 #define MEC_ESPI_TAF_ECP_STS_DONE_Pos (0UL) /*!< DONE (Bit 0) */ 169 #define MEC_ESPI_TAF_ECP_STS_DONE_Msk (0x1UL) /*!< DONE (Bitfield-Mask: 0x01) */ 170 #define MEC_ESPI_TAF_ECP_STS_DONE_ACK_Pos (1UL) /*!< DONE_ACK (Bit 1) */ 171 #define MEC_ESPI_TAF_ECP_STS_DONE_ACK_Msk (0x2UL) /*!< DONE_ACK (Bitfield-Mask: 0x01) */ 172 #define MEC_ESPI_TAF_ECP_STS_TIMEOUT_Pos (2UL) /*!< TIMEOUT (Bit 2) */ 173 #define MEC_ESPI_TAF_ECP_STS_TIMEOUT_Msk (0x4UL) /*!< TIMEOUT (Bitfield-Mask: 0x01) */ 174 #define MEC_ESPI_TAF_ECP_STS_OOR_ERR_Pos (3UL) /*!< OOR_ERR (Bit 3) */ 175 #define MEC_ESPI_TAF_ECP_STS_OOR_ERR_Msk (0x8UL) /*!< OOR_ERR (Bitfield-Mask: 0x01) */ 176 #define MEC_ESPI_TAF_ECP_STS_ACCV_ERR_Pos (4UL) /*!< ACCV_ERR (Bit 4) */ 177 #define MEC_ESPI_TAF_ECP_STS_ACCV_ERR_Msk (0x10UL) /*!< ACCV_ERR (Bitfield-Mask: 0x01) */ 178 #define MEC_ESPI_TAF_ECP_STS_4KB_ERR_Pos (5UL) /*!< 4KB_ERR (Bit 5) */ 179 #define MEC_ESPI_TAF_ECP_STS_4KB_ERR_Msk (0x20UL) /*!< 4KB_ERR (Bitfield-Mask: 0x01) */ 180 #define MEC_ESPI_TAF_ECP_STS_ERSZ_ERR_Pos (6UL) /*!< ERSZ_ERR (Bit 6) */ 181 #define MEC_ESPI_TAF_ECP_STS_ERSZ_ERR_Msk (0x40UL) /*!< ERSZ_ERR (Bitfield-Mask: 0x01) */ 182 #define MEC_ESPI_TAF_ECP_STS_START_OVFL_ERR_Pos (7UL) /*!< START_OVFL_ERR (Bit 7) */ 183 #define MEC_ESPI_TAF_ECP_STS_START_OVFL_ERR_Msk (0x80UL) /*!< START_OVFL_ERR (Bitfield-Mask: 0x01) */ 184 #define MEC_ESPI_TAF_ECP_STS_BAD_REQ_ERR_Pos (8UL) /*!< BAD_REQ_ERR (Bit 8) */ 185 #define MEC_ESPI_TAF_ECP_STS_BAD_REQ_ERR_Msk (0x100UL) /*!< BAD_REQ_ERR (Bitfield-Mask: 0x01) */ 186 /* ======================================================== ECP_IEN ======================================================== */ 187 #define MEC_ESPI_TAF_ECP_IEN_DONE_Pos (0UL) /*!< DONE (Bit 0) */ 188 #define MEC_ESPI_TAF_ECP_IEN_DONE_Msk (0x1UL) /*!< DONE (Bitfield-Mask: 0x01) */ 189 /* ======================================================= FC_SZ_LIM ======================================================= */ 190 /* ======================================================== FC_THR ========================================================= */ 191 /* ======================================================== FC_MISC ======================================================== */ 192 #define MEC_ESPI_TAF_FC_MISC_PREFETCH_MODE_Pos (0UL) /*!< PREFETCH_MODE (Bit 0) */ 193 #define MEC_ESPI_TAF_FC_MISC_PREFETCH_MODE_Msk (0x3UL) /*!< PREFETCH_MODE (Bitfield-Mask: 0x03) */ 194 #define MEC_ESPI_TAF_FC_MISC_CS0_PRF_CANCEL_Pos (2UL) /*!< CS0_PRF_CANCEL (Bit 2) */ 195 #define MEC_ESPI_TAF_FC_MISC_CS0_PRF_CANCEL_Msk (0x4UL) /*!< CS0_PRF_CANCEL (Bitfield-Mask: 0x01) */ 196 #define MEC_ESPI_TAF_FC_MISC_CS1_PRF_CANCEL_Pos (3UL) /*!< CS1_PRF_CANCEL (Bit 3) */ 197 #define MEC_ESPI_TAF_FC_MISC_CS1_PRF_CANCEL_Msk (0x8UL) /*!< CS1_PRF_CANCEL (Bitfield-Mask: 0x01) */ 198 #define MEC_ESPI_TAF_FC_MISC_CS0_4B_ADDR_MODE_Pos (4UL) /*!< CS0_4B_ADDR_MODE (Bit 4) */ 199 #define MEC_ESPI_TAF_FC_MISC_CS0_4B_ADDR_MODE_Msk (0x10UL) /*!< CS0_4B_ADDR_MODE (Bitfield-Mask: 0x01) */ 200 #define MEC_ESPI_TAF_FC_MISC_CS1_4B_ADDR_MODE_Pos (5UL) /*!< CS1_4B_ADDR_MODE (Bit 5) */ 201 #define MEC_ESPI_TAF_FC_MISC_CS1_4B_ADDR_MODE_Msk (0x20UL) /*!< CS1_4B_ADDR_MODE (Bitfield-Mask: 0x01) */ 202 #define MEC_ESPI_TAF_FC_MISC_CS0_CONT_PREFIX_Pos (6UL) /*!< CS0_CONT_PREFIX (Bit 6) */ 203 #define MEC_ESPI_TAF_FC_MISC_CS0_CONT_PREFIX_Msk (0x40UL) /*!< CS0_CONT_PREFIX (Bitfield-Mask: 0x01) */ 204 #define MEC_ESPI_TAF_FC_MISC_CS1_CONT_PREFIX_Pos (7UL) /*!< CS1_CONT_PREFIX (Bit 7) */ 205 #define MEC_ESPI_TAF_FC_MISC_CS1_CONT_PREFIX_Msk (0x80UL) /*!< CS1_CONT_PREFIX (Bitfield-Mask: 0x01) */ 206 #define MEC_ESPI_TAF_FC_MISC_TAF_EN_Pos (12UL) /*!< TAF_EN (Bit 12) */ 207 #define MEC_ESPI_TAF_FC_MISC_TAF_EN_Msk (0x1000UL) /*!< TAF_EN (Bitfield-Mask: 0x01) */ 208 #define MEC_ESPI_TAF_FC_MISC_TAF_LOCK_Pos (13UL) /*!< TAF_LOCK (Bit 13) */ 209 #define MEC_ESPI_TAF_FC_MISC_TAF_LOCK_Msk (0x2000UL) /*!< TAF_LOCK (Bitfield-Mask: 0x01) */ 210 #define MEC_ESPI_TAF_FC_MISC_LPF_LSLP_Pos (16UL) /*!< LPF_LSLP (Bit 16) */ 211 #define MEC_ESPI_TAF_FC_MISC_LPF_LSLP_Msk (0x10000UL) /*!< LPF_LSLP (Bitfield-Mask: 0x01) */ 212 #define MEC_ESPI_TAF_FC_MISC_LPF_HSLP_Pos (17UL) /*!< LPF_HSLP (Bit 17) */ 213 #define MEC_ESPI_TAF_FC_MISC_LPF_HSLP_Msk (0x20000UL) /*!< LPF_HSLP (Bitfield-Mask: 0x01) */ 214 #define MEC_ESPI_TAF_FC_MISC_LPF_SAC_Pos (18UL) /*!< LPF_SAC (Bit 18) */ 215 #define MEC_ESPI_TAF_FC_MISC_LPF_SAC_Msk (0x40000UL) /*!< LPF_SAC (Bitfield-Mask: 0x01) */ 216 #define MEC_ESPI_TAF_FC_MISC_RLD_SAC_ESPI_Pos (20UL) /*!< RLD_SAC_ESPI (Bit 20) */ 217 #define MEC_ESPI_TAF_FC_MISC_RLD_SAC_ESPI_Msk (0x100000UL) /*!< RLD_SAC_ESPI (Bitfield-Mask: 0x01) */ 218 #define MEC_ESPI_TAF_FC_MISC_RLD_SAC_EC0_Pos (21UL) /*!< RLD_SAC_EC0 (Bit 21) */ 219 #define MEC_ESPI_TAF_FC_MISC_RLD_SAC_EC0_Msk (0x200000UL) /*!< RLD_SAC_EC0 (Bitfield-Mask: 0x01) */ 220 #define MEC_ESPI_TAF_FC_MISC_RLD_SAC_EC1_Pos (22UL) /*!< RLD_SAC_EC1 (Bit 22) */ 221 #define MEC_ESPI_TAF_FC_MISC_RLD_SAC_EC1_Msk (0x400000UL) /*!< RLD_SAC_EC1 (Bitfield-Mask: 0x01) */ 222 #define MEC_ESPI_TAF_FC_MISC_FORCE_RPMC_SUCC_Pos (24UL) /*!< FORCE_RPMC_SUCC (Bit 24) */ 223 #define MEC_ESPI_TAF_FC_MISC_FORCE_RPMC_SUCC_Msk (0x1000000UL) /*!< FORCE_RPMC_SUCC (Bitfield-Mask: 0x01) */ 224 /* ======================================================== MON_STS ======================================================== */ 225 #define MEC_ESPI_TAF_MON_STS_TMOUT_ERR_Pos (0UL) /*!< TMOUT_ERR (Bit 0) */ 226 #define MEC_ESPI_TAF_MON_STS_TMOUT_ERR_Msk (0x1UL) /*!< TMOUT_ERR (Bitfield-Mask: 0x01) */ 227 #define MEC_ESPI_TAF_MON_STS_OOR_ERR_Pos (1UL) /*!< OOR_ERR (Bit 1) */ 228 #define MEC_ESPI_TAF_MON_STS_OOR_ERR_Msk (0x2UL) /*!< OOR_ERR (Bitfield-Mask: 0x01) */ 229 #define MEC_ESPI_TAF_MON_STS_ACCV_ERR_Pos (2UL) /*!< ACCV_ERR (Bit 2) */ 230 #define MEC_ESPI_TAF_MON_STS_ACCV_ERR_Msk (0x4UL) /*!< ACCV_ERR (Bitfield-Mask: 0x01) */ 231 #define MEC_ESPI_TAF_MON_STS_4KB_ERR_Pos (3UL) /*!< 4KB_ERR (Bit 3) */ 232 #define MEC_ESPI_TAF_MON_STS_4KB_ERR_Msk (0x8UL) /*!< 4KB_ERR (Bitfield-Mask: 0x01) */ 233 #define MEC_ESPI_TAF_MON_STS_ERSZ_ERR_Pos (4UL) /*!< ERSZ_ERR (Bit 4) */ 234 #define MEC_ESPI_TAF_MON_STS_ERSZ_ERR_Msk (0x10UL) /*!< ERSZ_ERR (Bitfield-Mask: 0x01) */ 235 /* ======================================================== MON_IEN ======================================================== */ 236 #define MEC_ESPI_TAF_MON_IEN_TMOUT_ERR_Pos (0UL) /*!< TMOUT_ERR (Bit 0) */ 237 #define MEC_ESPI_TAF_MON_IEN_TMOUT_ERR_Msk (0x1UL) /*!< TMOUT_ERR (Bitfield-Mask: 0x01) */ 238 #define MEC_ESPI_TAF_MON_IEN_OOR_ERR_Pos (1UL) /*!< OOR_ERR (Bit 1) */ 239 #define MEC_ESPI_TAF_MON_IEN_OOR_ERR_Msk (0x2UL) /*!< OOR_ERR (Bitfield-Mask: 0x01) */ 240 #define MEC_ESPI_TAF_MON_IEN_ACCV_ERR_Pos (2UL) /*!< ACCV_ERR (Bit 2) */ 241 #define MEC_ESPI_TAF_MON_IEN_ACCV_ERR_Msk (0x4UL) /*!< ACCV_ERR (Bitfield-Mask: 0x01) */ 242 #define MEC_ESPI_TAF_MON_IEN_4KB_ERR_Pos (3UL) /*!< 4KB_ERR (Bit 3) */ 243 #define MEC_ESPI_TAF_MON_IEN_4KB_ERR_Msk (0x8UL) /*!< 4KB_ERR (Bitfield-Mask: 0x01) */ 244 #define MEC_ESPI_TAF_MON_IEN_ERSZ_ERR_Pos (4UL) /*!< ERSZ_ERR (Bit 4) */ 245 #define MEC_ESPI_TAF_MON_IEN_ERSZ_ERR_Msk (0x10UL) /*!< ERSZ_ERR (Bitfield-Mask: 0x01) */ 246 /* ===================================================== ECP_BUSY_STS ====================================================== */ 247 #define MEC_ESPI_TAF_ECP_BUSY_STS_EC0_Pos (0UL) /*!< EC0 (Bit 0) */ 248 #define MEC_ESPI_TAF_ECP_BUSY_STS_EC0_Msk (0x1UL) /*!< EC0 (Bitfield-Mask: 0x01) */ 249 #define MEC_ESPI_TAF_ECP_BUSY_STS_EC1_Pos (1UL) /*!< EC1 (Bit 1) */ 250 #define MEC_ESPI_TAF_ECP_BUSY_STS_EC1_Msk (0x2UL) /*!< EC1 (Bitfield-Mask: 0x01) */ 251 /* ======================================================== CS0_OPA ======================================================== */ 252 #define MEC_ESPI_TAF_CS0_OPA_OP_WE_Pos (0UL) /*!< OP_WE (Bit 0) */ 253 #define MEC_ESPI_TAF_CS0_OPA_OP_WE_Msk (0xffUL) /*!< OP_WE (Bitfield-Mask: 0xff) */ 254 #define MEC_ESPI_TAF_CS0_OPA_OP_SUS_Pos (8UL) /*!< OP_SUS (Bit 8) */ 255 #define MEC_ESPI_TAF_CS0_OPA_OP_SUS_Msk (0xff00UL) /*!< OP_SUS (Bitfield-Mask: 0xff) */ 256 #define MEC_ESPI_TAF_CS0_OPA_OP_RSM_Pos (16UL) /*!< OP_RSM (Bit 16) */ 257 #define MEC_ESPI_TAF_CS0_OPA_OP_RSM_Msk (0xff0000UL) /*!< OP_RSM (Bitfield-Mask: 0xff) */ 258 #define MEC_ESPI_TAF_CS0_OPA_OP_POLL1_Pos (24UL) /*!< OP_POLL1 (Bit 24) */ 259 #define MEC_ESPI_TAF_CS0_OPA_OP_POLL1_Msk (0xff000000UL) /*!< OP_POLL1 (Bitfield-Mask: 0xff) */ 260 /* ======================================================== CS0_OPB ======================================================== */ 261 #define MEC_ESPI_TAF_CS0_OPB_OP_ERASE0_Pos (0UL) /*!< OP_ERASE0 (Bit 0) */ 262 #define MEC_ESPI_TAF_CS0_OPB_OP_ERASE0_Msk (0xffUL) /*!< OP_ERASE0 (Bitfield-Mask: 0xff) */ 263 #define MEC_ESPI_TAF_CS0_OPB_OP_ERASE1_Pos (8UL) /*!< OP_ERASE1 (Bit 8) */ 264 #define MEC_ESPI_TAF_CS0_OPB_OP_ERASE1_Msk (0xff00UL) /*!< OP_ERASE1 (Bitfield-Mask: 0xff) */ 265 #define MEC_ESPI_TAF_CS0_OPB_OP_ERASE2_Pos (16UL) /*!< OP_ERASE2 (Bit 16) */ 266 #define MEC_ESPI_TAF_CS0_OPB_OP_ERASE2_Msk (0xff0000UL) /*!< OP_ERASE2 (Bitfield-Mask: 0xff) */ 267 #define MEC_ESPI_TAF_CS0_OPB_OP_PROG_Pos (24UL) /*!< OP_PROG (Bit 24) */ 268 #define MEC_ESPI_TAF_CS0_OPB_OP_PROG_Msk (0xff000000UL) /*!< OP_PROG (Bitfield-Mask: 0xff) */ 269 /* ======================================================== CS0_OPC ======================================================== */ 270 #define MEC_ESPI_TAF_CS0_OPC_OP_READ_Pos (0UL) /*!< OP_READ (Bit 0) */ 271 #define MEC_ESPI_TAF_CS0_OPC_OP_READ_Msk (0xffUL) /*!< OP_READ (Bitfield-Mask: 0xff) */ 272 #define MEC_ESPI_TAF_CS0_OPC_MODE_NONC_Pos (8UL) /*!< MODE_NONC (Bit 8) */ 273 #define MEC_ESPI_TAF_CS0_OPC_MODE_NONC_Msk (0xff00UL) /*!< MODE_NONC (Bitfield-Mask: 0xff) */ 274 #define MEC_ESPI_TAF_CS0_OPC_MODE_CONT_Pos (16UL) /*!< MODE_CONT (Bit 16) */ 275 #define MEC_ESPI_TAF_CS0_OPC_MODE_CONT_Msk (0xff0000UL) /*!< MODE_CONT (Bitfield-Mask: 0xff) */ 276 #define MEC_ESPI_TAF_CS0_OPC_OP_POLL2_Pos (24UL) /*!< OP_POLL2 (Bit 24) */ 277 #define MEC_ESPI_TAF_CS0_OPC_OP_POLL2_Msk (0xff000000UL) /*!< OP_POLL2 (Bitfield-Mask: 0xff) */ 278 /* ===================================================== CS0_OP_DESCR ====================================================== */ 279 #define MEC_ESPI_TAF_CS0_OP_DESCR_ENTER_CONT_Pos (0UL) /*!< ENTER_CONT (Bit 0) */ 280 #define MEC_ESPI_TAF_CS0_OP_DESCR_ENTER_CONT_Msk (0xfUL) /*!< ENTER_CONT (Bitfield-Mask: 0x0f) */ 281 #define MEC_ESPI_TAF_CS0_OP_DESCR_READ_CONT_Pos (8UL) /*!< READ_CONT (Bit 8) */ 282 #define MEC_ESPI_TAF_CS0_OP_DESCR_READ_CONT_Msk (0xf00UL) /*!< READ_CONT (Bitfield-Mask: 0x0f) */ 283 #define MEC_ESPI_TAF_CS0_OP_DESCR_SIZE_CONT_Pos (12UL) /*!< SIZE_CONT (Bit 12) */ 284 #define MEC_ESPI_TAF_CS0_OP_DESCR_SIZE_CONT_Msk (0xf000UL) /*!< SIZE_CONT (Bitfield-Mask: 0x0f) */ 285 /* ======================================================== CS1_OPA ======================================================== */ 286 #define MEC_ESPI_TAF_CS1_OPA_OP_WE_Pos (0UL) /*!< OP_WE (Bit 0) */ 287 #define MEC_ESPI_TAF_CS1_OPA_OP_WE_Msk (0xffUL) /*!< OP_WE (Bitfield-Mask: 0xff) */ 288 #define MEC_ESPI_TAF_CS1_OPA_OP_SUS_Pos (8UL) /*!< OP_SUS (Bit 8) */ 289 #define MEC_ESPI_TAF_CS1_OPA_OP_SUS_Msk (0xff00UL) /*!< OP_SUS (Bitfield-Mask: 0xff) */ 290 #define MEC_ESPI_TAF_CS1_OPA_OP_RSM_Pos (16UL) /*!< OP_RSM (Bit 16) */ 291 #define MEC_ESPI_TAF_CS1_OPA_OP_RSM_Msk (0xff0000UL) /*!< OP_RSM (Bitfield-Mask: 0xff) */ 292 #define MEC_ESPI_TAF_CS1_OPA_OP_POLL1_Pos (24UL) /*!< OP_POLL1 (Bit 24) */ 293 #define MEC_ESPI_TAF_CS1_OPA_OP_POLL1_Msk (0xff000000UL) /*!< OP_POLL1 (Bitfield-Mask: 0xff) */ 294 /* ======================================================== CS1_OPB ======================================================== */ 295 #define MEC_ESPI_TAF_CS1_OPB_OP_ERASE0_Pos (0UL) /*!< OP_ERASE0 (Bit 0) */ 296 #define MEC_ESPI_TAF_CS1_OPB_OP_ERASE0_Msk (0xffUL) /*!< OP_ERASE0 (Bitfield-Mask: 0xff) */ 297 #define MEC_ESPI_TAF_CS1_OPB_OP_ERASE1_Pos (8UL) /*!< OP_ERASE1 (Bit 8) */ 298 #define MEC_ESPI_TAF_CS1_OPB_OP_ERASE1_Msk (0xff00UL) /*!< OP_ERASE1 (Bitfield-Mask: 0xff) */ 299 #define MEC_ESPI_TAF_CS1_OPB_OP_ERASE2_Pos (16UL) /*!< OP_ERASE2 (Bit 16) */ 300 #define MEC_ESPI_TAF_CS1_OPB_OP_ERASE2_Msk (0xff0000UL) /*!< OP_ERASE2 (Bitfield-Mask: 0xff) */ 301 #define MEC_ESPI_TAF_CS1_OPB_OP_PROG_Pos (24UL) /*!< OP_PROG (Bit 24) */ 302 #define MEC_ESPI_TAF_CS1_OPB_OP_PROG_Msk (0xff000000UL) /*!< OP_PROG (Bitfield-Mask: 0xff) */ 303 /* ======================================================== CS1_OPC ======================================================== */ 304 #define MEC_ESPI_TAF_CS1_OPC_OP_READ_Pos (0UL) /*!< OP_READ (Bit 0) */ 305 #define MEC_ESPI_TAF_CS1_OPC_OP_READ_Msk (0xffUL) /*!< OP_READ (Bitfield-Mask: 0xff) */ 306 #define MEC_ESPI_TAF_CS1_OPC_MODE_NONC_Pos (8UL) /*!< MODE_NONC (Bit 8) */ 307 #define MEC_ESPI_TAF_CS1_OPC_MODE_NONC_Msk (0xff00UL) /*!< MODE_NONC (Bitfield-Mask: 0xff) */ 308 #define MEC_ESPI_TAF_CS1_OPC_MODE_CONT_Pos (16UL) /*!< MODE_CONT (Bit 16) */ 309 #define MEC_ESPI_TAF_CS1_OPC_MODE_CONT_Msk (0xff0000UL) /*!< MODE_CONT (Bitfield-Mask: 0xff) */ 310 #define MEC_ESPI_TAF_CS1_OPC_OP_POLL2_Pos (24UL) /*!< OP_POLL2 (Bit 24) */ 311 #define MEC_ESPI_TAF_CS1_OPC_OP_POLL2_Msk (0xff000000UL) /*!< OP_POLL2 (Bitfield-Mask: 0xff) */ 312 /* ===================================================== CS1_OP_DESCR ====================================================== */ 313 #define MEC_ESPI_TAF_CS1_OP_DESCR_ENTER_CONT_Pos (0UL) /*!< ENTER_CONT (Bit 0) */ 314 #define MEC_ESPI_TAF_CS1_OP_DESCR_ENTER_CONT_Msk (0xfUL) /*!< ENTER_CONT (Bitfield-Mask: 0x0f) */ 315 #define MEC_ESPI_TAF_CS1_OP_DESCR_READ_CONT_Pos (8UL) /*!< READ_CONT (Bit 8) */ 316 #define MEC_ESPI_TAF_CS1_OP_DESCR_READ_CONT_Msk (0xf00UL) /*!< READ_CONT (Bitfield-Mask: 0x0f) */ 317 #define MEC_ESPI_TAF_CS1_OP_DESCR_SIZE_CONT_Pos (12UL) /*!< SIZE_CONT (Bit 12) */ 318 #define MEC_ESPI_TAF_CS1_OP_DESCR_SIZE_CONT_Msk (0xf000UL) /*!< SIZE_CONT (Bitfield-Mask: 0x0f) */ 319 /* ======================================================= GEN_DESCR ======================================================= */ 320 #define MEC_ESPI_TAF_GEN_DESCR_EXIT_CONT_Pos (0UL) /*!< EXIT_CONT (Bit 0) */ 321 #define MEC_ESPI_TAF_GEN_DESCR_EXIT_CONT_Msk (0xfUL) /*!< EXIT_CONT (Bitfield-Mask: 0x0f) */ 322 #define MEC_ESPI_TAF_GEN_DESCR_POLL1_Pos (8UL) /*!< POLL1 (Bit 8) */ 323 #define MEC_ESPI_TAF_GEN_DESCR_POLL1_Msk (0xf00UL) /*!< POLL1 (Bitfield-Mask: 0x0f) */ 324 #define MEC_ESPI_TAF_GEN_DESCR_POLL2_Pos (12UL) /*!< POLL2 (Bit 12) */ 325 #define MEC_ESPI_TAF_GEN_DESCR_POLL2_Msk (0xf000UL) /*!< POLL2 (Bitfield-Mask: 0x0f) */ 326 /* ======================================================== PR_LOCK ======================================================== */ 327 #define MEC_ESPI_TAF_PR_LOCK_PROT_REG0_Pos (0UL) /*!< PROT_REG0 (Bit 0) */ 328 #define MEC_ESPI_TAF_PR_LOCK_PROT_REG0_Msk (0x1UL) /*!< PROT_REG0 (Bitfield-Mask: 0x01) */ 329 #define MEC_ESPI_TAF_PR_LOCK_PROT_REG1_Pos (1UL) /*!< PROT_REG1 (Bit 1) */ 330 #define MEC_ESPI_TAF_PR_LOCK_PROT_REG1_Msk (0x2UL) /*!< PROT_REG1 (Bitfield-Mask: 0x01) */ 331 #define MEC_ESPI_TAF_PR_LOCK_PROT_REG2_Pos (2UL) /*!< PROT_REG2 (Bit 2) */ 332 #define MEC_ESPI_TAF_PR_LOCK_PROT_REG2_Msk (0x4UL) /*!< PROT_REG2 (Bitfield-Mask: 0x01) */ 333 #define MEC_ESPI_TAF_PR_LOCK_PROT_REG3_Pos (3UL) /*!< PROT_REG3 (Bit 3) */ 334 #define MEC_ESPI_TAF_PR_LOCK_PROT_REG3_Msk (0x8UL) /*!< PROT_REG3 (Bitfield-Mask: 0x01) */ 335 #define MEC_ESPI_TAF_PR_LOCK_PROT_REG4_Pos (4UL) /*!< PROT_REG4 (Bit 4) */ 336 #define MEC_ESPI_TAF_PR_LOCK_PROT_REG4_Msk (0x10UL) /*!< PROT_REG4 (Bitfield-Mask: 0x01) */ 337 #define MEC_ESPI_TAF_PR_LOCK_PROT_REG5_Pos (5UL) /*!< PROT_REG5 (Bit 5) */ 338 #define MEC_ESPI_TAF_PR_LOCK_PROT_REG5_Msk (0x20UL) /*!< PROT_REG5 (Bitfield-Mask: 0x01) */ 339 #define MEC_ESPI_TAF_PR_LOCK_PROT_REG6_Pos (6UL) /*!< PROT_REG6 (Bit 6) */ 340 #define MEC_ESPI_TAF_PR_LOCK_PROT_REG6_Msk (0x40UL) /*!< PROT_REG6 (Bitfield-Mask: 0x01) */ 341 #define MEC_ESPI_TAF_PR_LOCK_PROT_REG7_Pos (7UL) /*!< PROT_REG7 (Bit 7) */ 342 #define MEC_ESPI_TAF_PR_LOCK_PROT_REG7_Msk (0x80UL) /*!< PROT_REG7 (Bitfield-Mask: 0x01) */ 343 #define MEC_ESPI_TAF_PR_LOCK_PROT_REG8_Pos (8UL) /*!< PROT_REG8 (Bit 8) */ 344 #define MEC_ESPI_TAF_PR_LOCK_PROT_REG8_Msk (0x100UL) /*!< PROT_REG8 (Bitfield-Mask: 0x01) */ 345 #define MEC_ESPI_TAF_PR_LOCK_PROT_REG9_Pos (9UL) /*!< PROT_REG9 (Bit 9) */ 346 #define MEC_ESPI_TAF_PR_LOCK_PROT_REG9_Msk (0x200UL) /*!< PROT_REG9 (Bitfield-Mask: 0x01) */ 347 #define MEC_ESPI_TAF_PR_LOCK_PROT_REG10_Pos (10UL) /*!< PROT_REG10 (Bit 10) */ 348 #define MEC_ESPI_TAF_PR_LOCK_PROT_REG10_Msk (0x400UL) /*!< PROT_REG10 (Bitfield-Mask: 0x01) */ 349 #define MEC_ESPI_TAF_PR_LOCK_PROT_REG11_Pos (11UL) /*!< PROT_REG11 (Bit 11) */ 350 #define MEC_ESPI_TAF_PR_LOCK_PROT_REG11_Msk (0x800UL) /*!< PROT_REG11 (Bitfield-Mask: 0x01) */ 351 #define MEC_ESPI_TAF_PR_LOCK_PROT_REG12_Pos (12UL) /*!< PROT_REG12 (Bit 12) */ 352 #define MEC_ESPI_TAF_PR_LOCK_PROT_REG12_Msk (0x1000UL) /*!< PROT_REG12 (Bitfield-Mask: 0x01) */ 353 #define MEC_ESPI_TAF_PR_LOCK_PROT_REG13_Pos (13UL) /*!< PROT_REG13 (Bit 13) */ 354 #define MEC_ESPI_TAF_PR_LOCK_PROT_REG13_Msk (0x2000UL) /*!< PROT_REG13 (Bitfield-Mask: 0x01) */ 355 #define MEC_ESPI_TAF_PR_LOCK_PROT_REG14_Pos (14UL) /*!< PROT_REG14 (Bit 14) */ 356 #define MEC_ESPI_TAF_PR_LOCK_PROT_REG14_Msk (0x4000UL) /*!< PROT_REG14 (Bitfield-Mask: 0x01) */ 357 #define MEC_ESPI_TAF_PR_LOCK_PROT_REG15_Pos (15UL) /*!< PROT_REG15 (Bit 15) */ 358 #define MEC_ESPI_TAF_PR_LOCK_PROT_REG15_Msk (0x8000UL) /*!< PROT_REG15 (Bitfield-Mask: 0x01) */ 359 #define MEC_ESPI_TAF_PR_LOCK_PROT_REG16_Pos (16UL) /*!< PROT_REG16 (Bit 16) */ 360 #define MEC_ESPI_TAF_PR_LOCK_PROT_REG16_Msk (0x10000UL) /*!< PROT_REG16 (Bitfield-Mask: 0x01) */ 361 /* ======================================================= PR_DIRTY ======================================================== */ 362 #define MEC_ESPI_TAF_PR_DIRTY_PR0_Pos (0UL) /*!< PR0 (Bit 0) */ 363 #define MEC_ESPI_TAF_PR_DIRTY_PR0_Msk (0x1UL) /*!< PR0 (Bitfield-Mask: 0x01) */ 364 #define MEC_ESPI_TAF_PR_DIRTY_PR1_Pos (1UL) /*!< PR1 (Bit 1) */ 365 #define MEC_ESPI_TAF_PR_DIRTY_PR1_Msk (0x2UL) /*!< PR1 (Bitfield-Mask: 0x01) */ 366 #define MEC_ESPI_TAF_PR_DIRTY_PR2_Pos (2UL) /*!< PR2 (Bit 2) */ 367 #define MEC_ESPI_TAF_PR_DIRTY_PR2_Msk (0x4UL) /*!< PR2 (Bitfield-Mask: 0x01) */ 368 #define MEC_ESPI_TAF_PR_DIRTY_PR3_Pos (3UL) /*!< PR3 (Bit 3) */ 369 #define MEC_ESPI_TAF_PR_DIRTY_PR3_Msk (0x8UL) /*!< PR3 (Bitfield-Mask: 0x01) */ 370 #define MEC_ESPI_TAF_PR_DIRTY_PR4_Pos (4UL) /*!< PR4 (Bit 4) */ 371 #define MEC_ESPI_TAF_PR_DIRTY_PR4_Msk (0x10UL) /*!< PR4 (Bitfield-Mask: 0x01) */ 372 #define MEC_ESPI_TAF_PR_DIRTY_PR5_Pos (5UL) /*!< PR5 (Bit 5) */ 373 #define MEC_ESPI_TAF_PR_DIRTY_PR5_Msk (0x20UL) /*!< PR5 (Bitfield-Mask: 0x01) */ 374 #define MEC_ESPI_TAF_PR_DIRTY_PR6_Pos (6UL) /*!< PR6 (Bit 6) */ 375 #define MEC_ESPI_TAF_PR_DIRTY_PR6_Msk (0x40UL) /*!< PR6 (Bitfield-Mask: 0x01) */ 376 #define MEC_ESPI_TAF_PR_DIRTY_PR7_Pos (7UL) /*!< PR7 (Bit 7) */ 377 #define MEC_ESPI_TAF_PR_DIRTY_PR7_Msk (0x80UL) /*!< PR7 (Bitfield-Mask: 0x01) */ 378 #define MEC_ESPI_TAF_PR_DIRTY_PR8_Pos (8UL) /*!< PR8 (Bit 8) */ 379 #define MEC_ESPI_TAF_PR_DIRTY_PR8_Msk (0x100UL) /*!< PR8 (Bitfield-Mask: 0x01) */ 380 #define MEC_ESPI_TAF_PR_DIRTY_PR9_Pos (9UL) /*!< PR9 (Bit 9) */ 381 #define MEC_ESPI_TAF_PR_DIRTY_PR9_Msk (0x200UL) /*!< PR9 (Bitfield-Mask: 0x01) */ 382 #define MEC_ESPI_TAF_PR_DIRTY_PR10_Pos (10UL) /*!< PR10 (Bit 10) */ 383 #define MEC_ESPI_TAF_PR_DIRTY_PR10_Msk (0x400UL) /*!< PR10 (Bitfield-Mask: 0x01) */ 384 #define MEC_ESPI_TAF_PR_DIRTY_PR11_Pos (11UL) /*!< PR11 (Bit 11) */ 385 #define MEC_ESPI_TAF_PR_DIRTY_PR11_Msk (0x800UL) /*!< PR11 (Bitfield-Mask: 0x01) */ 386 /* ======================================================= TAG_MAP0 ======================================================== */ 387 #define MEC_ESPI_TAF_TAG_MAP0_STM0_Pos (0UL) /*!< STM0 (Bit 0) */ 388 #define MEC_ESPI_TAF_TAG_MAP0_STM0_Msk (0x7UL) /*!< STM0 (Bitfield-Mask: 0x07) */ 389 #define MEC_ESPI_TAF_TAG_MAP0_STM1_Pos (4UL) /*!< STM1 (Bit 4) */ 390 #define MEC_ESPI_TAF_TAG_MAP0_STM1_Msk (0x70UL) /*!< STM1 (Bitfield-Mask: 0x07) */ 391 #define MEC_ESPI_TAF_TAG_MAP0_STM2_Pos (8UL) /*!< STM2 (Bit 8) */ 392 #define MEC_ESPI_TAF_TAG_MAP0_STM2_Msk (0x700UL) /*!< STM2 (Bitfield-Mask: 0x07) */ 393 #define MEC_ESPI_TAF_TAG_MAP0_STM3_Pos (12UL) /*!< STM3 (Bit 12) */ 394 #define MEC_ESPI_TAF_TAG_MAP0_STM3_Msk (0x7000UL) /*!< STM3 (Bitfield-Mask: 0x07) */ 395 #define MEC_ESPI_TAF_TAG_MAP0_STM4_Pos (16UL) /*!< STM4 (Bit 16) */ 396 #define MEC_ESPI_TAF_TAG_MAP0_STM4_Msk (0x70000UL) /*!< STM4 (Bitfield-Mask: 0x07) */ 397 #define MEC_ESPI_TAF_TAG_MAP0_STM5_Pos (20UL) /*!< STM5 (Bit 20) */ 398 #define MEC_ESPI_TAF_TAG_MAP0_STM5_Msk (0x700000UL) /*!< STM5 (Bitfield-Mask: 0x07) */ 399 #define MEC_ESPI_TAF_TAG_MAP0_STM6_Pos (24UL) /*!< STM6 (Bit 24) */ 400 #define MEC_ESPI_TAF_TAG_MAP0_STM6_Msk (0x7000000UL) /*!< STM6 (Bitfield-Mask: 0x07) */ 401 #define MEC_ESPI_TAF_TAG_MAP0_STM7_Pos (28UL) /*!< STM7 (Bit 28) */ 402 #define MEC_ESPI_TAF_TAG_MAP0_STM7_Msk (0x70000000UL) /*!< STM7 (Bitfield-Mask: 0x07) */ 403 /* ======================================================= TAG_MAP1 ======================================================== */ 404 #define MEC_ESPI_TAF_TAG_MAP1_STM8_Pos (0UL) /*!< STM8 (Bit 0) */ 405 #define MEC_ESPI_TAF_TAG_MAP1_STM8_Msk (0x7UL) /*!< STM8 (Bitfield-Mask: 0x07) */ 406 #define MEC_ESPI_TAF_TAG_MAP1_STM9_Pos (4UL) /*!< STM9 (Bit 4) */ 407 #define MEC_ESPI_TAF_TAG_MAP1_STM9_Msk (0x70UL) /*!< STM9 (Bitfield-Mask: 0x07) */ 408 #define MEC_ESPI_TAF_TAG_MAP1_STM10_Pos (8UL) /*!< STM10 (Bit 8) */ 409 #define MEC_ESPI_TAF_TAG_MAP1_STM10_Msk (0x700UL) /*!< STM10 (Bitfield-Mask: 0x07) */ 410 #define MEC_ESPI_TAF_TAG_MAP1_STM11_Pos (12UL) /*!< STM11 (Bit 12) */ 411 #define MEC_ESPI_TAF_TAG_MAP1_STM11_Msk (0x7000UL) /*!< STM11 (Bitfield-Mask: 0x07) */ 412 #define MEC_ESPI_TAF_TAG_MAP1_STM12_Pos (16UL) /*!< STM12 (Bit 16) */ 413 #define MEC_ESPI_TAF_TAG_MAP1_STM12_Msk (0x70000UL) /*!< STM12 (Bitfield-Mask: 0x07) */ 414 #define MEC_ESPI_TAF_TAG_MAP1_STM13_Pos (20UL) /*!< STM13 (Bit 20) */ 415 #define MEC_ESPI_TAF_TAG_MAP1_STM13_Msk (0x700000UL) /*!< STM13 (Bitfield-Mask: 0x07) */ 416 #define MEC_ESPI_TAF_TAG_MAP1_STM14_Pos (24UL) /*!< STM14 (Bit 24) */ 417 #define MEC_ESPI_TAF_TAG_MAP1_STM14_Msk (0x7000000UL) /*!< STM14 (Bitfield-Mask: 0x07) */ 418 #define MEC_ESPI_TAF_TAG_MAP1_STM15_Pos (28UL) /*!< STM15 (Bit 28) */ 419 #define MEC_ESPI_TAF_TAG_MAP1_STM15_Msk (0x70000000UL) /*!< STM15 (Bitfield-Mask: 0x07) */ 420 /* ======================================================= TAG_MAP2 ======================================================== */ 421 #define MEC_ESPI_TAF_TAG_MAP2_STM_EC_Pos (0UL) /*!< STM_EC (Bit 0) */ 422 #define MEC_ESPI_TAF_TAG_MAP2_STM_EC_Msk (0x7UL) /*!< STM_EC (Bitfield-Mask: 0x07) */ 423 #define MEC_ESPI_TAF_TAG_MAP2_LOCK_Pos (31UL) /*!< LOCK (Bit 31) */ 424 #define MEC_ESPI_TAF_TAG_MAP2_LOCK_Msk (0x80000000UL) /*!< LOCK (Bitfield-Mask: 0x01) */ 425 /* ===================================================== POLL_TIMEOUT ====================================================== */ 426 #define MEC_ESPI_TAF_POLL_TIMEOUT_VAL_Pos (0UL) /*!< VAL (Bit 0) */ 427 #define MEC_ESPI_TAF_POLL_TIMEOUT_VAL_Msk (0x3ffffUL) /*!< VAL (Bitfield-Mask: 0x3ffff) */ 428 /* ===================================================== POLL_INTERVAL ===================================================== */ 429 /* ====================================================== SR_INTERVAL ====================================================== */ 430 /* ====================================================== CRD_TIMEOUT ====================================================== */ 431 /* ====================================================== POLL2_MSKS ======================================================= */ 432 #define MEC_ESPI_TAF_POLL2_MSKS_CS0_Pos (0UL) /*!< CS0 (Bit 0) */ 433 #define MEC_ESPI_TAF_POLL2_MSKS_CS0_Msk (0xffffUL) /*!< CS0 (Bitfield-Mask: 0xffff) */ 434 #define MEC_ESPI_TAF_POLL2_MSKS_CS1_Pos (16UL) /*!< CS1 (Bit 16) */ 435 #define MEC_ESPI_TAF_POLL2_MSKS_CS1_Msk (0xffff0000UL) /*!< CS1 (Bitfield-Mask: 0xffff) */ 436 /* ======================================================= FC_SMODE ======================================================== */ 437 #define MEC_ESPI_TAF_FC_SMODE_CS0_DSER_Pos (0UL) /*!< CS0_DSER (Bit 0) */ 438 #define MEC_ESPI_TAF_FC_SMODE_CS0_DSER_Msk (0x1UL) /*!< CS0_DSER (Bitfield-Mask: 0x01) */ 439 #define MEC_ESPI_TAF_FC_SMODE_CS1_DSER_Pos (1UL) /*!< CS1_DSER (Bit 1) */ 440 #define MEC_ESPI_TAF_FC_SMODE_CS1_DSER_Msk (0x2UL) /*!< CS1_DSER (Bitfield-Mask: 0x01) */ 441 #define MEC_ESPI_TAF_FC_SMODE_CS0_DSWR_Pos (2UL) /*!< CS0_DSWR (Bit 2) */ 442 #define MEC_ESPI_TAF_FC_SMODE_CS0_DSWR_Msk (0x4UL) /*!< CS0_DSWR (Bitfield-Mask: 0x01) */ 443 #define MEC_ESPI_TAF_FC_SMODE_CS1_DSWR_Pos (3UL) /*!< CS1_DSWR (Bit 3) */ 444 #define MEC_ESPI_TAF_FC_SMODE_CS1_DSWR_Msk (0x8UL) /*!< CS1_DSWR (Bitfield-Mask: 0x01) */ 445 /* ====================================================== SUS_CHK_DLY ====================================================== */ 446 /* ===================================================== FC_CM_PREFIX ====================================================== */ 447 #define MEC_ESPI_TAF_FC_CM_PREFIX_CS0_OP_Pos (0UL) /*!< CS0_OP (Bit 0) */ 448 #define MEC_ESPI_TAF_FC_CM_PREFIX_CS0_OP_Msk (0xffUL) /*!< CS0_OP (Bitfield-Mask: 0xff) */ 449 #define MEC_ESPI_TAF_FC_CM_PREFIX_CS0_DAT_Pos (8UL) /*!< CS0_DAT (Bit 8) */ 450 #define MEC_ESPI_TAF_FC_CM_PREFIX_CS0_DAT_Msk (0xff00UL) /*!< CS0_DAT (Bitfield-Mask: 0xff) */ 451 #define MEC_ESPI_TAF_FC_CM_PREFIX_CS1_OP_Pos (16UL) /*!< CS1_OP (Bit 16) */ 452 #define MEC_ESPI_TAF_FC_CM_PREFIX_CS1_OP_Msk (0xff0000UL) /*!< CS1_OP (Bitfield-Mask: 0xff) */ 453 #define MEC_ESPI_TAF_FC_CM_PREFIX_CS1_DAT_Pos (24UL) /*!< CS1_DAT (Bit 24) */ 454 #define MEC_ESPI_TAF_FC_CM_PREFIX_CS1_DAT_Msk (0xff000000UL) /*!< CS1_DAT (Bitfield-Mask: 0xff) */ 455 /* ====================================================== DNX_PR_BYP ======================================================= */ 456 #define MEC_ESPI_TAF_DNX_PR_BYP_TAG0_Pos (0UL) /*!< TAG0 (Bit 0) */ 457 #define MEC_ESPI_TAF_DNX_PR_BYP_TAG0_Msk (0x1UL) /*!< TAG0 (Bitfield-Mask: 0x01) */ 458 #define MEC_ESPI_TAF_DNX_PR_BYP_TAG1_Pos (1UL) /*!< TAG1 (Bit 1) */ 459 #define MEC_ESPI_TAF_DNX_PR_BYP_TAG1_Msk (0x2UL) /*!< TAG1 (Bitfield-Mask: 0x01) */ 460 #define MEC_ESPI_TAF_DNX_PR_BYP_TAG2_Pos (2UL) /*!< TAG2 (Bit 2) */ 461 #define MEC_ESPI_TAF_DNX_PR_BYP_TAG2_Msk (0x4UL) /*!< TAG2 (Bitfield-Mask: 0x01) */ 462 #define MEC_ESPI_TAF_DNX_PR_BYP_TAG3_Pos (3UL) /*!< TAG3 (Bit 3) */ 463 #define MEC_ESPI_TAF_DNX_PR_BYP_TAG3_Msk (0x8UL) /*!< TAG3 (Bitfield-Mask: 0x01) */ 464 #define MEC_ESPI_TAF_DNX_PR_BYP_TAG4_Pos (4UL) /*!< TAG4 (Bit 4) */ 465 #define MEC_ESPI_TAF_DNX_PR_BYP_TAG4_Msk (0x10UL) /*!< TAG4 (Bitfield-Mask: 0x01) */ 466 #define MEC_ESPI_TAF_DNX_PR_BYP_TAG5_Pos (5UL) /*!< TAG5 (Bit 5) */ 467 #define MEC_ESPI_TAF_DNX_PR_BYP_TAG5_Msk (0x20UL) /*!< TAG5 (Bitfield-Mask: 0x01) */ 468 #define MEC_ESPI_TAF_DNX_PR_BYP_TAG6_Pos (6UL) /*!< TAG6 (Bit 6) */ 469 #define MEC_ESPI_TAF_DNX_PR_BYP_TAG6_Msk (0x40UL) /*!< TAG6 (Bitfield-Mask: 0x01) */ 470 #define MEC_ESPI_TAF_DNX_PR_BYP_TAG7_Pos (7UL) /*!< TAG7 (Bit 7) */ 471 #define MEC_ESPI_TAF_DNX_PR_BYP_TAG7_Msk (0x80UL) /*!< TAG7 (Bitfield-Mask: 0x01) */ 472 #define MEC_ESPI_TAF_DNX_PR_BYP_TAG8_Pos (8UL) /*!< TAG8 (Bit 8) */ 473 #define MEC_ESPI_TAF_DNX_PR_BYP_TAG8_Msk (0x100UL) /*!< TAG8 (Bitfield-Mask: 0x01) */ 474 #define MEC_ESPI_TAF_DNX_PR_BYP_TAG9_Pos (9UL) /*!< TAG9 (Bit 9) */ 475 #define MEC_ESPI_TAF_DNX_PR_BYP_TAG9_Msk (0x200UL) /*!< TAG9 (Bitfield-Mask: 0x01) */ 476 #define MEC_ESPI_TAF_DNX_PR_BYP_TAG10_Pos (10UL) /*!< TAG10 (Bit 10) */ 477 #define MEC_ESPI_TAF_DNX_PR_BYP_TAG10_Msk (0x400UL) /*!< TAG10 (Bitfield-Mask: 0x01) */ 478 #define MEC_ESPI_TAF_DNX_PR_BYP_TAG11_Pos (11UL) /*!< TAG11 (Bit 11) */ 479 #define MEC_ESPI_TAF_DNX_PR_BYP_TAG11_Msk (0x800UL) /*!< TAG11 (Bitfield-Mask: 0x01) */ 480 #define MEC_ESPI_TAF_DNX_PR_BYP_TAG12_Pos (12UL) /*!< TAG12 (Bit 12) */ 481 #define MEC_ESPI_TAF_DNX_PR_BYP_TAG12_Msk (0x1000UL) /*!< TAG12 (Bitfield-Mask: 0x01) */ 482 #define MEC_ESPI_TAF_DNX_PR_BYP_TAG13_Pos (13UL) /*!< TAG13 (Bit 13) */ 483 #define MEC_ESPI_TAF_DNX_PR_BYP_TAG13_Msk (0x2000UL) /*!< TAG13 (Bitfield-Mask: 0x01) */ 484 #define MEC_ESPI_TAF_DNX_PR_BYP_TAG14_Pos (14UL) /*!< TAG14 (Bit 14) */ 485 #define MEC_ESPI_TAF_DNX_PR_BYP_TAG14_Msk (0x4000UL) /*!< TAG14 (Bitfield-Mask: 0x01) */ 486 #define MEC_ESPI_TAF_DNX_PR_BYP_TAG15_Pos (15UL) /*!< TAG15 (Bit 15) */ 487 #define MEC_ESPI_TAF_DNX_PR_BYP_TAG15_Msk (0x8000UL) /*!< TAG15 (Bitfield-Mask: 0x01) */ 488 #define MEC_ESPI_TAF_DNX_PR_BYP_DS_Pos (20UL) /*!< DS (Bit 20) */ 489 #define MEC_ESPI_TAF_DNX_PR_BYP_DS_Msk (0x100000UL) /*!< DS (Bitfield-Mask: 0x01) */ 490 #define MEC_ESPI_TAF_DNX_PR_BYP_DM_Pos (24UL) /*!< DM (Bit 24) */ 491 #define MEC_ESPI_TAF_DNX_PR_BYP_DM_Msk (0x1000000UL) /*!< DM (Bitfield-Mask: 0x01) */ 492 #define MEC_ESPI_TAF_DNX_PR_BYP_LOCK_Pos (28UL) /*!< LOCK (Bit 28) */ 493 #define MEC_ESPI_TAF_DNX_PR_BYP_LOCK_Msk (0x10000000UL) /*!< LOCK (Bitfield-Mask: 0x01) */ 494 /* ===================================================== ACT_CNT_RLOAD ===================================================== */ 495 /* ======================================================== PD_CTRL ======================================================== */ 496 #define MEC_ESPI_TAF_PD_CTRL_CS0_PD_EN_Pos (0UL) /*!< CS0_PD_EN (Bit 0) */ 497 #define MEC_ESPI_TAF_PD_CTRL_CS0_PD_EN_Msk (0x1UL) /*!< CS0_PD_EN (Bitfield-Mask: 0x01) */ 498 #define MEC_ESPI_TAF_PD_CTRL_CS1_PD_EN_Pos (1UL) /*!< CS1_PD_EN (Bit 1) */ 499 #define MEC_ESPI_TAF_PD_CTRL_CS1_PD_EN_Msk (0x2UL) /*!< CS1_PD_EN (Bitfield-Mask: 0x01) */ 500 #define MEC_ESPI_TAF_PD_CTRL_CS0_WAKE_EN_Pos (2UL) /*!< CS0_WAKE_EN (Bit 2) */ 501 #define MEC_ESPI_TAF_PD_CTRL_CS0_WAKE_EN_Msk (0x4UL) /*!< CS0_WAKE_EN (Bitfield-Mask: 0x01) */ 502 #define MEC_ESPI_TAF_PD_CTRL_CS1_WAKE_EN_Pos (3UL) /*!< CS1_WAKE_EN (Bit 3) */ 503 #define MEC_ESPI_TAF_PD_CTRL_CS1_WAKE_EN_Msk (0x8UL) /*!< CS1_WAKE_EN (Bitfield-Mask: 0x01) */ 504 /* ======================================================== PD_STS ========================================================= */ 505 #define MEC_ESPI_TAF_PD_STS_CS0_Pos (0UL) /*!< CS0 (Bit 0) */ 506 #define MEC_ESPI_TAF_PD_STS_CS0_Msk (0x1UL) /*!< CS0 (Bitfield-Mask: 0x01) */ 507 #define MEC_ESPI_TAF_PD_STS_CS1_Pos (1UL) /*!< CS1 (Bit 1) */ 508 #define MEC_ESPI_TAF_PD_STS_CS1_Msk (0x2UL) /*!< CS1 (Bitfield-Mask: 0x01) */ 509 /* ======================================================== CS0_OPD ======================================================== */ 510 #define MEC_ESPI_TAF_CS0_OPD_ENTER_PD_Pos (0UL) /*!< ENTER_PD (Bit 0) */ 511 #define MEC_ESPI_TAF_CS0_OPD_ENTER_PD_Msk (0xffUL) /*!< ENTER_PD (Bitfield-Mask: 0xff) */ 512 #define MEC_ESPI_TAF_CS0_OPD_EXIT_PD_Pos (8UL) /*!< EXIT_PD (Bit 8) */ 513 #define MEC_ESPI_TAF_CS0_OPD_EXIT_PD_Msk (0xff00UL) /*!< EXIT_PD (Bitfield-Mask: 0xff) */ 514 #define MEC_ESPI_TAF_CS0_OPD_RPMC_OP2_Pos (16UL) /*!< RPMC_OP2 (Bit 16) */ 515 #define MEC_ESPI_TAF_CS0_OPD_RPMC_OP2_Msk (0xff0000UL) /*!< RPMC_OP2 (Bitfield-Mask: 0xff) */ 516 /* ======================================================== CS1_OPD ======================================================== */ 517 #define MEC_ESPI_TAF_CS1_OPD_ENTER_PD_Pos (0UL) /*!< ENTER_PD (Bit 0) */ 518 #define MEC_ESPI_TAF_CS1_OPD_ENTER_PD_Msk (0xffUL) /*!< ENTER_PD (Bitfield-Mask: 0xff) */ 519 #define MEC_ESPI_TAF_CS1_OPD_EXIT_PD_Pos (8UL) /*!< EXIT_PD (Bit 8) */ 520 #define MEC_ESPI_TAF_CS1_OPD_EXIT_PD_Msk (0xff00UL) /*!< EXIT_PD (Bitfield-Mask: 0xff) */ 521 #define MEC_ESPI_TAF_CS1_OPD_RPMC_OP2_Pos (16UL) /*!< RPMC_OP2 (Bit 16) */ 522 #define MEC_ESPI_TAF_CS1_OPD_RPMC_OP2_Msk (0xff0000UL) /*!< RPMC_OP2 (Bitfield-Mask: 0xff) */ 523 /* ====================================================== PUD_TIMEOUT ====================================================== */ 524 /* ====================================================== CLKDIV_CS0 ======================================================= */ 525 #define MEC_ESPI_TAF_CLKDIV_CS0_READ_Pos (0UL) /*!< READ (Bit 0) */ 526 #define MEC_ESPI_TAF_CLKDIV_CS0_READ_Msk (0xffffUL) /*!< READ (Bitfield-Mask: 0xffff) */ 527 #define MEC_ESPI_TAF_CLKDIV_CS0_NON_READ_Pos (16UL) /*!< NON_READ (Bit 16) */ 528 #define MEC_ESPI_TAF_CLKDIV_CS0_NON_READ_Msk (0xffff0000UL) /*!< NON_READ (Bitfield-Mask: 0xffff) */ 529 /* ====================================================== CLKDIV_CS1 ======================================================= */ 530 #define MEC_ESPI_TAF_CLKDIV_CS1_READ_Pos (0UL) /*!< READ (Bit 0) */ 531 #define MEC_ESPI_TAF_CLKDIV_CS1_READ_Msk (0xffffUL) /*!< READ (Bitfield-Mask: 0xffff) */ 532 #define MEC_ESPI_TAF_CLKDIV_CS1_NON_READ_Pos (16UL) /*!< NON_READ (Bit 16) */ 533 #define MEC_ESPI_TAF_CLKDIV_CS1_NON_READ_Msk (0xffff0000UL) /*!< NON_READ (Bitfield-Mask: 0xffff) */ 534 535 /** @} */ /* End of group PosMask_peripherals */ 536 537 /** @addtogroup EnumValue_peripherals 538 * @{ 539 */ 540 /* ================ MEC_ESPI_TAF ================ */ 541 /* ======================================================== ECP_CMD ======================================================== */ 542 /* ========================================== MEC_ESPI_TAF ECP_CMD EC_CMD [8..15] ========================================== */ 543 typedef enum { /*!< MEC_ESPI_TAF_ECP_CMD_EC_CMD */ 544 MEC_ESPI_TAF_ECP_CMD_EC_CMD_READ = 0, /*!< READ : Perform read of flash devices */ 545 MEC_ESPI_TAF_ECP_CMD_EC_CMD_WRITE = 1, /*!< WRITE : Perform write(program) of flash devices */ 546 MEC_ESPI_TAF_ECP_CMD_EC_CMD_ERASE = 2, /*!< ERASE : Perform region erase of flash devices */ 547 MEC_ESPI_TAF_ECP_CMD_EC_CMD_RPMC_OP1_CS0 = 3, /*!< RPMC_OP1_CS0 : Perform RPMC OP1 operation on flash at CS0 */ 548 MEC_ESPI_TAF_ECP_CMD_EC_CMD_RPMC_OP2_CS0 = 4, /*!< RPMC_OP2_CS0 : Perform RPMC OP2 operation on flash at CS0 */ 549 MEC_ESPI_TAF_ECP_CMD_EC_CMD_RPMC_OP1_CS1 = 131,/*!< RPMC_OP1_CS1 : Perform RPMC OP1 operation on flash at CS1 */ 550 MEC_ESPI_TAF_ECP_CMD_EC_CMD_RPMC_OP2_CS1 = 132,/*!< RPMC_OP2_CS1 : Perform RPMC OP2 operation on flash at CS1 */ 551 } MEC_ESPI_TAF_ECP_CMD_EC_CMD_Enum; 552 553 /* =========================================== MEC_ESPI_TAF ECP_CMD LEN [24..31] =========================================== */ 554 typedef enum { /*!< MEC_ESPI_TAF_ECP_CMD_LEN */ 555 MEC_ESPI_TAF_ECP_CMD_LEN_ERASE_4K = 0, /*!< ERASE_4K : Erase 4KB sector encoding */ 556 MEC_ESPI_TAF_ECP_CMD_LEN_ERASE_32K = 1, /*!< ERASE_32K : Erase 32KB sector encoding */ 557 MEC_ESPI_TAF_ECP_CMD_LEN_ERASE_64K = 2, /*!< ERASE_64K : Erase 64KB sector encoding */ 558 } MEC_ESPI_TAF_ECP_CMD_LEN_Enum; 559 560 /* ======================================================== FC_MISC ======================================================== */ 561 /* ======================================= MEC_ESPI_TAF FC_MISC PREFETCH_MODE [0..1] ======================================= */ 562 typedef enum { /*!< MEC_ESPI_TAF_FC_MISC_PREFETCH_MODE */ 563 MEC_ESPI_TAF_FC_MISC_PREFETCH_MODE_DEFAULT = 0,/*!< DEFAULT : Default prefetch method defined in eSPI TAF specification */ 564 MEC_ESPI_TAF_FC_MISC_PREFETCH_MODE_EXPEDITED = 3,/*!< EXPEDITED : Expedited prefetch methods */ 565 } MEC_ESPI_TAF_FC_MISC_PREFETCH_MODE_Enum; 566 567 /* ===================================================== POLL_TIMEOUT ====================================================== */ 568 /* ========================================= MEC_ESPI_TAF POLL_TIMEOUT VAL [0..17] ========================================= */ 569 typedef enum { /*!< MEC_ESPI_TAF_POLL_TIMEOUT_VAL */ 570 MEC_ESPI_TAF_POLL_TIMEOUT_VAL_5SEC = 163840,/*!< 5SEC : Recommend flash POLL1 timeout is 5 seconds */ 571 } MEC_ESPI_TAF_POLL_TIMEOUT_VAL_Enum; 572 573 /** @} */ /* End of group EnumValue_peripherals */ 574 575 #endif /* _MEC5_ESPI_TAF_V1_4_H */ 576