27 lines
463 B
C
27 lines
463 B
C
#ifndef BSP_MMIO_H
|
|
#define BSP_MMIO_H
|
|
|
|
#include <stdint.h>
|
|
|
|
static inline uint32_t bsp_read32(uintptr_t addr)
|
|
{
|
|
return *(volatile uint32_t *)addr;
|
|
}
|
|
|
|
static inline uint64_t bsp_read64(uintptr_t addr)
|
|
{
|
|
return *(volatile uint64_t *)addr;
|
|
}
|
|
|
|
static inline void bsp_write32(uintptr_t addr, uint32_t value)
|
|
{
|
|
*(volatile uint32_t *)addr = value;
|
|
}
|
|
|
|
static inline void bsp_write64(uintptr_t addr, uint64_t value)
|
|
{
|
|
*(volatile uint64_t *)addr = value;
|
|
}
|
|
|
|
#endif
|