Sapphire SoC DS Sapphire SoC UG Sapphire HP SoC DS Sapphire HP SoC UG RISC-V Embedded IDE UG Board Support Package
Loading...
Searching...
No Matches
bsp.h File Reference
#include "rv64_platform.h"
#include "clint/clint.h"
#include "gpio/gpio.h"
#include "plic/plic.h"
#include "uart/uart.h"
#include "debug.h"
#include "print.h"
#include "print_full.h"

Go to the source code of this file.

Macros

#define BSP_PLIC   SYSTEM_PLIC_CTRL
#define BSP_PLIC_CPU_0   SYSTEM_PLIC_CPU_0_MEI
#define BSP_UART_BAUDRATE   115200
#define BSP_UART_DATA_LEN   8
#define BSP_CLINT   SYSTEM_CLINT_CTRL
#define BSP_CLINT_HZ   SYSTEM_CLINT_HZ
#define bsp_uDelay(usec)
#define BSP_UART_TERMINAL   0
#define bsp_putChar(c)
#define bsp_getChar()
#define printf(...)
#define ENABLE_BSP_PRINTF   1
#define ENABLE_BSP_PRINTF_FULL   1
#define ENABLE_BRIDGE_FULL_TO_LITE   1
#define ENABLE_FLOATING_POINT_SUPPORT   0
#define ENABLE_FP_EXPONENTIAL_SUPPORT   0
#define ENABLE_PTRDIFF_SUPPORT   0
#define ENABLE_LONG_LONG_SUPPORT   1
#define ENABLE_PRINTF_WARNING   1
#define ENABLE_SEMIHOSTING_PRINT   0
#define PRINTF_DISABLE_SUPPORT_FLOAT   1
#define PRINTF_DISABLE_SUPPORT_EXPONENTIAL   1
#define PRINTF_DISABLE_SUPPORT_PTRDIFF_T   1

Functions

void bsp_init ()

Macro Definition Documentation

◆ BSP_CLINT

#define BSP_CLINT   SYSTEM_CLINT_CTRL

Definition at line 29 of file bsp.h.

◆ BSP_CLINT_HZ

#define BSP_CLINT_HZ   SYSTEM_CLINT_HZ

Definition at line 30 of file bsp.h.

◆ bsp_getChar

#define bsp_getChar ( )
Value:
(0)

Definition at line 43 of file bsp.h.

◆ BSP_PLIC

#define BSP_PLIC   SYSTEM_PLIC_CTRL

Definition at line 25 of file bsp.h.

◆ BSP_PLIC_CPU_0

#define BSP_PLIC_CPU_0   SYSTEM_PLIC_CPU_0_MEI

Definition at line 26 of file bsp.h.

◆ bsp_putChar

#define bsp_putChar ( c)
Value:
((void)0)

Definition at line 42 of file bsp.h.

◆ BSP_UART_BAUDRATE

#define BSP_UART_BAUDRATE   115200

Definition at line 27 of file bsp.h.

◆ BSP_UART_DATA_LEN

#define BSP_UART_DATA_LEN   8

Definition at line 28 of file bsp.h.

◆ BSP_UART_TERMINAL

#define BSP_UART_TERMINAL   0

Definition at line 41 of file bsp.h.

◆ bsp_uDelay

#define bsp_uDelay ( usec)
Value:
clint_uDelay(usec, SYSTEM_CLINT_HZ);
void clint_uDelay(u32 usec, u32 hz)
This function introduces a microsecond delay using the CLINT TIME register.
Definition clint.c:64

Definition at line 31 of file bsp.h.

◆ ENABLE_BRIDGE_FULL_TO_LITE

#define ENABLE_BRIDGE_FULL_TO_LITE   1

Definition at line 89 of file bsp.h.

◆ ENABLE_BSP_PRINTF

#define ENABLE_BSP_PRINTF   1

Definition at line 74 of file bsp.h.

◆ ENABLE_BSP_PRINTF_FULL

#define ENABLE_BSP_PRINTF_FULL   1

Definition at line 82 of file bsp.h.

◆ ENABLE_FLOATING_POINT_SUPPORT

#define ENABLE_FLOATING_POINT_SUPPORT   0

Definition at line 97 of file bsp.h.

◆ ENABLE_FP_EXPONENTIAL_SUPPORT

#define ENABLE_FP_EXPONENTIAL_SUPPORT   0

Definition at line 98 of file bsp.h.

◆ ENABLE_LONG_LONG_SUPPORT

#define ENABLE_LONG_LONG_SUPPORT   1

Definition at line 100 of file bsp.h.

◆ ENABLE_PRINTF_WARNING

#define ENABLE_PRINTF_WARNING   1

Definition at line 107 of file bsp.h.

◆ ENABLE_PTRDIFF_SUPPORT

#define ENABLE_PTRDIFF_SUPPORT   0

Definition at line 99 of file bsp.h.

◆ ENABLE_SEMIHOSTING_PRINT

#define ENABLE_SEMIHOSTING_PRINT   0

Definition at line 114 of file bsp.h.

◆ printf

#define printf ( ...)
Value:
(bsp_printf(__VA_ARGS__))

Definition at line 65 of file bsp.h.

◆ PRINTF_DISABLE_SUPPORT_EXPONENTIAL

#define PRINTF_DISABLE_SUPPORT_EXPONENTIAL   1

Definition at line 127 of file bsp.h.

◆ PRINTF_DISABLE_SUPPORT_FLOAT

#define PRINTF_DISABLE_SUPPORT_FLOAT   1

Definition at line 123 of file bsp.h.

◆ PRINTF_DISABLE_SUPPORT_PTRDIFF_T

#define PRINTF_DISABLE_SUPPORT_PTRDIFF_T   1

Definition at line 131 of file bsp.h.

Function Documentation

◆ bsp_init()

void bsp_init ( )

Definition at line 6 of file bsp.c.