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