Nugget
Loading...
Searching...
No Matches
Classes | Macros
hwregs.h File Reference
#include <stdint.h>
#include "common/hardware/counters.h"
Include dependency graph for hwregs.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  SIO
 

Macros

#define HW_U8(x)   (*(volatile uint8_t *)(x))
 
#define HW_U16(x)   (*(volatile uint16_t *)(x))
 
#define HW_U32(x)   (*(volatile uint32_t *)(x))
 
#define HW_S8(x)   (*(volatile int8_t *)(x))
 
#define HW_S16(x)   (*(volatile int16_t *)(x))
 
#define HW_S32(x)   (*(volatile int32_t *)(x))
 
#define SBUS_DEV4_CTRL   HW_U32(0x1f801014)
 
#define SBUS_DEV5_CTRL   HW_U32(0x1f801018)
 
#define SBUS_COM_CTRL   HW_U32(0x1f801020)
 
#define SIOS   ((volatile struct SIO *)0x1f801040)
 
#define RAM_SIZE   HW_U32(0x1f801060)
 
#define IREG   HW_U32(0xbf801070)
 
#define IMASK   HW_U32(0xbf801074)
 
#define DPCR   HW_U32(0x1f8010f0)
 
#define DICR   HW_U32(0x1f8010f4)
 
#define GPU_DATA   HW_U32(0x1f801810)
 
#define GPU_STATUS   HW_U32(0x1f801814)
 
#define ATCONS_STAT   HW_U8(0x1f802000)
 
#define ATCONS_FIFO   HW_U8(0x1f802002)
 
#define ATCONS_IRQ   HW_U8(0x1f802030)
 
#define ATCONS_IRQ2   HW_U8(0x1f802032)
 
#define SYS573_WATCHDOG   HW_U16(0x1f5c0000)
 
#define SYS573_7SEG_POST   HW_U16(0x1f640010)
 
#define POST   HW_U8(0xbf802041)
 

Macro Definition Documentation

◆ ATCONS_FIFO

#define ATCONS_FIFO   HW_U8(0x1f802002)

◆ ATCONS_IRQ

#define ATCONS_IRQ   HW_U8(0x1f802030)

◆ ATCONS_IRQ2

#define ATCONS_IRQ2   HW_U8(0x1f802032)

◆ ATCONS_STAT

#define ATCONS_STAT   HW_U8(0x1f802000)

◆ DICR

dicr & DICR   HW_U32(0x1f8010f4)

◆ DPCR

#define DPCR   HW_U32(0x1f8010f0)

◆ GPU_DATA

#define GPU_DATA   HW_U32(0x1f801810)

◆ GPU_STATUS

#define GPU_STATUS   HW_U32(0x1f801814)

◆ HW_S16

#define HW_S16 (   x)    (*(volatile int16_t *)(x))

◆ HW_S32

#define HW_S32 (   x)    (*(volatile int32_t *)(x))

◆ HW_S8

#define HW_S8 (   x)    (*(volatile int8_t *)(x))

◆ HW_U16

#define HW_U16 (   x)    (*(volatile uint16_t *)(x))

◆ HW_U32

#define HW_U32 (   x)    (*(volatile uint32_t *)(x))

◆ HW_U8

#define HW_U8 (   x)    (*(volatile uint8_t *)(x))

◆ IMASK

#define IMASK   HW_U32(0xbf801074)

◆ IREG

#define IREG   HW_U32(0xbf801070)

◆ POST

#define POST   HW_U8(0xbf802041)

◆ RAM_SIZE

#define RAM_SIZE   HW_U32(0x1f801060)

◆ SBUS_COM_CTRL

#define SBUS_COM_CTRL   HW_U32(0x1f801020)

◆ SBUS_DEV4_CTRL

#define SBUS_DEV4_CTRL   HW_U32(0x1f801014)

◆ SBUS_DEV5_CTRL

#define SBUS_DEV5_CTRL   HW_U32(0x1f801018)

◆ SIOS

#define SIOS   ((volatile struct SIO *)0x1f801040)

◆ SYS573_7SEG_POST

#define SYS573_7SEG_POST   HW_U16(0x1f640010)

◆ SYS573_WATCHDOG

#define SYS573_WATCHDOG   HW_U16(0x1f5c0000)