diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2021-07-19 09:26:33 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2023-07-14 12:21:33 +0200 |
commit | d85c505ab0d9699600b3e5724a4badf6dbc1314b (patch) | |
tree | f7d440f7af4a718c7db4dbf0e9f83e41195b354d /bsps/sparc/leon3/start/amba.c | |
parent | bsp/leon3: Move system control register support (diff) | |
download | rtems-d85c505ab0d9699600b3e5724a4badf6dbc1314b.tar.bz2 |
bsp/leon3: Use new GPTIMER register block API
Diffstat (limited to 'bsps/sparc/leon3/start/amba.c')
-rw-r--r-- | bsps/sparc/leon3/start/amba.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/bsps/sparc/leon3/start/amba.c b/bsps/sparc/leon3/start/amba.c index c1e26d316c..d4494224c4 100644 --- a/bsps/sparc/leon3/start/amba.c +++ b/bsps/sparc/leon3/start/amba.c @@ -118,7 +118,8 @@ RTEMS_SYSINIT_ITEM( /* Pointers to Interrupt Controller configuration registers */ irqamp *LEON3_IrqCtrl_Regs; struct ambapp_dev *LEON3_IrqCtrl_Adev; -volatile struct gptimer_regs *LEON3_Timer_Regs; + +gptimer *LEON3_Timer_Regs; struct ambapp_dev *LEON3_Timer_Adev; /* @@ -170,14 +171,14 @@ static void amba_initialize(void) VENDOR_GAISLER, GAISLER_GPTIMER, ambapp_find_by_idx, &leon3_timer_core_index); if (adev) { - LEON3_Timer_Regs = (volatile struct gptimer_regs *)DEV_TO_APB(adev)->start; + LEON3_Timer_Regs = (gptimer *)DEV_TO_APB(adev)->start; LEON3_Timer_Adev = adev; /* Register AMBA Bus Frequency */ ambapp_freq_init( plb, LEON3_Timer_Adev, - (LEON3_Timer_Regs->scaler_reload + 1) + (grlib_load_32(&LEON3_Timer_Regs->sreload) + 1) * LEON3_GPTIMER_0_FREQUENCY_SET_BY_BOOT_LOADER ); /* Set user prescaler configuration. Use this to increase accuracy of timer @@ -186,7 +187,7 @@ static void amba_initialize(void) * GRTIMER/GPTIMER hardware. See HW manual. */ if (leon3_timer_prescaler) - LEON3_Timer_Regs->scaler_reload = leon3_timer_prescaler; + grlib_store_32(&LEON3_Timer_Regs->sreload, leon3_timer_prescaler); } } |