7 #include "dt/dt_rv_core_ibex.h"
10 #include "rv_core_ibex_regs.h"
11 #include "uart_regs.h"
14 static const dt_rv_core_ibex_t kRvCoreIbexDt = (dt_rv_core_ibex_t)0;
15 static_assert(kDtRvCoreIbexCount == 1,
"Only single core tops are supported");
17 static inline uintptr_t rv_core_ibex_base(
void) {
18 return (uintptr_t)dt_rv_core_ibex_primary_reg_block(kRvCoreIbexDt);
30 const uint64_t kClockFreqCpuMhz = 100;
34 uint64_t
to_cpu_cycles(uint64_t usec) {
return usec * kClockFreqCpuMhz; }
51 const uint32_t kUartBaud230K =
53 const uint32_t kUartBaud460K =
55 const uint32_t kUartBaud921K =
57 const uint32_t kUartBaud1M33 =
59 const uint32_t kUartBaud1M50 =
69 return rv_core_ibex_base() + RV_CORE_IBEX_DV_SIM_WINDOW_REG_OFFSET;
73 return rv_core_ibex_base() + RV_CORE_IBEX_DV_SIM_WINDOW_REG_OFFSET + 0x04;