16#ifndef neorv32_clint_h
17#define neorv32_clint_h
27typedef volatile struct __attribute__((packed,aligned(4))) {
34#define NEORV32_CLINT ((neorv32_clint_t*) (NEORV32_CLINT_BASE))
void neorv32_clint_mtimecmp_set(uint64_t timecmp)
Definition neorv32_clint.c:119
int neorv32_clint_available(void)
Definition neorv32_clint.c:22
void neorv32_clint_msi_set(int hart)
Definition neorv32_clint.c:38
void neorv32_clint_msi_clr(int hart)
Definition neorv32_clint.c:49
uint32_t neorv32_clint_msi_get(int hart)
Definition neorv32_clint.c:60
uint64_t neorv32_clint_unixtime_get(void)
Definition neorv32_clint.c:163
uint64_t neorv32_clint_time_get(void)
Definition neorv32_clint.c:92
void neorv32_clint_unixtime_set(uint64_t unixtime)
Definition neorv32_clint.c:152
uint64_t neorv32_clint_mtimecmp_get(void)
Definition neorv32_clint.c:140
void neorv32_clint_time_set(uint64_t time)
Definition neorv32_clint.c:73
Definition neorv32_clint.h:27
uint32_t MSWI[4096]
Definition neorv32_clint.h:28
subwords64_t MTIMECMP[4095]
Definition neorv32_clint.h:29
subwords64_t MTIME
Definition neorv32_clint.h:30