BL2U: Fix ARM platform timer initilization
authorSoby Mathew <soby.mathew@arm.com>
Tue, 6 Mar 2018 15:22:55 +0000 (15:22 +0000)
committerSoby Mathew <soby.mathew@arm.com>
Wed, 7 Mar 2018 17:25:28 +0000 (17:25 +0000)
This issue was detected when testing FWU on Juno. The Timer
`timer_ops` was not being initialized before being used by
the SDS driver on Juno. This patch adds the call to
`generic_delay_timer_init()` during bl2u_early_platform_setup().
This is done generically for all ARM platforms because the
cost involved is minimal.

Change-Id: I349cf0bd1db68406eb2298b65f9c729f792cabdc
Signed-off-by: Soby Mathew <soby.mathew@arm.com>
plat/arm/common/arm_bl2u_setup.c

index cc291fc90a17e9aa365976baa429fefff10e2f71..3b8e4aa464a162884c1d66bc19c17b5fbed374c9 100644 (file)
@@ -8,6 +8,7 @@
 #include <arm_def.h>
 #include <bl_common.h>
 #include <console.h>
+#include <generic_delay_timer.h>
 #include <plat_arm.h>
 #include <platform_def.h>
 #include <platform.h>
@@ -37,6 +38,7 @@ void arm_bl2u_early_platform_setup(meminfo_t *mem_layout, void *plat_info)
        /* Initialize the console to provide early debug support */
        console_init(PLAT_ARM_BOOT_UART_BASE, PLAT_ARM_BOOT_UART_CLK_IN_HZ,
                        ARM_CONSOLE_BAUDRATE);
+       generic_delay_timer_init();
 }
 
 /*******************************************************************************