самопильный ХАЛ над библиотекой milandr SPL. позиционируется наличие порта порт на STM32 SPL.
Revisión | e496f5a3c9e0f905b5db54c26d5fa1f049bed601 (tree) |
---|---|
Tiempo | 2022-06-27 02:29:55 |
Autor | alexrayne <alexraynepe196@gmai...> |
Commiter | alexrayne |
+ra2l: rcc: TRNG, AES
+ mcu-conf.h - provide FSP conf detection
@@ -0,0 +1,38 @@ | ||
1 | +/* | |
2 | + * mcu-conf.h | |
3 | + * | |
4 | + * Created on: 10 июн. 2022 г. | |
5 | + * Author: Lityagin Aleksandr | |
6 | + * Author: alexrayne <alexraynepe196@gmail.com> | |
7 | + ------------------------------------------------------------------------ | |
8 | + Generic RA2L FSP port configuration. | |
9 | + This heder can be overriden by app | |
10 | + */ | |
11 | + | |
12 | +#ifndef BSP_CPU_MCU_CONF_H_ | |
13 | +#define BSP_CPU_MCU_CONF_H_ | |
14 | + | |
15 | +#include "hal_data.h" | |
16 | + | |
17 | +#if defined(R_TIMER_API_H) | |
18 | +#define MCUHAL_CONF_TIMERS | |
19 | +#endif | |
20 | + | |
21 | +#if defined(R_AGT_H) | |
22 | +// project have AGT api, can provide HAL supports on TIM_xxx API | |
23 | +#define MCUHAL_CONF_AGT | |
24 | +#endif | |
25 | + | |
26 | +#if defined(HW_SCE_PRIVATE_H) | |
27 | +// project have SCE api, can provide HAL supports on AES | |
28 | +#define MCUHAL_CONF_SCE | |
29 | +#endif | |
30 | + | |
31 | +#if defined(HW_SCE_TRNG_PRIVATE_H) | |
32 | +// project have SCE api, can provide HAL supports on AES | |
33 | +#define MCUHAL_CONF_TRNG | |
34 | +#endif | |
35 | + | |
36 | + | |
37 | + | |
38 | +#endif /* BSP_CPU_MCU_CONF_H_ */ |
@@ -111,6 +111,12 @@ | ||
111 | 111 | void RCC_EnableClock_DMA(); |
112 | 112 | void RCC_DisableClock_DMA(); |
113 | 113 | |
114 | +void RCC_EnableClock_TRNG(); | |
115 | +void RCC_DisableClock_TRNG(); | |
116 | + | |
117 | +void RCC_EnableClock_AES(); | |
118 | +void RCC_DisableClock_AES(); | |
119 | + | |
114 | 120 | |
115 | 121 | |
116 | 122 | //================================================================================================ |
@@ -35,6 +35,10 @@ | ||
35 | 35 | #include <mcu-chip.h> |
36 | 36 | |
37 | 37 | |
38 | +// this include provides access to | |
39 | +#include <mcu-conf.h> | |
40 | + | |
41 | + | |
38 | 42 | ///////////////////////////////////////////////////////////////////////////////////////// |
39 | 43 | #include "mcu_system.h" |
40 | 44 | #include "arm/arm_system.cch" |
@@ -196,6 +200,7 @@ | ||
196 | 200 | |
197 | 201 | |
198 | 202 | ///////////////////////////////////////////////////////////////////////////////////////// |
203 | +#if defined(MCUHAL_CONF_AGT) | |
199 | 204 | #include "mcu_tim.h" |
200 | 205 | #include "r_agt.h" |
201 | 206 |
@@ -242,6 +247,7 @@ | ||
242 | 247 | CSL_FINS( (TIMx->AGTMR2), R_AGT0_AGTMR2_CKS, prescale ); |
243 | 248 | } |
244 | 249 | |
250 | +#endif //defined(MCUHAL_CONF_AGT) | |
245 | 251 | |
246 | 252 | |
247 | 253 | ///////////////////////////////////////////////////////////////////////////////////////// |
@@ -288,6 +294,21 @@ | ||
288 | 294 | R_BSP_MODULE_STOP(FSP_IP_DTC, 0 ); |
289 | 295 | } |
290 | 296 | |
297 | +void RCC_EnableClock_TRNG(){ | |
298 | + R_BSP_MODULE_START(FSP_IP_TRNG, 0 ); | |
299 | +} | |
300 | + | |
301 | +void RCC_DisableClock_TRNG(){ | |
302 | + R_BSP_MODULE_STOP(FSP_IP_TRNG, 0 ); | |
303 | +} | |
304 | +void RCC_EnableClock_AES(){ | |
305 | + R_BSP_MODULE_START(FSP_IP_AES, 0 ); | |
306 | +} | |
307 | + | |
308 | +void RCC_DisableClock_AES(){ | |
309 | + R_BSP_MODULE_STOP(FSP_IP_AES, 0 ); | |
310 | +} | |
311 | + | |
291 | 312 | |
292 | 313 | |
293 | 314 | ///////////////////////////////////////////////////////////////////////////////////////// |
@@ -456,3 +477,4 @@ | ||
456 | 477 | R_SYSTEM->SBYCR_b.SSBY = PDMode; |
457 | 478 | R_BSP_RegisterProtectEnable(BSP_REG_PROTECT_OM_LPC_BATT); |
458 | 479 | } |
480 | + |