CMSIS-Core (Cortex-A)  Version 1.2.1
CMSIS-Core support for Cortex-A processor-based devices
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Generic Physical Timer Functions

Generic Physical Timer Functions allow to control privilege level 1 physical timer registers on Generic Timer for Cortex-A7 class devices.
Reference: Cortex-A7 MPCore Technical Reference Manual. More...

Data Structures

union  CNTP_CTL_Type
 Physical Timer Control register. More...
 

Functions

__STATIC_INLINE void PL1_SetCounterFrequency (uint32_t value)
 Configures the frequency the timer shall run at. More...
 
__STATIC_INLINE void PL1_SetLoadValue (uint32_t value)
 Sets the reset value of the timer. More...
 
__STATIC_INLINE uint32_t PL1_GetCurrentValue ()
 Get the current counter value. More...
 
__STATIC_INLINE uint64_t PL1_GetCurrentPhysicalValue (void)
 Get the current physical counter value. More...
 
__STATIC_INLINE void PL1_SetPhysicalCompareValue (uint64_t value)
 Set the physical compare value. More...
 
__STATIC_INLINE uint64_t PL1_GetPhysicalCompareValue (void)
 Get the physical compare value. More...
 
__STATIC_INLINE void PL1_SetControl (uint32_t value)
 Configure the timer by setting the control value. More...
 
__STATIC_INLINE uint32_t PL1_GetControl ()
 Get the control value. More...
 

Description

Function Documentation

__STATIC_INLINE uint32_t PL1_GetControl ( void  )

Get the timer control value.

Returns
CNTP_CTL_Type Timer control value.
Control value.
__STATIC_INLINE uint64_t PL1_GetCurrentPhysicalValue ( void  )
Returns
Current physical counter value.
__STATIC_INLINE uint32_t PL1_GetCurrentValue ( void  )

Get the current counter value.

Returns
Current counter value.
Current counter value.
__STATIC_INLINE uint64_t PL1_GetPhysicalCompareValue ( void  )
Returns
Physical compare value.
__STATIC_INLINE void PL1_SetControl ( uint32_t  value)

Configure the timer by setting the control value.

Parameters
valueNew timer control value.
[in]valueNew timer control value.
__STATIC_INLINE void PL1_SetCounterFrequency ( uint32_t  value)

Configures the frequency the timer shall run at.

Parameters
valueThe timer frequency in Hz.
[in]valueThe timer frequency in Hz.
__STATIC_INLINE void PL1_SetLoadValue ( uint32_t  value)

Sets the reset value of the timer.

Parameters
valueThe value the timer is loaded with.
[in]valueThe value the timer is loaded with.
__STATIC_INLINE void PL1_SetPhysicalCompareValue ( uint64_t  value)
Parameters
[in]valueNew physical timer compare value.