CMSIS-Core (Cortex-A)  
CMSIS-Core support for Cortex-A processor-based devices
 
Loading...
Searching...
No Matches
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.
 
__STATIC_INLINE void PL1_SetLoadValue (uint32_t value)
 Sets the reset value of the timer.
 
__STATIC_INLINE uint32_t PL1_GetCurrentValue ()
 Get the current counter value.
 
__STATIC_INLINE uint64_t PL1_GetCurrentPhysicalValue (void)
 Get the current physical counter value.
 
__STATIC_INLINE void PL1_SetPhysicalCompareValue (uint64_t value)
 Set the physical compare value.
 
__STATIC_INLINE uint64_t PL1_GetPhysicalCompareValue (void)
 Get the physical compare value.
 
__STATIC_INLINE void PL1_SetControl (uint32_t value)
 Configure the timer by setting the control value.
 
__STATIC_INLINE uint32_t PL1_GetControl ()
 Get the control value.
 

Description

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.

Function Documentation

◆ PL1_GetControl()

__STATIC_INLINE uint32_t PL1_GetControl ( void  )

Get the control value.

Get the timer control value.

Returns
CNTP_CTL_Type Timer control value.
Control value.

◆ PL1_GetCurrentPhysicalValue()

__STATIC_INLINE uint64_t PL1_GetCurrentPhysicalValue ( void  )

Get the current physical counter value.

Returns
Current physical counter value.

◆ PL1_GetCurrentValue()

__STATIC_INLINE uint32_t PL1_GetCurrentValue ( void  )

Get the current counter value.

Get the current counter value.

Returns
Current counter value.
Current counter value.

◆ PL1_GetPhysicalCompareValue()

__STATIC_INLINE uint64_t PL1_GetPhysicalCompareValue ( void  )

Get the physical compare value.

Returns
Physical compare value.

◆ PL1_SetControl()

__STATIC_INLINE void PL1_SetControl ( uint32_t  value)

Configure the timer by setting the control value.

Configure the timer by setting the control value.

Parameters
[in]valueNew timer control value.

◆ PL1_SetCounterFrequency()

__STATIC_INLINE void PL1_SetCounterFrequency ( uint32_t  value)

Configures the frequency the timer shall run at.

Configures the frequency the timer shall run at.

Parameters
[in]valueThe timer frequency in Hz.

◆ PL1_SetLoadValue()

__STATIC_INLINE void PL1_SetLoadValue ( uint32_t  value)

Sets the reset value of the timer.

Sets the reset value of the timer.

Parameters
[in]valueThe value the timer is loaded with.

◆ PL1_SetPhysicalCompareValue()

__STATIC_INLINE void PL1_SetPhysicalCompareValue ( uint64_t  value)

Set the physical compare value.

Parameters
[in]valueNew physical timer compare value.