8#include "rv64_platform.h"
25#define BSP_PLIC SYSTEM_PLIC_CTRL
26#define BSP_PLIC_CPU_0 SYSTEM_PLIC_CPU_0_MEI
27#define BSP_UART_BAUDRATE 115200
28#define BSP_UART_DATA_LEN 8
29#define BSP_CLINT SYSTEM_CLINT_CTRL
30#define BSP_CLINT_HZ SYSTEM_CLINT_HZ
31#define bsp_uDelay(usec) clint_uDelay(usec, SYSTEM_CLINT_HZ);
33#if (SYSTEM_UART_0_IO_CTRL)
36 #define BSP_UART_TERMINAL SYSTEM_UART_0_IO_CTRL
37 #define bsp_putChar(c) uart_write(&uart0, c)
38 #define bsp_getChar() uart_read(&uart0)
41 #define BSP_UART_TERMINAL 0
42 #define bsp_putChar(c) ((void)0)
43 #define bsp_getChar() (0)
64 static int bsp_printf(
const char *format, ...);
65 #define printf(...) (bsp_printf(__VA_ARGS__))
74#define ENABLE_BSP_PRINTF 1
82#define ENABLE_BSP_PRINTF_FULL 1
89#define ENABLE_BRIDGE_FULL_TO_LITE 1
97#define ENABLE_FLOATING_POINT_SUPPORT 0
98#define ENABLE_FP_EXPONENTIAL_SUPPORT 0
99#define ENABLE_PTRDIFF_SUPPORT 0
100#define ENABLE_LONG_LONG_SUPPORT 1
107#define ENABLE_PRINTF_WARNING 1
114#define ENABLE_SEMIHOSTING_PRINT 0
117#if (ENABLE_BSP_PRINTF)
121#if (ENABLE_BSP_PRINTF_FULL)
122 #if (!ENABLE_FLOATING_POINT_SUPPORT)
123 #define PRINTF_DISABLE_SUPPORT_FLOAT 1
126 #if (!ENABLE_FP_EXPONENTIAL_SUPPORT)
127 #define PRINTF_DISABLE_SUPPORT_EXPONENTIAL 1
130 #if (!ENABLE_PTRDIFF_SUPPORT)
131 #define PRINTF_DISABLE_SUPPORT_PTRDIFF_T 1
134 #if (!ENABLE_LONG_LONG_SUPPORT)
135 #define PRINTF_DISABLE_SUPPORT_LONG_LONG 1
138 #if(ENABLE_BRIDGE_FULL_TO_LITE)
139 #if (!ENABLE_BSP_PRINTF)
140 #define bsp_printf bsp_printf_full
CLINT driver API definitions.
DEBUG driver API definitions.
GPIO driver API definitions.
PLIC driver API definitions.
UART instance. Holds the software registers and hardware pointer.
UART driver API definitions.