14#ifndef NEORV32_CLINT_H
15#define NEORV32_CLINT_H
25typedef volatile struct __attribute__((packed,aligned(4))) {
32#define NEORV32_CLINT ((neorv32_clint_t*) (NEORV32_CLINT_BASE))
void neorv32_clint_mtimecmp_set(uint64_t timecmp)
Definition neorv32_clint.c:114
int neorv32_clint_available(void)
Definition neorv32_clint.c:22
void neorv32_clint_msi_set(int hart)
Definition neorv32_clint.c:33
void neorv32_clint_msi_clr(int hart)
Definition neorv32_clint.c:44
uint32_t neorv32_clint_msi_get(int hart)
Definition neorv32_clint.c:55
uint64_t neorv32_clint_unixtime_get(void)
Definition neorv32_clint.c:158
uint64_t neorv32_clint_time_get(void)
Definition neorv32_clint.c:87
void neorv32_clint_unixtime_set(uint64_t unixtime)
Definition neorv32_clint.c:147
uint64_t neorv32_clint_mtimecmp_get(void)
Definition neorv32_clint.c:135
void neorv32_clint_time_set(uint64_t time)
Definition neorv32_clint.c:68
Definition neorv32_clint.h:25
uint32_t MSWI[4096]
Definition neorv32_clint.h:26
subwords64_t MTIMECMP[4095]
Definition neorv32_clint.h:27
subwords64_t MTIME
Definition neorv32_clint.h:28