CMSIS-Core (Cortex-A)   Version 6.0.0
CMSIS-Core support for Cortex-A processor-based devices
 
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
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.