bsps/leon3: Fix LEON3 timer initialization

Commit 810b2d50c9 introduced a potential
NULL pointer access in the LEON3 timer initialization.  Fix the
initialization order.

Update #5541.

Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de>
This commit is contained in:
Sebastian Huber
2026-04-08 11:24:17 +02:00
parent b5ebe6bf32
commit d9de3dac5d
+4 -3
View File
@@ -217,10 +217,11 @@ static void amba_initialize(void)
* Note that minimum value is the number of timer instances present in
* GRTIMER/GPTIMER hardware. See HW manual.
*/
if (leon3_timer_prescaler)
grlib_store_32(&LEON3_Timer_Regs->sreload, leon3_timer_prescaler);
if (leon3_timer_prescaler) {
grlib_store_32(timer_regs->sreload, leon3_timer_prescaler);
}
LEON3_Timer_Regs = (gptimer *)DEV_TO_APB(adev)->start;
LEON3_Timer_Regs = timer_regs;
LEON3_Timer_Adev = adev;
#endif
}