1 /*
2  * Copyright (c) 2024 Microchip Technology Inc.
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  */
6 #ifndef _MEC5_QSPI_V2_H
7 #define _MEC5_QSPI_V2_H
8 
9 /** @addtogroup Device_Peripheral_clusters
10   * @{
11   */
12 
13 /**
14   * @brief MEC_QSPI_LDMA_CHAN [RX_LDMA_CHAN] (RX Local DMA channels)
15   */
16 typedef struct mec_qspi_ldma_chan_regs {
17   __IOM uint32_t  CTRL;                         /*!< (@ 0x00000000) Local DMA Control                                          */
18   __IOM uint32_t  MEM_START;                    /*!< (@ 0x00000004) Memory start address                                       */
19   __IOM uint32_t  LEN;                          /*!< (@ 0x00000008) Maximum number of bytes to be transferred                  */
20   __IM  uint32_t  RESERVED;
21 } MEC_QSPI_LDMA_CHAN_Type;                      /*!< Size = 16 (0x10)                                                          */
22 
23 /** @} */ /* End of group Device_Peripheral_clusters */
24 
25 /** @addtogroup Device_Peripheral_peripherals
26   * @{
27   */
28 /**
29   * @brief Quad SPI Controller with local DMA (MEC_QSPI)
30   */
31 
32 typedef struct mec_qspi_regs {                  /*!< (@ 0x40070000) MEC_QSPI Structure                                        */
33   __IOM uint32_t  MODE;                         /*!< (@ 0x00000000) QSPI mode, chip select, clock divider                      */
34   __IOM uint32_t  CTRL;                         /*!< (@ 0x00000004) QSPI control                                               */
35   __IOM uint32_t  EXE;                          /*!< (@ 0x00000008) QSPI execute                                               */
36   __IOM uint32_t  IFCTRL;                       /*!< (@ 0x0000000C) QSPI interface control                                     */
37   __IOM uint32_t  STATUS;                       /*!< (@ 0x00000010) QSPI status                                                */
38   __IM  uint32_t  BCNT_STS;                     /*!< (@ 0x00000014) QSPI buffer count status                                   */
39   __IOM uint32_t  INTR_CTRL;                    /*!< (@ 0x00000018) QSPI interrupt enable                                      */
40   __IOM uint32_t  BCNT_TRIG;                    /*!< (@ 0x0000001C) QSPI buffer count trigger                                  */
41   __OM  uint32_t  TX_FIFO;                      /*!< (@ 0x00000020) QSPI transmit FIFO                                         */
42   __IM  uint32_t  RX_FIFO;                      /*!< (@ 0x00000024) QSPI receive FIFO 32-bit access                            */
43   __IOM uint32_t  CSTM;                         /*!< (@ 0x00000028) QSPI chip select timing                                    */
44   __IM  uint32_t  RESERVED;
45   __IOM uint32_t  DESCR[16];                    /*!< (@ 0x00000030) QSPI descriptor n                                          */
46   __IM  uint32_t  RESERVED1[16];
47   __IOM uint32_t  ALIAS_CTRL;                   /*!< (@ 0x000000B0) QSPI alias control                                         */
48   __IM  uint32_t  RESERVED2[3];
49   __IOM uint32_t  ALT1_MODE;                    /*!< (@ 0x000000C0) QSPI alternate mode 1                                      */
50   __IM  uint32_t  RESERVED3[3];
51   __IOM uint32_t  TAPSS;                        /*!< (@ 0x000000D0) QSPI taps selection                                        */
52   __IOM uint32_t  TAPSA;                        /*!< (@ 0x000000D4) QSPI taps adjustment                                       */
53   __IOM uint32_t  TAPSC;                        /*!< (@ 0x000000D8) QSPI taps control                                          */
54   __IM  uint32_t  RESERVED4[9];
55   __IOM uint32_t  LDMA_RXEN;                    /*!< (@ 0x00000100) QSPI Local DMA RX descriptor enable bit map                */
56   __IOM uint32_t  LDMA_TXEN;                    /*!< (@ 0x00000104) QSPI Local DMA TX descriptor enable bit map                */
57   __IM  uint32_t  RESERVED5[2];
58   __IOM MEC_QSPI_LDMA_CHAN_Type RX_LDMA_CHAN[3];/*!< (@ 0x00000110) RX Local DMA channels                                      */
59   __IOM MEC_QSPI_LDMA_CHAN_Type TX_LDMA_CHAN[3];/*!< (@ 0x00000140) TX Local DMA channels                                      */
60 } MEC_QSPI_Type;                                /*!< Size = 368 (0x170)                                                        */
61 
62 /** @} */ /* End of group Device_Peripheral_peripherals */
63 
64 /** @addtogroup PosMask_clusters
65   * @{
66   */
67 /* =========================================================  CTRL  ========================================================== */
68 #define MEC_QSPI_LDMA_CHAN_CTRL_EN_Pos (0UL)               /*!< EN (Bit 0)                                            */
69 #define MEC_QSPI_LDMA_CHAN_CTRL_EN_Msk (0x1UL)             /*!< EN (Bitfield-Mask: 0x01)                              */
70 #define MEC_QSPI_LDMA_CHAN_CTRL_RESTART_Pos (1UL)          /*!< RESTART (Bit 1)                                       */
71 #define MEC_QSPI_LDMA_CHAN_CTRL_RESTART_Msk (0x2UL)        /*!< RESTART (Bitfield-Mask: 0x01)                         */
72 #define MEC_QSPI_LDMA_CHAN_CTRL_RSTA_Pos (2UL)             /*!< RSTA (Bit 2)                                          */
73 #define MEC_QSPI_LDMA_CHAN_CTRL_RSTA_Msk (0x4UL)           /*!< RSTA (Bitfield-Mask: 0x01)                            */
74 #define MEC_QSPI_LDMA_CHAN_CTRL_OVRL_Pos (3UL)             /*!< OVRL (Bit 3)                                          */
75 #define MEC_QSPI_LDMA_CHAN_CTRL_OVRL_Msk (0x8UL)           /*!< OVRL (Bitfield-Mask: 0x01)                            */
76 #define MEC_QSPI_LDMA_CHAN_CTRL_ACCSZ_Pos (4UL)            /*!< ACCSZ (Bit 4)                                         */
77 #define MEC_QSPI_LDMA_CHAN_CTRL_ACCSZ_Msk (0x30UL)         /*!< ACCSZ (Bitfield-Mask: 0x03)                           */
78 #define MEC_QSPI_LDMA_CHAN_CTRL_INCRA_Pos (6UL)            /*!< INCRA (Bit 6)                                         */
79 #define MEC_QSPI_LDMA_CHAN_CTRL_INCRA_Msk (0x40UL)         /*!< INCRA (Bitfield-Mask: 0x01)                           */
80 
81 /** @} */ /* End of group PosMask_clusters */
82 
83 /** @addtogroup PosMask_peripherals
84   * @{
85   */
86 /* =========================================================  MODE  ========================================================== */
87 #define MEC_QSPI_MODE_ACTV_Pos            (0UL)                     /*!< ACTV (Bit 0)                                          */
88 #define MEC_QSPI_MODE_ACTV_Msk            (0x1UL)                   /*!< ACTV (Bitfield-Mask: 0x01)                            */
89 #define MEC_QSPI_MODE_SRST_Pos            (1UL)                     /*!< SRST (Bit 1)                                          */
90 #define MEC_QSPI_MODE_SRST_Msk            (0x2UL)                   /*!< SRST (Bitfield-Mask: 0x01)                            */
91 #define MEC_QSPI_MODE_TAFDMA_Pos          (2UL)                     /*!< TAFDMA (Bit 2)                                        */
92 #define MEC_QSPI_MODE_TAFDMA_Msk          (0x4UL)                   /*!< TAFDMA (Bitfield-Mask: 0x01)                          */
93 #define MEC_QSPI_MODE_RX_LDMA_Pos         (3UL)                     /*!< RX_LDMA (Bit 3)                                       */
94 #define MEC_QSPI_MODE_RX_LDMA_Msk         (0x8UL)                   /*!< RX_LDMA (Bitfield-Mask: 0x01)                         */
95 #define MEC_QSPI_MODE_TX_LDMA_Pos         (4UL)                     /*!< TX_LDMA (Bit 4)                                       */
96 #define MEC_QSPI_MODE_TX_LDMA_Msk         (0x10UL)                  /*!< TX_LDMA (Bitfield-Mask: 0x01)                         */
97 #define MEC_QSPI_MODE_CPOL_Pos            (8UL)                     /*!< CPOL (Bit 8)                                          */
98 #define MEC_QSPI_MODE_CPOL_Msk            (0x100UL)                 /*!< CPOL (Bitfield-Mask: 0x01)                            */
99 #define MEC_QSPI_MODE_CPHA_MOSI_Pos       (9UL)                     /*!< CPHA_MOSI (Bit 9)                                     */
100 #define MEC_QSPI_MODE_CPHA_MOSI_Msk       (0x200UL)                 /*!< CPHA_MOSI (Bitfield-Mask: 0x01)                       */
101 #define MEC_QSPI_MODE_CPHA_MISO_Pos       (10UL)                    /*!< CPHA_MISO (Bit 10)                                    */
102 #define MEC_QSPI_MODE_CPHA_MISO_Msk       (0x400UL)                 /*!< CPHA_MISO (Bitfield-Mask: 0x01)                       */
103 #define MEC_QSPI_MODE_CS_Pos              (12UL)                    /*!< CS (Bit 12)                                           */
104 #define MEC_QSPI_MODE_CS_Msk              (0x3000UL)                /*!< CS (Bitfield-Mask: 0x03)                              */
105 #define MEC_QSPI_MODE_CLKDIV_Pos          (16UL)                    /*!< CLKDIV (Bit 16)                                       */
106 #define MEC_QSPI_MODE_CLKDIV_Msk          (0xffff0000UL)            /*!< CLKDIV (Bitfield-Mask: 0xffff)                        */
107 /* =========================================================  CTRL  ========================================================== */
108 #define MEC_QSPI_CTRL_IFM_Pos             (0UL)                     /*!< IFM (Bit 0)                                           */
109 #define MEC_QSPI_CTRL_IFM_Msk             (0x3UL)                   /*!< IFM (Bitfield-Mask: 0x03)                             */
110 #define MEC_QSPI_CTRL_TXM_Pos             (2UL)                     /*!< TXM (Bit 2)                                           */
111 #define MEC_QSPI_CTRL_TXM_Msk             (0xcUL)                   /*!< TXM (Bitfield-Mask: 0x03)                             */
112 #define MEC_QSPI_CTRL_TXDMA_Pos           (4UL)                     /*!< TXDMA (Bit 4)                                         */
113 #define MEC_QSPI_CTRL_TXDMA_Msk           (0x30UL)                  /*!< TXDMA (Bitfield-Mask: 0x03)                           */
114 #define MEC_QSPI_CTRL_RXEN_Pos            (6UL)                     /*!< RXEN (Bit 6)                                          */
115 #define MEC_QSPI_CTRL_RXEN_Msk            (0x40UL)                  /*!< RXEN (Bitfield-Mask: 0x01)                            */
116 #define MEC_QSPI_CTRL_RXDMA_Pos           (7UL)                     /*!< RXDMA (Bit 7)                                         */
117 #define MEC_QSPI_CTRL_RXDMA_Msk           (0x180UL)                 /*!< RXDMA (Bitfield-Mask: 0x03)                           */
118 #define MEC_QSPI_CTRL_CLOSE_Pos           (9UL)                     /*!< CLOSE (Bit 9)                                         */
119 #define MEC_QSPI_CTRL_CLOSE_Msk           (0x200UL)                 /*!< CLOSE (Bitfield-Mask: 0x01)                           */
120 #define MEC_QSPI_CTRL_QUNITS_Pos          (10UL)                    /*!< QUNITS (Bit 10)                                       */
121 #define MEC_QSPI_CTRL_QUNITS_Msk          (0xc00UL)                 /*!< QUNITS (Bitfield-Mask: 0x03)                          */
122 #define MEC_QSPI_CTRL_DPTR_Pos            (12UL)                    /*!< DPTR (Bit 12)                                         */
123 #define MEC_QSPI_CTRL_DPTR_Msk            (0xf000UL)                /*!< DPTR (Bitfield-Mask: 0x0f)                            */
124 #define MEC_QSPI_CTRL_DESCR_MODE_Pos      (16UL)                    /*!< DESCR_MODE (Bit 16)                                   */
125 #define MEC_QSPI_CTRL_DESCR_MODE_Msk      (0x10000UL)               /*!< DESCR_MODE (Bitfield-Mask: 0x01)                      */
126 #define MEC_QSPI_CTRL_QNUNITS_Pos         (17UL)                    /*!< QNUNITS (Bit 17)                                      */
127 #define MEC_QSPI_CTRL_QNUNITS_Msk         (0xfffe0000UL)            /*!< QNUNITS (Bitfield-Mask: 0x7fff)                       */
128 /* ==========================================================  EXE  ========================================================== */
129 #define MEC_QSPI_EXE_START_Pos            (0UL)                     /*!< START (Bit 0)                                         */
130 #define MEC_QSPI_EXE_START_Msk            (0x1UL)                   /*!< START (Bitfield-Mask: 0x01)                           */
131 #define MEC_QSPI_EXE_STOP_Pos             (1UL)                     /*!< STOP (Bit 1)                                          */
132 #define MEC_QSPI_EXE_STOP_Msk             (0x2UL)                   /*!< STOP (Bitfield-Mask: 0x01)                            */
133 #define MEC_QSPI_EXE_CLRF_Pos             (2UL)                     /*!< CLRF (Bit 2)                                          */
134 #define MEC_QSPI_EXE_CLRF_Msk             (0x4UL)                   /*!< CLRF (Bitfield-Mask: 0x01)                            */
135 /* ========================================================  IFCTRL  ========================================================= */
136 #define MEC_QSPI_IFCTRL_WRPV_Pos          (0UL)                     /*!< WRPV (Bit 0)                                          */
137 #define MEC_QSPI_IFCTRL_WRPV_Msk          (0x1UL)                   /*!< WRPV (Bitfield-Mask: 0x01)                            */
138 #define MEC_QSPI_IFCTRL_WRPC_Pos          (1UL)                     /*!< WRPC (Bit 1)                                          */
139 #define MEC_QSPI_IFCTRL_WRPC_Msk          (0x2UL)                   /*!< WRPC (Bitfield-Mask: 0x01)                            */
140 #define MEC_QSPI_IFCTRL_HLDV_Pos          (2UL)                     /*!< HLDV (Bit 2)                                          */
141 #define MEC_QSPI_IFCTRL_HLDV_Msk          (0x4UL)                   /*!< HLDV (Bitfield-Mask: 0x01)                            */
142 #define MEC_QSPI_IFCTRL_HLDEN_Pos         (3UL)                     /*!< HLDEN (Bit 3)                                         */
143 #define MEC_QSPI_IFCTRL_HLDEN_Msk         (0x8UL)                   /*!< HLDEN (Bitfield-Mask: 0x01)                           */
144 /* ========================================================  STATUS  ========================================================= */
145 #define MEC_QSPI_STATUS_DONE_Pos          (0UL)                     /*!< DONE (Bit 0)                                          */
146 #define MEC_QSPI_STATUS_DONE_Msk          (0x1UL)                   /*!< DONE (Bitfield-Mask: 0x01)                            */
147 #define MEC_QSPI_STATUS_DMA_DONE_Pos      (1UL)                     /*!< DMA_DONE (Bit 1)                                      */
148 #define MEC_QSPI_STATUS_DMA_DONE_Msk      (0x2UL)                   /*!< DMA_DONE (Bitfield-Mask: 0x01)                        */
149 #define MEC_QSPI_STATUS_TXBERR_Pos        (2UL)                     /*!< TXBERR (Bit 2)                                        */
150 #define MEC_QSPI_STATUS_TXBERR_Msk        (0x4UL)                   /*!< TXBERR (Bitfield-Mask: 0x01)                          */
151 #define MEC_QSPI_STATUS_RXBERR_Pos        (3UL)                     /*!< RXBERR (Bit 3)                                        */
152 #define MEC_QSPI_STATUS_RXBERR_Msk        (0x8UL)                   /*!< RXBERR (Bitfield-Mask: 0x01)                          */
153 #define MEC_QSPI_STATUS_PROGERR_Pos       (4UL)                     /*!< PROGERR (Bit 4)                                       */
154 #define MEC_QSPI_STATUS_PROGERR_Msk       (0x10UL)                  /*!< PROGERR (Bitfield-Mask: 0x01)                         */
155 #define MEC_QSPI_STATUS_LDRXERR_Pos       (5UL)                     /*!< LDRXERR (Bit 5)                                       */
156 #define MEC_QSPI_STATUS_LDRXERR_Msk       (0x20UL)                  /*!< LDRXERR (Bitfield-Mask: 0x01)                         */
157 #define MEC_QSPI_STATUS_LDTXERR_Pos       (6UL)                     /*!< LDTXERR (Bit 6)                                       */
158 #define MEC_QSPI_STATUS_LDTXERR_Msk       (0x40UL)                  /*!< LDTXERR (Bitfield-Mask: 0x01)                         */
159 #define MEC_QSPI_STATUS_TXBF_Pos          (8UL)                     /*!< TXBF (Bit 8)                                          */
160 #define MEC_QSPI_STATUS_TXBF_Msk          (0x100UL)                 /*!< TXBF (Bitfield-Mask: 0x01)                            */
161 #define MEC_QSPI_STATUS_TXBE_Pos          (9UL)                     /*!< TXBE (Bit 9)                                          */
162 #define MEC_QSPI_STATUS_TXBE_Msk          (0x200UL)                 /*!< TXBE (Bitfield-Mask: 0x01)                            */
163 #define MEC_QSPI_STATUS_TXBREQ_Pos        (10UL)                    /*!< TXBREQ (Bit 10)                                       */
164 #define MEC_QSPI_STATUS_TXBREQ_Msk        (0x400UL)                 /*!< TXBREQ (Bitfield-Mask: 0x01)                          */
165 #define MEC_QSPI_STATUS_TXBSTALL_Pos      (11UL)                    /*!< TXBSTALL (Bit 11)                                     */
166 #define MEC_QSPI_STATUS_TXBSTALL_Msk      (0x800UL)                 /*!< TXBSTALL (Bitfield-Mask: 0x01)                        */
167 #define MEC_QSPI_STATUS_RXBF_Pos          (12UL)                    /*!< RXBF (Bit 12)                                         */
168 #define MEC_QSPI_STATUS_RXBF_Msk          (0x1000UL)                /*!< RXBF (Bitfield-Mask: 0x01)                            */
169 #define MEC_QSPI_STATUS_RXBE_Pos          (13UL)                    /*!< RXBE (Bit 13)                                         */
170 #define MEC_QSPI_STATUS_RXBE_Msk          (0x2000UL)                /*!< RXBE (Bitfield-Mask: 0x01)                            */
171 #define MEC_QSPI_STATUS_RXBREQ_Pos        (14UL)                    /*!< RXBREQ (Bit 14)                                       */
172 #define MEC_QSPI_STATUS_RXBREQ_Msk        (0x4000UL)                /*!< RXBREQ (Bitfield-Mask: 0x01)                          */
173 #define MEC_QSPI_STATUS_RXBSTALL_Pos      (15UL)                    /*!< RXBSTALL (Bit 15)                                     */
174 #define MEC_QSPI_STATUS_RXBSTALL_Msk      (0x8000UL)                /*!< RXBSTALL (Bitfield-Mask: 0x01)                        */
175 #define MEC_QSPI_STATUS_ACTIVE_Pos        (16UL)                    /*!< ACTIVE (Bit 16)                                       */
176 #define MEC_QSPI_STATUS_ACTIVE_Msk        (0x10000UL)               /*!< ACTIVE (Bitfield-Mask: 0x01)                          */
177 #define MEC_QSPI_STATUS_CDBI_Pos          (24UL)                    /*!< CDBI (Bit 24)                                         */
178 #define MEC_QSPI_STATUS_CDBI_Msk          (0xf000000UL)             /*!< CDBI (Bitfield-Mask: 0x0f)                            */
179 /* =======================================================  BCNT_STS  ======================================================== */
180 #define MEC_QSPI_BCNT_STS_TXCNT_Pos       (0UL)                     /*!< TXCNT (Bit 0)                                         */
181 #define MEC_QSPI_BCNT_STS_TXCNT_Msk       (0xffffUL)                /*!< TXCNT (Bitfield-Mask: 0xffff)                         */
182 #define MEC_QSPI_BCNT_STS_RXCNT_Pos       (16UL)                    /*!< RXCNT (Bit 16)                                        */
183 #define MEC_QSPI_BCNT_STS_RXCNT_Msk       (0xffff0000UL)            /*!< RXCNT (Bitfield-Mask: 0xffff)                         */
184 /* =======================================================  INTR_CTRL  ======================================================= */
185 #define MEC_QSPI_INTR_CTRL_DONE_Pos       (0UL)                     /*!< DONE (Bit 0)                                          */
186 #define MEC_QSPI_INTR_CTRL_DONE_Msk       (0x1UL)                   /*!< DONE (Bitfield-Mask: 0x01)                            */
187 #define MEC_QSPI_INTR_CTRL_DMA_DONE_Pos   (1UL)                     /*!< DMA_DONE (Bit 1)                                      */
188 #define MEC_QSPI_INTR_CTRL_DMA_DONE_Msk   (0x2UL)                   /*!< DMA_DONE (Bitfield-Mask: 0x01)                        */
189 #define MEC_QSPI_INTR_CTRL_TXBERR_Pos     (2UL)                     /*!< TXBERR (Bit 2)                                        */
190 #define MEC_QSPI_INTR_CTRL_TXBERR_Msk     (0x4UL)                   /*!< TXBERR (Bitfield-Mask: 0x01)                          */
191 #define MEC_QSPI_INTR_CTRL_RXBERR_Pos     (3UL)                     /*!< RXBERR (Bit 3)                                        */
192 #define MEC_QSPI_INTR_CTRL_RXBERR_Msk     (0x8UL)                   /*!< RXBERR (Bitfield-Mask: 0x01)                          */
193 #define MEC_QSPI_INTR_CTRL_PROGERR_Pos    (4UL)                     /*!< PROGERR (Bit 4)                                       */
194 #define MEC_QSPI_INTR_CTRL_PROGERR_Msk    (0x10UL)                  /*!< PROGERR (Bitfield-Mask: 0x01)                         */
195 #define MEC_QSPI_INTR_CTRL_LDRXERR_Pos    (5UL)                     /*!< LDRXERR (Bit 5)                                       */
196 #define MEC_QSPI_INTR_CTRL_LDRXERR_Msk    (0x20UL)                  /*!< LDRXERR (Bitfield-Mask: 0x01)                         */
197 #define MEC_QSPI_INTR_CTRL_LDTXERR_Pos    (6UL)                     /*!< LDTXERR (Bit 6)                                       */
198 #define MEC_QSPI_INTR_CTRL_LDTXERR_Msk    (0x40UL)                  /*!< LDTXERR (Bitfield-Mask: 0x01)                         */
199 #define MEC_QSPI_INTR_CTRL_TXBF_Pos       (8UL)                     /*!< TXBF (Bit 8)                                          */
200 #define MEC_QSPI_INTR_CTRL_TXBF_Msk       (0x100UL)                 /*!< TXBF (Bitfield-Mask: 0x01)                            */
201 #define MEC_QSPI_INTR_CTRL_TXBE_Pos       (9UL)                     /*!< TXBE (Bit 9)                                          */
202 #define MEC_QSPI_INTR_CTRL_TXBE_Msk       (0x200UL)                 /*!< TXBE (Bitfield-Mask: 0x01)                            */
203 #define MEC_QSPI_INTR_CTRL_TXBREQ_Pos     (10UL)                    /*!< TXBREQ (Bit 10)                                       */
204 #define MEC_QSPI_INTR_CTRL_TXBREQ_Msk     (0x400UL)                 /*!< TXBREQ (Bitfield-Mask: 0x01)                          */
205 #define MEC_QSPI_INTR_CTRL_TXBSTALL_Pos   (11UL)                    /*!< TXBSTALL (Bit 11)                                     */
206 #define MEC_QSPI_INTR_CTRL_TXBSTALL_Msk   (0x800UL)                 /*!< TXBSTALL (Bitfield-Mask: 0x01)                        */
207 #define MEC_QSPI_INTR_CTRL_RXBF_Pos       (12UL)                    /*!< RXBF (Bit 12)                                         */
208 #define MEC_QSPI_INTR_CTRL_RXBF_Msk       (0x1000UL)                /*!< RXBF (Bitfield-Mask: 0x01)                            */
209 #define MEC_QSPI_INTR_CTRL_RXBE_Pos       (13UL)                    /*!< RXBE (Bit 13)                                         */
210 #define MEC_QSPI_INTR_CTRL_RXBE_Msk       (0x2000UL)                /*!< RXBE (Bitfield-Mask: 0x01)                            */
211 #define MEC_QSPI_INTR_CTRL_RXBREQ_Pos     (14UL)                    /*!< RXBREQ (Bit 14)                                       */
212 #define MEC_QSPI_INTR_CTRL_RXBREQ_Msk     (0x4000UL)                /*!< RXBREQ (Bitfield-Mask: 0x01)                          */
213 /* =======================================================  BCNT_TRIG  ======================================================= */
214 #define MEC_QSPI_BCNT_TRIG_TXBCNT_Pos     (0UL)                     /*!< TXBCNT (Bit 0)                                        */
215 #define MEC_QSPI_BCNT_TRIG_TXBCNT_Msk     (0xffffUL)                /*!< TXBCNT (Bitfield-Mask: 0xffff)                        */
216 #define MEC_QSPI_BCNT_TRIG_RXBCNT_Pos     (16UL)                    /*!< RXBCNT (Bit 16)                                       */
217 #define MEC_QSPI_BCNT_TRIG_RXBCNT_Msk     (0xffff0000UL)            /*!< RXBCNT (Bitfield-Mask: 0xffff)                        */
218 /* ========================================================  TX_FIFO  ======================================================== */
219 /* ========================================================  RX_FIFO  ======================================================== */
220 /* =========================================================  CSTM  ========================================================== */
221 #define MEC_QSPI_CSTM_CSA_CLKSTA_Pos      (0UL)                     /*!< CSA_CLKSTA (Bit 0)                                    */
222 #define MEC_QSPI_CSTM_CSA_CLKSTA_Msk      (0xfUL)                   /*!< CSA_CLKSTA (Bitfield-Mask: 0x0f)                      */
223 #define MEC_QSPI_CSTM_CLKSTO_CSD_Pos      (8UL)                     /*!< CLKSTO_CSD (Bit 8)                                    */
224 #define MEC_QSPI_CSTM_CLKSTO_CSD_Msk      (0xf00UL)                 /*!< CLKSTO_CSD (Bitfield-Mask: 0x0f)                      */
225 #define MEC_QSPI_CSTM_DLDH_Pos            (16UL)                    /*!< DLDH (Bit 16)                                         */
226 #define MEC_QSPI_CSTM_DLDH_Msk            (0xf0000UL)               /*!< DLDH (Bitfield-Mask: 0x0f)                            */
227 #define MEC_QSPI_CSTM_CSD_CSA_Pos         (24UL)                    /*!< CSD_CSA (Bit 24)                                      */
228 #define MEC_QSPI_CSTM_CSD_CSA_Msk         (0xff000000UL)            /*!< CSD_CSA (Bitfield-Mask: 0xff)                         */
229 /* =========================================================  DESCR  ========================================================= */
230 #define MEC_QSPI_DESCR_IFM_Pos            (0UL)                     /*!< IFM (Bit 0)                                           */
231 #define MEC_QSPI_DESCR_IFM_Msk            (0x3UL)                   /*!< IFM (Bitfield-Mask: 0x03)                             */
232 #define MEC_QSPI_DESCR_TXEN_Pos           (2UL)                     /*!< TXEN (Bit 2)                                          */
233 #define MEC_QSPI_DESCR_TXEN_Msk           (0xcUL)                   /*!< TXEN (Bitfield-Mask: 0x03)                            */
234 #define MEC_QSPI_DESCR_TXDMA_Pos          (4UL)                     /*!< TXDMA (Bit 4)                                         */
235 #define MEC_QSPI_DESCR_TXDMA_Msk          (0x30UL)                  /*!< TXDMA (Bitfield-Mask: 0x03)                           */
236 #define MEC_QSPI_DESCR_RXEN_Pos           (6UL)                     /*!< RXEN (Bit 6)                                          */
237 #define MEC_QSPI_DESCR_RXEN_Msk           (0x40UL)                  /*!< RXEN (Bitfield-Mask: 0x01)                            */
238 #define MEC_QSPI_DESCR_RXDMA_Pos          (7UL)                     /*!< RXDMA (Bit 7)                                         */
239 #define MEC_QSPI_DESCR_RXDMA_Msk          (0x180UL)                 /*!< RXDMA (Bitfield-Mask: 0x03)                           */
240 #define MEC_QSPI_DESCR_CLOSE_Pos          (9UL)                     /*!< CLOSE (Bit 9)                                         */
241 #define MEC_QSPI_DESCR_CLOSE_Msk          (0x200UL)                 /*!< CLOSE (Bitfield-Mask: 0x01)                           */
242 #define MEC_QSPI_DESCR_QUNITS_Pos         (10UL)                    /*!< QUNITS (Bit 10)                                       */
243 #define MEC_QSPI_DESCR_QUNITS_Msk         (0xc00UL)                 /*!< QUNITS (Bitfield-Mask: 0x03)                          */
244 #define MEC_QSPI_DESCR_NEXT_Pos           (12UL)                    /*!< NEXT (Bit 12)                                         */
245 #define MEC_QSPI_DESCR_NEXT_Msk           (0xf000UL)                /*!< NEXT (Bitfield-Mask: 0x0f)                            */
246 #define MEC_QSPI_DESCR_LAST_Pos           (16UL)                    /*!< LAST (Bit 16)                                         */
247 #define MEC_QSPI_DESCR_LAST_Msk           (0x10000UL)               /*!< LAST (Bitfield-Mask: 0x01)                            */
248 #define MEC_QSPI_DESCR_QNUNITS_Pos        (17UL)                    /*!< QNUNITS (Bit 17)                                      */
249 #define MEC_QSPI_DESCR_QNUNITS_Msk        (0xfffe0000UL)            /*!< QNUNITS (Bitfield-Mask: 0x7fff)                       */
250 /* ======================================================  ALIAS_CTRL  ======================================================= */
251 /* =======================================================  ALT1_MODE  ======================================================= */
252 #define MEC_QSPI_ALT1_MODE_CS1_ALTEN_Pos  (0UL)                     /*!< CS1_ALTEN (Bit 0)                                     */
253 #define MEC_QSPI_ALT1_MODE_CS1_ALTEN_Msk  (0x1UL)                   /*!< CS1_ALTEN (Bitfield-Mask: 0x01)                       */
254 #define MEC_QSPI_ALT1_MODE_CS1_ALT_CLKDIV_Pos (16UL)                /*!< CS1_ALT_CLKDIV (Bit 16)                               */
255 #define MEC_QSPI_ALT1_MODE_CS1_ALT_CLKDIV_Msk (0xff0000UL)          /*!< CS1_ALT_CLKDIV (Bitfield-Mask: 0xff)                  */
256 /* =========================================================  TAPSS  ========================================================= */
257 #define MEC_QSPI_TAPSS_TSCK_Pos           (0UL)                     /*!< TSCK (Bit 0)                                          */
258 #define MEC_QSPI_TAPSS_TSCK_Msk           (0xffUL)                  /*!< TSCK (Bitfield-Mask: 0xff)                            */
259 #define MEC_QSPI_TAPSS_TCTRL_Pos          (8UL)                     /*!< TCTRL (Bit 8)                                         */
260 #define MEC_QSPI_TAPSS_TCTRL_Msk          (0xff00UL)                /*!< TCTRL (Bitfield-Mask: 0xff)                           */
261 /* =========================================================  TAPSA  ========================================================= */
262 #define MEC_QSPI_TAPSA_TSCKADJ_Pos        (0UL)                     /*!< TSCKADJ (Bit 0)                                       */
263 #define MEC_QSPI_TAPSA_TSCKADJ_Msk        (0xffUL)                  /*!< TSCKADJ (Bitfield-Mask: 0xff)                         */
264 #define MEC_QSPI_TAPSA_TCTRLADJ_Pos       (8UL)                     /*!< TCTRLADJ (Bit 8)                                      */
265 #define MEC_QSPI_TAPSA_TCTRLADJ_Msk       (0xff00UL)                /*!< TCTRLADJ (Bitfield-Mask: 0xff)                        */
266 /* =========================================================  TAPSC  ========================================================= */
267 #define MEC_QSPI_TAPSC_AUTO_Pos           (0UL)                     /*!< AUTO (Bit 0)                                          */
268 #define MEC_QSPI_TAPSC_AUTO_Msk           (0x3UL)                   /*!< AUTO (Bitfield-Mask: 0x03)                            */
269 
270 /** @} */ /* End of group PosMask_peripherals */
271 
272 /** @addtogroup EnumValue_clusters
273   * @{
274   */
275 /* ==============================================  LDMA_CHAN CTRL EN [0..0]  ============================================== */
276 typedef enum {                                  /*!< MEC_QSPI_LDMA_CHAN_CTRL_EN                                            */
277   MEC_QSPI_LDMA_CHAN_CTRL_EN_EN    = 1,     /*!< EN : Enable                                                               */
278 } MEC_QSPI_LDMA_CHAN_CTRL_EN_Enum;
279 
280 /* ===========================================  LDMA_CHAN CTRL RESTART [1..1]  ============================================ */
281 typedef enum {                                  /*!< MEC_QSPI_LDMA_CHAN_CTRL_RESTART                                       */
282   MEC_QSPI_LDMA_CHAN_CTRL_RESTART_EN = 1,   /*!< EN : Enable                                                               */
283 } MEC_QSPI_LDMA_CHAN_CTRL_RESTART_Enum;
284 
285 /* =============================================  LDMA_CHAN CTRL RSTA [2..2]  ============================================= */
286 typedef enum {                                  /*!< MEC_QSPI_LDMA_CHAN_CTRL_RSTA                                          */
287   MEC_QSPI_LDMA_CHAN_CTRL_RSTA_EN  = 1,     /*!< EN : Enable                                                               */
288 } MEC_QSPI_LDMA_CHAN_CTRL_RSTA_Enum;
289 
290 /* =============================================  LDMA_CHAN CTRL OVRL [3..3]  ============================================= */
291 typedef enum {                                  /*!< MEC_QSPI_LDMA_CHAN_CTRL_OVRL                                          */
292   MEC_QSPI_LDMA_CHAN_CTRL_OVRL_EN  = 1,     /*!< EN : Enable                                                               */
293 } MEC_QSPI_LDMA_CHAN_CTRL_OVRL_Enum;
294 
295 /* ============================================  LDMA_CHAN CTRL ACCSZ [4..5]  ============================================= */
296 typedef enum {                                  /*!< MEC_QSPI_LDMA_CHAN_CTRL_ACCSZ                                         */
297   MEC_QSPI_LDMA_CHAN_CTRL_ACCSZ_1B = 0,     /*!< 1B : Access size is 1 byte                                                */
298   MEC_QSPI_LDMA_CHAN_CTRL_ACCSZ_2B = 1,     /*!< 2B : Access size is 2 bytes                                               */
299   MEC_QSPI_LDMA_CHAN_CTRL_ACCSZ_4B = 2,     /*!< 4B : Access size is 4 bytes                                               */
300 } MEC_QSPI_LDMA_CHAN_CTRL_ACCSZ_Enum;
301 
302 /* ============================================  LDMA_CHAN CTRL INCRA [6..6]  ============================================= */
303 typedef enum {                                  /*!< MEC_QSPI_LDMA_CHAN_CTRL_INCRA                                         */
304   MEC_QSPI_LDMA_CHAN_CTRL_INCRA_EN = 1,     /*!< EN : Enable                                                               */
305 } MEC_QSPI_LDMA_CHAN_CTRL_INCRA_Enum;
306 
307 
308 /** @} */ /* End of group EnumValue_clusters */
309 
310 /** @addtogroup EnumValue_peripherals
311   * @{
312   */
313 /* =========================================================  MODE  ========================================================== */
314 /* ==============================================  MEC_QSPI MODE ACTV [0..0]  =============================================== */
315 typedef enum {                                  /*!< MEC_QSPI_MODE_ACTV                                                       */
316   MEC_QSPI_MODE_ACTV_EN               = 1,     /*!< EN : Enable                                                               */
317 } MEC_QSPI_MODE_ACTV_Enum;
318 
319 /* ==============================================  MEC_QSPI MODE SRST [1..1]  =============================================== */
320 typedef enum {                                  /*!< MEC_QSPI_MODE_SRST                                                       */
321   MEC_QSPI_MODE_SRST_EN               = 1,     /*!< EN : Enable                                                               */
322 } MEC_QSPI_MODE_SRST_Enum;
323 
324 /* =============================================  MEC_QSPI MODE TAFDMA [2..2]  ============================================== */
325 typedef enum {                                  /*!< MEC_QSPI_MODE_TAFDMA                                                     */
326   MEC_QSPI_MODE_TAFDMA_EN             = 1,     /*!< EN : Enable                                                               */
327 } MEC_QSPI_MODE_TAFDMA_Enum;
328 
329 /* =============================================  MEC_QSPI MODE RX_LDMA [3..3]  ============================================= */
330 typedef enum {                                  /*!< MEC_QSPI_MODE_RX_LDMA                                                    */
331   MEC_QSPI_MODE_RX_LDMA_EN            = 1,     /*!< EN : Enable                                                               */
332 } MEC_QSPI_MODE_RX_LDMA_Enum;
333 
334 /* =============================================  MEC_QSPI MODE TX_LDMA [4..4]  ============================================= */
335 typedef enum {                                  /*!< MEC_QSPI_MODE_TX_LDMA                                                    */
336   MEC_QSPI_MODE_TX_LDMA_EN            = 1,     /*!< EN : Enable                                                               */
337 } MEC_QSPI_MODE_TX_LDMA_Enum;
338 
339 /* ==============================================  MEC_QSPI MODE CPOL [8..8]  =============================================== */
340 typedef enum {                                  /*!< MEC_QSPI_MODE_CPOL                                                       */
341   MEC_QSPI_MODE_CPOL_LO               = 0,     /*!< LO : Clock idle lo                                                        */
342   MEC_QSPI_MODE_CPOL_HI               = 1,     /*!< HI : Clock idle high                                                      */
343 } MEC_QSPI_MODE_CPOL_Enum;
344 
345 /* ============================================  MEC_QSPI MODE CPHA_MOSI [9..9]  ============================================ */
346 typedef enum {                                  /*!< MEC_QSPI_MODE_CPHA_MOSI                                                  */
347   MEC_QSPI_MODE_CPHA_MOSI_FODD        = 1,     /*!< FODD : Enable                                                             */
348 } MEC_QSPI_MODE_CPHA_MOSI_Enum;
349 
350 /* ===========================================  MEC_QSPI MODE CPHA_MISO [10..10]  =========================================== */
351 typedef enum {                                  /*!< MEC_QSPI_MODE_CPHA_MISO                                                  */
352   MEC_QSPI_MODE_CPHA_MISO_SEVEN       = 1,     /*!< SEVEN : Enable                                                            */
353 } MEC_QSPI_MODE_CPHA_MISO_Enum;
354 
355 /* ==============================================  MEC_QSPI MODE CS [12..13]  =============================================== */
356 typedef enum {                                  /*!< MEC_QSPI_MODE_CS                                                         */
357   MEC_QSPI_MODE_CS_PIN0               = 0,     /*!< PIN0 : Use chip select 0 pin                                              */
358   MEC_QSPI_MODE_CS_PIN1               = 1,     /*!< PIN1 : Use chip select 1 pin                                              */
359 } MEC_QSPI_MODE_CS_Enum;
360 
361 /* =========================================================  CTRL  ========================================================== */
362 /* ===============================================  MEC_QSPI CTRL IFM [0..1]  =============================================== */
363 typedef enum {                                  /*!< MEC_QSPI_CTRL_IFM                                                        */
364   MEC_QSPI_CTRL_IFM_FD                = 0,     /*!< FD : Full duplex: transmit on IO0, received on IO1                        */
365   MEC_QSPI_CTRL_IFM_DUAL              = 1,     /*!< DUAL : Dual: transmit and receive on IO[0:1]                              */
366   MEC_QSPI_CTRL_IFM_QUAD              = 2,     /*!< QUAD : Quad: transmit and receive on IO[0:3]                              */
367 } MEC_QSPI_CTRL_IFM_Enum;
368 
369 /* ===============================================  MEC_QSPI CTRL TXM [2..3]  =============================================== */
370 typedef enum {                                  /*!< MEC_QSPI_CTRL_TXM                                                        */
371   MEC_QSPI_CTRL_TXM_DIS               = 0,     /*!< DIS : Transmit disabled                                                   */
372   MEC_QSPI_CTRL_TXM_EN                = 1,     /*!< EN : Transmit data enabled                                                */
373   MEC_QSPI_CTRL_TXM_ENZ               = 2,     /*!< ENZ : Transmit zeros                                                      */
374   MEC_QSPI_CTRL_TXM_EN1               = 3,     /*!< EN1 : Transmit ones                                                       */
375 } MEC_QSPI_CTRL_TXM_Enum;
376 
377 /* ==============================================  MEC_QSPI CTRL TXDMA [4..5]  ============================================== */
378 typedef enum {                                  /*!< MEC_QSPI_CTRL_TXDMA                                                      */
379   MEC_QSPI_CTRL_TXDMA_DIS             = 0,     /*!< DIS : Transmit disabled                                                   */
380   MEC_QSPI_CTRL_TXDMA_1B_LDMA_CH0     = 1,     /*!< 1B_LDMA_CH0 : Legacy DMA 1 byte units/Local DMA Chan 0                    */
381   MEC_QSPI_CTRL_TXDMA_2B_LDMA_CH1     = 2,     /*!< 2B_LDMA_CH1 : Legacy DMA 2 byte units/Local DMA Chan 1                    */
382   MEC_QSPI_CTRL_TXDMA_4B_LDMA_CH2     = 3,     /*!< 4B_LDMA_CH2 : Legacy DMA in 4 byte units/Local DMA Chan 2                 */
383 } MEC_QSPI_CTRL_TXDMA_Enum;
384 
385 /* ==============================================  MEC_QSPI CTRL RXEN [6..6]  =============================================== */
386 typedef enum {                                  /*!< MEC_QSPI_CTRL_RXEN                                                       */
387   MEC_QSPI_CTRL_RXEN_EN               = 1,     /*!< EN : Enable                                                               */
388 } MEC_QSPI_CTRL_RXEN_Enum;
389 
390 /* ==============================================  MEC_QSPI CTRL RXDMA [7..8]  ============================================== */
391 typedef enum {                                  /*!< MEC_QSPI_CTRL_RXDMA                                                      */
392   MEC_QSPI_CTRL_RXDMA_DIS             = 0,     /*!< DIS : Receive DMA disabled                                                */
393   MEC_QSPI_CTRL_RXDMA_1B_LDMA_CH0     = 1,     /*!< 1B_LDMA_CH0 : Legacy DMA 1 byte units/Local DMA Chan 0                    */
394   MEC_QSPI_CTRL_RXDMA_2B_LDMA_CH1     = 2,     /*!< 2B_LDMA_CH1 : Legacy DMA 2 byte units/Local DMA Chan 1                    */
395   MEC_QSPI_CTRL_RXDMA_4B_LDMA_CH2     = 3,     /*!< 4B_LDMA_CH2 : Legacy DMA 4 byte units/Local DMA Chan 2                    */
396 } MEC_QSPI_CTRL_RXDMA_Enum;
397 
398 /* ==============================================  MEC_QSPI CTRL CLOSE [9..9]  ============================================== */
399 typedef enum {                                  /*!< MEC_QSPI_CTRL_CLOSE                                                      */
400   MEC_QSPI_CTRL_CLOSE_EN              = 1,     /*!< EN : Enable                                                               */
401 } MEC_QSPI_CTRL_CLOSE_Enum;
402 
403 /* ============================================  MEC_QSPI CTRL QUNITS [10..11]  ============================================= */
404 typedef enum {                                  /*!< MEC_QSPI_CTRL_QUNITS                                                     */
405   MEC_QSPI_CTRL_QUNITS_BITS           = 0,     /*!< BITS : QSPI transfer counts in bit units                                  */
406   MEC_QSPI_CTRL_QUNITS_1B             = 1,     /*!< 1B : QSPI transfer counts in byte units                                   */
407   MEC_QSPI_CTRL_QUNITS_4B             = 2,     /*!< 4B : QSPI transfer counts in 4-byte units                                 */
408   MEC_QSPI_CTRL_QUNITS_16B            = 3,     /*!< 16B : QSPI transfer counts in 16-byte units                               */
409 } MEC_QSPI_CTRL_QUNITS_Enum;
410 
411 /* =============================================  MEC_QSPI CTRL DPTR [12..15]  ============================================== */
412 typedef enum {                                  /*!< MEC_QSPI_CTRL_DPTR                                                       */
413   MEC_QSPI_CTRL_DPTR_DESCR0           = 0,     /*!< DESCR0 : Start with DESCR0                                                */
414   MEC_QSPI_CTRL_DPTR_DESCR1           = 1,     /*!< DESCR1 : Start with DESCR1                                                */
415   MEC_QSPI_CTRL_DPTR_DESCR2           = 2,     /*!< DESCR2 : Start with DESCR2                                                */
416   MEC_QSPI_CTRL_DPTR_DESCR3           = 3,     /*!< DESCR3 : Start with DESCR3                                                */
417   MEC_QSPI_CTRL_DPTR_DESCR4           = 4,     /*!< DESCR4 : Start with DESCR4                                                */
418   MEC_QSPI_CTRL_DPTR_DESCR5           = 5,     /*!< DESCR5 : Start with DESCR5                                                */
419   MEC_QSPI_CTRL_DPTR_DESCR6           = 6,     /*!< DESCR6 : Start with DESCR6                                                */
420   MEC_QSPI_CTRL_DPTR_DESCR7           = 7,     /*!< DESCR7 : Start with DESCR7                                                */
421   MEC_QSPI_CTRL_DPTR_DESCR8           = 8,     /*!< DESCR8 : Start with DESCR8                                                */
422   MEC_QSPI_CTRL_DPTR_DESCR9           = 9,     /*!< DESCR9 : Start with DESCR9                                                */
423   MEC_QSPI_CTRL_DPTR_DESCR10          = 10,    /*!< DESCR10 : Start with DESCR10                                              */
424   MEC_QSPI_CTRL_DPTR_DESCR11          = 11,    /*!< DESCR11 : Start with DESCR11                                              */
425   MEC_QSPI_CTRL_DPTR_DESCR12          = 12,    /*!< DESCR12 : Start with DESCR12                                              */
426   MEC_QSPI_CTRL_DPTR_DESCR13          = 13,    /*!< DESCR13 : Start with DESCR13                                              */
427   MEC_QSPI_CTRL_DPTR_DESCR14          = 14,    /*!< DESCR14 : Start with DESCR14                                              */
428   MEC_QSPI_CTRL_DPTR_DESCR15          = 15,    /*!< DESCR15 : Start with DESCR15                                              */
429 } MEC_QSPI_CTRL_DPTR_Enum;
430 
431 /* ==========================================  MEC_QSPI CTRL DESCR_MODE [16..16]  =========================================== */
432 typedef enum {                                  /*!< MEC_QSPI_CTRL_DESCR_MODE                                                 */
433   MEC_QSPI_CTRL_DESCR_MODE_EN         = 1,     /*!< EN : Enable                                                               */
434 } MEC_QSPI_CTRL_DESCR_MODE_Enum;
435 
436 /* ==========================================================  EXE  ========================================================== */
437 /* ==============================================  MEC_QSPI EXE START [0..0]  =============================================== */
438 typedef enum {                                  /*!< MEC_QSPI_EXE_START                                                       */
439   MEC_QSPI_EXE_START_EN               = 1,     /*!< EN : Write 1 to start QSPI                                                */
440 } MEC_QSPI_EXE_START_Enum;
441 
442 /* ===============================================  MEC_QSPI EXE STOP [1..1]  =============================================== */
443 typedef enum {                                  /*!< MEC_QSPI_EXE_STOP                                                        */
444   MEC_QSPI_EXE_STOP_EN                = 1,     /*!< EN : Write 1 to stop QSPI on next unit boundary                           */
445 } MEC_QSPI_EXE_STOP_Enum;
446 
447 /* ===============================================  MEC_QSPI EXE CLRF [2..2]  =============================================== */
448 typedef enum {                                  /*!< MEC_QSPI_EXE_CLRF                                                        */
449   MEC_QSPI_EXE_CLRF_EN                = 1,     /*!< EN : Write 1 to clear TX and RX FIFOs                                     */
450 } MEC_QSPI_EXE_CLRF_Enum;
451 
452 /* ========================================================  IFCTRL  ========================================================= */
453 /* =============================================  MEC_QSPI IFCTRL WRPV [0..0]  ============================================== */
454 typedef enum {                                  /*!< MEC_QSPI_IFCTRL_WRPV                                                     */
455   MEC_QSPI_IFCTRL_WRPV_LO             = 0,     /*!< LO : Low                                                                  */
456   MEC_QSPI_IFCTRL_WRPV_HI             = 1,     /*!< HI : High                                                                 */
457 } MEC_QSPI_IFCTRL_WRPV_Enum;
458 
459 /* =============================================  MEC_QSPI IFCTRL WRPC [1..1]  ============================================== */
460 typedef enum {                                  /*!< MEC_QSPI_IFCTRL_WRPC                                                     */
461   MEC_QSPI_IFCTRL_WRPC_EN             = 1,     /*!< EN : Enable                                                               */
462 } MEC_QSPI_IFCTRL_WRPC_Enum;
463 
464 /* =============================================  MEC_QSPI IFCTRL HLDV [2..2]  ============================================== */
465 typedef enum {                                  /*!< MEC_QSPI_IFCTRL_HLDV                                                     */
466   MEC_QSPI_IFCTRL_HLDV_LO             = 0,     /*!< LO : Low                                                                  */
467   MEC_QSPI_IFCTRL_HLDV_HI             = 1,     /*!< HI : High                                                                 */
468 } MEC_QSPI_IFCTRL_HLDV_Enum;
469 
470 /* =============================================  MEC_QSPI IFCTRL HLDEN [3..3]  ============================================= */
471 typedef enum {                                  /*!< MEC_QSPI_IFCTRL_HLDEN                                                    */
472   MEC_QSPI_IFCTRL_HLDEN_EN            = 1,     /*!< EN : Enable                                                               */
473 } MEC_QSPI_IFCTRL_HLDEN_Enum;
474 
475 /* ========================================================  STATUS  ========================================================= */
476 /* =============================================  MEC_QSPI STATUS DONE [0..0]  ============================================== */
477 typedef enum {                                  /*!< MEC_QSPI_STATUS_DONE                                                     */
478   MEC_QSPI_STATUS_DONE_ACTIVE         = 1,     /*!< ACTIVE : Active                                                           */
479 } MEC_QSPI_STATUS_DONE_Enum;
480 
481 /* ===========================================  MEC_QSPI STATUS DMA_DONE [1..1]  ============================================ */
482 typedef enum {                                  /*!< MEC_QSPI_STATUS_DMA_DONE                                                 */
483   MEC_QSPI_STATUS_DMA_DONE_ACTIVE     = 1,     /*!< ACTIVE : Active                                                           */
484 } MEC_QSPI_STATUS_DMA_DONE_Enum;
485 
486 /* ============================================  MEC_QSPI STATUS TXBERR [2..2]  ============================================= */
487 typedef enum {                                  /*!< MEC_QSPI_STATUS_TXBERR                                                   */
488   MEC_QSPI_STATUS_TXBERR_ACTIVE       = 1,     /*!< ACTIVE : Active                                                           */
489 } MEC_QSPI_STATUS_TXBERR_Enum;
490 
491 /* ============================================  MEC_QSPI STATUS RXBERR [3..3]  ============================================= */
492 typedef enum {                                  /*!< MEC_QSPI_STATUS_RXBERR                                                   */
493   MEC_QSPI_STATUS_RXBERR_ACTIVE       = 1,     /*!< ACTIVE : Active                                                           */
494 } MEC_QSPI_STATUS_RXBERR_Enum;
495 
496 /* ============================================  MEC_QSPI STATUS PROGERR [4..4]  ============================================ */
497 typedef enum {                                  /*!< MEC_QSPI_STATUS_PROGERR                                                  */
498   MEC_QSPI_STATUS_PROGERR_ACTIVE      = 1,     /*!< ACTIVE : Active                                                           */
499 } MEC_QSPI_STATUS_PROGERR_Enum;
500 
501 /* ============================================  MEC_QSPI STATUS LDRXERR [5..5]  ============================================ */
502 typedef enum {                                  /*!< MEC_QSPI_STATUS_LDRXERR                                                  */
503   MEC_QSPI_STATUS_LDRXERR_ACTIVE      = 1,     /*!< ACTIVE : Active                                                           */
504 } MEC_QSPI_STATUS_LDRXERR_Enum;
505 
506 /* ============================================  MEC_QSPI STATUS LDTXERR [6..6]  ============================================ */
507 typedef enum {                                  /*!< MEC_QSPI_STATUS_LDTXERR                                                  */
508   MEC_QSPI_STATUS_LDTXERR_ACTIVE      = 1,     /*!< ACTIVE : Active                                                           */
509 } MEC_QSPI_STATUS_LDTXERR_Enum;
510 
511 /* =============================================  MEC_QSPI STATUS TXBF [8..8]  ============================================== */
512 typedef enum {                                  /*!< MEC_QSPI_STATUS_TXBF                                                     */
513   MEC_QSPI_STATUS_TXBF_ACTIVE         = 1,     /*!< ACTIVE : Active                                                           */
514 } MEC_QSPI_STATUS_TXBF_Enum;
515 
516 /* =============================================  MEC_QSPI STATUS TXBE [9..9]  ============================================== */
517 typedef enum {                                  /*!< MEC_QSPI_STATUS_TXBE                                                     */
518   MEC_QSPI_STATUS_TXBE_ACTIVE         = 1,     /*!< ACTIVE : Active                                                           */
519 } MEC_QSPI_STATUS_TXBE_Enum;
520 
521 /* ===========================================  MEC_QSPI STATUS TXBREQ [10..10]  ============================================ */
522 typedef enum {                                  /*!< MEC_QSPI_STATUS_TXBREQ                                                   */
523   MEC_QSPI_STATUS_TXBREQ_ACTIVE       = 1,     /*!< ACTIVE : Active                                                           */
524 } MEC_QSPI_STATUS_TXBREQ_Enum;
525 
526 /* ==========================================  MEC_QSPI STATUS TXBSTALL [11..11]  =========================================== */
527 typedef enum {                                  /*!< MEC_QSPI_STATUS_TXBSTALL                                                 */
528   MEC_QSPI_STATUS_TXBSTALL_ACTIVE     = 1,     /*!< ACTIVE : Active                                                           */
529 } MEC_QSPI_STATUS_TXBSTALL_Enum;
530 
531 /* ============================================  MEC_QSPI STATUS RXBF [12..12]  ============================================= */
532 typedef enum {                                  /*!< MEC_QSPI_STATUS_RXBF                                                     */
533   MEC_QSPI_STATUS_RXBF_ACTIVE         = 1,     /*!< ACTIVE : Active                                                           */
534 } MEC_QSPI_STATUS_RXBF_Enum;
535 
536 /* ============================================  MEC_QSPI STATUS RXBE [13..13]  ============================================= */
537 typedef enum {                                  /*!< MEC_QSPI_STATUS_RXBE                                                     */
538   MEC_QSPI_STATUS_RXBE_ACTIVE         = 1,     /*!< ACTIVE : Active                                                           */
539 } MEC_QSPI_STATUS_RXBE_Enum;
540 
541 /* ===========================================  MEC_QSPI STATUS RXBREQ [14..14]  ============================================ */
542 typedef enum {                                  /*!< MEC_QSPI_STATUS_RXBREQ                                                   */
543   MEC_QSPI_STATUS_RXBREQ_ACTIVE       = 1,     /*!< ACTIVE : Active                                                           */
544 } MEC_QSPI_STATUS_RXBREQ_Enum;
545 
546 /* ==========================================  MEC_QSPI STATUS RXBSTALL [15..15]  =========================================== */
547 typedef enum {                                  /*!< MEC_QSPI_STATUS_RXBSTALL                                                 */
548   MEC_QSPI_STATUS_RXBSTALL_ACTIVE     = 1,     /*!< ACTIVE : Active                                                           */
549 } MEC_QSPI_STATUS_RXBSTALL_Enum;
550 
551 /* ===========================================  MEC_QSPI STATUS ACTIVE [16..16]  ============================================ */
552 typedef enum {                                  /*!< MEC_QSPI_STATUS_ACTIVE                                                   */
553   MEC_QSPI_STATUS_ACTIVE_ON           = 1,     /*!< ON : Active                                                               */
554 } MEC_QSPI_STATUS_ACTIVE_Enum;
555 
556 /* ============================================  MEC_QSPI STATUS CDBI [24..27]  ============================================= */
557 typedef enum {                                  /*!< MEC_QSPI_STATUS_CDBI                                                     */
558   MEC_QSPI_STATUS_CDBI_DESCR0         = 0,     /*!< DESCR0 : Start with DESCR0                                                */
559   MEC_QSPI_STATUS_CDBI_DESCR1         = 1,     /*!< DESCR1 : Start with DESCR1                                                */
560   MEC_QSPI_STATUS_CDBI_DESCR2         = 2,     /*!< DESCR2 : Start with DESCR2                                                */
561   MEC_QSPI_STATUS_CDBI_DESCR3         = 3,     /*!< DESCR3 : Start with DESCR3                                                */
562   MEC_QSPI_STATUS_CDBI_DESCR4         = 4,     /*!< DESCR4 : Start with DESCR4                                                */
563   MEC_QSPI_STATUS_CDBI_DESCR5         = 5,     /*!< DESCR5 : Start with DESCR5                                                */
564   MEC_QSPI_STATUS_CDBI_DESCR6         = 6,     /*!< DESCR6 : Start with DESCR6                                                */
565   MEC_QSPI_STATUS_CDBI_DESCR7         = 7,     /*!< DESCR7 : Start with DESCR7                                                */
566   MEC_QSPI_STATUS_CDBI_DESCR8         = 8,     /*!< DESCR8 : Start with DESCR8                                                */
567   MEC_QSPI_STATUS_CDBI_DESCR9         = 9,     /*!< DESCR9 : Start with DESCR9                                                */
568   MEC_QSPI_STATUS_CDBI_DESCR10        = 10,    /*!< DESCR10 : Start with DESCR10                                              */
569   MEC_QSPI_STATUS_CDBI_DESCR11        = 11,    /*!< DESCR11 : Start with DESCR11                                              */
570   MEC_QSPI_STATUS_CDBI_DESCR12        = 12,    /*!< DESCR12 : Start with DESCR12                                              */
571   MEC_QSPI_STATUS_CDBI_DESCR13        = 13,    /*!< DESCR13 : Start with DESCR13                                              */
572   MEC_QSPI_STATUS_CDBI_DESCR14        = 14,    /*!< DESCR14 : Start with DESCR14                                              */
573   MEC_QSPI_STATUS_CDBI_DESCR15        = 15,    /*!< DESCR15 : Start with DESCR15                                              */
574 } MEC_QSPI_STATUS_CDBI_Enum;
575 
576 /* =======================================================  BCNT_STS  ======================================================== */
577 /* =======================================================  INTR_CTRL  ======================================================= */
578 /* ============================================  MEC_QSPI INTR_CTRL DONE [0..0]  ============================================ */
579 typedef enum {                                  /*!< MEC_QSPI_INTR_CTRL_DONE                                                  */
580   MEC_QSPI_INTR_CTRL_DONE_EN          = 1,     /*!< EN : Enable                                                               */
581 } MEC_QSPI_INTR_CTRL_DONE_Enum;
582 
583 /* ==========================================  MEC_QSPI INTR_CTRL DMA_DONE [1..1]  ========================================== */
584 typedef enum {                                  /*!< MEC_QSPI_INTR_CTRL_DMA_DONE                                              */
585   MEC_QSPI_INTR_CTRL_DMA_DONE_EN      = 1,     /*!< EN : Enable                                                               */
586 } MEC_QSPI_INTR_CTRL_DMA_DONE_Enum;
587 
588 /* ===========================================  MEC_QSPI INTR_CTRL TXBERR [2..2]  =========================================== */
589 typedef enum {                                  /*!< MEC_QSPI_INTR_CTRL_TXBERR                                                */
590   MEC_QSPI_INTR_CTRL_TXBERR_EN        = 1,     /*!< EN : Enable                                                               */
591 } MEC_QSPI_INTR_CTRL_TXBERR_Enum;
592 
593 /* ===========================================  MEC_QSPI INTR_CTRL RXBERR [3..3]  =========================================== */
594 typedef enum {                                  /*!< MEC_QSPI_INTR_CTRL_RXBERR                                                */
595   MEC_QSPI_INTR_CTRL_RXBERR_EN        = 1,     /*!< EN : Enable                                                               */
596 } MEC_QSPI_INTR_CTRL_RXBERR_Enum;
597 
598 /* ==========================================  MEC_QSPI INTR_CTRL PROGERR [4..4]  =========================================== */
599 typedef enum {                                  /*!< MEC_QSPI_INTR_CTRL_PROGERR                                               */
600   MEC_QSPI_INTR_CTRL_PROGERR_EN       = 1,     /*!< EN : Enable                                                               */
601 } MEC_QSPI_INTR_CTRL_PROGERR_Enum;
602 
603 /* ==========================================  MEC_QSPI INTR_CTRL LDRXERR [5..5]  =========================================== */
604 typedef enum {                                  /*!< MEC_QSPI_INTR_CTRL_LDRXERR                                               */
605   MEC_QSPI_INTR_CTRL_LDRXERR_EN       = 1,     /*!< EN : Enable                                                               */
606 } MEC_QSPI_INTR_CTRL_LDRXERR_Enum;
607 
608 /* ==========================================  MEC_QSPI INTR_CTRL LDTXERR [6..6]  =========================================== */
609 typedef enum {                                  /*!< MEC_QSPI_INTR_CTRL_LDTXERR                                               */
610   MEC_QSPI_INTR_CTRL_LDTXERR_EN       = 1,     /*!< EN : Enable                                                               */
611 } MEC_QSPI_INTR_CTRL_LDTXERR_Enum;
612 
613 /* ============================================  MEC_QSPI INTR_CTRL TXBF [8..8]  ============================================ */
614 typedef enum {                                  /*!< MEC_QSPI_INTR_CTRL_TXBF                                                  */
615   MEC_QSPI_INTR_CTRL_TXBF_EN          = 1,     /*!< EN : Enable                                                               */
616 } MEC_QSPI_INTR_CTRL_TXBF_Enum;
617 
618 /* ============================================  MEC_QSPI INTR_CTRL TXBE [9..9]  ============================================ */
619 typedef enum {                                  /*!< MEC_QSPI_INTR_CTRL_TXBE                                                  */
620   MEC_QSPI_INTR_CTRL_TXBE_EN          = 1,     /*!< EN : Enable                                                               */
621 } MEC_QSPI_INTR_CTRL_TXBE_Enum;
622 
623 /* ==========================================  MEC_QSPI INTR_CTRL TXBREQ [10..10]  ========================================== */
624 typedef enum {                                  /*!< MEC_QSPI_INTR_CTRL_TXBREQ                                                */
625   MEC_QSPI_INTR_CTRL_TXBREQ_EN        = 1,     /*!< EN : Enable                                                               */
626 } MEC_QSPI_INTR_CTRL_TXBREQ_Enum;
627 
628 /* =========================================  MEC_QSPI INTR_CTRL TXBSTALL [11..11]  ========================================= */
629 typedef enum {                                  /*!< MEC_QSPI_INTR_CTRL_TXBSTALL                                              */
630   MEC_QSPI_INTR_CTRL_TXBSTALL_EN      = 1,     /*!< EN : Enable                                                               */
631 } MEC_QSPI_INTR_CTRL_TXBSTALL_Enum;
632 
633 /* ===========================================  MEC_QSPI INTR_CTRL RXBF [12..12]  =========================================== */
634 typedef enum {                                  /*!< MEC_QSPI_INTR_CTRL_RXBF                                                  */
635   MEC_QSPI_INTR_CTRL_RXBF_EN          = 1,     /*!< EN : Enable                                                               */
636 } MEC_QSPI_INTR_CTRL_RXBF_Enum;
637 
638 /* ===========================================  MEC_QSPI INTR_CTRL RXBE [13..13]  =========================================== */
639 typedef enum {                                  /*!< MEC_QSPI_INTR_CTRL_RXBE                                                  */
640   MEC_QSPI_INTR_CTRL_RXBE_EN          = 1,     /*!< EN : Enable                                                               */
641 } MEC_QSPI_INTR_CTRL_RXBE_Enum;
642 
643 /* ==========================================  MEC_QSPI INTR_CTRL RXBREQ [14..14]  ========================================== */
644 typedef enum {                                  /*!< MEC_QSPI_INTR_CTRL_RXBREQ                                                */
645   MEC_QSPI_INTR_CTRL_RXBREQ_EN        = 1,     /*!< EN : Enable                                                               */
646 } MEC_QSPI_INTR_CTRL_RXBREQ_Enum;
647 
648 /* =======================================================  BCNT_TRIG  ======================================================= */
649 /* ========================================================  TX_FIFO  ======================================================== */
650 /* ========================================================  RX_FIFO  ======================================================== */
651 /* =========================================================  CSTM  ========================================================== */
652 /* ===========================================  MEC_QSPI CSTM CSA_CLKSTA [0..3]  ============================================ */
653 typedef enum {                                  /*!< MEC_QSPI_CSTM_CSA_CLKSTA                                                 */
654   MEC_QSPI_CSTM_CSA_CLKSTA_CLKS0      = 0,     /*!< CLKS0 : 0 clocks                                                          */
655   MEC_QSPI_CSTM_CSA_CLKSTA_CLKS1      = 1,     /*!< CLKS1 : 1 clocks                                                          */
656   MEC_QSPI_CSTM_CSA_CLKSTA_CLKS2      = 2,     /*!< CLKS2 : 2 clocks                                                          */
657   MEC_QSPI_CSTM_CSA_CLKSTA_CLKS3      = 3,     /*!< CLKS3 : 3 clocks                                                          */
658   MEC_QSPI_CSTM_CSA_CLKSTA_CLKS4      = 4,     /*!< CLKS4 : 4 clocks                                                          */
659   MEC_QSPI_CSTM_CSA_CLKSTA_CLKS5      = 5,     /*!< CLKS5 : 5 clocks                                                          */
660   MEC_QSPI_CSTM_CSA_CLKSTA_CLKS6      = 6,     /*!< CLKS6 : 6 clocks                                                          */
661   MEC_QSPI_CSTM_CSA_CLKSTA_CLKS7      = 7,     /*!< CLKS7 : 7 clocks                                                          */
662   MEC_QSPI_CSTM_CSA_CLKSTA_CLKS8      = 8,     /*!< CLKS8 : 8 clocks                                                          */
663   MEC_QSPI_CSTM_CSA_CLKSTA_CLKS9      = 9,     /*!< CLKS9 : 9 clocks                                                          */
664   MEC_QSPI_CSTM_CSA_CLKSTA_CLKS10     = 10,    /*!< CLKS10 : 10 clocks                                                        */
665   MEC_QSPI_CSTM_CSA_CLKSTA_CLKS11     = 11,    /*!< CLKS11 : 11 clocks                                                        */
666   MEC_QSPI_CSTM_CSA_CLKSTA_CLKS12     = 12,    /*!< CLKS12 : 12 clocks                                                        */
667   MEC_QSPI_CSTM_CSA_CLKSTA_CLKS13     = 13,    /*!< CLKS13 : 13 clocks                                                        */
668   MEC_QSPI_CSTM_CSA_CLKSTA_CLKS14     = 14,    /*!< CLKS14 : 14 clocks                                                        */
669   MEC_QSPI_CSTM_CSA_CLKSTA_CLKS15     = 15,    /*!< CLKS15 : 15 clocks                                                        */
670 } MEC_QSPI_CSTM_CSA_CLKSTA_Enum;
671 
672 /* ===========================================  MEC_QSPI CSTM CLKSTO_CSD [8..11]  =========================================== */
673 typedef enum {                                  /*!< MEC_QSPI_CSTM_CLKSTO_CSD                                                 */
674   MEC_QSPI_CSTM_CLKSTO_CSD_CLKS0      = 0,     /*!< CLKS0 : 0 clocks                                                          */
675   MEC_QSPI_CSTM_CLKSTO_CSD_CLKS1      = 1,     /*!< CLKS1 : 1 clocks                                                          */
676   MEC_QSPI_CSTM_CLKSTO_CSD_CLKS2      = 2,     /*!< CLKS2 : 2 clocks                                                          */
677   MEC_QSPI_CSTM_CLKSTO_CSD_CLKS3      = 3,     /*!< CLKS3 : 3 clocks                                                          */
678   MEC_QSPI_CSTM_CLKSTO_CSD_CLKS4      = 4,     /*!< CLKS4 : 4 clocks                                                          */
679   MEC_QSPI_CSTM_CLKSTO_CSD_CLKS5      = 5,     /*!< CLKS5 : 5 clocks                                                          */
680   MEC_QSPI_CSTM_CLKSTO_CSD_CLKS6      = 6,     /*!< CLKS6 : 6 clocks                                                          */
681   MEC_QSPI_CSTM_CLKSTO_CSD_CLKS7      = 7,     /*!< CLKS7 : 7 clocks                                                          */
682   MEC_QSPI_CSTM_CLKSTO_CSD_CLKS8      = 8,     /*!< CLKS8 : 8 clocks                                                          */
683   MEC_QSPI_CSTM_CLKSTO_CSD_CLKS9      = 9,     /*!< CLKS9 : 9 clocks                                                          */
684   MEC_QSPI_CSTM_CLKSTO_CSD_CLKS10     = 10,    /*!< CLKS10 : 10 clocks                                                        */
685   MEC_QSPI_CSTM_CLKSTO_CSD_CLKS11     = 11,    /*!< CLKS11 : 11 clocks                                                        */
686   MEC_QSPI_CSTM_CLKSTO_CSD_CLKS12     = 12,    /*!< CLKS12 : 12 clocks                                                        */
687   MEC_QSPI_CSTM_CLKSTO_CSD_CLKS13     = 13,    /*!< CLKS13 : 13 clocks                                                        */
688   MEC_QSPI_CSTM_CLKSTO_CSD_CLKS14     = 14,    /*!< CLKS14 : 14 clocks                                                        */
689   MEC_QSPI_CSTM_CLKSTO_CSD_CLKS15     = 15,    /*!< CLKS15 : 15 clocks                                                        */
690 } MEC_QSPI_CSTM_CLKSTO_CSD_Enum;
691 
692 /* =============================================  MEC_QSPI CSTM DLDH [16..19]  ============================================== */
693 typedef enum {                                  /*!< MEC_QSPI_CSTM_DLDH                                                       */
694   MEC_QSPI_CSTM_DLDH_CLKS0            = 0,     /*!< CLKS0 : 0 clocks                                                          */
695   MEC_QSPI_CSTM_DLDH_CLKS1            = 1,     /*!< CLKS1 : 1 clocks                                                          */
696   MEC_QSPI_CSTM_DLDH_CLKS2            = 2,     /*!< CLKS2 : 2 clocks                                                          */
697   MEC_QSPI_CSTM_DLDH_CLKS3            = 3,     /*!< CLKS3 : 3 clocks                                                          */
698   MEC_QSPI_CSTM_DLDH_CLKS4            = 4,     /*!< CLKS4 : 4 clocks                                                          */
699   MEC_QSPI_CSTM_DLDH_CLKS5            = 5,     /*!< CLKS5 : 5 clocks                                                          */
700   MEC_QSPI_CSTM_DLDH_CLKS6            = 6,     /*!< CLKS6 : 6 clocks                                                          */
701   MEC_QSPI_CSTM_DLDH_CLKS7            = 7,     /*!< CLKS7 : 7 clocks                                                          */
702   MEC_QSPI_CSTM_DLDH_CLKS8            = 8,     /*!< CLKS8 : 8 clocks                                                          */
703   MEC_QSPI_CSTM_DLDH_CLKS9            = 9,     /*!< CLKS9 : 9 clocks                                                          */
704   MEC_QSPI_CSTM_DLDH_CLKS10           = 10,    /*!< CLKS10 : 10 clocks                                                        */
705   MEC_QSPI_CSTM_DLDH_CLKS11           = 11,    /*!< CLKS11 : 11 clocks                                                        */
706   MEC_QSPI_CSTM_DLDH_CLKS12           = 12,    /*!< CLKS12 : 12 clocks                                                        */
707   MEC_QSPI_CSTM_DLDH_CLKS13           = 13,    /*!< CLKS13 : 13 clocks                                                        */
708   MEC_QSPI_CSTM_DLDH_CLKS14           = 14,    /*!< CLKS14 : 14 clocks                                                        */
709   MEC_QSPI_CSTM_DLDH_CLKS15           = 15,    /*!< CLKS15 : 15 clocks                                                        */
710 } MEC_QSPI_CSTM_DLDH_Enum;
711 
712 /* ============================================  MEC_QSPI CSTM CSD_CSA [24..31]  ============================================ */
713 typedef enum {                                  /*!< MEC_QSPI_CSTM_CSD_CSA                                                    */
714   MEC_QSPI_CSTM_CSD_CSA_CLKS0         = 0,     /*!< CLKS0 : 0 clocks                                                          */
715   MEC_QSPI_CSTM_CSD_CSA_CLKS1         = 1,     /*!< CLKS1 : 1 clocks                                                          */
716   MEC_QSPI_CSTM_CSD_CSA_CLKS2         = 2,     /*!< CLKS2 : 2 clocks                                                          */
717   MEC_QSPI_CSTM_CSD_CSA_CLKS3         = 3,     /*!< CLKS3 : 3 clocks                                                          */
718   MEC_QSPI_CSTM_CSD_CSA_CLKS4         = 4,     /*!< CLKS4 : 4 clocks                                                          */
719   MEC_QSPI_CSTM_CSD_CSA_CLKS5         = 5,     /*!< CLKS5 : 5 clocks                                                          */
720   MEC_QSPI_CSTM_CSD_CSA_CLKS6         = 6,     /*!< CLKS6 : 6 clocks                                                          */
721   MEC_QSPI_CSTM_CSD_CSA_CLKS7         = 7,     /*!< CLKS7 : 7 clocks                                                          */
722   MEC_QSPI_CSTM_CSD_CSA_CLKS8         = 8,     /*!< CLKS8 : 8 clocks                                                          */
723   MEC_QSPI_CSTM_CSD_CSA_CLKS9         = 9,     /*!< CLKS9 : 9 clocks                                                          */
724   MEC_QSPI_CSTM_CSD_CSA_CLKS10        = 10,    /*!< CLKS10 : 10 clocks                                                        */
725   MEC_QSPI_CSTM_CSD_CSA_CLKS11        = 11,    /*!< CLKS11 : 11 clocks                                                        */
726   MEC_QSPI_CSTM_CSD_CSA_CLKS12        = 12,    /*!< CLKS12 : 12 clocks                                                        */
727   MEC_QSPI_CSTM_CSD_CSA_CLKS13        = 13,    /*!< CLKS13 : 13 clocks                                                        */
728   MEC_QSPI_CSTM_CSD_CSA_CLKS14        = 14,    /*!< CLKS14 : 14 clocks                                                        */
729   MEC_QSPI_CSTM_CSD_CSA_CLKS15        = 15,    /*!< CLKS15 : 15 clocks                                                        */
730 } MEC_QSPI_CSTM_CSD_CSA_Enum;
731 
732 /* =========================================================  DESCR  ========================================================= */
733 /* ==============================================  MEC_QSPI DESCR IFM [0..1]  =============================================== */
734 typedef enum {                                  /*!< MEC_QSPI_DESCR_IFM                                                       */
735   MEC_QSPI_DESCR_IFM_FD               = 0,     /*!< FD : Full duplex: transmit on IO0, received on IO1                        */
736   MEC_QSPI_DESCR_IFM_DUAL             = 1,     /*!< DUAL : Dual: transmit and receive on IO[0:1]                              */
737   MEC_QSPI_DESCR_IFM_QUAD             = 2,     /*!< QUAD : Quad: transmit and receive on IO[0:3]                              */
738 } MEC_QSPI_DESCR_IFM_Enum;
739 
740 /* ==============================================  MEC_QSPI DESCR TXEN [2..3]  ============================================== */
741 typedef enum {                                  /*!< MEC_QSPI_DESCR_TXEN                                                      */
742   MEC_QSPI_DESCR_TXEN_DIS             = 0,     /*!< DIS : Transmit disabled                                                   */
743   MEC_QSPI_DESCR_TXEN_EN              = 1,     /*!< EN : Transmit data enabled                                                */
744   MEC_QSPI_DESCR_TXEN_ENZ             = 2,     /*!< ENZ : Transmit zeros                                                      */
745   MEC_QSPI_DESCR_TXEN_EN1             = 3,     /*!< EN1 : Transmit ones                                                       */
746 } MEC_QSPI_DESCR_TXEN_Enum;
747 
748 /* =============================================  MEC_QSPI DESCR TXDMA [4..5]  ============================================== */
749 typedef enum {                                  /*!< MEC_QSPI_DESCR_TXDMA                                                     */
750   MEC_QSPI_DESCR_TXDMA_DIS            = 0,     /*!< DIS : TX DMA disabled                                                     */
751   MEC_QSPI_DESCR_TXDMA_1B_LDMA_CH0    = 1,     /*!< 1B_LDMA_CH0 : Legacy units=1B/Local DMA Chan 0                            */
752   MEC_QSPI_DESCR_TXDMA_2B_LDMA_CH1    = 2,     /*!< 2B_LDMA_CH1 : Legacy units=2B/Local DMA Chan 1                            */
753   MEC_QSPI_DESCR_TXDMA_4B_LDMA_CH2    = 3,     /*!< 4B_LDMA_CH2 : Legacy units=4B/Local DMA Chan 2                            */
754 } MEC_QSPI_DESCR_TXDMA_Enum;
755 
756 /* ==============================================  MEC_QSPI DESCR RXEN [6..6]  ============================================== */
757 typedef enum {                                  /*!< MEC_QSPI_DESCR_RXEN                                                      */
758   MEC_QSPI_DESCR_RXEN_DIS             = 0,     /*!< DIS : RX disabled                                                         */
759   MEC_QSPI_DESCR_RXEN_EN              = 1,     /*!< EN : RX enabled                                                           */
760 } MEC_QSPI_DESCR_RXEN_Enum;
761 
762 /* =============================================  MEC_QSPI DESCR RXDMA [7..8]  ============================================== */
763 typedef enum {                                  /*!< MEC_QSPI_DESCR_RXDMA                                                     */
764   MEC_QSPI_DESCR_RXDMA_DIS            = 0,     /*!< DIS : Transmit disabled                                                   */
765   MEC_QSPI_DESCR_RXDMA_1B_LDMA_CH0    = 1,     /*!< 1B_LDMA_CH0 : Legacy units=1B/Local DMA Chan 0                            */
766   MEC_QSPI_DESCR_RXDMA_2B_LDMA_CH1    = 2,     /*!< 2B_LDMA_CH1 : Legacy units=2B/Local DMA Chan 1                            */
767   MEC_QSPI_DESCR_RXDMA_4B_LDMA_CH2    = 3,     /*!< 4B_LDMA_CH2 : Legacy units=4B/Local DMA Chan 2                            */
768 } MEC_QSPI_DESCR_RXDMA_Enum;
769 
770 /* =============================================  MEC_QSPI DESCR CLOSE [9..9]  ============================================== */
771 typedef enum {                                  /*!< MEC_QSPI_DESCR_CLOSE                                                     */
772   MEC_QSPI_DESCR_CLOSE_DIS            = 0,     /*!< DIS : Do not close when this description done                             */
773   MEC_QSPI_DESCR_CLOSE_EN             = 1,     /*!< EN : Close transaction when this description is done                      */
774 } MEC_QSPI_DESCR_CLOSE_Enum;
775 
776 /* ============================================  MEC_QSPI DESCR QUNITS [10..11]  ============================================ */
777 typedef enum {                                  /*!< MEC_QSPI_DESCR_QUNITS                                                    */
778   MEC_QSPI_DESCR_QUNITS_BITS          = 0,     /*!< BITS : QSPI transfer counts in bit units                                  */
779   MEC_QSPI_DESCR_QUNITS_1B            = 1,     /*!< 1B : QSPI transfer counts in byte units                                   */
780   MEC_QSPI_DESCR_QUNITS_4B            = 2,     /*!< 4B : QSPI transfer counts in 4-byte units                                 */
781   MEC_QSPI_DESCR_QUNITS_16B           = 3,     /*!< 16B : QSPI transfer counts in 16-byte units                               */
782 } MEC_QSPI_DESCR_QUNITS_Enum;
783 
784 /* =============================================  MEC_QSPI DESCR NEXT [12..15]  ============================================= */
785 typedef enum {                                  /*!< MEC_QSPI_DESCR_NEXT                                                      */
786   MEC_QSPI_DESCR_NEXT_DESCR0          = 0,     /*!< DESCR0 : Start with DESCR0                                                */
787   MEC_QSPI_DESCR_NEXT_DESCR1          = 1,     /*!< DESCR1 : Start with DESCR1                                                */
788   MEC_QSPI_DESCR_NEXT_DESCR2          = 2,     /*!< DESCR2 : Start with DESCR2                                                */
789   MEC_QSPI_DESCR_NEXT_DESCR3          = 3,     /*!< DESCR3 : Start with DESCR3                                                */
790   MEC_QSPI_DESCR_NEXT_DESCR4          = 4,     /*!< DESCR4 : Start with DESCR4                                                */
791   MEC_QSPI_DESCR_NEXT_DESCR5          = 5,     /*!< DESCR5 : Start with DESCR5                                                */
792   MEC_QSPI_DESCR_NEXT_DESCR6          = 6,     /*!< DESCR6 : Start with DESCR6                                                */
793   MEC_QSPI_DESCR_NEXT_DESCR7          = 7,     /*!< DESCR7 : Start with DESCR7                                                */
794   MEC_QSPI_DESCR_NEXT_DESCR8          = 8,     /*!< DESCR8 : Start with DESCR8                                                */
795   MEC_QSPI_DESCR_NEXT_DESCR9          = 9,     /*!< DESCR9 : Start with DESCR9                                                */
796   MEC_QSPI_DESCR_NEXT_DESCR10         = 10,    /*!< DESCR10 : Start with DESCR10                                              */
797   MEC_QSPI_DESCR_NEXT_DESCR11         = 11,    /*!< DESCR11 : Start with DESCR11                                              */
798   MEC_QSPI_DESCR_NEXT_DESCR12         = 12,    /*!< DESCR12 : Start with DESCR12                                              */
799   MEC_QSPI_DESCR_NEXT_DESCR13         = 13,    /*!< DESCR13 : Start with DESCR13                                              */
800   MEC_QSPI_DESCR_NEXT_DESCR14         = 14,    /*!< DESCR14 : Start with DESCR14                                              */
801   MEC_QSPI_DESCR_NEXT_DESCR15         = 15,    /*!< DESCR15 : Start with DESCR15                                              */
802 } MEC_QSPI_DESCR_NEXT_Enum;
803 
804 /* =============================================  MEC_QSPI DESCR LAST [16..16]  ============================================= */
805 typedef enum {                                  /*!< MEC_QSPI_DESCR_LAST                                                      */
806   MEC_QSPI_DESCR_LAST_LAST_DIS        = 0,     /*!< LAST_DIS : Descriptor N is not last descriptor                            */
807   MEC_QSPI_DESCR_LAST_LAST_EN         = 1,     /*!< LAST_EN : Descriptor N is last descriptor                                 */
808 } MEC_QSPI_DESCR_LAST_Enum;
809 
810 /* ======================================================  ALIAS_CTRL  ======================================================= */
811 /* =======================================================  ALT1_MODE  ======================================================= */
812 /* =========================================  MEC_QSPI ALT1_MODE CS1_ALTEN [0..0]  ========================================== */
813 typedef enum {                                  /*!< MEC_QSPI_ALT1_MODE_CS1_ALTEN                                             */
814   MEC_QSPI_ALT1_MODE_CS1_ALTEN_EN     = 1,     /*!< EN : Enable                                                               */
815 } MEC_QSPI_ALT1_MODE_CS1_ALTEN_Enum;
816 
817 /* =========================================================  TAPSS  ========================================================= */
818 /* =========================================================  TAPSA  ========================================================= */
819 /* =========================================================  TAPSC  ========================================================= */
820 /* ==============================================  MEC_QSPI TAPSC AUTO [0..1]  ============================================== */
821 typedef enum {                                  /*!< MEC_QSPI_TAPSC_AUTO                                                      */
822   MEC_QSPI_TAPSC_AUTO_OFF             = 0,     /*!< OFF : Auto taps adjustment disabled                                       */
823   MEC_QSPI_TAPSC_AUTO_ON_ALWAYS       = 1,     /*!< ON_ALWAYS : Auto taps adjustment always running                           */
824   MEC_QSPI_TAPSC_AUTO_ON_TRIG         = 2,     /*!< ON_TRIG : Auto taps adjustment periodically triggered                     */
825 } MEC_QSPI_TAPSC_AUTO_Enum;
826 
827 /** @} */ /* End of group EnumValue_peripherals */
828 
829 #endif /* _MEC5_QSPI_V2_H */
830