ee_timerreg.h Source File
Back to the index.
Go to the documentation of this file.
45 #define EE_TIMER_MIN 0
46 #define EE_TIMER_MAX 3
47 #define LEGAL_TIMER(x) \
48 (((x) >= EE_TIMER_MIN) && ((x) <= EE_TIMER_MAX))
51 #define TIMER_REGBASE 0x10000000
52 #define TIMER_REGSIZE 0x2000
53 #define TIMER_OFS 0x800
55 #define T_COUNT_REG(x) MIPS_PHYS_TO_KSEG1((TIMER_REGBASE + TIMER_OFS * (x)))
56 #define T_MODE_REG(x) MIPS_PHYS_TO_KSEG1((TIMER_REGBASE + \
57 TIMER_OFS * (x) + 0x10))
58 #define T_COMP_REG(x) MIPS_PHYS_TO_KSEG1((TIMER_REGBASE + \
59 TIMER_OFS * (x) + 0x20))
64 #define T_HOLD_REG(x) (TIMER_REGBASE + TIMER_OFS * (x) + 0x30)
66 #define T0_COUNT_REG MIPS_PHYS_TO_KSEG1(0x10000000)
67 #define T0_MODE_REG MIPS_PHYS_TO_KSEG1(0x10000010)
68 #define T0_COMP_REG MIPS_PHYS_TO_KSEG1(0x10000020)
69 #define T0_HOLD_REG MIPS_PHYS_TO_KSEG1(0x10000030)
70 #define T1_COUNT_REG MIPS_PHYS_TO_KSEG1(0x10000800)
71 #define T1_MODE_REG MIPS_PHYS_TO_KSEG1(0x10000810)
72 #define T1_COMP_REG MIPS_PHYS_TO_KSEG1(0x10000820)
73 #define T1_HOLD_REG MIPS_PHYS_TO_KSEG1(0x10000830)
74 #define T2_COUNT_REG MIPS_PHYS_TO_KSEG1(0x10001000)
75 #define T2_MODE_REG MIPS_PHYS_TO_KSEG1(0x10001010)
76 #define T2_COMP_REG MIPS_PHYS_TO_KSEG1(0x10001020)
77 #define T3_COUNT_REG MIPS_PHYS_TO_KSEG1(0x10001800)
78 #define T3_MODE_REG MIPS_PHYS_TO_KSEG1(0x10001810)
79 #define T3_COMP_REG MIPS_PHYS_TO_KSEG1(0x10001820)
84 #define T_MODE_CLKS_MASK 0x3
85 #define T_MODE_CLKS(x) ((x) & T_MODE_CLKS_MASK)
86 #define T_MODE_CLKS_CLR(x) ((x) & ~T_MODE_CLKS_MASK)
88 #define T_MODE_CLKS_BUSCLK1 0
89 #define T_MODE_CLKS_BUSCLK16 1
90 #define T_MODE_CLKS_BUSCLK256 2
91 #define T_MODE_CLKS_HBLNK 3
94 #define T_MODE_GATE 0x00000004
96 #define T_MODE_GATS_VBLNK 0x00000008
98 #define T_MODE_GATM_MASK 0x3
99 #define T_MODE_GATM_SHIFT 4
100 #define T_MODE_GATM(x) (((x) >> T_MODE_GATM_SHIFT) & T_MODE_GATM_MASK)
101 #define T_MODE_GATM_CLR(x) \
102 ((x) & ~(T_MODE_GATM_MASK << T_MODE_GATM_SHIFT))
103 #define T_MODE_GATM_SET(x, val) \
104 ((x) | (((val) << T_MODE_GATM_SHIFT) & \
105 (T_MODE_GATM_MASK << T_MODE_GATM_SHIFT)))
106 #define T_MODE_GATM_LOW 0x0
107 #define T_MODE_GATM_POSEDGE 0x1
108 #define T_MODE_GATM_NEGEDGE 0x2
109 #define T_MODE_GATM_EDGE 0x3
112 #define T_MODE_ZRET 0x00000040
114 #define T_MODE_CUE 0x00000080
116 #define T_MODE_CMPE 0x00000100
118 #define T_MODE_OVFE 0x00000200
120 #define T_MODE_EQUF 0x00000400
122 #define T_MODE_OVFF 0x00000800
127 #define T_COUNT_MASK 0x0000ffff
128 #define T_COUNT(x) ((x) & T_COUNT_MASK)
133 #define T_COMP_MASK 0x0000ffff
134 #define T_COMP(x) ((x) & T_COMP_MASK)
139 #define T_HOLD_MASK 0x0000ffff
140 #define T_HOLD(x) ((x) & T_HOLD_MASK)
Generated on Tue Mar 24 2020 14:04:48 for GXemul by
1.8.17