1 /***************************************************************************//**
2 * \file cyip_sflash_tviic2d6m.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_TVIIC2D6M_H_
28 #define _CYIP_SFLASH_TVIIC2D6M_H_
29 
30 #include "cyip_headers.h"
31 
32 /*******************************************************************************
33 *                                    SFLASH
34 *******************************************************************************/
35 
36 #define SFLASH_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   __IOM uint32_t SRSS_PWR_TRIM_HT_PWRSYS_INTERNAL; /*!< 0x00000734 Trim settings when the supply is intended to come from the
84                                                                 internal regulators */
85   __IOM uint32_t SRSS_PWR_TRIM_HT_PWRSYS_EXTERNAL; /*!< 0x00000738 Trim settings for the regulators so they do not interfere with
86                                                                 external supply */
87    __IM uint32_t RESERVED6[49];
88   __IOM uint32_t USER_FREE_ROW0[128];           /*!< 0x00000800 USER_FREE_ROW0 */
89   __IOM uint32_t USER_FREE_ROW1[128];           /*!< 0x00000A00 USER_FREE_ROW1 */
90   __IOM uint32_t USER_FREE_ROW2[128];           /*!< 0x00000C00 USER_FREE_ROW2 */
91   __IOM uint32_t USER_FREE_ROW3[128];           /*!< 0x00000E00 USER_FREE_ROW3 */
92    __IM uint32_t RESERVED7[512];
93   __IOM uint32_t SFLASH_UPDATE_MARKER[2];       /*!< 0x00001800 Markers for storing SFLASH programming states */
94    __IM uint32_t RESERVED8[510];
95   __IOM uint32_t FLASH_BOOT_OBJECT_SIZE;        /*!< 0x00002000 Flash Boot - Object Size */
96   __IOM uint32_t FLASH_BOOT_APP_ID;             /*!< 0x00002004 Flash Boot - Application ID/Version */
97    __IM uint32_t RESERVED9[4];
98   __IOM uint32_t FLASH_BOOT_VERSION_LOW;        /*!< 0x00002018 Flash Boot - Version Low */
99   __IOM uint32_t FLASH_BOOT_FAMILY_ID;          /*!< 0x0000201C Flash Boot - Family ID */
100    __IM uint32_t RESERVED10[4344];
101   __IOM uint8_t  PUBLIC_KEY[3072];              /*!< 0x00006400 Public key for signature verification (max RSA key size 4096) */
102    __IM uint32_t RESERVED11[384];
103   __IOM uint32_t APP_PROT_SETTINGS[128];        /*!< 0x00007600 Application protection settings (4*128=512 bytes) */
104    __IM uint32_t RESERVED12[256];
105   __IOM uint32_t TOC2_OBJECT_SIZE;              /*!< 0x00007C00 Object size in bytes for CRC calculation starting from offset
106                                                                 0x00 */
107   __IOM uint32_t TOC2_MAGIC_NUMBER;             /*!< 0x00007C04 Magic number(0x01211220) */
108   __IOM uint32_t TOC2_SMIF_CFG_STRUCT_ADDR;     /*!< 0x00007C08 Null terminated table of pointers representing the SMIF
109                                                                 configuration structure */
110   __IOM uint32_t TOC2_FIRST_USER_APP_ADDR;      /*!< 0x00007C0C Address of First User Application Object */
111   __IOM uint32_t TOC2_FIRST_USER_APP_FORMAT;    /*!< 0x00007C10 Format of First User Application Object. 0 - Basic, 1 - Cypress
112                                                                 standard & 2 - Simplified */
113   __IOM uint32_t TOC2_SECOND_USER_APP_ADDR;     /*!< 0x00007C14 Address of Second User Application Object */
114   __IOM uint32_t TOC2_SECOND_USER_APP_FORMAT;   /*!< 0x00007C18 Format of Second User Application Object. 0 - Basic, 1 -
115                                                                 Cypress standard & 2 - Simplified */
116   __IOM uint32_t TOC2_FIRST_CMX_1_USER_APP_ADDR; /*!< 0x00007C1C Address of First CM4 or CM7 core1 User Application Object */
117   __IOM uint32_t TOC2_SECOND_CMX_1_USER_APP_ADDR; /*!< 0x00007C20 Address of Second CM4 or CM7 core1 User Application Object */
118   __IOM uint32_t TOC2_FIRST_CMX_2_USER_APP_ADDR; /*!< 0x00007C24 Address of First CM4 or CM7 core2 User Application Object */
119   __IOM uint32_t TOC2_SECOND_CMX_2_USER_APP_ADDR; /*!< 0x00007C28 Address of Second CM4 or CM7 core2 User Application Object */
120    __IM uint32_t RESERVED13[53];
121   __IOM uint32_t TOC2_SHASH_OBJECTS;            /*!< 0x00007D00 Number of additional objects to be verified for SECURE_HASH */
122   __IOM uint32_t TOC2_SIGNATURE_VERIF_KEY;      /*!< 0x00007D04 Address of signature verification key (0 if none).The object is
123                                                                 signature specific key. It is the public key in case of RSA */
124   __IOM uint32_t TOC2_APP_PROTECTION_ADDR;      /*!< 0x00007D08 Address of  Application Protection */
125    __IM uint32_t RESERVED14[58];
126   __IOM uint32_t TOC2_REVISION;                 /*!< 0x00007DF4 Indicates TOC2 Revision. It is not used now. */
127   __IOM uint32_t TOC2_FLAGS;                    /*!< 0x00007DF8 Controls default configuration */
128 } SFLASH_Type;                                  /*!< Size = 32252 (0x7DFC) */
129 
130 
131 /* SFLASH.SI_REVISION_ID */
132 #define SFLASH_SI_REVISION_ID_SI_REVISION_ID_Pos 0UL
133 #define SFLASH_SI_REVISION_ID_SI_REVISION_ID_Msk 0xFFUL
134 /* SFLASH.SILICON_ID */
135 #define SFLASH_SILICON_ID_ID_Pos                0UL
136 #define SFLASH_SILICON_ID_ID_Msk                0xFFFFUL
137 /* SFLASH.SFLASH_SVN */
138 #define SFLASH_SFLASH_SVN_DATA32_Pos            0UL
139 #define SFLASH_SFLASH_SVN_DATA32_Msk            0xFFFFFFFFUL
140 /* SFLASH.FB_FLAGS */
141 #define SFLASH_FB_FLAGS_FB_PIN_CTL_Pos          0UL
142 #define SFLASH_FB_FLAGS_FB_PIN_CTL_Msk          0x3UL
143 #define SFLASH_FB_FLAGS_FB_RSA3K_CTL_Pos        2UL
144 #define SFLASH_FB_FLAGS_FB_RSA3K_CTL_Msk        0xCUL
145 #define SFLASH_FB_FLAGS_FB_RSA4K_CTL_Pos        4UL
146 #define SFLASH_FB_FLAGS_FB_RSA4K_CTL_Msk        0x30UL
147 /* SFLASH.EPASS_TEMP_TRIM_TEMP_ROOMSORT */
148 #define SFLASH_EPASS_TEMP_TRIM_TEMP_ROOMSORT_DATA16_Pos 0UL
149 #define SFLASH_EPASS_TEMP_TRIM_TEMP_ROOMSORT_DATA16_Msk 0xFFFFUL
150 /* SFLASH.EPASS_TEMP_TRIM_DIODE_ROOMSORT */
151 #define SFLASH_EPASS_TEMP_TRIM_DIODE_ROOMSORT_DATA16_Pos 0UL
152 #define SFLASH_EPASS_TEMP_TRIM_DIODE_ROOMSORT_DATA16_Msk 0xFFFFUL
153 /* SFLASH.EPASS_TEMP_TRIM_VBG_ROOMSORT */
154 #define SFLASH_EPASS_TEMP_TRIM_VBG_ROOMSORT_DATA16_Pos 0UL
155 #define SFLASH_EPASS_TEMP_TRIM_VBG_ROOMSORT_DATA16_Msk 0xFFFFUL
156 /* SFLASH.EPASS_TEMP_TRIM_TEMP_COLDSORT */
157 #define SFLASH_EPASS_TEMP_TRIM_TEMP_COLDSORT_DATA16_Pos 0UL
158 #define SFLASH_EPASS_TEMP_TRIM_TEMP_COLDSORT_DATA16_Msk 0xFFFFUL
159 /* SFLASH.EPASS_TEMP_TRIM_DIODE_COLDSORT */
160 #define SFLASH_EPASS_TEMP_TRIM_DIODE_COLDSORT_DATA16_Pos 0UL
161 #define SFLASH_EPASS_TEMP_TRIM_DIODE_COLDSORT_DATA16_Msk 0xFFFFUL
162 /* SFLASH.EPASS_TEMP_TRIM_VBG_COLDSORT */
163 #define SFLASH_EPASS_TEMP_TRIM_VBG_COLDSORT_DATA16_Pos 0UL
164 #define SFLASH_EPASS_TEMP_TRIM_VBG_COLDSORT_DATA16_Msk 0xFFFFUL
165 /* SFLASH.EPASS_TEMP_TRIM_TEMP_HOTCLASS */
166 #define SFLASH_EPASS_TEMP_TRIM_TEMP_HOTCLASS_DATA16_Pos 0UL
167 #define SFLASH_EPASS_TEMP_TRIM_TEMP_HOTCLASS_DATA16_Msk 0xFFFFUL
168 /* SFLASH.EPASS_TEMP_TRIM_DIODE_HOTCLASS */
169 #define SFLASH_EPASS_TEMP_TRIM_DIODE_HOTCLASS_DATA16_Pos 0UL
170 #define SFLASH_EPASS_TEMP_TRIM_DIODE_HOTCLASS_DATA16_Msk 0xFFFFUL
171 /* SFLASH.EPASS_TEMP_TRIM_VBG_HOTCLASS */
172 #define SFLASH_EPASS_TEMP_TRIM_VBG_HOTCLASS_DATA16_Pos 0UL
173 #define SFLASH_EPASS_TEMP_TRIM_VBG_HOTCLASS_DATA16_Msk 0xFFFFUL
174 /* SFLASH.EPASS_TEMP_TRIM_DIODE_ROOMSORT_5V */
175 #define SFLASH_EPASS_TEMP_TRIM_DIODE_ROOMSORT_5V_DATA16_Pos 0UL
176 #define SFLASH_EPASS_TEMP_TRIM_DIODE_ROOMSORT_5V_DATA16_Msk 0xFFFFUL
177 /* SFLASH.EPASS_TEMP_TRIM_VBG_ROOMSORT_5V */
178 #define SFLASH_EPASS_TEMP_TRIM_VBG_ROOMSORT_5V_DATA16_Pos 0UL
179 #define SFLASH_EPASS_TEMP_TRIM_VBG_ROOMSORT_5V_DATA16_Msk 0xFFFFUL
180 /* SFLASH.EPASS_TEMP_TRIM_DIODE_COLDSORT_5V */
181 #define SFLASH_EPASS_TEMP_TRIM_DIODE_COLDSORT_5V_DATA16_Pos 0UL
182 #define SFLASH_EPASS_TEMP_TRIM_DIODE_COLDSORT_5V_DATA16_Msk 0xFFFFUL
183 /* SFLASH.EPASS_TEMP_TRIM_VBG_COLDSORT_5V */
184 #define SFLASH_EPASS_TEMP_TRIM_VBG_COLDSORT_5V_DATA16_Pos 0UL
185 #define SFLASH_EPASS_TEMP_TRIM_VBG_COLDSORT_5V_DATA16_Msk 0xFFFFUL
186 /* SFLASH.EPASS_TEMP_TRIM_DIODE_HOTCLASS_5V */
187 #define SFLASH_EPASS_TEMP_TRIM_DIODE_HOTCLASS_5V_DATA16_Pos 0UL
188 #define SFLASH_EPASS_TEMP_TRIM_DIODE_HOTCLASS_5V_DATA16_Msk 0xFFFFUL
189 /* SFLASH.EPASS_TEMP_TRIM_VBG_HOTCLASS_5V */
190 #define SFLASH_EPASS_TEMP_TRIM_VBG_HOTCLASS_5V_DATA16_Pos 0UL
191 #define SFLASH_EPASS_TEMP_TRIM_VBG_HOTCLASS_5V_DATA16_Msk 0xFFFFUL
192 /* SFLASH.SRSS_PWR_OFFSET */
193 #define SFLASH_SRSS_PWR_OFFSET_PMIC_VADJ_OFFSET_Pos 0UL
194 #define SFLASH_SRSS_PWR_OFFSET_PMIC_VADJ_OFFSET_Msk 0x1FUL
195 #define SFLASH_SRSS_PWR_OFFSET_REGHC_TRANS_VADJ_OFFSET_Pos 8UL
196 #define SFLASH_SRSS_PWR_OFFSET_REGHC_TRANS_VADJ_OFFSET_Msk 0x1F00UL
197 /* SFLASH.SRSS_PWR_TRIM_HT_PWRSYS_INTERNAL */
198 #define SFLASH_SRSS_PWR_TRIM_HT_PWRSYS_INTERNAL_ACT_REG_VTRIM_Pos 0UL
199 #define SFLASH_SRSS_PWR_TRIM_HT_PWRSYS_INTERNAL_ACT_REG_VTRIM_Msk 0x1FUL
200 #define SFLASH_SRSS_PWR_TRIM_HT_PWRSYS_INTERNAL_DPSLP_REG_VTRIM_Pos 24UL
201 #define SFLASH_SRSS_PWR_TRIM_HT_PWRSYS_INTERNAL_DPSLP_REG_VTRIM_Msk 0xF000000UL
202 /* SFLASH.SRSS_PWR_TRIM_HT_PWRSYS_EXTERNAL */
203 #define SFLASH_SRSS_PWR_TRIM_HT_PWRSYS_EXTERNAL_ACT_REG_VTRIM_Pos 0UL
204 #define SFLASH_SRSS_PWR_TRIM_HT_PWRSYS_EXTERNAL_ACT_REG_VTRIM_Msk 0x1FUL
205 #define SFLASH_SRSS_PWR_TRIM_HT_PWRSYS_EXTERNAL_DPSLP_REG_VTRIM_Pos 24UL
206 #define SFLASH_SRSS_PWR_TRIM_HT_PWRSYS_EXTERNAL_DPSLP_REG_VTRIM_Msk 0xF000000UL
207 /* SFLASH.USER_FREE_ROW0 */
208 #define SFLASH_USER_FREE_ROW0_DATA32_Pos        0UL
209 #define SFLASH_USER_FREE_ROW0_DATA32_Msk        0xFFFFFFFFUL
210 /* SFLASH.USER_FREE_ROW1 */
211 #define SFLASH_USER_FREE_ROW1_DATA32_Pos        0UL
212 #define SFLASH_USER_FREE_ROW1_DATA32_Msk        0xFFFFFFFFUL
213 /* SFLASH.USER_FREE_ROW2 */
214 #define SFLASH_USER_FREE_ROW2_DATA32_Pos        0UL
215 #define SFLASH_USER_FREE_ROW2_DATA32_Msk        0xFFFFFFFFUL
216 /* SFLASH.USER_FREE_ROW3 */
217 #define SFLASH_USER_FREE_ROW3_DATA32_Pos        0UL
218 #define SFLASH_USER_FREE_ROW3_DATA32_Msk        0xFFFFFFFFUL
219 /* SFLASH.SFLASH_UPDATE_MARKER */
220 #define SFLASH_SFLASH_UPDATE_MARKER_DATA32_Pos  0UL
221 #define SFLASH_SFLASH_UPDATE_MARKER_DATA32_Msk  0xFFFFFFFFUL
222 /* SFLASH.FLASH_BOOT_OBJECT_SIZE */
223 #define SFLASH_FLASH_BOOT_OBJECT_SIZE_DATA32_Pos 0UL
224 #define SFLASH_FLASH_BOOT_OBJECT_SIZE_DATA32_Msk 0xFFFFFFFFUL
225 /* SFLASH.FLASH_BOOT_APP_ID */
226 #define SFLASH_FLASH_BOOT_APP_ID_APP_ID_Pos     0UL
227 #define SFLASH_FLASH_BOOT_APP_ID_APP_ID_Msk     0xFFFFUL
228 #define SFLASH_FLASH_BOOT_APP_ID_MINOR_VERSION_Pos 16UL
229 #define SFLASH_FLASH_BOOT_APP_ID_MINOR_VERSION_Msk 0xFF0000UL
230 #define SFLASH_FLASH_BOOT_APP_ID_MAJOR_VERSION_Pos 24UL
231 #define SFLASH_FLASH_BOOT_APP_ID_MAJOR_VERSION_Msk 0xF000000UL
232 /* SFLASH.FLASH_BOOT_VERSION_LOW */
233 #define SFLASH_FLASH_BOOT_VERSION_LOW_DATA32_Pos 0UL
234 #define SFLASH_FLASH_BOOT_VERSION_LOW_DATA32_Msk 0xFFFFFFFFUL
235 /* SFLASH.FLASH_BOOT_FAMILY_ID */
236 #define SFLASH_FLASH_BOOT_FAMILY_ID_DATA32_Pos  0UL
237 #define SFLASH_FLASH_BOOT_FAMILY_ID_DATA32_Msk  0xFFFFFFFFUL
238 /* SFLASH.PUBLIC_KEY */
239 #define SFLASH_PUBLIC_KEY_DATA_Pos              0UL
240 #define SFLASH_PUBLIC_KEY_DATA_Msk              0xFFUL
241 /* SFLASH.APP_PROT_SETTINGS */
242 #define SFLASH_APP_PROT_SETTINGS_DATA32_Pos     0UL
243 #define SFLASH_APP_PROT_SETTINGS_DATA32_Msk     0xFFFFFFFFUL
244 /* SFLASH.TOC2_OBJECT_SIZE */
245 #define SFLASH_TOC2_OBJECT_SIZE_DATA32_Pos      0UL
246 #define SFLASH_TOC2_OBJECT_SIZE_DATA32_Msk      0xFFFFFFFFUL
247 /* SFLASH.TOC2_MAGIC_NUMBER */
248 #define SFLASH_TOC2_MAGIC_NUMBER_DATA32_Pos     0UL
249 #define SFLASH_TOC2_MAGIC_NUMBER_DATA32_Msk     0xFFFFFFFFUL
250 /* SFLASH.TOC2_SMIF_CFG_STRUCT_ADDR */
251 #define SFLASH_TOC2_SMIF_CFG_STRUCT_ADDR_DATA32_Pos 0UL
252 #define SFLASH_TOC2_SMIF_CFG_STRUCT_ADDR_DATA32_Msk 0xFFFFFFFFUL
253 /* SFLASH.TOC2_FIRST_USER_APP_ADDR */
254 #define SFLASH_TOC2_FIRST_USER_APP_ADDR_DATA32_Pos 0UL
255 #define SFLASH_TOC2_FIRST_USER_APP_ADDR_DATA32_Msk 0xFFFFFFFFUL
256 /* SFLASH.TOC2_FIRST_USER_APP_FORMAT */
257 #define SFLASH_TOC2_FIRST_USER_APP_FORMAT_DATA32_Pos 0UL
258 #define SFLASH_TOC2_FIRST_USER_APP_FORMAT_DATA32_Msk 0xFFFFFFFFUL
259 /* SFLASH.TOC2_SECOND_USER_APP_ADDR */
260 #define SFLASH_TOC2_SECOND_USER_APP_ADDR_DATA32_Pos 0UL
261 #define SFLASH_TOC2_SECOND_USER_APP_ADDR_DATA32_Msk 0xFFFFFFFFUL
262 /* SFLASH.TOC2_SECOND_USER_APP_FORMAT */
263 #define SFLASH_TOC2_SECOND_USER_APP_FORMAT_DATA32_Pos 0UL
264 #define SFLASH_TOC2_SECOND_USER_APP_FORMAT_DATA32_Msk 0xFFFFFFFFUL
265 /* SFLASH.TOC2_FIRST_CMX_1_USER_APP_ADDR */
266 #define SFLASH_TOC2_FIRST_CMX_1_USER_APP_ADDR_DATA32_Pos 0UL
267 #define SFLASH_TOC2_FIRST_CMX_1_USER_APP_ADDR_DATA32_Msk 0xFFFFFFFFUL
268 /* SFLASH.TOC2_SECOND_CMX_1_USER_APP_ADDR */
269 #define SFLASH_TOC2_SECOND_CMX_1_USER_APP_ADDR_DATA32_Pos 0UL
270 #define SFLASH_TOC2_SECOND_CMX_1_USER_APP_ADDR_DATA32_Msk 0xFFFFFFFFUL
271 /* SFLASH.TOC2_FIRST_CMX_2_USER_APP_ADDR */
272 #define SFLASH_TOC2_FIRST_CMX_2_USER_APP_ADDR_DATA32_Pos 0UL
273 #define SFLASH_TOC2_FIRST_CMX_2_USER_APP_ADDR_DATA32_Msk 0xFFFFFFFFUL
274 /* SFLASH.TOC2_SECOND_CMX_2_USER_APP_ADDR */
275 #define SFLASH_TOC2_SECOND_CMX_2_USER_APP_ADDR_DATA32_Pos 0UL
276 #define SFLASH_TOC2_SECOND_CMX_2_USER_APP_ADDR_DATA32_Msk 0xFFFFFFFFUL
277 /* SFLASH.TOC2_SHASH_OBJECTS */
278 #define SFLASH_TOC2_SHASH_OBJECTS_DATA32_Pos    0UL
279 #define SFLASH_TOC2_SHASH_OBJECTS_DATA32_Msk    0xFFFFFFFFUL
280 /* SFLASH.TOC2_SIGNATURE_VERIF_KEY */
281 #define SFLASH_TOC2_SIGNATURE_VERIF_KEY_DATA32_Pos 0UL
282 #define SFLASH_TOC2_SIGNATURE_VERIF_KEY_DATA32_Msk 0xFFFFFFFFUL
283 /* SFLASH.TOC2_APP_PROTECTION_ADDR */
284 #define SFLASH_TOC2_APP_PROTECTION_ADDR_DATA32_Pos 0UL
285 #define SFLASH_TOC2_APP_PROTECTION_ADDR_DATA32_Msk 0xFFFFFFFFUL
286 /* SFLASH.TOC2_REVISION */
287 #define SFLASH_TOC2_REVISION_DATA32_Pos         0UL
288 #define SFLASH_TOC2_REVISION_DATA32_Msk         0xFFFFFFFFUL
289 /* SFLASH.TOC2_FLAGS */
290 #define SFLASH_TOC2_FLAGS_CLOCK_CONFIG_Pos      0UL
291 #define SFLASH_TOC2_FLAGS_CLOCK_CONFIG_Msk      0x3UL
292 #define SFLASH_TOC2_FLAGS_LISTEN_WINDOW_Pos     2UL
293 #define SFLASH_TOC2_FLAGS_LISTEN_WINDOW_Msk     0x1CUL
294 #define SFLASH_TOC2_FLAGS_SWJ_PINS_CTL_Pos      5UL
295 #define SFLASH_TOC2_FLAGS_SWJ_PINS_CTL_Msk      0x60UL
296 #define SFLASH_TOC2_FLAGS_APP_AUTH_CTL_Pos      7UL
297 #define SFLASH_TOC2_FLAGS_APP_AUTH_CTL_Msk      0x180UL
298 #define SFLASH_TOC2_FLAGS_FB_BOOTLOADER_CTL_Pos 9UL
299 #define SFLASH_TOC2_FLAGS_FB_BOOTLOADER_CTL_Msk 0x600UL
300 
301 
302 #endif /* _CYIP_SFLASH_TVIIC2D6M_H_ */
303 
304 
305 /* [] END OF FILE */
306