1 /***************************************************************************//**
2 * \file cyip_efuse_v2.h
3 *
4 * \brief
5 * EFUSE IP definitions
6 *
7 ********************************************************************************
8 * \copyright
9 * (c) (2016-2023), Cypress Semiconductor Corporation (an Infineon company) or
10 * an affiliate of Cypress Semiconductor Corporation.
11 *
12 * SPDX-License-Identifier: Apache-2.0
13 *
14 * Licensed under the Apache License, Version 2.0 (the "License");
15 * you may not use this file except in compliance with the License.
16 * You may obtain a copy of the License at
17 *
18 *     http://www.apache.org/licenses/LICENSE-2.0
19 *
20 * Unless required by applicable law or agreed to in writing, software
21 * distributed under the License is distributed on an "AS IS" BASIS,
22 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
23 * See the License for the specific language governing permissions and
24 * limitations under the License.
25 *******************************************************************************/
26 
27 #ifndef _CYIP_EFUSE_V2_H_
28 #define _CYIP_EFUSE_V2_H_
29 
30 #include "cyip_headers.h"
31 
32 /*******************************************************************************
33 *                                    EFUSE
34 *******************************************************************************/
35 
36 #define EFUSE_SECTION_SIZE                      0x00000200UL
37 
38 /**
39   * \brief EFUSE MXS40 registers (EFUSE)
40   */
41 typedef struct {
42   __IOM uint32_t CTL;                           /*!< 0x00000000 Control */
43   __IOM uint32_t TEST;                          /*!< 0x00000004 Test */
44    __IM uint32_t RESERVED[2];
45   __IOM uint32_t CMD;                           /*!< 0x00000010 Command */
46    __IM uint32_t RESERVED1[3];
47   __IOM uint32_t SEQ_DEFAULT;                   /*!< 0x00000020 Sequencer Default value */
48    __IM uint32_t RESERVED2[7];
49   __IOM uint32_t SEQ_READ_CTL_0;                /*!< 0x00000040 Sequencer read control 0 */
50   __IOM uint32_t SEQ_READ_CTL_1;                /*!< 0x00000044 Sequencer read control 1 */
51   __IOM uint32_t SEQ_READ_CTL_2;                /*!< 0x00000048 Sequencer read control 2 */
52   __IOM uint32_t SEQ_READ_CTL_3;                /*!< 0x0000004C Sequencer read control 3 */
53   __IOM uint32_t SEQ_READ_CTL_4;                /*!< 0x00000050 Sequencer read control 4 */
54   __IOM uint32_t SEQ_READ_CTL_5;                /*!< 0x00000054 Sequencer read control 5 */
55    __IM uint32_t RESERVED3[2];
56   __IOM uint32_t SEQ_PROGRAM_CTL_0;             /*!< 0x00000060 Sequencer program control 0 */
57   __IOM uint32_t SEQ_PROGRAM_CTL_1;             /*!< 0x00000064 Sequencer program control 1 */
58   __IOM uint32_t SEQ_PROGRAM_CTL_2;             /*!< 0x00000068 Sequencer program control 2 */
59   __IOM uint32_t SEQ_PROGRAM_CTL_3;             /*!< 0x0000006C Sequencer program control 3 */
60   __IOM uint32_t SEQ_PROGRAM_CTL_4;             /*!< 0x00000070 Sequencer program control 4 */
61   __IOM uint32_t SEQ_PROGRAM_CTL_5;             /*!< 0x00000074 Sequencer program control 5 */
62 } EFUSE_Type;                                   /*!< Size = 120 (0x78) */
63 
64 
65 /* EFUSE.CTL */
66 #define EFUSE_CTL_ENABLED_Pos                   31UL
67 #define EFUSE_CTL_ENABLED_Msk                   0x80000000UL
68 /* EFUSE.TEST */
69 #define EFUSE_TEST_MARG_READ_Pos                0UL
70 #define EFUSE_TEST_MARG_READ_Msk                0x3UL
71 /* EFUSE.CMD */
72 #define EFUSE_CMD_BIT_DATA_Pos                  0UL
73 #define EFUSE_CMD_BIT_DATA_Msk                  0x1UL
74 #define EFUSE_CMD_BIT_ADDR_Pos                  4UL
75 #define EFUSE_CMD_BIT_ADDR_Msk                  0x70UL
76 #define EFUSE_CMD_BYTE_ADDR_Pos                 8UL
77 #define EFUSE_CMD_BYTE_ADDR_Msk                 0x1F00UL
78 #define EFUSE_CMD_MACRO_ADDR_Pos                16UL
79 #define EFUSE_CMD_MACRO_ADDR_Msk                0xF0000UL
80 #define EFUSE_CMD_START_Pos                     31UL
81 #define EFUSE_CMD_START_Msk                     0x80000000UL
82 /* EFUSE.SEQ_DEFAULT */
83 #define EFUSE_SEQ_DEFAULT_STROBE_A_Pos          16UL
84 #define EFUSE_SEQ_DEFAULT_STROBE_A_Msk          0x10000UL
85 #define EFUSE_SEQ_DEFAULT_STROBE_B_Pos          17UL
86 #define EFUSE_SEQ_DEFAULT_STROBE_B_Msk          0x20000UL
87 #define EFUSE_SEQ_DEFAULT_STROBE_C_Pos          18UL
88 #define EFUSE_SEQ_DEFAULT_STROBE_C_Msk          0x40000UL
89 #define EFUSE_SEQ_DEFAULT_STROBE_D_Pos          19UL
90 #define EFUSE_SEQ_DEFAULT_STROBE_D_Msk          0x80000UL
91 #define EFUSE_SEQ_DEFAULT_STROBE_E_Pos          20UL
92 #define EFUSE_SEQ_DEFAULT_STROBE_E_Msk          0x100000UL
93 #define EFUSE_SEQ_DEFAULT_STROBE_F_Pos          21UL
94 #define EFUSE_SEQ_DEFAULT_STROBE_F_Msk          0x200000UL
95 #define EFUSE_SEQ_DEFAULT_STROBE_G_Pos          22UL
96 #define EFUSE_SEQ_DEFAULT_STROBE_G_Msk          0x400000UL
97 /* EFUSE.SEQ_READ_CTL_0 */
98 #define EFUSE_SEQ_READ_CTL_0_CYCLES_Pos         0UL
99 #define EFUSE_SEQ_READ_CTL_0_CYCLES_Msk         0x3FFUL
100 #define EFUSE_SEQ_READ_CTL_0_STROBE_A_Pos       16UL
101 #define EFUSE_SEQ_READ_CTL_0_STROBE_A_Msk       0x10000UL
102 #define EFUSE_SEQ_READ_CTL_0_STROBE_B_Pos       17UL
103 #define EFUSE_SEQ_READ_CTL_0_STROBE_B_Msk       0x20000UL
104 #define EFUSE_SEQ_READ_CTL_0_STROBE_C_Pos       18UL
105 #define EFUSE_SEQ_READ_CTL_0_STROBE_C_Msk       0x40000UL
106 #define EFUSE_SEQ_READ_CTL_0_STROBE_D_Pos       19UL
107 #define EFUSE_SEQ_READ_CTL_0_STROBE_D_Msk       0x80000UL
108 #define EFUSE_SEQ_READ_CTL_0_STROBE_E_Pos       20UL
109 #define EFUSE_SEQ_READ_CTL_0_STROBE_E_Msk       0x100000UL
110 #define EFUSE_SEQ_READ_CTL_0_STROBE_F_Pos       21UL
111 #define EFUSE_SEQ_READ_CTL_0_STROBE_F_Msk       0x200000UL
112 #define EFUSE_SEQ_READ_CTL_0_STROBE_G_Pos       22UL
113 #define EFUSE_SEQ_READ_CTL_0_STROBE_G_Msk       0x400000UL
114 #define EFUSE_SEQ_READ_CTL_0_DONE_Pos           31UL
115 #define EFUSE_SEQ_READ_CTL_0_DONE_Msk           0x80000000UL
116 /* EFUSE.SEQ_READ_CTL_1 */
117 #define EFUSE_SEQ_READ_CTL_1_CYCLES_Pos         0UL
118 #define EFUSE_SEQ_READ_CTL_1_CYCLES_Msk         0x3FFUL
119 #define EFUSE_SEQ_READ_CTL_1_STROBE_A_Pos       16UL
120 #define EFUSE_SEQ_READ_CTL_1_STROBE_A_Msk       0x10000UL
121 #define EFUSE_SEQ_READ_CTL_1_STROBE_B_Pos       17UL
122 #define EFUSE_SEQ_READ_CTL_1_STROBE_B_Msk       0x20000UL
123 #define EFUSE_SEQ_READ_CTL_1_STROBE_C_Pos       18UL
124 #define EFUSE_SEQ_READ_CTL_1_STROBE_C_Msk       0x40000UL
125 #define EFUSE_SEQ_READ_CTL_1_STROBE_D_Pos       19UL
126 #define EFUSE_SEQ_READ_CTL_1_STROBE_D_Msk       0x80000UL
127 #define EFUSE_SEQ_READ_CTL_1_STROBE_E_Pos       20UL
128 #define EFUSE_SEQ_READ_CTL_1_STROBE_E_Msk       0x100000UL
129 #define EFUSE_SEQ_READ_CTL_1_STROBE_F_Pos       21UL
130 #define EFUSE_SEQ_READ_CTL_1_STROBE_F_Msk       0x200000UL
131 #define EFUSE_SEQ_READ_CTL_1_STROBE_G_Pos       22UL
132 #define EFUSE_SEQ_READ_CTL_1_STROBE_G_Msk       0x400000UL
133 #define EFUSE_SEQ_READ_CTL_1_DONE_Pos           31UL
134 #define EFUSE_SEQ_READ_CTL_1_DONE_Msk           0x80000000UL
135 /* EFUSE.SEQ_READ_CTL_2 */
136 #define EFUSE_SEQ_READ_CTL_2_CYCLES_Pos         0UL
137 #define EFUSE_SEQ_READ_CTL_2_CYCLES_Msk         0x3FFUL
138 #define EFUSE_SEQ_READ_CTL_2_STROBE_A_Pos       16UL
139 #define EFUSE_SEQ_READ_CTL_2_STROBE_A_Msk       0x10000UL
140 #define EFUSE_SEQ_READ_CTL_2_STROBE_B_Pos       17UL
141 #define EFUSE_SEQ_READ_CTL_2_STROBE_B_Msk       0x20000UL
142 #define EFUSE_SEQ_READ_CTL_2_STROBE_C_Pos       18UL
143 #define EFUSE_SEQ_READ_CTL_2_STROBE_C_Msk       0x40000UL
144 #define EFUSE_SEQ_READ_CTL_2_STROBE_D_Pos       19UL
145 #define EFUSE_SEQ_READ_CTL_2_STROBE_D_Msk       0x80000UL
146 #define EFUSE_SEQ_READ_CTL_2_STROBE_E_Pos       20UL
147 #define EFUSE_SEQ_READ_CTL_2_STROBE_E_Msk       0x100000UL
148 #define EFUSE_SEQ_READ_CTL_2_STROBE_F_Pos       21UL
149 #define EFUSE_SEQ_READ_CTL_2_STROBE_F_Msk       0x200000UL
150 #define EFUSE_SEQ_READ_CTL_2_STROBE_G_Pos       22UL
151 #define EFUSE_SEQ_READ_CTL_2_STROBE_G_Msk       0x400000UL
152 #define EFUSE_SEQ_READ_CTL_2_DONE_Pos           31UL
153 #define EFUSE_SEQ_READ_CTL_2_DONE_Msk           0x80000000UL
154 /* EFUSE.SEQ_READ_CTL_3 */
155 #define EFUSE_SEQ_READ_CTL_3_CYCLES_Pos         0UL
156 #define EFUSE_SEQ_READ_CTL_3_CYCLES_Msk         0x3FFUL
157 #define EFUSE_SEQ_READ_CTL_3_STROBE_A_Pos       16UL
158 #define EFUSE_SEQ_READ_CTL_3_STROBE_A_Msk       0x10000UL
159 #define EFUSE_SEQ_READ_CTL_3_STROBE_B_Pos       17UL
160 #define EFUSE_SEQ_READ_CTL_3_STROBE_B_Msk       0x20000UL
161 #define EFUSE_SEQ_READ_CTL_3_STROBE_C_Pos       18UL
162 #define EFUSE_SEQ_READ_CTL_3_STROBE_C_Msk       0x40000UL
163 #define EFUSE_SEQ_READ_CTL_3_STROBE_D_Pos       19UL
164 #define EFUSE_SEQ_READ_CTL_3_STROBE_D_Msk       0x80000UL
165 #define EFUSE_SEQ_READ_CTL_3_STROBE_E_Pos       20UL
166 #define EFUSE_SEQ_READ_CTL_3_STROBE_E_Msk       0x100000UL
167 #define EFUSE_SEQ_READ_CTL_3_STROBE_F_Pos       21UL
168 #define EFUSE_SEQ_READ_CTL_3_STROBE_F_Msk       0x200000UL
169 #define EFUSE_SEQ_READ_CTL_3_STROBE_G_Pos       22UL
170 #define EFUSE_SEQ_READ_CTL_3_STROBE_G_Msk       0x400000UL
171 #define EFUSE_SEQ_READ_CTL_3_DONE_Pos           31UL
172 #define EFUSE_SEQ_READ_CTL_3_DONE_Msk           0x80000000UL
173 /* EFUSE.SEQ_READ_CTL_4 */
174 #define EFUSE_SEQ_READ_CTL_4_CYCLES_Pos         0UL
175 #define EFUSE_SEQ_READ_CTL_4_CYCLES_Msk         0x3FFUL
176 #define EFUSE_SEQ_READ_CTL_4_STROBE_A_Pos       16UL
177 #define EFUSE_SEQ_READ_CTL_4_STROBE_A_Msk       0x10000UL
178 #define EFUSE_SEQ_READ_CTL_4_STROBE_B_Pos       17UL
179 #define EFUSE_SEQ_READ_CTL_4_STROBE_B_Msk       0x20000UL
180 #define EFUSE_SEQ_READ_CTL_4_STROBE_C_Pos       18UL
181 #define EFUSE_SEQ_READ_CTL_4_STROBE_C_Msk       0x40000UL
182 #define EFUSE_SEQ_READ_CTL_4_STROBE_D_Pos       19UL
183 #define EFUSE_SEQ_READ_CTL_4_STROBE_D_Msk       0x80000UL
184 #define EFUSE_SEQ_READ_CTL_4_STROBE_E_Pos       20UL
185 #define EFUSE_SEQ_READ_CTL_4_STROBE_E_Msk       0x100000UL
186 #define EFUSE_SEQ_READ_CTL_4_STROBE_F_Pos       21UL
187 #define EFUSE_SEQ_READ_CTL_4_STROBE_F_Msk       0x200000UL
188 #define EFUSE_SEQ_READ_CTL_4_STROBE_G_Pos       22UL
189 #define EFUSE_SEQ_READ_CTL_4_STROBE_G_Msk       0x400000UL
190 #define EFUSE_SEQ_READ_CTL_4_DONE_Pos           31UL
191 #define EFUSE_SEQ_READ_CTL_4_DONE_Msk           0x80000000UL
192 /* EFUSE.SEQ_READ_CTL_5 */
193 #define EFUSE_SEQ_READ_CTL_5_CYCLES_Pos         0UL
194 #define EFUSE_SEQ_READ_CTL_5_CYCLES_Msk         0x3FFUL
195 #define EFUSE_SEQ_READ_CTL_5_STROBE_A_Pos       16UL
196 #define EFUSE_SEQ_READ_CTL_5_STROBE_A_Msk       0x10000UL
197 #define EFUSE_SEQ_READ_CTL_5_STROBE_B_Pos       17UL
198 #define EFUSE_SEQ_READ_CTL_5_STROBE_B_Msk       0x20000UL
199 #define EFUSE_SEQ_READ_CTL_5_STROBE_C_Pos       18UL
200 #define EFUSE_SEQ_READ_CTL_5_STROBE_C_Msk       0x40000UL
201 #define EFUSE_SEQ_READ_CTL_5_STROBE_D_Pos       19UL
202 #define EFUSE_SEQ_READ_CTL_5_STROBE_D_Msk       0x80000UL
203 #define EFUSE_SEQ_READ_CTL_5_STROBE_E_Pos       20UL
204 #define EFUSE_SEQ_READ_CTL_5_STROBE_E_Msk       0x100000UL
205 #define EFUSE_SEQ_READ_CTL_5_STROBE_F_Pos       21UL
206 #define EFUSE_SEQ_READ_CTL_5_STROBE_F_Msk       0x200000UL
207 #define EFUSE_SEQ_READ_CTL_5_STROBE_G_Pos       22UL
208 #define EFUSE_SEQ_READ_CTL_5_STROBE_G_Msk       0x400000UL
209 #define EFUSE_SEQ_READ_CTL_5_DONE_Pos           31UL
210 #define EFUSE_SEQ_READ_CTL_5_DONE_Msk           0x80000000UL
211 /* EFUSE.SEQ_PROGRAM_CTL_0 */
212 #define EFUSE_SEQ_PROGRAM_CTL_0_CYCLES_Pos      0UL
213 #define EFUSE_SEQ_PROGRAM_CTL_0_CYCLES_Msk      0x3FFUL
214 #define EFUSE_SEQ_PROGRAM_CTL_0_STROBE_A_Pos    16UL
215 #define EFUSE_SEQ_PROGRAM_CTL_0_STROBE_A_Msk    0x10000UL
216 #define EFUSE_SEQ_PROGRAM_CTL_0_STROBE_B_Pos    17UL
217 #define EFUSE_SEQ_PROGRAM_CTL_0_STROBE_B_Msk    0x20000UL
218 #define EFUSE_SEQ_PROGRAM_CTL_0_STROBE_C_Pos    18UL
219 #define EFUSE_SEQ_PROGRAM_CTL_0_STROBE_C_Msk    0x40000UL
220 #define EFUSE_SEQ_PROGRAM_CTL_0_STROBE_D_Pos    19UL
221 #define EFUSE_SEQ_PROGRAM_CTL_0_STROBE_D_Msk    0x80000UL
222 #define EFUSE_SEQ_PROGRAM_CTL_0_STROBE_E_Pos    20UL
223 #define EFUSE_SEQ_PROGRAM_CTL_0_STROBE_E_Msk    0x100000UL
224 #define EFUSE_SEQ_PROGRAM_CTL_0_STROBE_F_Pos    21UL
225 #define EFUSE_SEQ_PROGRAM_CTL_0_STROBE_F_Msk    0x200000UL
226 #define EFUSE_SEQ_PROGRAM_CTL_0_STROBE_G_Pos    22UL
227 #define EFUSE_SEQ_PROGRAM_CTL_0_STROBE_G_Msk    0x400000UL
228 #define EFUSE_SEQ_PROGRAM_CTL_0_DONE_Pos        31UL
229 #define EFUSE_SEQ_PROGRAM_CTL_0_DONE_Msk        0x80000000UL
230 /* EFUSE.SEQ_PROGRAM_CTL_1 */
231 #define EFUSE_SEQ_PROGRAM_CTL_1_CYCLES_Pos      0UL
232 #define EFUSE_SEQ_PROGRAM_CTL_1_CYCLES_Msk      0x3FFUL
233 #define EFUSE_SEQ_PROGRAM_CTL_1_STROBE_A_Pos    16UL
234 #define EFUSE_SEQ_PROGRAM_CTL_1_STROBE_A_Msk    0x10000UL
235 #define EFUSE_SEQ_PROGRAM_CTL_1_STROBE_B_Pos    17UL
236 #define EFUSE_SEQ_PROGRAM_CTL_1_STROBE_B_Msk    0x20000UL
237 #define EFUSE_SEQ_PROGRAM_CTL_1_STROBE_C_Pos    18UL
238 #define EFUSE_SEQ_PROGRAM_CTL_1_STROBE_C_Msk    0x40000UL
239 #define EFUSE_SEQ_PROGRAM_CTL_1_STROBE_D_Pos    19UL
240 #define EFUSE_SEQ_PROGRAM_CTL_1_STROBE_D_Msk    0x80000UL
241 #define EFUSE_SEQ_PROGRAM_CTL_1_STROBE_E_Pos    20UL
242 #define EFUSE_SEQ_PROGRAM_CTL_1_STROBE_E_Msk    0x100000UL
243 #define EFUSE_SEQ_PROGRAM_CTL_1_STROBE_F_Pos    21UL
244 #define EFUSE_SEQ_PROGRAM_CTL_1_STROBE_F_Msk    0x200000UL
245 #define EFUSE_SEQ_PROGRAM_CTL_1_STROBE_G_Pos    22UL
246 #define EFUSE_SEQ_PROGRAM_CTL_1_STROBE_G_Msk    0x400000UL
247 #define EFUSE_SEQ_PROGRAM_CTL_1_DONE_Pos        31UL
248 #define EFUSE_SEQ_PROGRAM_CTL_1_DONE_Msk        0x80000000UL
249 /* EFUSE.SEQ_PROGRAM_CTL_2 */
250 #define EFUSE_SEQ_PROGRAM_CTL_2_CYCLES_Pos      0UL
251 #define EFUSE_SEQ_PROGRAM_CTL_2_CYCLES_Msk      0x3FFUL
252 #define EFUSE_SEQ_PROGRAM_CTL_2_STROBE_A_Pos    16UL
253 #define EFUSE_SEQ_PROGRAM_CTL_2_STROBE_A_Msk    0x10000UL
254 #define EFUSE_SEQ_PROGRAM_CTL_2_STROBE_B_Pos    17UL
255 #define EFUSE_SEQ_PROGRAM_CTL_2_STROBE_B_Msk    0x20000UL
256 #define EFUSE_SEQ_PROGRAM_CTL_2_STROBE_C_Pos    18UL
257 #define EFUSE_SEQ_PROGRAM_CTL_2_STROBE_C_Msk    0x40000UL
258 #define EFUSE_SEQ_PROGRAM_CTL_2_STROBE_D_Pos    19UL
259 #define EFUSE_SEQ_PROGRAM_CTL_2_STROBE_D_Msk    0x80000UL
260 #define EFUSE_SEQ_PROGRAM_CTL_2_STROBE_E_Pos    20UL
261 #define EFUSE_SEQ_PROGRAM_CTL_2_STROBE_E_Msk    0x100000UL
262 #define EFUSE_SEQ_PROGRAM_CTL_2_STROBE_F_Pos    21UL
263 #define EFUSE_SEQ_PROGRAM_CTL_2_STROBE_F_Msk    0x200000UL
264 #define EFUSE_SEQ_PROGRAM_CTL_2_STROBE_G_Pos    22UL
265 #define EFUSE_SEQ_PROGRAM_CTL_2_STROBE_G_Msk    0x400000UL
266 #define EFUSE_SEQ_PROGRAM_CTL_2_DONE_Pos        31UL
267 #define EFUSE_SEQ_PROGRAM_CTL_2_DONE_Msk        0x80000000UL
268 /* EFUSE.SEQ_PROGRAM_CTL_3 */
269 #define EFUSE_SEQ_PROGRAM_CTL_3_CYCLES_Pos      0UL
270 #define EFUSE_SEQ_PROGRAM_CTL_3_CYCLES_Msk      0x3FFUL
271 #define EFUSE_SEQ_PROGRAM_CTL_3_STROBE_A_Pos    16UL
272 #define EFUSE_SEQ_PROGRAM_CTL_3_STROBE_A_Msk    0x10000UL
273 #define EFUSE_SEQ_PROGRAM_CTL_3_STROBE_B_Pos    17UL
274 #define EFUSE_SEQ_PROGRAM_CTL_3_STROBE_B_Msk    0x20000UL
275 #define EFUSE_SEQ_PROGRAM_CTL_3_STROBE_C_Pos    18UL
276 #define EFUSE_SEQ_PROGRAM_CTL_3_STROBE_C_Msk    0x40000UL
277 #define EFUSE_SEQ_PROGRAM_CTL_3_STROBE_D_Pos    19UL
278 #define EFUSE_SEQ_PROGRAM_CTL_3_STROBE_D_Msk    0x80000UL
279 #define EFUSE_SEQ_PROGRAM_CTL_3_STROBE_E_Pos    20UL
280 #define EFUSE_SEQ_PROGRAM_CTL_3_STROBE_E_Msk    0x100000UL
281 #define EFUSE_SEQ_PROGRAM_CTL_3_STROBE_F_Pos    21UL
282 #define EFUSE_SEQ_PROGRAM_CTL_3_STROBE_F_Msk    0x200000UL
283 #define EFUSE_SEQ_PROGRAM_CTL_3_STROBE_G_Pos    22UL
284 #define EFUSE_SEQ_PROGRAM_CTL_3_STROBE_G_Msk    0x400000UL
285 #define EFUSE_SEQ_PROGRAM_CTL_3_DONE_Pos        31UL
286 #define EFUSE_SEQ_PROGRAM_CTL_3_DONE_Msk        0x80000000UL
287 /* EFUSE.SEQ_PROGRAM_CTL_4 */
288 #define EFUSE_SEQ_PROGRAM_CTL_4_CYCLES_Pos      0UL
289 #define EFUSE_SEQ_PROGRAM_CTL_4_CYCLES_Msk      0x3FFUL
290 #define EFUSE_SEQ_PROGRAM_CTL_4_STROBE_A_Pos    16UL
291 #define EFUSE_SEQ_PROGRAM_CTL_4_STROBE_A_Msk    0x10000UL
292 #define EFUSE_SEQ_PROGRAM_CTL_4_STROBE_B_Pos    17UL
293 #define EFUSE_SEQ_PROGRAM_CTL_4_STROBE_B_Msk    0x20000UL
294 #define EFUSE_SEQ_PROGRAM_CTL_4_STROBE_C_Pos    18UL
295 #define EFUSE_SEQ_PROGRAM_CTL_4_STROBE_C_Msk    0x40000UL
296 #define EFUSE_SEQ_PROGRAM_CTL_4_STROBE_D_Pos    19UL
297 #define EFUSE_SEQ_PROGRAM_CTL_4_STROBE_D_Msk    0x80000UL
298 #define EFUSE_SEQ_PROGRAM_CTL_4_STROBE_E_Pos    20UL
299 #define EFUSE_SEQ_PROGRAM_CTL_4_STROBE_E_Msk    0x100000UL
300 #define EFUSE_SEQ_PROGRAM_CTL_4_STROBE_F_Pos    21UL
301 #define EFUSE_SEQ_PROGRAM_CTL_4_STROBE_F_Msk    0x200000UL
302 #define EFUSE_SEQ_PROGRAM_CTL_4_STROBE_G_Pos    22UL
303 #define EFUSE_SEQ_PROGRAM_CTL_4_STROBE_G_Msk    0x400000UL
304 #define EFUSE_SEQ_PROGRAM_CTL_4_DONE_Pos        31UL
305 #define EFUSE_SEQ_PROGRAM_CTL_4_DONE_Msk        0x80000000UL
306 /* EFUSE.SEQ_PROGRAM_CTL_5 */
307 #define EFUSE_SEQ_PROGRAM_CTL_5_CYCLES_Pos      0UL
308 #define EFUSE_SEQ_PROGRAM_CTL_5_CYCLES_Msk      0x3FFUL
309 #define EFUSE_SEQ_PROGRAM_CTL_5_STROBE_A_Pos    16UL
310 #define EFUSE_SEQ_PROGRAM_CTL_5_STROBE_A_Msk    0x10000UL
311 #define EFUSE_SEQ_PROGRAM_CTL_5_STROBE_B_Pos    17UL
312 #define EFUSE_SEQ_PROGRAM_CTL_5_STROBE_B_Msk    0x20000UL
313 #define EFUSE_SEQ_PROGRAM_CTL_5_STROBE_C_Pos    18UL
314 #define EFUSE_SEQ_PROGRAM_CTL_5_STROBE_C_Msk    0x40000UL
315 #define EFUSE_SEQ_PROGRAM_CTL_5_STROBE_D_Pos    19UL
316 #define EFUSE_SEQ_PROGRAM_CTL_5_STROBE_D_Msk    0x80000UL
317 #define EFUSE_SEQ_PROGRAM_CTL_5_STROBE_E_Pos    20UL
318 #define EFUSE_SEQ_PROGRAM_CTL_5_STROBE_E_Msk    0x100000UL
319 #define EFUSE_SEQ_PROGRAM_CTL_5_STROBE_F_Pos    21UL
320 #define EFUSE_SEQ_PROGRAM_CTL_5_STROBE_F_Msk    0x200000UL
321 #define EFUSE_SEQ_PROGRAM_CTL_5_STROBE_G_Pos    22UL
322 #define EFUSE_SEQ_PROGRAM_CTL_5_STROBE_G_Msk    0x400000UL
323 #define EFUSE_SEQ_PROGRAM_CTL_5_DONE_Pos        31UL
324 #define EFUSE_SEQ_PROGRAM_CTL_5_DONE_Msk        0x80000000UL
325 
326 
327 #endif /* _CYIP_EFUSE_V2_H_ */
328 
329 
330 /* [] END OF FILE */
331