1 /***************************************************************************//**
2 * \file cyip_sflash_v2_tviibe4m.h
3 *
4 * \brief
5 * SFLASH IP definitions
6 *
7 ********************************************************************************
8 * \copyright
9 * (c) (2016-2024), 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_SFLASH_V2_TVIIBE4M_H_
28 #define _CYIP_SFLASH_V2_TVIIBE4M_H_
29 
30 #include "cyip_headers.h"
31 
32 /*******************************************************************************
33 *                                    SFLASH
34 *******************************************************************************/
35 
36 #define SFLASH_V2_SECTION_SIZE                  0x00008000UL
37 
38 /**
39   * \brief FLASH Supervisory Region (SFLASH)
40   */
41 typedef struct {
42    __IM uint8_t  RESERVED;
43   __IOM uint8_t  SI_REVISION_ID;                /*!< 0x00000001 Indicates Silicon Revision ID of the device */
44   __IOM uint16_t SILICON_ID;                    /*!< 0x00000002 Indicates Silicon ID of the device */
45    __IM uint32_t RESERVED1[41];
46   __IOM uint32_t SFLASH_SVN;                    /*!< 0x000000A8 SFLASH Subversion */
47    __IM uint32_t RESERVED2[84];
48   __IOM uint32_t FB_FLAGS;                      /*!< 0x000001FC Flash boot flags */
49    __IM uint16_t RESERVED3[551];
50   __IOM uint16_t EPASS_TEMP_TRIM_TEMP_ROOMSORT; /*!< 0x0000064E On Chip temperature measured using external currents and
51                                                                 external ADC at ROOM */
52   __IOM uint16_t EPASS_TEMP_TRIM_DIODE_ROOMSORT; /*!< 0x00000650 Temperature sensor calibration data for VDDA=3.3V, Temperature
53                                                                 sensor diode voltage at ROOM */
54   __IOM uint16_t EPASS_TEMP_TRIM_VBG_ROOMSORT;  /*!< 0x00000652 Temperature sensor calibration data for VDDA=3.3V, Bandgap
55                                                                 voltage at ROOM */
56   __IOM uint16_t EPASS_TEMP_TRIM_TEMP_COLDSORT; /*!< 0x00000654 On Chip temperature measured using external currents and
57                                                                 external ADC at COLD */
58   __IOM uint16_t EPASS_TEMP_TRIM_DIODE_COLDSORT; /*!< 0x00000656 Temperature sensor calibration data for VDDA=3.3V, Temperature
59                                                                 sensor diode voltage at COLD */
60   __IOM uint16_t EPASS_TEMP_TRIM_VBG_COLDSORT;  /*!< 0x00000658 Temperature sensor calibration data for VDDA=3.3V, Bandgap
61                                                                 voltage at COLD */
62   __IOM uint16_t EPASS_TEMP_TRIM_TEMP_HOTCLASS; /*!< 0x0000065A On Chip temperature measured using external currents and
63                                                                 external ADC at HOT */
64   __IOM uint16_t EPASS_TEMP_TRIM_DIODE_HOTCLASS; /*!< 0x0000065C Temperature sensor calibration data for VDDA=3.3V, Temperature
65                                                                 sensor diode voltage at HOT */
66   __IOM uint16_t EPASS_TEMP_TRIM_VBG_HOTCLASS;  /*!< 0x0000065E Temperature sensor calibration data for VDDA=3.3V, Bandgap
67                                                                 voltage at HOT */
68    __IM uint16_t RESERVED4[5];
69   __IOM uint16_t EPASS_TEMP_TRIM_DIODE_ROOMSORT_5V; /*!< 0x0000066A Temperature sensor calibration data for VDDA=5V, Temperature
70                                                                 sensor diode voltage at ROOM */
71   __IOM uint16_t EPASS_TEMP_TRIM_VBG_ROOMSORT_5V; /*!< 0x0000066C Temperature sensor calibration data for VDDA=5V, Bandgap
72                                                                 voltage at ROOM */
73   __IOM uint16_t EPASS_TEMP_TRIM_DIODE_COLDSORT_5V; /*!< 0x0000066E Temperature sensor calibration data for VDDA=5V, Temperature
74                                                                 sensor diode voltage at COLD */
75   __IOM uint16_t EPASS_TEMP_TRIM_VBG_COLDSORT_5V; /*!< 0x00000670 Temperature sensor calibration data for VDDA=5V, Bandgap
76                                                                 voltage at COLD */
77   __IOM uint16_t EPASS_TEMP_TRIM_DIODE_HOTCLASS_5V; /*!< 0x00000672 Temperature sensor calibration data for VDDA=5V, Temperature
78                                                                 sensor diode voltage at HOT */
79   __IOM uint16_t EPASS_TEMP_TRIM_VBG_HOTCLASS_5V; /*!< 0x00000674 Temperature sensor calibration data for VDDA=5V, Bandgap
80                                                                 voltage at HOT */
81    __IM uint16_t RESERVED5[93];
82   __IOM uint32_t SRSS_PWR_OFFSET;               /*!< 0x00000730 SRSS_PWR_OFFSET */
83    __IM uint32_t RESERVED6[51];
84   __IOM uint32_t USER_FREE_ROW0[128];           /*!< 0x00000800 USER_FREE_ROW0 */
85   __IOM uint32_t USER_FREE_ROW1[128];           /*!< 0x00000A00 USER_FREE_ROW1 */
86   __IOM uint32_t USER_FREE_ROW2[128];           /*!< 0x00000C00 USER_FREE_ROW2 */
87   __IOM uint32_t USER_FREE_ROW3[128];           /*!< 0x00000E00 USER_FREE_ROW3 */
88    __IM uint32_t RESERVED7[512];
89   __IOM uint32_t SFLASH_UPDATE_MARKER[2];       /*!< 0x00001800 Markers for storing SFLASH programming states */
90    __IM uint32_t RESERVED8[510];
91   __IOM uint32_t FLASH_BOOT_OBJECT_SIZE;        /*!< 0x00002000 Flash Boot - Object Size */
92   __IOM uint32_t FLASH_BOOT_APP_ID;             /*!< 0x00002004 Flash Boot - Application ID/Version */
93    __IM uint32_t RESERVED9[4];
94   __IOM uint32_t FLASH_BOOT_VERSION_LOW;        /*!< 0x00002018 Flash Boot - Version Low */
95   __IOM uint32_t FLASH_BOOT_FAMILY_ID;          /*!< 0x0000201C Flash Boot - Family ID */
96    __IM uint32_t RESERVED10[4344];
97   __IOM uint8_t  PUBLIC_KEY[3072];              /*!< 0x00006400 Public key for signature verification (max RSA key size 4096) */
98    __IM uint32_t RESERVED11[384];
99   __IOM uint32_t APP_PROT_SETTINGS[128];        /*!< 0x00007600 Application protection settings (4*128=512 bytes) */
100    __IM uint32_t RESERVED12[256];
101   __IOM uint32_t TOC2_OBJECT_SIZE;              /*!< 0x00007C00 Object size in bytes for CRC calculation starting from offset
102                                                                 0x00 */
103   __IOM uint32_t TOC2_MAGIC_NUMBER;             /*!< 0x00007C04 Magic number(0x01211220) */
104   __IOM uint32_t TOC2_SMIF_CFG_STRUCT_ADDR;     /*!< 0x00007C08 Null terminated table of pointers representing the SMIF
105                                                                 configuration structure */
106   __IOM uint32_t TOC2_FIRST_USER_APP_ADDR;      /*!< 0x00007C0C Address of First User Application Object */
107   __IOM uint32_t TOC2_FIRST_USER_APP_FORMAT;    /*!< 0x00007C10 Format of First User Application Object. 0 - Basic, 1 - Cypress
108                                                                 standard & 2 - Simplified */
109   __IOM uint32_t TOC2_SECOND_USER_APP_ADDR;     /*!< 0x00007C14 Address of Second User Application Object */
110   __IOM uint32_t TOC2_SECOND_USER_APP_FORMAT;   /*!< 0x00007C18 Format of Second User Application Object. 0 - Basic, 1 -
111                                                                 Cypress standard & 2 - Simplified */
112   __IOM uint32_t TOC2_FIRST_CMX_1_USER_APP_ADDR; /*!< 0x00007C1C Address of First CM4 or CM7 core1 User Application Object */
113   __IOM uint32_t TOC2_SECOND_CMX_1_USER_APP_ADDR; /*!< 0x00007C20 Address of Second CM4 or CM7 core1 User Application Object */
114   __IOM uint32_t TOC2_FIRST_CMX_2_USER_APP_ADDR; /*!< 0x00007C24 Address of First CM4 or CM7 core2 User Application Object */
115   __IOM uint32_t TOC2_SECOND_CMX_2_USER_APP_ADDR; /*!< 0x00007C28 Address of Second CM4 or CM7 core2 User Application Object */
116    __IM uint32_t RESERVED13[52];
117   __IOM uint32_t TOC2_SECURITY_UPDATES_MARKER;  /*!< 0x00007CFC Marker for Security Updates */
118   __IOM uint32_t TOC2_SHASH_OBJECTS;            /*!< 0x00007D00 Number of additional objects to be verified for SECURE_HASH */
119   __IOM uint32_t TOC2_SIGNATURE_VERIF_KEY;      /*!< 0x00007D04 Address of signature verification key (0 if none).The object is
120                                                                 signature specific key. It is the public key in case of RSA */
121   __IOM uint32_t TOC2_APP_PROTECTION_ADDR;      /*!< 0x00007D08 Address of  Application Protection */
122    __IM uint32_t RESERVED14[58];
123   __IOM uint32_t TOC2_REVISION;                 /*!< 0x00007DF4 Indicates TOC2 Revision. It is not used now. */
124   __IOM uint32_t TOC2_FLAGS;                    /*!< 0x00007DF8 Controls default configuration */
125 } SFLASH_V2_Type;                               /*!< Size = 32252 (0x7DFC) */
126 
127 
128 /* SFLASH.SI_REVISION_ID */
129 #define SFLASH_V2_SI_REVISION_ID_SI_REVISION_ID_Pos 0UL
130 #define SFLASH_V2_SI_REVISION_ID_SI_REVISION_ID_Msk 0xFFUL
131 /* SFLASH.SILICON_ID */
132 #define SFLASH_V2_SILICON_ID_ID_Pos             0UL
133 #define SFLASH_V2_SILICON_ID_ID_Msk             0xFFFFUL
134 /* SFLASH.SFLASH_SVN */
135 #define SFLASH_V2_SFLASH_SVN_DATA32_Pos         0UL
136 #define SFLASH_V2_SFLASH_SVN_DATA32_Msk         0xFFFFFFFFUL
137 /* SFLASH.FB_FLAGS */
138 #define SFLASH_V2_FB_FLAGS_FB_PIN_CTL_Pos       0UL
139 #define SFLASH_V2_FB_FLAGS_FB_PIN_CTL_Msk       0x3UL
140 #define SFLASH_V2_FB_FLAGS_FB_RSA3K_CTL_Pos     2UL
141 #define SFLASH_V2_FB_FLAGS_FB_RSA3K_CTL_Msk     0xCUL
142 #define SFLASH_V2_FB_FLAGS_FB_RSA4K_CTL_Pos     4UL
143 #define SFLASH_V2_FB_FLAGS_FB_RSA4K_CTL_Msk     0x30UL
144 /* SFLASH.EPASS_TEMP_TRIM_TEMP_ROOMSORT */
145 #define SFLASH_V2_EPASS_TEMP_TRIM_TEMP_ROOMSORT_DATA16_Pos 0UL
146 #define SFLASH_V2_EPASS_TEMP_TRIM_TEMP_ROOMSORT_DATA16_Msk 0xFFFFUL
147 /* SFLASH.EPASS_TEMP_TRIM_DIODE_ROOMSORT */
148 #define SFLASH_V2_EPASS_TEMP_TRIM_DIODE_ROOMSORT_DATA16_Pos 0UL
149 #define SFLASH_V2_EPASS_TEMP_TRIM_DIODE_ROOMSORT_DATA16_Msk 0xFFFFUL
150 /* SFLASH.EPASS_TEMP_TRIM_VBG_ROOMSORT */
151 #define SFLASH_V2_EPASS_TEMP_TRIM_VBG_ROOMSORT_DATA16_Pos 0UL
152 #define SFLASH_V2_EPASS_TEMP_TRIM_VBG_ROOMSORT_DATA16_Msk 0xFFFFUL
153 /* SFLASH.EPASS_TEMP_TRIM_TEMP_COLDSORT */
154 #define SFLASH_V2_EPASS_TEMP_TRIM_TEMP_COLDSORT_DATA16_Pos 0UL
155 #define SFLASH_V2_EPASS_TEMP_TRIM_TEMP_COLDSORT_DATA16_Msk 0xFFFFUL
156 /* SFLASH.EPASS_TEMP_TRIM_DIODE_COLDSORT */
157 #define SFLASH_V2_EPASS_TEMP_TRIM_DIODE_COLDSORT_DATA16_Pos 0UL
158 #define SFLASH_V2_EPASS_TEMP_TRIM_DIODE_COLDSORT_DATA16_Msk 0xFFFFUL
159 /* SFLASH.EPASS_TEMP_TRIM_VBG_COLDSORT */
160 #define SFLASH_V2_EPASS_TEMP_TRIM_VBG_COLDSORT_DATA16_Pos 0UL
161 #define SFLASH_V2_EPASS_TEMP_TRIM_VBG_COLDSORT_DATA16_Msk 0xFFFFUL
162 /* SFLASH.EPASS_TEMP_TRIM_TEMP_HOTCLASS */
163 #define SFLASH_V2_EPASS_TEMP_TRIM_TEMP_HOTCLASS_DATA16_Pos 0UL
164 #define SFLASH_V2_EPASS_TEMP_TRIM_TEMP_HOTCLASS_DATA16_Msk 0xFFFFUL
165 /* SFLASH.EPASS_TEMP_TRIM_DIODE_HOTCLASS */
166 #define SFLASH_V2_EPASS_TEMP_TRIM_DIODE_HOTCLASS_DATA16_Pos 0UL
167 #define SFLASH_V2_EPASS_TEMP_TRIM_DIODE_HOTCLASS_DATA16_Msk 0xFFFFUL
168 /* SFLASH.EPASS_TEMP_TRIM_VBG_HOTCLASS */
169 #define SFLASH_V2_EPASS_TEMP_TRIM_VBG_HOTCLASS_DATA16_Pos 0UL
170 #define SFLASH_V2_EPASS_TEMP_TRIM_VBG_HOTCLASS_DATA16_Msk 0xFFFFUL
171 /* SFLASH.EPASS_TEMP_TRIM_DIODE_ROOMSORT_5V */
172 #define SFLASH_V2_EPASS_TEMP_TRIM_DIODE_ROOMSORT_5V_DATA16_Pos 0UL
173 #define SFLASH_V2_EPASS_TEMP_TRIM_DIODE_ROOMSORT_5V_DATA16_Msk 0xFFFFUL
174 /* SFLASH.EPASS_TEMP_TRIM_VBG_ROOMSORT_5V */
175 #define SFLASH_V2_EPASS_TEMP_TRIM_VBG_ROOMSORT_5V_DATA16_Pos 0UL
176 #define SFLASH_V2_EPASS_TEMP_TRIM_VBG_ROOMSORT_5V_DATA16_Msk 0xFFFFUL
177 /* SFLASH.EPASS_TEMP_TRIM_DIODE_COLDSORT_5V */
178 #define SFLASH_V2_EPASS_TEMP_TRIM_DIODE_COLDSORT_5V_DATA16_Pos 0UL
179 #define SFLASH_V2_EPASS_TEMP_TRIM_DIODE_COLDSORT_5V_DATA16_Msk 0xFFFFUL
180 /* SFLASH.EPASS_TEMP_TRIM_VBG_COLDSORT_5V */
181 #define SFLASH_V2_EPASS_TEMP_TRIM_VBG_COLDSORT_5V_DATA16_Pos 0UL
182 #define SFLASH_V2_EPASS_TEMP_TRIM_VBG_COLDSORT_5V_DATA16_Msk 0xFFFFUL
183 /* SFLASH.EPASS_TEMP_TRIM_DIODE_HOTCLASS_5V */
184 #define SFLASH_V2_EPASS_TEMP_TRIM_DIODE_HOTCLASS_5V_DATA16_Pos 0UL
185 #define SFLASH_V2_EPASS_TEMP_TRIM_DIODE_HOTCLASS_5V_DATA16_Msk 0xFFFFUL
186 /* SFLASH.EPASS_TEMP_TRIM_VBG_HOTCLASS_5V */
187 #define SFLASH_V2_EPASS_TEMP_TRIM_VBG_HOTCLASS_5V_DATA16_Pos 0UL
188 #define SFLASH_V2_EPASS_TEMP_TRIM_VBG_HOTCLASS_5V_DATA16_Msk 0xFFFFUL
189 /* SFLASH.SRSS_PWR_OFFSET */
190 #define SFLASH_V2_SRSS_PWR_OFFSET_PMIC_VADJ_OFFSET_Pos 0UL
191 #define SFLASH_V2_SRSS_PWR_OFFSET_PMIC_VADJ_OFFSET_Msk 0x1FUL
192 #define SFLASH_V2_SRSS_PWR_OFFSET_REGHC_TRANS_VADJ_OFFSET_Pos 8UL
193 #define SFLASH_V2_SRSS_PWR_OFFSET_REGHC_TRANS_VADJ_OFFSET_Msk 0x1F00UL
194 /* SFLASH.USER_FREE_ROW0 */
195 #define SFLASH_V2_USER_FREE_ROW0_DATA32_Pos     0UL
196 #define SFLASH_V2_USER_FREE_ROW0_DATA32_Msk     0xFFFFFFFFUL
197 /* SFLASH.USER_FREE_ROW1 */
198 #define SFLASH_V2_USER_FREE_ROW1_DATA32_Pos     0UL
199 #define SFLASH_V2_USER_FREE_ROW1_DATA32_Msk     0xFFFFFFFFUL
200 /* SFLASH.USER_FREE_ROW2 */
201 #define SFLASH_V2_USER_FREE_ROW2_DATA32_Pos     0UL
202 #define SFLASH_V2_USER_FREE_ROW2_DATA32_Msk     0xFFFFFFFFUL
203 /* SFLASH.USER_FREE_ROW3 */
204 #define SFLASH_V2_USER_FREE_ROW3_DATA32_Pos     0UL
205 #define SFLASH_V2_USER_FREE_ROW3_DATA32_Msk     0xFFFFFFFFUL
206 /* SFLASH.SFLASH_UPDATE_MARKER */
207 #define SFLASH_V2_SFLASH_UPDATE_MARKER_DATA32_Pos 0UL
208 #define SFLASH_V2_SFLASH_UPDATE_MARKER_DATA32_Msk 0xFFFFFFFFUL
209 /* SFLASH.FLASH_BOOT_OBJECT_SIZE */
210 #define SFLASH_V2_FLASH_BOOT_OBJECT_SIZE_DATA32_Pos 0UL
211 #define SFLASH_V2_FLASH_BOOT_OBJECT_SIZE_DATA32_Msk 0xFFFFFFFFUL
212 /* SFLASH.FLASH_BOOT_APP_ID */
213 #define SFLASH_V2_FLASH_BOOT_APP_ID_APP_ID_Pos  0UL
214 #define SFLASH_V2_FLASH_BOOT_APP_ID_APP_ID_Msk  0xFFFFUL
215 #define SFLASH_V2_FLASH_BOOT_APP_ID_MINOR_VERSION_Pos 16UL
216 #define SFLASH_V2_FLASH_BOOT_APP_ID_MINOR_VERSION_Msk 0xFF0000UL
217 #define SFLASH_V2_FLASH_BOOT_APP_ID_MAJOR_VERSION_Pos 24UL
218 #define SFLASH_V2_FLASH_BOOT_APP_ID_MAJOR_VERSION_Msk 0xF000000UL
219 /* SFLASH.FLASH_BOOT_VERSION_LOW */
220 #define SFLASH_V2_FLASH_BOOT_VERSION_LOW_DATA32_Pos 0UL
221 #define SFLASH_V2_FLASH_BOOT_VERSION_LOW_DATA32_Msk 0xFFFFFFFFUL
222 /* SFLASH.FLASH_BOOT_FAMILY_ID */
223 #define SFLASH_V2_FLASH_BOOT_FAMILY_ID_DATA32_Pos 0UL
224 #define SFLASH_V2_FLASH_BOOT_FAMILY_ID_DATA32_Msk 0xFFFFFFFFUL
225 /* SFLASH.PUBLIC_KEY */
226 #define SFLASH_V2_PUBLIC_KEY_DATA_Pos           0UL
227 #define SFLASH_V2_PUBLIC_KEY_DATA_Msk           0xFFUL
228 /* SFLASH.APP_PROT_SETTINGS */
229 #define SFLASH_V2_APP_PROT_SETTINGS_DATA32_Pos  0UL
230 #define SFLASH_V2_APP_PROT_SETTINGS_DATA32_Msk  0xFFFFFFFFUL
231 /* SFLASH.TOC2_OBJECT_SIZE */
232 #define SFLASH_V2_TOC2_OBJECT_SIZE_DATA32_Pos   0UL
233 #define SFLASH_V2_TOC2_OBJECT_SIZE_DATA32_Msk   0xFFFFFFFFUL
234 /* SFLASH.TOC2_MAGIC_NUMBER */
235 #define SFLASH_V2_TOC2_MAGIC_NUMBER_DATA32_Pos  0UL
236 #define SFLASH_V2_TOC2_MAGIC_NUMBER_DATA32_Msk  0xFFFFFFFFUL
237 /* SFLASH.TOC2_SMIF_CFG_STRUCT_ADDR */
238 #define SFLASH_V2_TOC2_SMIF_CFG_STRUCT_ADDR_DATA32_Pos 0UL
239 #define SFLASH_V2_TOC2_SMIF_CFG_STRUCT_ADDR_DATA32_Msk 0xFFFFFFFFUL
240 /* SFLASH.TOC2_FIRST_USER_APP_ADDR */
241 #define SFLASH_V2_TOC2_FIRST_USER_APP_ADDR_DATA32_Pos 0UL
242 #define SFLASH_V2_TOC2_FIRST_USER_APP_ADDR_DATA32_Msk 0xFFFFFFFFUL
243 /* SFLASH.TOC2_FIRST_USER_APP_FORMAT */
244 #define SFLASH_V2_TOC2_FIRST_USER_APP_FORMAT_DATA32_Pos 0UL
245 #define SFLASH_V2_TOC2_FIRST_USER_APP_FORMAT_DATA32_Msk 0xFFFFFFFFUL
246 /* SFLASH.TOC2_SECOND_USER_APP_ADDR */
247 #define SFLASH_V2_TOC2_SECOND_USER_APP_ADDR_DATA32_Pos 0UL
248 #define SFLASH_V2_TOC2_SECOND_USER_APP_ADDR_DATA32_Msk 0xFFFFFFFFUL
249 /* SFLASH.TOC2_SECOND_USER_APP_FORMAT */
250 #define SFLASH_V2_TOC2_SECOND_USER_APP_FORMAT_DATA32_Pos 0UL
251 #define SFLASH_V2_TOC2_SECOND_USER_APP_FORMAT_DATA32_Msk 0xFFFFFFFFUL
252 /* SFLASH.TOC2_FIRST_CMX_1_USER_APP_ADDR */
253 #define SFLASH_V2_TOC2_FIRST_CMX_1_USER_APP_ADDR_DATA32_Pos 0UL
254 #define SFLASH_V2_TOC2_FIRST_CMX_1_USER_APP_ADDR_DATA32_Msk 0xFFFFFFFFUL
255 /* SFLASH.TOC2_SECOND_CMX_1_USER_APP_ADDR */
256 #define SFLASH_V2_TOC2_SECOND_CMX_1_USER_APP_ADDR_DATA32_Pos 0UL
257 #define SFLASH_V2_TOC2_SECOND_CMX_1_USER_APP_ADDR_DATA32_Msk 0xFFFFFFFFUL
258 /* SFLASH.TOC2_FIRST_CMX_2_USER_APP_ADDR */
259 #define SFLASH_V2_TOC2_FIRST_CMX_2_USER_APP_ADDR_DATA32_Pos 0UL
260 #define SFLASH_V2_TOC2_FIRST_CMX_2_USER_APP_ADDR_DATA32_Msk 0xFFFFFFFFUL
261 /* SFLASH.TOC2_SECOND_CMX_2_USER_APP_ADDR */
262 #define SFLASH_V2_TOC2_SECOND_CMX_2_USER_APP_ADDR_DATA32_Pos 0UL
263 #define SFLASH_V2_TOC2_SECOND_CMX_2_USER_APP_ADDR_DATA32_Msk 0xFFFFFFFFUL
264 /* SFLASH.TOC2_SECURITY_UPDATES_MARKER */
265 #define SFLASH_V2_TOC2_SECURITY_UPDATES_MARKER_DATA32_Pos 0UL
266 #define SFLASH_V2_TOC2_SECURITY_UPDATES_MARKER_DATA32_Msk 0xFFFFFFFFUL
267 /* SFLASH.TOC2_SHASH_OBJECTS */
268 #define SFLASH_V2_TOC2_SHASH_OBJECTS_DATA32_Pos 0UL
269 #define SFLASH_V2_TOC2_SHASH_OBJECTS_DATA32_Msk 0xFFFFFFFFUL
270 /* SFLASH.TOC2_SIGNATURE_VERIF_KEY */
271 #define SFLASH_V2_TOC2_SIGNATURE_VERIF_KEY_DATA32_Pos 0UL
272 #define SFLASH_V2_TOC2_SIGNATURE_VERIF_KEY_DATA32_Msk 0xFFFFFFFFUL
273 /* SFLASH.TOC2_APP_PROTECTION_ADDR */
274 #define SFLASH_V2_TOC2_APP_PROTECTION_ADDR_DATA32_Pos 0UL
275 #define SFLASH_V2_TOC2_APP_PROTECTION_ADDR_DATA32_Msk 0xFFFFFFFFUL
276 /* SFLASH.TOC2_REVISION */
277 #define SFLASH_V2_TOC2_REVISION_DATA32_Pos      0UL
278 #define SFLASH_V2_TOC2_REVISION_DATA32_Msk      0xFFFFFFFFUL
279 /* SFLASH.TOC2_FLAGS */
280 #define SFLASH_V2_TOC2_FLAGS_CLOCK_CONFIG_Pos   0UL
281 #define SFLASH_V2_TOC2_FLAGS_CLOCK_CONFIG_Msk   0x3UL
282 #define SFLASH_V2_TOC2_FLAGS_LISTEN_WINDOW_Pos  2UL
283 #define SFLASH_V2_TOC2_FLAGS_LISTEN_WINDOW_Msk  0x1CUL
284 #define SFLASH_V2_TOC2_FLAGS_SWJ_PINS_CTL_Pos   5UL
285 #define SFLASH_V2_TOC2_FLAGS_SWJ_PINS_CTL_Msk   0x60UL
286 #define SFLASH_V2_TOC2_FLAGS_APP_AUTH_CTL_Pos   7UL
287 #define SFLASH_V2_TOC2_FLAGS_APP_AUTH_CTL_Msk   0x180UL
288 #define SFLASH_V2_TOC2_FLAGS_FB_BOOTLOADER_CTL_Pos 9UL
289 #define SFLASH_V2_TOC2_FLAGS_FB_BOOTLOADER_CTL_Msk 0x600UL
290 
291 
292 #endif /* _CYIP_SFLASH_V2_TVIIBE4M_H_ */
293 
294 
295 /* [] END OF FILE */
296