blob: 5d7c67da210d29a3e9eaae7de76183a7b21aaa0e [file] [log] [blame]
/*******************************************************************************
* (c) Copyright 2007-2015 Microsemi SoC Products Group. All rights reserved.
*
* SVN $Revision: 7967 $
* SVN $Date: 2015-10-09 18:48:26 +0530 (Fri, 09 Oct 2015) $
*/
#ifndef __CORE_TIMER_REGISTERS
#define __CORE_TIMER_REGISTERS 1
/*------------------------------------------------------------------------------
* TimerLoad register details
*/
#define TimerLoad_REG_OFFSET 0x00
/*
* LoadValue bits.
*/
#define LoadValue_OFFSET 0x00
#define LoadValue_MASK 0xFFFFFFFF
#define LoadValue_SHIFT 0
/*------------------------------------------------------------------------------
* TimerValue register details
*/
#define TimerValue_REG_OFFSET 0x04
/*
* CurrentValue bits.
*/
#define CurrentValue_OFFSET 0x04
#define CurrentValue_MASK 0xFFFFFFFF
#define CurrentValue_SHIFT 0
/*------------------------------------------------------------------------------
* TimerControl register details
*/
#define TimerControl_REG_OFFSET 0x08
/*
* TimerEnable bits.
*/
#define TimerEnable_OFFSET 0x08
#define TimerEnable_MASK 0x00000001
#define TimerEnable_SHIFT 0
/*
* InterruptEnable bits.
*/
#define InterruptEnable_OFFSET 0x08
#define InterruptEnable_MASK 0x00000002
#define InterruptEnable_SHIFT 1
/*
* TimerMode bits.
*/
#define TimerMode_OFFSET 0x08
#define TimerMode_MASK 0x00000004
#define TimerMode_SHIFT 2
/*------------------------------------------------------------------------------
* TimerPrescale register details
*/
#define TimerPrescale_REG_OFFSET 0x0C
/*
* Prescale bits.
*/
#define Prescale_OFFSET 0x0C
#define Prescale_MASK 0x0000000F
#define Prescale_SHIFT 0
/*------------------------------------------------------------------------------
* TimerIntClr register details
*/
#define TimerIntClr_REG_OFFSET 0x10
/*
* TimerIntClr bits.
*/
#define TimerIntClr_OFFSET 0x10
#define TimerIntClr_MASK 0xFFFFFFFF
#define TimerIntClr_SHIFT 0
/*------------------------------------------------------------------------------
* TimerRIS register details
*/
#define TimerRIS_REG_OFFSET 0x14
/*
* RawTimerInterrupt bits.
*/
#define RawTimerInterrupt_OFFSET 0x14
#define RawTimerInterrupt_MASK 0x00000001
#define RawTimerInterrupt_SHIFT 0
/*------------------------------------------------------------------------------
* TimerMIS register details
*/
#define TimerMIS_REG_OFFSET 0x18
/*
* TimerInterrupt bits.
*/
#define TimerInterrupt_OFFSET 0x18
#define TimerInterrupt_MASK 0x00000001
#define TimerInterrupt_SHIFT 0
#endif /* __CORE_TIMER_REGISTERS */