1 /***************************************************************************//**
2 * \file cyip_efuse_v3.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_V3_H_
28 #define _CYIP_EFUSE_V3_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    __IM uint32_t RESERVED[63];
44   __IOM uint32_t TEST;                          /*!< 0x00000100 Test */
45    __IM uint32_t RESERVED1[3];
46   __IOM uint32_t CMD;                           /*!< 0x00000110 Command */
47   __IOM uint32_t CONFIG;                        /*!< 0x00000114 Config */
48    __IM uint32_t RESERVED2[2];
49   __IOM uint32_t SEQ_DEFAULT;                   /*!< 0x00000120 Sequencer Default value */
50    __IM uint32_t RESERVED3[7];
51   __IOM uint32_t SEQ_READ_CTL_0;                /*!< 0x00000140 Sequencer read control 0 */
52   __IOM uint32_t SEQ_READ_CTL_1;                /*!< 0x00000144 Sequencer read control 1 */
53   __IOM uint32_t SEQ_READ_CTL_2;                /*!< 0x00000148 Sequencer read control 2 */
54   __IOM uint32_t SEQ_READ_CTL_3;                /*!< 0x0000014C Sequencer read control 3 */
55   __IOM uint32_t SEQ_READ_CTL_4;                /*!< 0x00000150 Sequencer read control 4 */
56   __IOM uint32_t SEQ_READ_CTL_5;                /*!< 0x00000154 Sequencer read control 5 */
57   __IOM uint32_t SEQ_READ_CTL_6;                /*!< 0x00000158 Sequencer read control 6 */
58   __IOM uint32_t SEQ_READ_CTL_7;                /*!< 0x0000015C Sequencer read control 7 */
59   __IOM uint32_t SEQ_PROGRAM_CTL_0;             /*!< 0x00000160 Sequencer program control 0 */
60   __IOM uint32_t SEQ_PROGRAM_CTL_1;             /*!< 0x00000164 Sequencer program control 1 */
61   __IOM uint32_t SEQ_PROGRAM_CTL_2;             /*!< 0x00000168 Sequencer program control 2 */
62   __IOM uint32_t SEQ_PROGRAM_CTL_3;             /*!< 0x0000016C Sequencer program control 3 */
63   __IOM uint32_t SEQ_PROGRAM_CTL_4;             /*!< 0x00000170 Sequencer program control 4 */
64   __IOM uint32_t SEQ_PROGRAM_CTL_5;             /*!< 0x00000174 Sequencer program control 5 */
65   __IOM uint32_t SEQ_PROGRAM_CTL_6;             /*!< 0x00000178 Sequencer program control 6 */
66   __IOM uint32_t SEQ_PROGRAM_CTL_7;             /*!< 0x0000017C Sequencer program control 7 */
67    __IM uint32_t BOOTROW;                       /*!< 0x00000180 Content of Boot Row latches at power-on-reset */
68 } EFUSE_Type;                                   /*!< Size = 388 (0x184) */
69 
70 
71 /* EFUSE.CTL */
72 #define EFUSE_CTL_LOCK_CC312_REGION_Pos         0UL
73 #define EFUSE_CTL_LOCK_CC312_REGION_Msk         0x1UL
74 #define EFUSE_CTL_ENABLED_Pos                   31UL
75 #define EFUSE_CTL_ENABLED_Msk                   0x80000000UL
76 /* EFUSE.TEST */
77 #define EFUSE_TEST_MARG_READ_Pos                0UL
78 #define EFUSE_TEST_MARG_READ_Msk                0x3UL
79 /* EFUSE.CMD */
80 #define EFUSE_CMD_BIT_DATA_Pos                  0UL
81 #define EFUSE_CMD_BIT_DATA_Msk                  0x1UL
82 #define EFUSE_CMD_BIT_ADDR_Pos                  4UL
83 #define EFUSE_CMD_BIT_ADDR_Msk                  0x70UL
84 #define EFUSE_CMD_BYTE_ADDR_Pos                 8UL
85 #define EFUSE_CMD_BYTE_ADDR_Msk                 0x1F00UL
86 #define EFUSE_CMD_MACRO_ADDR_Pos                16UL
87 #define EFUSE_CMD_MACRO_ADDR_Msk                0xF0000UL
88 #define EFUSE_CMD_START_Pos                     31UL
89 #define EFUSE_CMD_START_Msk                     0x80000000UL
90 /* EFUSE.CONFIG */
91 #define EFUSE_CONFIG_PGM_32B_EN_Pos             0UL
92 #define EFUSE_CONFIG_PGM_32B_EN_Msk             0x1UL
93 /* EFUSE.SEQ_DEFAULT */
94 #define EFUSE_SEQ_DEFAULT_STROBE_A_Pos          16UL
95 #define EFUSE_SEQ_DEFAULT_STROBE_A_Msk          0x10000UL
96 #define EFUSE_SEQ_DEFAULT_STROBE_B_Pos          17UL
97 #define EFUSE_SEQ_DEFAULT_STROBE_B_Msk          0x20000UL
98 #define EFUSE_SEQ_DEFAULT_STROBE_C_Pos          18UL
99 #define EFUSE_SEQ_DEFAULT_STROBE_C_Msk          0x40000UL
100 #define EFUSE_SEQ_DEFAULT_STROBE_D_Pos          19UL
101 #define EFUSE_SEQ_DEFAULT_STROBE_D_Msk          0x80000UL
102 #define EFUSE_SEQ_DEFAULT_STROBE_E_Pos          20UL
103 #define EFUSE_SEQ_DEFAULT_STROBE_E_Msk          0x100000UL
104 #define EFUSE_SEQ_DEFAULT_STROBE_F_Pos          21UL
105 #define EFUSE_SEQ_DEFAULT_STROBE_F_Msk          0x200000UL
106 #define EFUSE_SEQ_DEFAULT_STROBE_G_Pos          22UL
107 #define EFUSE_SEQ_DEFAULT_STROBE_G_Msk          0x400000UL
108 /* EFUSE.SEQ_READ_CTL_0 */
109 #define EFUSE_SEQ_READ_CTL_0_CYCLES_Pos         0UL
110 #define EFUSE_SEQ_READ_CTL_0_CYCLES_Msk         0x3FFUL
111 #define EFUSE_SEQ_READ_CTL_0_STROBE_A_Pos       16UL
112 #define EFUSE_SEQ_READ_CTL_0_STROBE_A_Msk       0x10000UL
113 #define EFUSE_SEQ_READ_CTL_0_STROBE_B_Pos       17UL
114 #define EFUSE_SEQ_READ_CTL_0_STROBE_B_Msk       0x20000UL
115 #define EFUSE_SEQ_READ_CTL_0_STROBE_C_Pos       18UL
116 #define EFUSE_SEQ_READ_CTL_0_STROBE_C_Msk       0x40000UL
117 #define EFUSE_SEQ_READ_CTL_0_STROBE_D_Pos       19UL
118 #define EFUSE_SEQ_READ_CTL_0_STROBE_D_Msk       0x80000UL
119 #define EFUSE_SEQ_READ_CTL_0_STROBE_E_Pos       20UL
120 #define EFUSE_SEQ_READ_CTL_0_STROBE_E_Msk       0x100000UL
121 #define EFUSE_SEQ_READ_CTL_0_STROBE_F_Pos       21UL
122 #define EFUSE_SEQ_READ_CTL_0_STROBE_F_Msk       0x200000UL
123 #define EFUSE_SEQ_READ_CTL_0_STROBE_G_Pos       22UL
124 #define EFUSE_SEQ_READ_CTL_0_STROBE_G_Msk       0x400000UL
125 #define EFUSE_SEQ_READ_CTL_0_DONE_Pos           31UL
126 #define EFUSE_SEQ_READ_CTL_0_DONE_Msk           0x80000000UL
127 /* EFUSE.SEQ_READ_CTL_1 */
128 #define EFUSE_SEQ_READ_CTL_1_CYCLES_Pos         0UL
129 #define EFUSE_SEQ_READ_CTL_1_CYCLES_Msk         0x3FFUL
130 #define EFUSE_SEQ_READ_CTL_1_STROBE_A_Pos       16UL
131 #define EFUSE_SEQ_READ_CTL_1_STROBE_A_Msk       0x10000UL
132 #define EFUSE_SEQ_READ_CTL_1_STROBE_B_Pos       17UL
133 #define EFUSE_SEQ_READ_CTL_1_STROBE_B_Msk       0x20000UL
134 #define EFUSE_SEQ_READ_CTL_1_STROBE_C_Pos       18UL
135 #define EFUSE_SEQ_READ_CTL_1_STROBE_C_Msk       0x40000UL
136 #define EFUSE_SEQ_READ_CTL_1_STROBE_D_Pos       19UL
137 #define EFUSE_SEQ_READ_CTL_1_STROBE_D_Msk       0x80000UL
138 #define EFUSE_SEQ_READ_CTL_1_STROBE_E_Pos       20UL
139 #define EFUSE_SEQ_READ_CTL_1_STROBE_E_Msk       0x100000UL
140 #define EFUSE_SEQ_READ_CTL_1_STROBE_F_Pos       21UL
141 #define EFUSE_SEQ_READ_CTL_1_STROBE_F_Msk       0x200000UL
142 #define EFUSE_SEQ_READ_CTL_1_STROBE_G_Pos       22UL
143 #define EFUSE_SEQ_READ_CTL_1_STROBE_G_Msk       0x400000UL
144 #define EFUSE_SEQ_READ_CTL_1_DONE_Pos           31UL
145 #define EFUSE_SEQ_READ_CTL_1_DONE_Msk           0x80000000UL
146 /* EFUSE.SEQ_READ_CTL_2 */
147 #define EFUSE_SEQ_READ_CTL_2_CYCLES_Pos         0UL
148 #define EFUSE_SEQ_READ_CTL_2_CYCLES_Msk         0x3FFUL
149 #define EFUSE_SEQ_READ_CTL_2_STROBE_A_Pos       16UL
150 #define EFUSE_SEQ_READ_CTL_2_STROBE_A_Msk       0x10000UL
151 #define EFUSE_SEQ_READ_CTL_2_STROBE_B_Pos       17UL
152 #define EFUSE_SEQ_READ_CTL_2_STROBE_B_Msk       0x20000UL
153 #define EFUSE_SEQ_READ_CTL_2_STROBE_C_Pos       18UL
154 #define EFUSE_SEQ_READ_CTL_2_STROBE_C_Msk       0x40000UL
155 #define EFUSE_SEQ_READ_CTL_2_STROBE_D_Pos       19UL
156 #define EFUSE_SEQ_READ_CTL_2_STROBE_D_Msk       0x80000UL
157 #define EFUSE_SEQ_READ_CTL_2_STROBE_E_Pos       20UL
158 #define EFUSE_SEQ_READ_CTL_2_STROBE_E_Msk       0x100000UL
159 #define EFUSE_SEQ_READ_CTL_2_STROBE_F_Pos       21UL
160 #define EFUSE_SEQ_READ_CTL_2_STROBE_F_Msk       0x200000UL
161 #define EFUSE_SEQ_READ_CTL_2_STROBE_G_Pos       22UL
162 #define EFUSE_SEQ_READ_CTL_2_STROBE_G_Msk       0x400000UL
163 #define EFUSE_SEQ_READ_CTL_2_DONE_Pos           31UL
164 #define EFUSE_SEQ_READ_CTL_2_DONE_Msk           0x80000000UL
165 /* EFUSE.SEQ_READ_CTL_3 */
166 #define EFUSE_SEQ_READ_CTL_3_CYCLES_Pos         0UL
167 #define EFUSE_SEQ_READ_CTL_3_CYCLES_Msk         0x3FFUL
168 #define EFUSE_SEQ_READ_CTL_3_STROBE_A_Pos       16UL
169 #define EFUSE_SEQ_READ_CTL_3_STROBE_A_Msk       0x10000UL
170 #define EFUSE_SEQ_READ_CTL_3_STROBE_B_Pos       17UL
171 #define EFUSE_SEQ_READ_CTL_3_STROBE_B_Msk       0x20000UL
172 #define EFUSE_SEQ_READ_CTL_3_STROBE_C_Pos       18UL
173 #define EFUSE_SEQ_READ_CTL_3_STROBE_C_Msk       0x40000UL
174 #define EFUSE_SEQ_READ_CTL_3_STROBE_D_Pos       19UL
175 #define EFUSE_SEQ_READ_CTL_3_STROBE_D_Msk       0x80000UL
176 #define EFUSE_SEQ_READ_CTL_3_STROBE_E_Pos       20UL
177 #define EFUSE_SEQ_READ_CTL_3_STROBE_E_Msk       0x100000UL
178 #define EFUSE_SEQ_READ_CTL_3_STROBE_F_Pos       21UL
179 #define EFUSE_SEQ_READ_CTL_3_STROBE_F_Msk       0x200000UL
180 #define EFUSE_SEQ_READ_CTL_3_STROBE_G_Pos       22UL
181 #define EFUSE_SEQ_READ_CTL_3_STROBE_G_Msk       0x400000UL
182 #define EFUSE_SEQ_READ_CTL_3_DONE_Pos           31UL
183 #define EFUSE_SEQ_READ_CTL_3_DONE_Msk           0x80000000UL
184 /* EFUSE.SEQ_READ_CTL_4 */
185 #define EFUSE_SEQ_READ_CTL_4_CYCLES_Pos         0UL
186 #define EFUSE_SEQ_READ_CTL_4_CYCLES_Msk         0x3FFUL
187 #define EFUSE_SEQ_READ_CTL_4_STROBE_A_Pos       16UL
188 #define EFUSE_SEQ_READ_CTL_4_STROBE_A_Msk       0x10000UL
189 #define EFUSE_SEQ_READ_CTL_4_STROBE_B_Pos       17UL
190 #define EFUSE_SEQ_READ_CTL_4_STROBE_B_Msk       0x20000UL
191 #define EFUSE_SEQ_READ_CTL_4_STROBE_C_Pos       18UL
192 #define EFUSE_SEQ_READ_CTL_4_STROBE_C_Msk       0x40000UL
193 #define EFUSE_SEQ_READ_CTL_4_STROBE_D_Pos       19UL
194 #define EFUSE_SEQ_READ_CTL_4_STROBE_D_Msk       0x80000UL
195 #define EFUSE_SEQ_READ_CTL_4_STROBE_E_Pos       20UL
196 #define EFUSE_SEQ_READ_CTL_4_STROBE_E_Msk       0x100000UL
197 #define EFUSE_SEQ_READ_CTL_4_STROBE_F_Pos       21UL
198 #define EFUSE_SEQ_READ_CTL_4_STROBE_F_Msk       0x200000UL
199 #define EFUSE_SEQ_READ_CTL_4_STROBE_G_Pos       22UL
200 #define EFUSE_SEQ_READ_CTL_4_STROBE_G_Msk       0x400000UL
201 #define EFUSE_SEQ_READ_CTL_4_DONE_Pos           31UL
202 #define EFUSE_SEQ_READ_CTL_4_DONE_Msk           0x80000000UL
203 /* EFUSE.SEQ_READ_CTL_5 */
204 #define EFUSE_SEQ_READ_CTL_5_CYCLES_Pos         0UL
205 #define EFUSE_SEQ_READ_CTL_5_CYCLES_Msk         0x3FFUL
206 #define EFUSE_SEQ_READ_CTL_5_STROBE_A_Pos       16UL
207 #define EFUSE_SEQ_READ_CTL_5_STROBE_A_Msk       0x10000UL
208 #define EFUSE_SEQ_READ_CTL_5_STROBE_B_Pos       17UL
209 #define EFUSE_SEQ_READ_CTL_5_STROBE_B_Msk       0x20000UL
210 #define EFUSE_SEQ_READ_CTL_5_STROBE_C_Pos       18UL
211 #define EFUSE_SEQ_READ_CTL_5_STROBE_C_Msk       0x40000UL
212 #define EFUSE_SEQ_READ_CTL_5_STROBE_D_Pos       19UL
213 #define EFUSE_SEQ_READ_CTL_5_STROBE_D_Msk       0x80000UL
214 #define EFUSE_SEQ_READ_CTL_5_STROBE_E_Pos       20UL
215 #define EFUSE_SEQ_READ_CTL_5_STROBE_E_Msk       0x100000UL
216 #define EFUSE_SEQ_READ_CTL_5_STROBE_F_Pos       21UL
217 #define EFUSE_SEQ_READ_CTL_5_STROBE_F_Msk       0x200000UL
218 #define EFUSE_SEQ_READ_CTL_5_STROBE_G_Pos       22UL
219 #define EFUSE_SEQ_READ_CTL_5_STROBE_G_Msk       0x400000UL
220 #define EFUSE_SEQ_READ_CTL_5_DONE_Pos           31UL
221 #define EFUSE_SEQ_READ_CTL_5_DONE_Msk           0x80000000UL
222 /* EFUSE.SEQ_READ_CTL_6 */
223 #define EFUSE_SEQ_READ_CTL_6_CYCLES_Pos         0UL
224 #define EFUSE_SEQ_READ_CTL_6_CYCLES_Msk         0x3FFUL
225 #define EFUSE_SEQ_READ_CTL_6_STROBE_A_Pos       16UL
226 #define EFUSE_SEQ_READ_CTL_6_STROBE_A_Msk       0x10000UL
227 #define EFUSE_SEQ_READ_CTL_6_STROBE_B_Pos       17UL
228 #define EFUSE_SEQ_READ_CTL_6_STROBE_B_Msk       0x20000UL
229 #define EFUSE_SEQ_READ_CTL_6_STROBE_C_Pos       18UL
230 #define EFUSE_SEQ_READ_CTL_6_STROBE_C_Msk       0x40000UL
231 #define EFUSE_SEQ_READ_CTL_6_STROBE_D_Pos       19UL
232 #define EFUSE_SEQ_READ_CTL_6_STROBE_D_Msk       0x80000UL
233 #define EFUSE_SEQ_READ_CTL_6_STROBE_E_Pos       20UL
234 #define EFUSE_SEQ_READ_CTL_6_STROBE_E_Msk       0x100000UL
235 #define EFUSE_SEQ_READ_CTL_6_STROBE_F_Pos       21UL
236 #define EFUSE_SEQ_READ_CTL_6_STROBE_F_Msk       0x200000UL
237 #define EFUSE_SEQ_READ_CTL_6_STROBE_G_Pos       22UL
238 #define EFUSE_SEQ_READ_CTL_6_STROBE_G_Msk       0x400000UL
239 #define EFUSE_SEQ_READ_CTL_6_DONE_Pos           31UL
240 #define EFUSE_SEQ_READ_CTL_6_DONE_Msk           0x80000000UL
241 /* EFUSE.SEQ_READ_CTL_7 */
242 #define EFUSE_SEQ_READ_CTL_7_CYCLES_Pos         0UL
243 #define EFUSE_SEQ_READ_CTL_7_CYCLES_Msk         0x3FFUL
244 #define EFUSE_SEQ_READ_CTL_7_STROBE_A_Pos       16UL
245 #define EFUSE_SEQ_READ_CTL_7_STROBE_A_Msk       0x10000UL
246 #define EFUSE_SEQ_READ_CTL_7_STROBE_B_Pos       17UL
247 #define EFUSE_SEQ_READ_CTL_7_STROBE_B_Msk       0x20000UL
248 #define EFUSE_SEQ_READ_CTL_7_STROBE_C_Pos       18UL
249 #define EFUSE_SEQ_READ_CTL_7_STROBE_C_Msk       0x40000UL
250 #define EFUSE_SEQ_READ_CTL_7_STROBE_D_Pos       19UL
251 #define EFUSE_SEQ_READ_CTL_7_STROBE_D_Msk       0x80000UL
252 #define EFUSE_SEQ_READ_CTL_7_STROBE_E_Pos       20UL
253 #define EFUSE_SEQ_READ_CTL_7_STROBE_E_Msk       0x100000UL
254 #define EFUSE_SEQ_READ_CTL_7_STROBE_F_Pos       21UL
255 #define EFUSE_SEQ_READ_CTL_7_STROBE_F_Msk       0x200000UL
256 #define EFUSE_SEQ_READ_CTL_7_STROBE_G_Pos       22UL
257 #define EFUSE_SEQ_READ_CTL_7_STROBE_G_Msk       0x400000UL
258 #define EFUSE_SEQ_READ_CTL_7_DONE_Pos           31UL
259 #define EFUSE_SEQ_READ_CTL_7_DONE_Msk           0x80000000UL
260 /* EFUSE.SEQ_PROGRAM_CTL_0 */
261 #define EFUSE_SEQ_PROGRAM_CTL_0_CYCLES_Pos      0UL
262 #define EFUSE_SEQ_PROGRAM_CTL_0_CYCLES_Msk      0x3FFUL
263 #define EFUSE_SEQ_PROGRAM_CTL_0_STROBE_A_Pos    16UL
264 #define EFUSE_SEQ_PROGRAM_CTL_0_STROBE_A_Msk    0x10000UL
265 #define EFUSE_SEQ_PROGRAM_CTL_0_STROBE_B_Pos    17UL
266 #define EFUSE_SEQ_PROGRAM_CTL_0_STROBE_B_Msk    0x20000UL
267 #define EFUSE_SEQ_PROGRAM_CTL_0_STROBE_C_Pos    18UL
268 #define EFUSE_SEQ_PROGRAM_CTL_0_STROBE_C_Msk    0x40000UL
269 #define EFUSE_SEQ_PROGRAM_CTL_0_STROBE_D_Pos    19UL
270 #define EFUSE_SEQ_PROGRAM_CTL_0_STROBE_D_Msk    0x80000UL
271 #define EFUSE_SEQ_PROGRAM_CTL_0_STROBE_E_Pos    20UL
272 #define EFUSE_SEQ_PROGRAM_CTL_0_STROBE_E_Msk    0x100000UL
273 #define EFUSE_SEQ_PROGRAM_CTL_0_STROBE_F_Pos    21UL
274 #define EFUSE_SEQ_PROGRAM_CTL_0_STROBE_F_Msk    0x200000UL
275 #define EFUSE_SEQ_PROGRAM_CTL_0_STROBE_G_Pos    22UL
276 #define EFUSE_SEQ_PROGRAM_CTL_0_STROBE_G_Msk    0x400000UL
277 #define EFUSE_SEQ_PROGRAM_CTL_0_DONE_Pos        31UL
278 #define EFUSE_SEQ_PROGRAM_CTL_0_DONE_Msk        0x80000000UL
279 /* EFUSE.SEQ_PROGRAM_CTL_1 */
280 #define EFUSE_SEQ_PROGRAM_CTL_1_CYCLES_Pos      0UL
281 #define EFUSE_SEQ_PROGRAM_CTL_1_CYCLES_Msk      0x3FFUL
282 #define EFUSE_SEQ_PROGRAM_CTL_1_STROBE_A_Pos    16UL
283 #define EFUSE_SEQ_PROGRAM_CTL_1_STROBE_A_Msk    0x10000UL
284 #define EFUSE_SEQ_PROGRAM_CTL_1_STROBE_B_Pos    17UL
285 #define EFUSE_SEQ_PROGRAM_CTL_1_STROBE_B_Msk    0x20000UL
286 #define EFUSE_SEQ_PROGRAM_CTL_1_STROBE_C_Pos    18UL
287 #define EFUSE_SEQ_PROGRAM_CTL_1_STROBE_C_Msk    0x40000UL
288 #define EFUSE_SEQ_PROGRAM_CTL_1_STROBE_D_Pos    19UL
289 #define EFUSE_SEQ_PROGRAM_CTL_1_STROBE_D_Msk    0x80000UL
290 #define EFUSE_SEQ_PROGRAM_CTL_1_STROBE_E_Pos    20UL
291 #define EFUSE_SEQ_PROGRAM_CTL_1_STROBE_E_Msk    0x100000UL
292 #define EFUSE_SEQ_PROGRAM_CTL_1_STROBE_F_Pos    21UL
293 #define EFUSE_SEQ_PROGRAM_CTL_1_STROBE_F_Msk    0x200000UL
294 #define EFUSE_SEQ_PROGRAM_CTL_1_STROBE_G_Pos    22UL
295 #define EFUSE_SEQ_PROGRAM_CTL_1_STROBE_G_Msk    0x400000UL
296 #define EFUSE_SEQ_PROGRAM_CTL_1_DONE_Pos        31UL
297 #define EFUSE_SEQ_PROGRAM_CTL_1_DONE_Msk        0x80000000UL
298 /* EFUSE.SEQ_PROGRAM_CTL_2 */
299 #define EFUSE_SEQ_PROGRAM_CTL_2_CYCLES_Pos      0UL
300 #define EFUSE_SEQ_PROGRAM_CTL_2_CYCLES_Msk      0x3FFUL
301 #define EFUSE_SEQ_PROGRAM_CTL_2_STROBE_A_Pos    16UL
302 #define EFUSE_SEQ_PROGRAM_CTL_2_STROBE_A_Msk    0x10000UL
303 #define EFUSE_SEQ_PROGRAM_CTL_2_STROBE_B_Pos    17UL
304 #define EFUSE_SEQ_PROGRAM_CTL_2_STROBE_B_Msk    0x20000UL
305 #define EFUSE_SEQ_PROGRAM_CTL_2_STROBE_C_Pos    18UL
306 #define EFUSE_SEQ_PROGRAM_CTL_2_STROBE_C_Msk    0x40000UL
307 #define EFUSE_SEQ_PROGRAM_CTL_2_STROBE_D_Pos    19UL
308 #define EFUSE_SEQ_PROGRAM_CTL_2_STROBE_D_Msk    0x80000UL
309 #define EFUSE_SEQ_PROGRAM_CTL_2_STROBE_E_Pos    20UL
310 #define EFUSE_SEQ_PROGRAM_CTL_2_STROBE_E_Msk    0x100000UL
311 #define EFUSE_SEQ_PROGRAM_CTL_2_STROBE_F_Pos    21UL
312 #define EFUSE_SEQ_PROGRAM_CTL_2_STROBE_F_Msk    0x200000UL
313 #define EFUSE_SEQ_PROGRAM_CTL_2_STROBE_G_Pos    22UL
314 #define EFUSE_SEQ_PROGRAM_CTL_2_STROBE_G_Msk    0x400000UL
315 #define EFUSE_SEQ_PROGRAM_CTL_2_DONE_Pos        31UL
316 #define EFUSE_SEQ_PROGRAM_CTL_2_DONE_Msk        0x80000000UL
317 /* EFUSE.SEQ_PROGRAM_CTL_3 */
318 #define EFUSE_SEQ_PROGRAM_CTL_3_CYCLES_Pos      0UL
319 #define EFUSE_SEQ_PROGRAM_CTL_3_CYCLES_Msk      0x3FFUL
320 #define EFUSE_SEQ_PROGRAM_CTL_3_STROBE_A_Pos    16UL
321 #define EFUSE_SEQ_PROGRAM_CTL_3_STROBE_A_Msk    0x10000UL
322 #define EFUSE_SEQ_PROGRAM_CTL_3_STROBE_B_Pos    17UL
323 #define EFUSE_SEQ_PROGRAM_CTL_3_STROBE_B_Msk    0x20000UL
324 #define EFUSE_SEQ_PROGRAM_CTL_3_STROBE_C_Pos    18UL
325 #define EFUSE_SEQ_PROGRAM_CTL_3_STROBE_C_Msk    0x40000UL
326 #define EFUSE_SEQ_PROGRAM_CTL_3_STROBE_D_Pos    19UL
327 #define EFUSE_SEQ_PROGRAM_CTL_3_STROBE_D_Msk    0x80000UL
328 #define EFUSE_SEQ_PROGRAM_CTL_3_STROBE_E_Pos    20UL
329 #define EFUSE_SEQ_PROGRAM_CTL_3_STROBE_E_Msk    0x100000UL
330 #define EFUSE_SEQ_PROGRAM_CTL_3_STROBE_F_Pos    21UL
331 #define EFUSE_SEQ_PROGRAM_CTL_3_STROBE_F_Msk    0x200000UL
332 #define EFUSE_SEQ_PROGRAM_CTL_3_STROBE_G_Pos    22UL
333 #define EFUSE_SEQ_PROGRAM_CTL_3_STROBE_G_Msk    0x400000UL
334 #define EFUSE_SEQ_PROGRAM_CTL_3_DONE_Pos        31UL
335 #define EFUSE_SEQ_PROGRAM_CTL_3_DONE_Msk        0x80000000UL
336 /* EFUSE.SEQ_PROGRAM_CTL_4 */
337 #define EFUSE_SEQ_PROGRAM_CTL_4_CYCLES_Pos      0UL
338 #define EFUSE_SEQ_PROGRAM_CTL_4_CYCLES_Msk      0x3FFUL
339 #define EFUSE_SEQ_PROGRAM_CTL_4_STROBE_A_Pos    16UL
340 #define EFUSE_SEQ_PROGRAM_CTL_4_STROBE_A_Msk    0x10000UL
341 #define EFUSE_SEQ_PROGRAM_CTL_4_STROBE_B_Pos    17UL
342 #define EFUSE_SEQ_PROGRAM_CTL_4_STROBE_B_Msk    0x20000UL
343 #define EFUSE_SEQ_PROGRAM_CTL_4_STROBE_C_Pos    18UL
344 #define EFUSE_SEQ_PROGRAM_CTL_4_STROBE_C_Msk    0x40000UL
345 #define EFUSE_SEQ_PROGRAM_CTL_4_STROBE_D_Pos    19UL
346 #define EFUSE_SEQ_PROGRAM_CTL_4_STROBE_D_Msk    0x80000UL
347 #define EFUSE_SEQ_PROGRAM_CTL_4_STROBE_E_Pos    20UL
348 #define EFUSE_SEQ_PROGRAM_CTL_4_STROBE_E_Msk    0x100000UL
349 #define EFUSE_SEQ_PROGRAM_CTL_4_STROBE_F_Pos    21UL
350 #define EFUSE_SEQ_PROGRAM_CTL_4_STROBE_F_Msk    0x200000UL
351 #define EFUSE_SEQ_PROGRAM_CTL_4_STROBE_G_Pos    22UL
352 #define EFUSE_SEQ_PROGRAM_CTL_4_STROBE_G_Msk    0x400000UL
353 #define EFUSE_SEQ_PROGRAM_CTL_4_DONE_Pos        31UL
354 #define EFUSE_SEQ_PROGRAM_CTL_4_DONE_Msk        0x80000000UL
355 /* EFUSE.SEQ_PROGRAM_CTL_5 */
356 #define EFUSE_SEQ_PROGRAM_CTL_5_CYCLES_Pos      0UL
357 #define EFUSE_SEQ_PROGRAM_CTL_5_CYCLES_Msk      0x3FFUL
358 #define EFUSE_SEQ_PROGRAM_CTL_5_STROBE_A_Pos    16UL
359 #define EFUSE_SEQ_PROGRAM_CTL_5_STROBE_A_Msk    0x10000UL
360 #define EFUSE_SEQ_PROGRAM_CTL_5_STROBE_B_Pos    17UL
361 #define EFUSE_SEQ_PROGRAM_CTL_5_STROBE_B_Msk    0x20000UL
362 #define EFUSE_SEQ_PROGRAM_CTL_5_STROBE_C_Pos    18UL
363 #define EFUSE_SEQ_PROGRAM_CTL_5_STROBE_C_Msk    0x40000UL
364 #define EFUSE_SEQ_PROGRAM_CTL_5_STROBE_D_Pos    19UL
365 #define EFUSE_SEQ_PROGRAM_CTL_5_STROBE_D_Msk    0x80000UL
366 #define EFUSE_SEQ_PROGRAM_CTL_5_STROBE_E_Pos    20UL
367 #define EFUSE_SEQ_PROGRAM_CTL_5_STROBE_E_Msk    0x100000UL
368 #define EFUSE_SEQ_PROGRAM_CTL_5_STROBE_F_Pos    21UL
369 #define EFUSE_SEQ_PROGRAM_CTL_5_STROBE_F_Msk    0x200000UL
370 #define EFUSE_SEQ_PROGRAM_CTL_5_STROBE_G_Pos    22UL
371 #define EFUSE_SEQ_PROGRAM_CTL_5_STROBE_G_Msk    0x400000UL
372 #define EFUSE_SEQ_PROGRAM_CTL_5_DONE_Pos        31UL
373 #define EFUSE_SEQ_PROGRAM_CTL_5_DONE_Msk        0x80000000UL
374 /* EFUSE.SEQ_PROGRAM_CTL_6 */
375 #define EFUSE_SEQ_PROGRAM_CTL_6_CYCLES_Pos      0UL
376 #define EFUSE_SEQ_PROGRAM_CTL_6_CYCLES_Msk      0x3FFUL
377 #define EFUSE_SEQ_PROGRAM_CTL_6_STROBE_A_Pos    16UL
378 #define EFUSE_SEQ_PROGRAM_CTL_6_STROBE_A_Msk    0x10000UL
379 #define EFUSE_SEQ_PROGRAM_CTL_6_STROBE_B_Pos    17UL
380 #define EFUSE_SEQ_PROGRAM_CTL_6_STROBE_B_Msk    0x20000UL
381 #define EFUSE_SEQ_PROGRAM_CTL_6_STROBE_C_Pos    18UL
382 #define EFUSE_SEQ_PROGRAM_CTL_6_STROBE_C_Msk    0x40000UL
383 #define EFUSE_SEQ_PROGRAM_CTL_6_STROBE_D_Pos    19UL
384 #define EFUSE_SEQ_PROGRAM_CTL_6_STROBE_D_Msk    0x80000UL
385 #define EFUSE_SEQ_PROGRAM_CTL_6_STROBE_E_Pos    20UL
386 #define EFUSE_SEQ_PROGRAM_CTL_6_STROBE_E_Msk    0x100000UL
387 #define EFUSE_SEQ_PROGRAM_CTL_6_STROBE_F_Pos    21UL
388 #define EFUSE_SEQ_PROGRAM_CTL_6_STROBE_F_Msk    0x200000UL
389 #define EFUSE_SEQ_PROGRAM_CTL_6_STROBE_G_Pos    22UL
390 #define EFUSE_SEQ_PROGRAM_CTL_6_STROBE_G_Msk    0x400000UL
391 #define EFUSE_SEQ_PROGRAM_CTL_6_DONE_Pos        31UL
392 #define EFUSE_SEQ_PROGRAM_CTL_6_DONE_Msk        0x80000000UL
393 /* EFUSE.SEQ_PROGRAM_CTL_7 */
394 #define EFUSE_SEQ_PROGRAM_CTL_7_CYCLES_Pos      0UL
395 #define EFUSE_SEQ_PROGRAM_CTL_7_CYCLES_Msk      0x3FFUL
396 #define EFUSE_SEQ_PROGRAM_CTL_7_STROBE_A_Pos    16UL
397 #define EFUSE_SEQ_PROGRAM_CTL_7_STROBE_A_Msk    0x10000UL
398 #define EFUSE_SEQ_PROGRAM_CTL_7_STROBE_B_Pos    17UL
399 #define EFUSE_SEQ_PROGRAM_CTL_7_STROBE_B_Msk    0x20000UL
400 #define EFUSE_SEQ_PROGRAM_CTL_7_STROBE_C_Pos    18UL
401 #define EFUSE_SEQ_PROGRAM_CTL_7_STROBE_C_Msk    0x40000UL
402 #define EFUSE_SEQ_PROGRAM_CTL_7_STROBE_D_Pos    19UL
403 #define EFUSE_SEQ_PROGRAM_CTL_7_STROBE_D_Msk    0x80000UL
404 #define EFUSE_SEQ_PROGRAM_CTL_7_STROBE_E_Pos    20UL
405 #define EFUSE_SEQ_PROGRAM_CTL_7_STROBE_E_Msk    0x100000UL
406 #define EFUSE_SEQ_PROGRAM_CTL_7_STROBE_F_Pos    21UL
407 #define EFUSE_SEQ_PROGRAM_CTL_7_STROBE_F_Msk    0x200000UL
408 #define EFUSE_SEQ_PROGRAM_CTL_7_STROBE_G_Pos    22UL
409 #define EFUSE_SEQ_PROGRAM_CTL_7_STROBE_G_Msk    0x400000UL
410 #define EFUSE_SEQ_PROGRAM_CTL_7_DONE_Pos        31UL
411 #define EFUSE_SEQ_PROGRAM_CTL_7_DONE_Msk        0x80000000UL
412 /* EFUSE.BOOTROW */
413 #define EFUSE_BOOTROW_BOOT_ROW_DATA_Pos         0UL
414 #define EFUSE_BOOTROW_BOOT_ROW_DATA_Msk         0xFFFFFFFFUL
415 
416 
417 #endif /* _CYIP_EFUSE_V3_H_ */
418 
419 
420 /* [] END OF FILE */
421