1 /*
2 * Copyright (c) 2020 - 2024 Renesas Electronics Corporation and/or its affiliates
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6 
7 #ifndef BSP_SECURITY_H
8 #define BSP_SECURITY_H
9 
10 /** Common macro for FSP header files. There is also a corresponding FSP_FOOTER macro at the end of this file. */
11 FSP_HEADER
12 
13 /***********************************************************************************************************************
14  * Macro definitions
15  **********************************************************************************************************************/
16 
17 /******************************************************************************************************************//**
18  * set access control level
19  *
20  * @param      ip       enum value to set access control level.
21  * @param      level    access control level(0, 1, 2, 3).
22  *            The processes that can be performed at each access control level are as follows.
23  *            RD: Read is allowed, WR: Write is allowed, None: Both RD and WR are not allowed.
24  *            ********************************************************
25  *            *level *  non secure           * secure                *
26  *            *      *  user  * privileged   * user    * privileged  *
27  *            ********************************************************
28  *            *    0 *  RD+WR * RD+WR        * RD+WR   * RD+WR       *
29  *            *    1 *  None  * RD+WR        * RD+WR   * RD+WR       *
30  *            *    2 *  None  * None         * RD+WR   * RD+WR       *
31  *            *    3 *  None  * None         * None    * RD+WR       *
32  *********************************************************************************************************************/
33 #define R_BSP_ACCESS_CONTROL_SET(ip, level)    {BSP_ACCESS_CONTROL_REG_ ## ip = (BSP_ACCESS_CONTROL_REG_ ## ip       \
34                                                                                  & ~((uint32_t) 0x3 <<               \
35                                                                                      BSP_ACCESS_CONTROL_POS_ ## ip)) \
36                                                                                 | ((level) <<                        \
37                                                                                    BSP_ACCESS_CONTROL_POS_ ## ip);   \
38 }
39 
40 #ifndef BSP_OVERRIDE_BSP_ACCESS_CONTROL
41 
42  #define BSP_ACCESS_CONTROL_REG_ACCCNT_SRAM0        (R_SYSC->SYS_SLVACCCTL0)
43  #define BSP_ACCESS_CONTROL_POS_ACCCNT_SRAM0        (R_SYSC_SYS_SLVACCCTL0_SRAM0_SL_Pos)
44  #define BSP_ACCESS_CONTROL_REG_ACCCNT_SRAM1        (R_SYSC->SYS_SLVACCCTL0)
45  #define BSP_ACCESS_CONTROL_POS_ACCCNT_SRAM1        (R_SYSC_SYS_SLVACCCTL0_SRAM1_SL_Pos)
46  #define BSP_ACCESS_CONTROL_REG_ACCCNT_TZC0         (R_SYSC->SYS_SLVACCCTL1)
47  #define BSP_ACCESS_CONTROL_POS_ACCCNT_TZC0         (R_SYSC_SYS_SLVACCCTL1_TZC0_SL_Pos)
48  #define BSP_ACCESS_CONTROL_REG_ACCCNT_TZC1         (R_SYSC->SYS_SLVACCCTL1)
49  #define BSP_ACCESS_CONTROL_POS_ACCCNT_TZC1         (R_SYSC_SYS_SLVACCCTL1_TZC1_SL_Pos)
50  #define BSP_ACCESS_CONTROL_REG_ACCCNT_TZC2         (R_SYSC->SYS_SLVACCCTL1)
51  #define BSP_ACCESS_CONTROL_POS_ACCCNT_TZC2         (R_SYSC_SYS_SLVACCCTL1_TZC2_SL_Pos)
52  #define BSP_ACCESS_CONTROL_REG_ACCCNT_TZC3         (R_SYSC->SYS_SLVACCCTL1)
53  #define BSP_ACCESS_CONTROL_POS_ACCCNT_TZC3         (R_SYSC_SYS_SLVACCCTL1_TZC3_SL_Pos)
54  #define BSP_ACCESS_CONTROL_REG_ACCCNT_CST          (R_SYSC->SYS_SLVACCCTL1)
55  #define BSP_ACCESS_CONTROL_POS_ACCCNT_CST          (R_SYSC_SYS_SLVACCCTL1_CST_SL_Pos)
56  #define BSP_ACCESS_CONTROL_REG_ACCCNT_CPG          (R_SYSC->SYS_SLVACCCTL1)
57  #define BSP_ACCESS_CONTROL_POS_ACCCNT_CPG          (R_SYSC_SYS_SLVACCCTL1_CPG_SL_Pos)
58  #define BSP_ACCESS_CONTROL_REG_ACCCNT_SYSC         (R_SYSC->SYS_SLVACCCTL1)
59  #define BSP_ACCESS_CONTROL_POS_ACCCNT_SYSC         (R_SYSC_SYS_SLVACCCTL1_SYSC_SL_Pos)
60  #define BSP_ACCESS_CONTROL_REG_ACCCNT_SYC          (R_SYSC->SYS_SLVACCCTL1)
61  #define BSP_ACCESS_CONTROL_POS_ACCCNT_SYC          (R_SYSC_SYS_SLVACCCTL1_SYS_SL_Pos)
62  #define BSP_ACCESS_CONTROL_REG_ACCCNT_GIC          (R_SYSC->SYS_SLVACCCTL1)
63  #define BSP_ACCESS_CONTROL_POS_ACCCNT_GIC          (R_SYSC_SYS_SLVACCCTL1_GIC_SL_Pos)
64  #define BSP_ACCESS_CONTROL_REG_ACCCNT_IA55_IM33    (R_SYSC->SYS_SLVACCCTL1)
65  #define BSP_ACCESS_CONTROL_POS_ACCCNT_IA55_IM33    (R_SYSC_SYS_SLVACCCTL1_IA55_IM33_SL_Pos)
66  #define BSP_ACCESS_CONTROL_REG_ACCCNT_GPIO         (R_SYSC->SYS_SLVACCCTL1)
67  #define BSP_ACCESS_CONTROL_POS_ACCCNT_GPIO         (R_SYSC_SYS_SLVACCCTL1_GPIO_SL_Pos)
68  #define BSP_ACCESS_CONTROL_REG_ACCCNT_MHU          (R_SYSC->SYS_SLVACCCTL1)
69  #define BSP_ACCESS_CONTROL_POS_ACCCNT_MHU          (R_SYSC_SYS_SLVACCCTL1_MHU_SL_Pos)
70  #define BSP_ACCESS_CONTROL_REG_ACCCNT_DMAC0        (R_SYSC->SYS_SLVACCCTL1)
71  #define BSP_ACCESS_CONTROL_POS_ACCCNT_DMAC0        (R_SYSC_SYS_SLVACCCTL1_DMAC0_SL_Pos)
72  #define BSP_ACCESS_CONTROL_REG_ACCCNT_DMAC1        (R_SYSC->SYS_SLVACCCTL1)
73  #define BSP_ACCESS_CONTROL_POS_ACCCNT_DMAC1        (R_SYSC_SYS_SLVACCCTL1_DMAC1_SL_Pos)
74  #define BSP_ACCESS_CONTROL_REG_ACCCNT_OSTM0        (R_SYSC->SYS_SLVACCCTL2)
75  #define BSP_ACCESS_CONTROL_POS_ACCCNT_OSTM0        (R_SYSC_SYS_SLVACCCTL2_OSTM0_SL_Pos)
76  #define BSP_ACCESS_CONTROL_REG_ACCCNT_OSTM1        (R_SYSC->SYS_SLVACCCTL2)
77  #define BSP_ACCESS_CONTROL_POS_ACCCNT_OSTM1        (R_SYSC_SYS_SLVACCCTL2_OSTM1_SL_Pos)
78  #define BSP_ACCESS_CONTROL_REG_ACCCNT_OSTM2        (R_SYSC->SYS_SLVACCCTL2)
79  #define BSP_ACCESS_CONTROL_POS_ACCCNT_OSTM2        (R_SYSC_SYS_SLVACCCTL2_OSTM2_SL_Pos)
80  #define BSP_ACCESS_CONTROL_REG_ACCCNT_WDT0         (R_SYSC->SYS_SLVACCCTL2)
81  #define BSP_ACCESS_CONTROL_POS_ACCCNT_WDT0         (R_SYSC_SYS_SLVACCCTL2_WDT0_SL_Pos)
82  #define BSP_ACCESS_CONTROL_REG_ACCCNT_WDT1         (R_SYSC->SYS_SLVACCCTL2)
83  #define BSP_ACCESS_CONTROL_POS_ACCCNT_WDT1         (R_SYSC_SYS_SLVACCCTL2_WDT1_SL_Pos)
84  #define BSP_ACCESS_CONTROL_REG_ACCCNT_WDT2         (R_SYSC->SYS_SLVACCCTL2)
85  #define BSP_ACCESS_CONTROL_POS_ACCCNT_WDT2         (R_SYSC_SYS_SLVACCCTL2_WDT2_SL_Pos)
86  #define BSP_ACCESS_CONTROL_REG_ACCCNT_MTU3A        (R_SYSC->SYS_SLVACCCTL2)
87  #define BSP_ACCESS_CONTROL_POS_ACCCNT_MTU3A        (R_SYSC_SYS_SLVACCCTL2_MTU3A_SL_Pos)
88  #define BSP_ACCESS_CONTROL_REG_ACCCNT_POE3         (R_SYSC->SYS_SLVACCCTL2)
89  #define BSP_ACCESS_CONTROL_POS_ACCCNT_POE3         (R_SYSC_SYS_SLVACCCTL2_POE3_SL_Pos)
90  #define BSP_ACCESS_CONTROL_REG_ACCCNT_GPT          (R_SYSC->SYS_SLVACCCTL2)
91  #define BSP_ACCESS_CONTROL_POS_ACCCNT_GPT          (R_SYSC_SYS_SLVACCCTL2_GPT_SL_Pos)
92  #define BSP_ACCESS_CONTROL_REG_ACCCNT_POEG         (R_SYSC->SYS_SLVACCCTL2)
93  #define BSP_ACCESS_CONTROL_POS_ACCCNT_POEG         (R_SYSC_SYS_SLVACCCTL2_POEG_SL_Pos)
94  #define BSP_ACCESS_CONTROL_REG_ACCCNT_DDR          (R_SYSC->SYS_SLVACCCTL2)
95  #define BSP_ACCESS_CONTROL_POS_ACCCNT_DDR          (R_SYSC_SYS_SLVACCCTL2_DDR_SL_Pos)
96  #define BSP_ACCESS_CONTROL_REG_ACCCNT_GPU          (R_SYSC->SYS_SLVACCCTL3)
97  #define BSP_ACCESS_CONTROL_POS_ACCCNT_GPU          (R_SYSC_SYS_SLVACCCTL3_GPU_SL_Pos)
98  #define BSP_ACCESS_CONTROL_REG_ACCCNT_H264         (R_SYSC->SYS_SLVACCCTL3)
99  #define BSP_ACCESS_CONTROL_POS_ACCCNT_H264         (R_SYSC_SYS_SLVACCCTL3_H264_SL_Pos)
100  #define BSP_ACCESS_CONTROL_REG_ACCCNT_CRU          (R_SYSC->SYS_SLVACCCTL3)
101  #define BSP_ACCESS_CONTROL_POS_ACCCNT_CRU          (R_SYSC_SYS_SLVACCCTL3_CRU_SL_Pos)
102  #define BSP_ACCESS_CONTROL_REG_ACCCNT_ISU          (R_SYSC->SYS_SLVACCCTL3)
103  #define BSP_ACCESS_CONTROL_POS_ACCCNT_ISU          (R_SYSC_SYS_SLVACCCTL3_ISU_SL_Pos)
104  #define BSP_ACCESS_CONTROL_REG_ACCCNT_DSIPHY       (R_SYSC->SYS_SLVACCCTL3)
105  #define BSP_ACCESS_CONTROL_POS_ACCCNT_DSIPHY       (R_SYSC_SYS_SLVACCCTL3_DSIPHY_SL_Pos)
106  #define BSP_ACCESS_CONTROL_REG_ACCCNT_DSILINK      (R_SYSC->SYS_SLVACCCTL3)
107  #define BSP_ACCESS_CONTROL_POS_ACCCNT_DSILINK      (R_SYSC_SYS_SLVACCCTL3_DSILINK_SL_Pos)
108  #define BSP_ACCESS_CONTROL_REG_ACCCNT_LCDC         (R_SYSC->SYS_SLVACCCTL3)
109  #define BSP_ACCESS_CONTROL_POS_ACCCNT_LCDC         (R_SYSC_SYS_SLVACCCTL3_LCDC_SL_Pos)
110  #define BSP_ACCESS_CONTROL_REG_ACCCNT_USBT         (R_SYSC->SYS_SLVACCCTL3)
111  #define BSP_ACCESS_CONTROL_POS_ACCCNT_USBT         (R_SYSC_SYS_SLVACCCTL3_USBT_SL_Pos)
112  #define BSP_ACCESS_CONTROL_REG_ACCCNT_USB20        (R_SYSC->SYS_SLVACCCTL3)
113  #define BSP_ACCESS_CONTROL_POS_ACCCNT_USB20        (R_SYSC_SYS_SLVACCCTL3_USB20_SL_Pos)
114  #define BSP_ACCESS_CONTROL_REG_ACCCNT_USB21        (R_SYSC->SYS_SLVACCCTL3)
115  #define BSP_ACCESS_CONTROL_POS_ACCCNT_USB21        (R_SYSC_SYS_SLVACCCTL3_USB21_SL_Pos)
116  #define BSP_ACCESS_CONTROL_REG_ACCCNT_SDHI0        (R_SYSC->SYS_SLVACCCTL3)
117  #define BSP_ACCESS_CONTROL_POS_ACCCNT_SDHI0        (R_SYSC_SYS_SLVACCCTL3_SDHI0_SL_Pos)
118  #define BSP_ACCESS_CONTROL_REG_ACCCNT_SDHI1        (R_SYSC->SYS_SLVACCCTL3)
119  #define BSP_ACCESS_CONTROL_POS_ACCCNT_SDHI1        (R_SYSC_SYS_SLVACCCTL3_SDHI1_SL_Pos)
120  #define BSP_ACCESS_CONTROL_REG_ACCCNT_ETH0         (R_SYSC->SYS_SLVACCCTL3)
121  #define BSP_ACCESS_CONTROL_POS_ACCCNT_ETH0         (R_SYSC_SYS_SLVACCCTL3_ETH0_SL_Pos)
122  #define BSP_ACCESS_CONTROL_REG_ACCCNT_ETH1         (R_SYSC->SYS_SLVACCCTL3)
123  #define BSP_ACCESS_CONTROL_POS_ACCCNT_ETH1         (R_SYSC_SYS_SLVACCCTL3_ETH1_SL_Pos)
124  #define BSP_ACCESS_CONTROL_REG_ACCCNT_I2C0         (R_SYSC->SYS_SLVACCCTL4)
125  #define BSP_ACCESS_CONTROL_POS_ACCCNT_I2C0         (R_SYSC_SYS_SLVACCCTL4_I2C0_SL_Pos)
126  #define BSP_ACCESS_CONTROL_REG_ACCCNT_I2C1         (R_SYSC->SYS_SLVACCCTL4)
127  #define BSP_ACCESS_CONTROL_POS_ACCCNT_I2C1         (R_SYSC_SYS_SLVACCCTL4_I2C1_SL_Pos)
128  #define BSP_ACCESS_CONTROL_REG_ACCCNT_I2C2         (R_SYSC->SYS_SLVACCCTL4)
129  #define BSP_ACCESS_CONTROL_POS_ACCCNT_I2C2         (R_SYSC_SYS_SLVACCCTL4_I2C2_SL_Pos)
130  #define BSP_ACCESS_CONTROL_REG_ACCCNT_I2C3         (R_SYSC->SYS_SLVACCCTL4)
131  #define BSP_ACCESS_CONTROL_POS_ACCCNT_I2C3         (R_SYSC_SYS_SLVACCCTL4_I2C3_SL_Pos)
132  #define BSP_ACCESS_CONTROL_REG_ACCCNT_CANFD        (R_SYSC->SYS_SLVACCCTL4)
133  #define BSP_ACCESS_CONTROL_POS_ACCCNT_CANFD        (R_SYSC_SYS_SLVACCCTL4_CANFD_SL_Pos)
134  #define BSP_ACCESS_CONTROL_REG_ACCCNT_RSPI         (R_SYSC->SYS_SLVACCCTL4)
135  #define BSP_ACCESS_CONTROL_POS_ACCCNT_RSPI         (R_SYSC_SYS_SLVACCCTL4_RSPI_SL_Pos)
136  #define BSP_ACCESS_CONTROL_REG_ACCCNT_SCIF0        (R_SYSC->SYS_SLVACCCTL4)
137  #define BSP_ACCESS_CONTROL_POS_ACCCNT_SCIF0        (R_SYSC_SYS_SLVACCCTL4_SCIF0_SL_Pos)
138  #define BSP_ACCESS_CONTROL_REG_ACCCNT_SCIF1        (R_SYSC->SYS_SLVACCCTL4)
139  #define BSP_ACCESS_CONTROL_POS_ACCCNT_SCIF1        (R_SYSC_SYS_SLVACCCTL4_SCIF1_SL_Pos)
140  #define BSP_ACCESS_CONTROL_REG_ACCCNT_SCIF2        (R_SYSC->SYS_SLVACCCTL4)
141  #define BSP_ACCESS_CONTROL_POS_ACCCNT_SCIF2        (R_SYSC_SYS_SLVACCCTL4_SCIF2_SL_Pos)
142  #define BSP_ACCESS_CONTROL_REG_ACCCNT_SCIF3        (R_SYSC->SYS_SLVACCCTL4)
143  #define BSP_ACCESS_CONTROL_POS_ACCCNT_SCIF3        (R_SYSC_SYS_SLVACCCTL4_SCIF3_SL_Pos)
144  #define BSP_ACCESS_CONTROL_REG_ACCCNT_SCIF4        (R_SYSC->SYS_SLVACCCTL4)
145  #define BSP_ACCESS_CONTROL_POS_ACCCNT_SCIF4        (R_SYSC_SYS_SLVACCCTL4_SCIF4_SL_Pos)
146  #define BSP_ACCESS_CONTROL_REG_ACCCNT_SCI0         (R_SYSC->SYS_SLVACCCTL4)
147  #define BSP_ACCESS_CONTROL_POS_ACCCNT_SCI0         (R_SYSC_SYS_SLVACCCTL4_SCI0_SL_Pos)
148  #define BSP_ACCESS_CONTROL_REG_ACCCNT_SCI1         (R_SYSC->SYS_SLVACCCTL4)
149  #define BSP_ACCESS_CONTROL_POS_ACCCNT_SCI1         (R_SYSC_SYS_SLVACCCTL4_SCI1_SL_Pos)
150  #define BSP_ACCESS_CONTROL_REG_ACCCNT_IRDA         (R_SYSC->SYS_SLVACCCTL4)
151  #define BSP_ACCESS_CONTROL_POS_ACCCNT_IRDA         (R_SYSC_SYS_SLVACCCTL4_IRDA_SL_Pos)
152  #define BSP_ACCESS_CONTROL_REG_ACCCNT_SSIF         (R_SYSC->SYS_SLVACCCTL5)
153  #define BSP_ACCESS_CONTROL_POS_ACCCNT_SSIF         (R_SYSC_SYS_SLVACCCTL5_SSIF_SL_Pos)
154  #define BSP_ACCESS_CONTROL_REG_ACCCNT_SRC          (R_SYSC->SYS_SLVACCCTL5)
155  #define BSP_ACCESS_CONTROL_POS_ACCCNT_SRC          (R_SYSC_SYS_SLVACCCTL5_SRC_SL_Pos)
156  #define BSP_ACCESS_CONTROL_REG_ACCCNT_ADC          (R_SYSC->SYS_SLVACCCTL6)
157  #define BSP_ACCESS_CONTROL_POS_ACCCNT_ADC          (R_SYSC_SYS_SLVACCCTL6_ADC_SL_Pos)
158  #define BSP_ACCESS_CONTROL_REG_ACCCNT_TSU          (R_SYSC->SYS_SLVACCCTL6)
159  #define BSP_ACCESS_CONTROL_POS_ACCCNT_TSU          (R_SYSC_SYS_SLVACCCTL6_TSU_SL_Pos)
160  #define BSP_ACCESS_CONTROL_REG_ACCCNT_OTP          (R_SYSC->SYS_SLVACCCTL7)
161  #define BSP_ACCESS_CONTROL_POS_ACCCNT_OTP          (R_SYSC_SYS_SLVACCCTL7_OTP_SL_Pos)
162  #define BSP_ACCESS_CONTROL_REG_ACCCNT_CM33         (R_SYSC->SYS_SLVACCCTL8)
163  #define BSP_ACCESS_CONTROL_POS_ACCCNT_CM33         (R_SYSC_SYS_SLVACCCTL8_CM33_SL_Pos)
164  #define BSP_ACCESS_CONTROL_REG_ACCCNT_CA55         (R_SYSC->SYS_SLVACCCTL8)
165  #define BSP_ACCESS_CONTROL_POS_ACCCNT_CA55         (R_SYSC_SYS_SLVACCCTL8_CA55_SL_Pos)
166  #define BSP_ACCESS_CONTROL_REG_ACCCNT_LSI          (R_SYSC->SYS_SLVACCCTL10)
167  #define BSP_ACCESS_CONTROL_POS_ACCCNT_LSI          (R_SYSC_SYS_SLVACCCTL10_LSI_SL_Pos)
168  #define BSP_ACCESS_CONTROL_REG_ACCCNT_AOF          (R_SYSC->SYS_SLVACCCTL12)
169  #define BSP_ACCESS_CONTROL_POS_ACCCNT_AOF          (R_SYSC_SYS_SLVACCCTL12_AOF_SL_Pos)
170  #define BSP_ACCESS_CONTROL_REG_ACCCNT_LP           (R_SYSC->SYS_SLVACCCTL13)
171  #define BSP_ACCESS_CONTROL_POS_ACCCNT_LP           (R_SYSC_SYS_SLVACCCTL13_LP_SL_Pos)
172  #define BSP_ACCESS_CONTROL_REG_ACCCNT_GPREG        (R_SYSC->SYS_SLVACCCTL14)
173  #define BSP_ACCESS_CONTROL_POS_ACCCNT_GPREG        (R_SYSC_SYS_SLVACCCTL14_GPREG_SL_Pos)
174 
175 #endif
176 
177 /***********************************************************************************************************************
178  * Typedef definitions
179  **********************************************************************************************************************/
180 
181 #ifndef BSP_OVERRIDE_BSP_ACC_CONTROL_IP_T
182 
183 /** access control. */
184 typedef enum e_acc_control_ip
185 {
186     ACCCNT_SRAM0 = 0,                  ///<
187     ACCCNT_SRAM1,
188     ACCCNT_TZC0,
189     ACCCNT_TZC1,
190     ACCCNT_TZC2,
191     ACCCNT_TZC3,
192     ACCCNT_CST,
193     ACCCNT_CPG,
194     ACCCNT_SYSC,
195     ACCCNT_SYC,
196     ACCCNT_GIC,
197     ACCCNT_IA55_IM33,
198     ACCCNT_GPIO,
199     ACCCNT_MHU,
200     ACCCNT_DMAC0,
201     ACCCNT_DMAC1,
202     ACCCNT_OSTM0,
203     ACCCNT_OSTM1,
204     ACCCNT_OSTM2,
205     ACCCNT_WDT0,
206     ACCCNT_WDT1,
207     ACCCNT_WDT2,
208     ACCCNT_MTU3A,
209     ACCCNT_POE3,
210     ACCCNT_GPT,
211     ACCCNT_POEG,
212     ACCCNT_DDR,
213     ACCCNT_GPU,
214     ACCCNT_H264,
215     ACCCNT_CRU,
216     ACCCNT_ISU,
217     ACCCNT_DSIPHY,
218     ACCCNT_DSILINK,
219     ACCCNT_LCDC,
220     ACCCNT_USBT,
221     ACCCNT_USB20,
222     ACCCNT_USB21,
223     ACCCNT_SDHI0,
224     ACCCNT_SDHI1,
225     ACCCNT_ETH0,
226     ACCCNT_ETH1,
227     ACCCNT_I2C0,
228     ACCCNT_I2C1,
229     ACCCNT_I2C2,
230     ACCCNT_I2C3,
231     ACCCNT_CANFD,
232     ACCCNT_RSPI,
233     ACCCNT_SCIF0,
234     ACCCNT_SCIF1,
235     ACCCNT_SCIF2,
236     ACCCNT_SCIF3,
237     ACCCNT_SCIF4,
238     ACCCNT_SCI0,
239     ACCCNT_SCI1,
240     ACCCNT_IRDA,
241     ACCCNT_SSIF,
242     ACCCNT_SRC,
243     ACCCNT_ADC,
244     ACCCNT_TSU,
245     ACCCNT_OTP,
246     ACCCNT_CM33,
247     ACCCNT_CA55,
248     ACCCNT_LSI,
249     ACCCNT_AOF,
250     ACCCNT_LP,
251     ACCCNT_GPREG,
252 } fsp_acc_control_ip_t;
253 
254 #endif
255 
256 /***********************************************************************************************************************
257  * Exported global variables
258  **********************************************************************************************************************/
259 
260 /***********************************************************************************************************************
261  * Exported global functions (to be accessed by other files)
262  **********************************************************************************************************************/
263 void R_BSP_NonSecureEnter(void);
264 
265 /** Common macro for FSP header files. There is also a corresponding FSP_HEADER macro at the top of this file. */
266 FSP_FOOTER
267 
268 #endif                                 /* BSP_SECURITY_H */
269