6 #ifndef __VIF_REGISTERS_H__
7 #define __VIF_REGISTERS_H__
11 #define VU0_MEM0_START 0x11000000
12 #define VU0_MICROMEM0_START 0x11004000
14 #define VU1_MEM1_START 0x11008000
15 #define VU1_MICROMEM1_START 0x1100C000
17 #define VIF0_FIFO 0x10004000
18 #define VIF1_FIFO 0x10005000
20 #define VIF0_STAT *(volatile u32 *)0x10003800
21 #define VIF0_FBRST *(volatile u32 *)0x10003810
22 #define VIF0_ERR *(volatile u32 *)0x10003820
23 #define VIF0_MARK *(volatile u32 *)0x10003830
24 #define VIF0_CYCLE *(volatile u32 *)0x10003840
25 #define VIF0_MODE *(volatile u32 *)0x10003850
26 #define VIF0_NUM *(volatile u32 *)0x10003860
27 #define VIF0_MASK *(volatile u32 *)0x10003870
28 #define VIF0_CODE *(volatile u32 *)0x10003880
29 #define VIF0_ITOPS *(volatile u32 *)0x10003890
30 #define VIF0_ITOP *(volatile u32 *)0x100038d0
31 #define VIF0_TOP *(volatile u32 *)0x100038e0
32 #define VIF0_R0 *(volatile u32 *)0x10003900
33 #define VIF0_R1 *(volatile u32 *)0x10003910
34 #define VIF0_R2 *(volatile u32 *)0x10003920
35 #define VIF0_R3 *(volatile u32 *)0x10003930
36 #define VIF0_C0 *(volatile u32 *)0x10003940
37 #define VIF0_C1 *(volatile u32 *)0x10003950
38 #define VIF0_C2 *(volatile u32 *)0x10003960
39 #define VIF0_C3 *(volatile u32 *)0x10003970
41 #define VIF1_STAT *(volatile u32 *)0x10003c00
42 #define VIF1_FBRST *(volatile u32 *)0x10003c10
43 #define VIF1_ERR *(volatile u32 *)0x10003c20
44 #define VIF1_MARK *(volatile u32 *)0x10003c30
45 #define VIF1_CYCLE *(volatile u32 *)0x10003c40
46 #define VIF1_MODE *(volatile u32 *)0x10003c50
47 #define VIF1_NUM *(volatile u32 *)0x10003c60
48 #define VIF1_MASK *(volatile u32 *)0x10003c70
49 #define VIF1_CODE *(volatile u32 *)0x10003c80
50 #define VIF1_ITOPS *(volatile u32 *)0x10003c90
51 #define VIF1_BASE *(volatile u32 *)0x10003ca0
52 #define VIF1_OFST *(volatile u32 *)0x10003cb0
53 #define VIF1_TOPS *(volatile u32 *)0x10003cc0
54 #define VIF1_ITOP *(volatile u32 *)0x10003cd0
55 #define VIF1_TOP *(volatile u32 *)0x10003ce0
56 #define VIF1_R0 *(volatile u32 *)0x10003d00
57 #define VIF1_R1 *(volatile u32 *)0x10003d10
58 #define VIF1_R2 *(volatile u32 *)0x10003d20
59 #define VIF1_R3 *(volatile u32 *)0x10003d30
60 #define VIF1_C0 *(volatile u32 *)0x10003d40
61 #define VIF1_C1 *(volatile u32 *)0x10003d50
62 #define VIF1_C2 *(volatile u32 *)0x10003d60
63 #define VIF1_C3 *(volatile u32 *)0x10003d70
65 #define VIF_SET_FBRST(RST,FBK,STP,STC) \
66 (u32)((RST) & 0x00000001) << 0 | (u32)((FBK) & 0x00000001) << 1 | \
67 (u32)((STP) & 0x00000001) << 2 | (u32)((STC) & 0x00000001) << 3
69 #define VIF_SET_ERR(MII,ME0,ME1) \
70 (u32)((MII) & 0x00000001) << 0 | (u32)((ME0) & 0x00000001) << 1 | \
71 (u32)((ME1) & 0x00000001) << 2
73 #define VIF_SET_MARK(MARK) \
74 (u32)((MARK) & 0x0000FFFF) << 0
93 } __attribute__((packed))
VIFSTAT;
104 } __attribute__((packed))
VIFMODE;
123 } __attribute__((packed))
VIFMASK;
129 } __attribute__((packed))
VIFCODE;
154 } __attribute__((packed))
VIFITOP;
159 } __attribute__((packed))
VIFTOP;