File tree Expand file tree Collapse file tree 1 file changed +22
-1
lines changed
hal/targets/cmsis/TARGET_RENESAS/TARGET_VK_RZ_A1H Expand file tree Collapse file tree 1 file changed +22
-1
lines changed Original file line number Diff line number Diff line change @@ -49,6 +49,12 @@ void FPUEnable(void);
49
49
50
50
#endif
51
51
52
+ #define FRQCR_IFC_MSK (0x0030)
53
+ #define FRQCR_IFC_SHFT (8)
54
+ #define FRQCR_IFC_1P1 (0) /* x1/1 */
55
+ #define FRQCR_IFC_2P3 (1) /* x2/3 */
56
+ #define FRQCR_IFC_1P3 (3) /* x1/3 */
57
+
52
58
uint32_t IRQNestLevel ;
53
59
unsigned char seen_id0_active = 0 ; // single byte to hold a flag used in the workaround for GIC errata 733075
54
60
uint32_t SystemCoreClock = CM0_RENESAS_RZ_A1_I_CLK ; /*!< System Clock Frequency (Core Clock) */
@@ -209,7 +215,22 @@ uint32_t InterruptHandlerUnregister (IRQn_Type irq)
209
215
*/
210
216
void SystemCoreClockUpdate (void )
211
217
{
212
- SystemCoreClock = CM0_RENESAS_RZ_A1_I_CLK ;
218
+ uint32_t frqcr_ifc = ((uint32_t )CPG .FRQCR & (uint32_t )FRQCR_IFC_MSK ) >> FRQCR_IFC_SHFT ;
219
+
220
+ switch (frqcr_ifc ) {
221
+ case FRQCR_IFC_1P1 :
222
+ SystemCoreClock = CM0_RENESAS_RZ_A1_I_CLK ;
223
+ break ;
224
+ case FRQCR_IFC_2P3 :
225
+ SystemCoreClock = CM0_RENESAS_RZ_A1_I_CLK * 2 / 3 ;
226
+ break ;
227
+ case FRQCR_IFC_1P3 :
228
+ SystemCoreClock = CM0_RENESAS_RZ_A1_I_CLK / 3 ;
229
+ break ;
230
+ default :
231
+ /* do nothing */
232
+ break ;
233
+ }
213
234
}
214
235
215
236
You can’t perform that action at this time.
0 commit comments