19#include <FreeNOS/System.h>
24 : m_initialTimerCounter(0)
virtual Result setFrequency(const Size hertz)
Set timer frequency.
void setPL1PhysicalTimerValue(const u32 value)
Set Physical Timer 1 value.
void setPL1PhysicalTimerControl(const u32 value)
Set Physical Timer 1 control value.
virtual Result tick()
Process timer tick.
static const u32 TimerControlEnable
Set this bit in the PL1 control register to enable it.
u32 getSystemFrequency(void) const
Retrieve system timer frequency.
Size m_initialTimerCounter
Currently configured initial timer counter.
virtual Result tick()
Process timer tick.
Size m_int
Timer interrupt number.
virtual Result setFrequency(Size hertz)
Set timer frequency.
unsigned int u32
Unsigned 32-bit number.
unsigned int Size
Any sane size indicator cannot go negative.
unsigned long long u64
Unsigned 64-bit number.
u64 read(Register reg)
Read a register from the CP15.
void write(Register reg, u64 value)
Write register to the CP15.