Ignore:
Timestamp:
Jul 17, 2015, 3:04:06 PM (5 years ago)
Author:
Premysl Houdek <kom541000@…>
Branches:
master
Children:
579f16ef
Parents:
d6c67ad5
git-author:
Premysl Houdek <kom541000@…> (07/17/15 15:04:06)
git-committer:
Chris Johns <chrisj@…> (07/20/15 10:45:40)
Message:

bsp/tms570 Use bitfields instead of hard-coded values

Signed-off-by: Premysl Houdek <kom541000@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • c/src/lib/libbsp/arm/tms570/clock/clock.c

    rd6c67ad5 rb2c252b  
    8686  TMS570_RTI.GCTRL = 0;
    8787  TMS570_RTI.CNT[0].CPUCx = tc_prescaler - 1;
    88   TMS570_RTI.TBCTRL = 2;
     88  TMS570_RTI.TBCTRL = TMS570_RTI_TBCTRL_INC;
    8989  TMS570_RTI.CAPCTRL = 0;
    9090  TMS570_RTI.COMPCTRL = 0;
     
    9393  TMS570_RTI.CNT[0].FRCx = 0;
    9494  /* clear interrupts*/
    95   TMS570_RTI.CLEARINTENA = 0x00070f0f;
    96   TMS570_RTI.INTFLAG = 0x0007000f;
     95  TMS570_RTI.CLEARINTENA = TMS570_RTI_CLEARINTENA_CLEAROVL1INT |
     96                           TMS570_RTI_CLEARINTENA_CLEAROVL0INT |
     97                           TMS570_RTI_CLEARINTENA_CLEARTBINT |
     98                           TMS570_RTI_CLEARINTENA_CLEARDMA3 |
     99                           TMS570_RTI_CLEARINTENA_CLEARDMA2 |
     100                           TMS570_RTI_CLEARINTENA_CLEARDMA1 |
     101                           TMS570_RTI_CLEARINTENA_CLEARDMA0 |
     102                           TMS570_RTI_CLEARINTENA_CLEARINT3 |
     103                           TMS570_RTI_CLEARINTENA_CLEARINT2 |
     104                           TMS570_RTI_CLEARINTENA_CLEARINT1 |
     105                           TMS570_RTI_CLEARINTENA_CLEARINT0;
     106  TMS570_RTI.INTFLAG = TMS570_RTI_INTFLAG_OVL1INT |
     107                       TMS570_RTI_INTFLAG_OVL0INT |
     108                       TMS570_RTI_INTFLAG_TBINT |
     109                       TMS570_RTI_INTFLAG_INT3 |
     110                       TMS570_RTI_INTFLAG_INT2 |
     111                       TMS570_RTI_INTFLAG_INT1 |
     112                       TMS570_RTI_INTFLAG_INT0;
    97113  /* set timer */
    98114  TMS570_RTI.CMP[0].COMPx = TMS570_RTI.CNT[0].FRCx + tc_increments_per_tick;
     
    100116  TMS570_RTI.CMP[0].UDCPx = tc_increments_per_tick;
    101117  /* enable interupt */
    102   TMS570_RTI.SETINTENA = 0x1;
     118  TMS570_RTI.SETINTENA = TMS570_RTI_SETINTENA_SETINT0;
    103119  /* enable timer */
    104   TMS570_RTI.GCTRL = 1;
     120  TMS570_RTI.GCTRL = TMS570_RTI_GCTRL_CNT0EN;
    105121  /* set timecounter */
    106122  tms570_rti_tc.tc_get_timecount = tms570_rti_get_timecount;
     
    118134static void tms570_clock_driver_support_at_tick( void )
    119135{
    120   TMS570_RTI.INTFLAG = 0x00000001;
     136  TMS570_RTI.INTFLAG = TMS570_RTI_INTFLAG_INT0;
    121137}
    122138
     
    157173{
    158174  /* turn off the timer interrupts */
    159   TMS570_RTI.CLEARINTENA = 0x20000;
     175  TMS570_RTI.CLEARINTENA = TMS570_RTI_CLEARINTENA_CLEAROVL0INT |
     176                           TMS570_RTI_CLEARINTENA_CLEARINT0; 
    160177}
    161178
Note: See TracChangeset for help on using the changeset viewer.