Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
- orion-timer: Fix problem with early static variable (Stefan)
  • Loading branch information
trini committed Jan 2, 2023
2 parents 3089d12 + 5387b09 commit 582e3c9
Showing 1 changed file with 7 additions and 3 deletions.
10 changes: 7 additions & 3 deletions drivers/timer/orion-timer.c
Original file line number Diff line number Diff line change
Expand Up @@ -23,15 +23,19 @@ struct orion_timer_priv {

#define MVEBU_TIMER_FIXED_RATE_25MHZ 25000000

static bool early_init_done __section(".data") = false;
static bool early_init_done(void *base)
{
if (readl(base + TIMER_CTRL) & TIMER0_EN)
return true;
return false;
}

/* Common functions for early (boot) and DM based timer */
static void orion_timer_init(void *base, enum input_clock_type type)
{
/* Only init the timer once */
if (early_init_done)
if (early_init_done(base))
return;
early_init_done = true;

writel(~0, base + TIMER0_VAL);
writel(~0, base + TIMER0_RELOAD);
Expand Down

0 comments on commit 582e3c9

Please sign in to comment.