97 lines
2.4 KiB
C
97 lines
2.4 KiB
C
#ifndef EE_EEREGS_H
|
|
#define EE_EEREGS_H
|
|
|
|
#define D_CTRL_RELE_M (0x01<<1)
|
|
|
|
#define REG_DMAC_CTRL (volatile u_int *)0x1000e000
|
|
#define REG_DMAC_STAT (volatile u_int *)0x1000e010
|
|
|
|
#define VU0_MICRO_ADDR ((u_int)(0x11000000))
|
|
#define VU0_MEM_ADDR ((u_int)(0x11004000))
|
|
#define VU1_MICRO_ADDR ((u_int)(0x11008000))
|
|
#define VU1_MEM_ADDR ((u_int)(0x1100c000))
|
|
|
|
#define IPU_CMD ((volatile u_int *)(0x10002000))
|
|
#define IPU_CTRL ((volatile u_int *)(0x10002010))
|
|
#define IPU_BP ((volatile u_int *)(0x10002020))
|
|
|
|
#define DGET_IPU_CTRL() (*IPU_CTRL)
|
|
#define DPUT_IPU_CMD(x) (*IPU_CMD = (x))
|
|
|
|
#define DGET_IPU_CTRL() (*IPU_CTRL)
|
|
#define DGET_IPU_BP() (*IPU_BP)
|
|
|
|
#define D_CHCR_STR_M (0x01 << 8)
|
|
|
|
|
|
#define D_ENABLER ((volatile u_int *)(0x1000f520))
|
|
#define D_ENABLEW ((volatile u_int *)(0x1000f590))
|
|
|
|
#define D1_CHCR ((volatile u_int *)(0x10009000))
|
|
#define D2_CHCR ((volatile u_int *)(0x1000a000))
|
|
|
|
#define D3_CHCR ((volatile u_int *)(0x1000b000))
|
|
#define D4_CHCR ((volatile u_int *)(0x1000b400))
|
|
|
|
#define D3_CHCR ((volatile u_int *)(0x1000b000))
|
|
#define D3_MADR ((volatile u_int *)(0x1000b010))
|
|
#define D3_QWC ((volatile u_int *)(0x1000b020))
|
|
|
|
#define D4_CHCR ((volatile u_int *)(0x1000b400))
|
|
#define D4_MADR ((volatile u_int *)(0x1000b410))
|
|
#define D4_QWC ((volatile u_int *)(0x1000b420))
|
|
#define D4_TADR ((volatile u_int *)(0x1000b430))
|
|
|
|
|
|
#define GS_CSR ((volatile u_long *)(0x12001000))
|
|
|
|
typedef struct {
|
|
unsigned EN1:1;
|
|
unsigned EN2:1;
|
|
unsigned CRTMD:3;
|
|
unsigned MMOD:1;
|
|
unsigned AMOD:1;
|
|
unsigned SLBG:1;
|
|
unsigned ALP:8;
|
|
unsigned p0:16;
|
|
unsigned int p1;
|
|
} tGS_PMODE;
|
|
|
|
typedef struct {
|
|
unsigned INT:1;
|
|
unsigned FFMD:1;
|
|
unsigned DPMS:2;
|
|
unsigned p0:28;
|
|
unsigned int p1;
|
|
} tGS_SMODE2;
|
|
|
|
typedef struct {
|
|
unsigned FBP:9;
|
|
unsigned FBW:6;
|
|
unsigned PSM:5;
|
|
unsigned p0:12;
|
|
unsigned DBX:11;
|
|
unsigned DBY:11;
|
|
unsigned p1:10;
|
|
} tGS_DISPFB2;
|
|
|
|
typedef struct {
|
|
unsigned DX:12;
|
|
unsigned DY:11;
|
|
unsigned MAGH:4;
|
|
unsigned MAGV:2;
|
|
unsigned p0:3;
|
|
unsigned DW:12;
|
|
unsigned DH:11;
|
|
unsigned p1:9;
|
|
} tGS_DISPLAY2;
|
|
|
|
typedef struct {
|
|
unsigned R:8;
|
|
unsigned G:8;
|
|
unsigned B:8;
|
|
unsigned p0:8;
|
|
unsigned int p1;
|
|
} tGS_BGCOLOR;
|
|
|
|
#endif // EE_EEREGS_H
|