diff options
| author | Jun Nie <jun.nie@linaro.org> | 2022-07-21 18:30:05 +0800 |
|---|---|---|
| committer | Stefano Babic <sbabic@denx.de> | 2022-07-26 11:28:43 +0200 |
| commit | 651478777ba3905bc36764fc6c996e2b38ecb8aa (patch) | |
| tree | 9b3c4e2bd3fa4b7e2bc21c5ad1d202d36679ce6f /arch/arm/mach-imx/syscounter.c | |
| parent | 085d041b570db037ea60cb4f50e86b5e5d450ad4 (diff) | |
imx: syscounter: support timer_get_boot_us
With supporting timer_get_boot_us, we can profile boot up time with below
configs and function bootstage_mark_name().
CONFIG_BOOTSTAGE=y
CONFIG_BOOTSTAGE_REPORT=y
CONFIG_CMD_BOOTSTAGE=y
Signed-off-by: Jun Nie <jun.nie@linaro.org>
Acked-by: Shawn Guo <shawn.guo@linaro.org>
Reviewed-by: Fabio Estevam <festevam@denx.de>
Diffstat (limited to 'arch/arm/mach-imx/syscounter.c')
| -rw-r--r-- | arch/arm/mach-imx/syscounter.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/arch/arm/mach-imx/syscounter.c b/arch/arm/mach-imx/syscounter.c index 7c02e199a38..df478a23263 100644 --- a/arch/arm/mach-imx/syscounter.c +++ b/arch/arm/mach-imx/syscounter.c @@ -79,6 +79,7 @@ int timer_init(void) gd->arch.tbl = 0; gd->arch.tbu = 0; + gd->arch.timer_rate_hz = freq; return 0; } #endif @@ -100,6 +101,14 @@ ulong get_timer(ulong base) return tick_to_time(get_ticks()) - base; } +ulong timer_get_boot_us(void) +{ + if (!gd->arch.timer_rate_hz) + timer_init(); + + return tick_to_time(get_ticks()); +} + void __udelay(unsigned long usec) { unsigned long long tmp; |
