summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/arm/tms570/clock/clock.c
diff options
context:
space:
mode:
Diffstat (limited to 'c/src/lib/libbsp/arm/tms570/clock/clock.c')
-rw-r--r--c/src/lib/libbsp/arm/tms570/clock/clock.c34
1 files changed, 17 insertions, 17 deletions
diff --git a/c/src/lib/libbsp/arm/tms570/clock/clock.c b/c/src/lib/libbsp/arm/tms570/clock/clock.c
index 03c156e2f2..1d887afeb3 100644
--- a/c/src/lib/libbsp/arm/tms570/clock/clock.c
+++ b/c/src/lib/libbsp/arm/tms570/clock/clock.c
@@ -36,7 +36,7 @@ static struct timecounter tms570_rti_tc;
static uint32_t tms570_rti_get_timecount(struct timecounter *tc)
{
- return TMS570_RTI.RTIFRC0;
+ return TMS570_RTI.CNT[0].FRCx;
}
#ifndef TMS570_PREFERRED_TC_FREQUENCY
@@ -83,25 +83,25 @@ static void tms570_clock_driver_support_initialize_hardware( void )
500000) / 1000000;
/* Hardware specific initialize */
- TMS570_RTI.RTIGCTRL = 0;
- TMS570_RTI.RTICPUC0 = tc_prescaler - 1;
- TMS570_RTI.RTITBCTRL = 2;
- TMS570_RTI.RTICAPCTRL = 0;
- TMS570_RTI.RTICOMPCTRL = 0;
+ TMS570_RTI.GCTRL = 0;
+ TMS570_RTI.CNT[0].CPUCx = tc_prescaler - 1;
+ TMS570_RTI.TBCTRL = 2;
+ TMS570_RTI.CAPCTRL = 0;
+ TMS570_RTI.COMPCTRL = 0;
/* set counter to zero */
- TMS570_RTI.RTIUC0 = 0;
- TMS570_RTI.RTIFRC0 = 0;
+ TMS570_RTI.CNT[0].UCx = 0;
+ TMS570_RTI.CNT[0].FRCx = 0;
/* clear interrupts*/
- TMS570_RTI.RTICLEARINTENA = 0x00070f0f;
- TMS570_RTI.RTIINTFLAG = 0x0007000f;
+ TMS570_RTI.CLEARINTENA = 0x00070f0f;
+ TMS570_RTI.INTFLAG = 0x0007000f;
/* set timer */
- TMS570_RTI.RTICOMP0 = TMS570_RTI.RTIFRC0 + tc_increments_per_tick;
- TMS570_RTI.RTICOMP0CLR = TMS570_RTI.RTICOMP0 + tc_increments_per_tick / 2;
- TMS570_RTI.RTIUDCP0 = tc_increments_per_tick;
+ TMS570_RTI.CMP[0].COMPx = TMS570_RTI.CNT[0].FRCx + tc_increments_per_tick;
+ TMS570_RTI.COMP0CLR = TMS570_RTI.CMP[0].COMPx + tc_increments_per_tick / 2;
+ TMS570_RTI.CMP[0].UDCPx = tc_increments_per_tick;
/* enable interupt */
- TMS570_RTI.RTISETINTENA = 0x1;
+ TMS570_RTI.SETINTENA = 0x1;
/* enable timer */
- TMS570_RTI.RTIGCTRL = 1;
+ TMS570_RTI.GCTRL = 1;
/* set timecounter */
tms570_rti_tc.tc_get_timecount = tms570_rti_get_timecount;
tms570_rti_tc.tc_counter_mask = 0xffffffff;
@@ -117,7 +117,7 @@ static void tms570_clock_driver_support_initialize_hardware( void )
*/
static void tms570_clock_driver_support_at_tick( void )
{
- TMS570_RTI.RTIINTFLAG = 0x00000001;
+ TMS570_RTI.INTFLAG = 0x00000001;
}
/**
@@ -156,7 +156,7 @@ static void tms570_clock_driver_support_install_isr(
static void tms570_clock_driver_support_shutdown_hardware( void )
{
/* turn off the timer interrupts */
- TMS570_RTI.RTICLEARINTENA = 0x20000;
+ TMS570_RTI.CLEARINTENA = 0x20000;
}
#define Clock_driver_support_initialize_hardware \