tinyriscv/sdk/bsp/include/machine_timer.h

17 lines
473 B
C

#ifndef _MACHINE_TIMER_H_
#define _MACHINE_TIMER_H_
#define MTIMER_BASE (0xA0000000)
#define MTIMER_CTRL (MTIMER_BASE + (0x00))
#define MTIMER_CMP (MTIMER_BASE + (0x04))
#define MTIMER_COUNT (MTIMER_BASE + (0x08))
#define MTIMER_REG(addr) (*((volatile uint32_t *)addr))
void machine_timer_set_cmp_val(uint32_t val);
void machine_timer_enable(uint8_t en);
void machine_timer_irq_enable(uint8_t en);
void machine_timer_clear_irq_pending();
#endif