forked from cores/microwatt
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
481 B
C
30 lines
481 B
C
#include <stdint.h>
|
|
|
|
#include "microwatt_soc.h"
|
|
#include "io.h"
|
|
|
|
#define XICS_XIRR_POLL 0x0
|
|
#define XICS_XIRR 0x4
|
|
#define XICS_RESV 0x8
|
|
#define XICS_MFRR 0xC
|
|
|
|
uint8_t xics_read8(int offset)
|
|
{
|
|
return readb(XICS_BASE + offset);
|
|
}
|
|
|
|
void xics_write8(int offset, uint8_t val)
|
|
{
|
|
writeb(val, XICS_BASE + offset);
|
|
}
|
|
|
|
uint32_t xics_read32(int offset)
|
|
{
|
|
return readl(XICS_BASE + offset);
|
|
}
|
|
|
|
void xics_write32(int offset, uint32_t val)
|
|
{
|
|
writel(val, XICS_BASE + offset);
|
|
}
|