aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--include/video/pm3fb.h1234
1 files changed, 602 insertions, 632 deletions
diff --git a/include/video/pm3fb.h b/include/video/pm3fb.h
index 541c0bd4ab76..2b85134fe96f 100644
--- a/include/video/pm3fb.h
+++ b/include/video/pm3fb.h
@@ -1,6 +1,6 @@
1/* 1/*
2 * linux/drivers/video/pm3fb.h -- 3DLabs Permedia3 frame buffer device 2 * linux/drivers/video/pm3fb.h -- 3DLabs Permedia3 frame buffer device
3 * 3 *
4 * Copyright (C) 2001 Romain Dolbeau <dolbeau@irisa.fr> 4 * Copyright (C) 2001 Romain Dolbeau <dolbeau@irisa.fr>
5 * Copyright (C) 2001 Sven Luther, <luther@dpt-info.u-strasbg.fr> 5 * Copyright (C) 2001 Sven Luther, <luther@dpt-info.u-strasbg.fr>
6 * 6 *
@@ -51,36 +51,36 @@
51* GLINT Permedia3 Region 0 Bypass Controls * 51* GLINT Permedia3 Region 0 Bypass Controls *
52***********************************************/ 52***********************************************/
53#define PM3ByAperture1Mode 0x0300 53#define PM3ByAperture1Mode 0x0300
54 #define PM3ByApertureMode_BYTESWAP_ABCD (0<<0) 54 #define PM3ByApertureMode_BYTESWAP_ABCD (0 << 0)
55 #define PM3ByApertureMode_BYTESWAP_BADC (1<<0) 55 #define PM3ByApertureMode_BYTESWAP_BADC (1 << 0)
56 #define PM3ByApertureMode_BYTESWAP_CDAB (2<<0) 56 #define PM3ByApertureMode_BYTESWAP_CDAB (2 << 0)
57 #define PM3ByApertureMode_BYTESWAP_DCBA (3<<0) 57 #define PM3ByApertureMode_BYTESWAP_DCBA (3 << 0)
58 #define PM3ByApertureMode_PATCH_ENABLE (1<<2) 58 #define PM3ByApertureMode_PATCH_ENABLE (1 << 2)
59 #define PM3ByApertureMode_FORMAT_RAW (0<<3) 59 #define PM3ByApertureMode_FORMAT_RAW (0 << 3)
60 #define PM3ByApertureMode_FORMAT_YUYV (1<<3) 60 #define PM3ByApertureMode_FORMAT_YUYV (1 << 3)
61 #define PM3ByApertureMode_FORMAT_UYVY (2<<3) 61 #define PM3ByApertureMode_FORMAT_UYVY (2 << 3)
62 #define PM3ByApertureMode_PIXELSIZE_8BIT (0<<5) 62 #define PM3ByApertureMode_PIXELSIZE_8BIT (0 << 5)
63 #define PM3ByApertureMode_PIXELSIZE_16BIT (1<<5) 63 #define PM3ByApertureMode_PIXELSIZE_16BIT (1 << 5)
64 #define PM3ByApertureMode_PIXELSIZE_32BIT (2<<5) 64 #define PM3ByApertureMode_PIXELSIZE_32BIT (2 << 5)
65 #define PM3ByApertureMode_PIXELSIZE_MASK (3<<5) 65 #define PM3ByApertureMode_PIXELSIZE_MASK (3 << 5)
66 #define PM3ByApertureMode_EFFECTIVE_STRIDE_1024 (0<<7) 66 #define PM3ByApertureMode_EFFECTIVE_STRIDE_1024 (0 << 7)
67 #define PM3ByApertureMode_EFFECTIVE_STRIDE_2048 (1<<7) 67 #define PM3ByApertureMode_EFFECTIVE_STRIDE_2048 (1 << 7)
68 #define PM3ByApertureMode_EFFECTIVE_STRIDE_4096 (2<<7) 68 #define PM3ByApertureMode_EFFECTIVE_STRIDE_4096 (2 << 7)
69 #define PM3ByApertureMode_EFFECTIVE_STRIDE_8192 (3<<7) 69 #define PM3ByApertureMode_EFFECTIVE_STRIDE_8192 (3 << 7)
70 #define PM3ByApertureMode_PATCH_OFFSET_X(off) (((off)&7f)<<9) 70 #define PM3ByApertureMode_PATCH_OFFSET_X(off) (((off) & 0x7f) << 9)
71 #define PM3ByApertureMode_PATCH_OFFSET_Y(off) (((off)&7f)<<16) 71 #define PM3ByApertureMode_PATCH_OFFSET_Y(off) (((off) & 0x7f) << 16)
72 #define PM3ByApertureMode_FRAMEBUFFER (0<<21) 72 #define PM3ByApertureMode_FRAMEBUFFER (0 << 21)
73 #define PM3ByApertureMode_LOCALBUFFER (1<<21) 73 #define PM3ByApertureMode_LOCALBUFFER (1 << 21)
74 #define PM3ByApertureMode_DOUBLE_WRITE_OFF (0<<22) 74 #define PM3ByApertureMode_DOUBLE_WRITE_OFF (0 << 22)
75 #define PM3ByApertureMode_DOUBLE_WRITE_1MB (1<<22) 75 #define PM3ByApertureMode_DOUBLE_WRITE_1MB (1 << 22)
76 #define PM3ByApertureMode_DOUBLE_WRITE_2MB (2<<22) 76 #define PM3ByApertureMode_DOUBLE_WRITE_2MB (2 << 22)
77 #define PM3ByApertureMode_DOUBLE_WRITE_4MB (3<<22) 77 #define PM3ByApertureMode_DOUBLE_WRITE_4MB (3 << 22)
78 #define PM3ByApertureMode_DOUBLE_WRITE_8MB (4<<22) 78 #define PM3ByApertureMode_DOUBLE_WRITE_8MB (4 << 22)
79 #define PM3ByApertureMode_DOUBLE_WRITE_16MB (5<<22) 79 #define PM3ByApertureMode_DOUBLE_WRITE_16MB (5 << 22)
80 #define PM3ByApertureMode_DOUBLE_WRITE_32MB (6<<22) 80 #define PM3ByApertureMode_DOUBLE_WRITE_32MB (6 << 22)
81 81
82#define PM3ByAperture2Mode 0x0328 82#define PM3ByAperture2Mode 0x0328
83 83
84/********************************************** 84/**********************************************
85* GLINT Permedia3 Memory Control (0x1000) * 85* GLINT Permedia3 Memory Control (0x1000) *
86***********************************************/ 86***********************************************/
@@ -88,7 +88,7 @@
88#define PM3MemBypassWriteMask 0x1008 88#define PM3MemBypassWriteMask 0x1008
89#define PM3MemScratch 0x1010 89#define PM3MemScratch 0x1010
90#define PM3LocalMemCaps 0x1018 90#define PM3LocalMemCaps 0x1018
91 #define PM3LocalMemCaps_NoWriteMask (1 << 28) 91 #define PM3LocalMemCaps_NoWriteMask (1 << 28)
92#define PM3LocalMemTimings 0x1020 92#define PM3LocalMemTimings 0x1020
93#define PM3LocalMemControl 0x1028 93#define PM3LocalMemControl 0x1028
94#define PM3LocalMemRefresh 0x1030 94#define PM3LocalMemRefresh 0x1030
@@ -111,41 +111,41 @@
111#define PM3VsStart 0x3048 111#define PM3VsStart 0x3048
112#define PM3VsEnd 0x3050 112#define PM3VsEnd 0x3050
113#define PM3VideoControl 0x3058 113#define PM3VideoControl 0x3058
114 #define PM3VideoControl_ENABLE (1<<0) 114 #define PM3VideoControl_ENABLE (1 << 0)
115 #define PM3VideoControl_BLANK_ACTIVE_HIGH (0<<1) 115 #define PM3VideoControl_BLANK_ACTIVE_HIGH (0 << 1)
116 #define PM3VideoControl_BLANK_ACTIVE_LOW (1<<1) 116 #define PM3VideoControl_BLANK_ACTIVE_LOW (1 << 1)
117 #define PM3VideoControl_LINE_DOUBLE_OFF (0<<2) 117 #define PM3VideoControl_LINE_DOUBLE_OFF (0 << 2)
118 #define PM3VideoControl_LINE_DOUBLE_ON (1<<2) 118 #define PM3VideoControl_LINE_DOUBLE_ON (1 << 2)
119 #define PM3VideoControl_HSYNC_FORCE_HIGH (0<<3) 119 #define PM3VideoControl_HSYNC_FORCE_HIGH (0 << 3)
120 #define PM3VideoControl_HSYNC_ACTIVE_HIGH (1<<3) 120 #define PM3VideoControl_HSYNC_ACTIVE_HIGH (1 << 3)
121 #define PM3VideoControl_HSYNC_FORCE_LOW (2<<3) 121 #define PM3VideoControl_HSYNC_FORCE_LOW (2 << 3)
122 #define PM3VideoControl_HSYNC_ACTIVE_LOW (3<<3) 122 #define PM3VideoControl_HSYNC_ACTIVE_LOW (3 << 3)
123 #define PM3VideoControl_HSYNC_MASK (3<<3) 123 #define PM3VideoControl_HSYNC_MASK (3 << 3)
124 #define PM3VideoControl_VSYNC_FORCE_HIGH (0<<5) 124 #define PM3VideoControl_VSYNC_FORCE_HIGH (0 << 5)
125 #define PM3VideoControl_VSYNC_ACTIVE_HIGH (1<<5) 125 #define PM3VideoControl_VSYNC_ACTIVE_HIGH (1 << 5)
126 #define PM3VideoControl_VSYNC_FORCE_LOW (2<<5) 126 #define PM3VideoControl_VSYNC_FORCE_LOW (2 << 5)
127 #define PM3VideoControl_VSYNC_ACTIVE_LOW (3<<5) 127 #define PM3VideoControl_VSYNC_ACTIVE_LOW (3 << 5)
128 #define PM3VideoControl_VSYNC_MASK (3<<5) 128 #define PM3VideoControl_VSYNC_MASK (3 << 5)
129 #define PM3VideoControl_BYTE_DOUBLE_OFF (0<<7) 129 #define PM3VideoControl_BYTE_DOUBLE_OFF (0 << 7)
130 #define PM3VideoControl_BYTE_DOUBLE_ON (1<<7) 130 #define PM3VideoControl_BYTE_DOUBLE_ON (1 << 7)
131 #define PM3VideoControl_BUFFER_SWAP_SYNCON_FRAMEBLANK (0<<9) 131 #define PM3VideoControl_BUFFER_SWAP_SYNCON_FRAMEBLANK (0 << 9)
132 #define PM3VideoControl_BUFFER_SWAP_FREE_RUNNING (1<<9) 132 #define PM3VideoControl_BUFFER_SWAP_FREE_RUNNING (1 << 9)
133 #define PM3VideoControl_BUFFER_SWAP_LIMITETO_FRAMERATE (2<<9) 133 #define PM3VideoControl_BUFFER_SWAP_LIMITETO_FRAMERATE (2 << 9)
134 #define PM3VideoControl_STEREO_ENABLE (1<<11) 134 #define PM3VideoControl_STEREO_ENABLE (1 << 11)
135 #define PM3VideoControl_RIGHT_EYE_ACTIVE_HIGH (0<<12) 135 #define PM3VideoControl_RIGHT_EYE_ACTIVE_HIGH (0 << 12)
136 #define PM3VideoControl_RIGHT_EYE_ACTIVE_LOW (1<<12) 136 #define PM3VideoControl_RIGHT_EYE_ACTIVE_LOW (1 << 12)
137 #define PM3VideoControl_VIDEO_EXT_LOW (0<<14) 137 #define PM3VideoControl_VIDEO_EXT_LOW (0 << 14)
138 #define PM3VideoControl_VIDEO_EXT_HIGH (1<<14) 138 #define PM3VideoControl_VIDEO_EXT_HIGH (1 << 14)
139 #define PM3VideoControl_SYNC_MODE_INDEPENDENT (0<<16) 139 #define PM3VideoControl_SYNC_MODE_INDEPENDENT (0 << 16)
140 #define PM3VideoControl_SYNC_MODE_SYNCTO_VSA (1<<16) 140 #define PM3VideoControl_SYNC_MODE_SYNCTO_VSA (1 << 16)
141 #define PM3VideoControl_SYNC_MODE_SYNCTO_VSB (2<<16) 141 #define PM3VideoControl_SYNC_MODE_SYNCTO_VSB (2 << 16)
142 #define PM3VideoControl_PATCH_ENABLE (1<<18) 142 #define PM3VideoControl_PATCH_ENABLE (1 << 18)
143 #define PM3VideoControl_PIXELSIZE_8BIT (0<<19) 143 #define PM3VideoControl_PIXELSIZE_8BIT (0 << 19)
144 #define PM3VideoControl_PIXELSIZE_16BIT (1<<19) 144 #define PM3VideoControl_PIXELSIZE_16BIT (1 << 19)
145 #define PM3VideoControl_PIXELSIZE_32BIT (2<<19) 145 #define PM3VideoControl_PIXELSIZE_32BIT (2 << 19)
146 #define PM3VideoControl_DISPLAY_ENABLE (1<<21) 146 #define PM3VideoControl_DISPLAY_ENABLE (1 << 21)
147 #define PM3VideoControl_PATCH_OFFSET_X(off) (((off)&0x3f)<<22) 147 #define PM3VideoControl_PATCH_OFFSET_X(off) (((off) & 0x3f) << 22)
148 #define PM3VideoControl_PATCH_OFFSET_Y(off) (((off)&0x3f)<<28) 148 #define PM3VideoControl_PATCH_OFFSET_Y(off) (((off) & 0x3f) << 28)
149#define PM3InterruptLine 0x3060 149#define PM3InterruptLine 0x3060
150#define PM3DisplayData 0x3068 150#define PM3DisplayData 0x3068
151#define PM3VerticalLineCount 0x3070 151#define PM3VerticalLineCount 0x3070
@@ -154,78 +154,93 @@
154#define PM3MiscControl 0x3088 154#define PM3MiscControl 0x3088
155 155
156#define PM3VideoOverlayUpdate 0x3100 156#define PM3VideoOverlayUpdate 0x3100
157 #define PM3VideoOverlayUpdate_ENABLE (1<<0) 157 #define PM3VideoOverlayUpdate_ENABLE (1 << 0)
158#define PM3VideoOverlayMode 0x3108 158#define PM3VideoOverlayMode 0x3108
159 #define PM3VideoOverlayMode_ENABLE (1<<0) 159 #define PM3VideoOverlayMode_ENABLE (1 << 0)
160 #define PM3VideoOverlayMode_BUFFERSYNC_MANUAL (0<<1) 160 #define PM3VideoOverlayMode_BUFFERSYNC_MANUAL (0 << 1)
161 #define PM3VideoOverlayMode_BUFFERSYNC_VIDEOSTREAMA (1<<1) 161 #define PM3VideoOverlayMode_BUFFERSYNC_VIDEOSTREAMA (1 << 1)
162 #define PM3VideoOverlayMode_BUFFERSYNC_VIDEOSTREAMB (2<<1) 162 #define PM3VideoOverlayMode_BUFFERSYNC_VIDEOSTREAMB (2 << 1)
163 #define PM3VideoOverlayMode_FIELDPOLARITY_NORMAL (0<<4) 163 #define PM3VideoOverlayMode_FIELDPOLARITY_NORMAL (0 << 4)
164 #define PM3VideoOverlayMode_FIELDPOLARITY_INVERT (1<<4) 164 #define PM3VideoOverlayMode_FIELDPOLARITY_INVERT (1 << 4)
165 #define PM3VideoOverlayMode_PIXELSIZE_8BIT (0<<5) 165 #define PM3VideoOverlayMode_PIXELSIZE_8BIT (0 << 5)
166 #define PM3VideoOverlayMode_PIXELSIZE_16BIT (1<<5) 166 #define PM3VideoOverlayMode_PIXELSIZE_16BIT (1 << 5)
167 #define PM3VideoOverlayMode_PIXELSIZE_32BIT (2<<5) 167 #define PM3VideoOverlayMode_PIXELSIZE_32BIT (2 << 5)
168 #define PM3VideoOverlayMode_COLORFORMAT_RGB8888 ((0<<7)|(1<<12)|(2<<5)) 168 #define PM3VideoOverlayMode_COLORFORMAT_RGB8888 \
169 #define PM3VideoOverlayMode_COLORFORMAT_RGB4444 ((1<<7)|(1<<12)|(1<<5)) 169 ((0 << 7)|(1 << 12)|(2 << 5))
170 #define PM3VideoOverlayMode_COLORFORMAT_RGB5551 ((2<<7)|(1<<12)|(1<<5)) 170 #define PM3VideoOverlayMode_COLORFORMAT_RGB4444 \
171 #define PM3VideoOverlayMode_COLORFORMAT_RGB565 ((3<<7)|(1<<12)|(1<<5)) 171 ((1 << 7)|(1 << 12)|(1 << 5))
172 #define PM3VideoOverlayMode_COLORFORMAT_RGB332 ((4<<7)|(1<<12)|(0<<5)) 172 #define PM3VideoOverlayMode_COLORFORMAT_RGB5551 \
173 #define PM3VideoOverlayMode_COLORFORMAT_BGR8888 ((0<<7)|(2<<5)) 173 ((2 << 7)|(1 << 12)|(1 << 5))
174 #define PM3VideoOverlayMode_COLORFORMAT_BGR4444 ((1<<7)|(1<<5)) 174 #define PM3VideoOverlayMode_COLORFORMAT_RGB565 \
175 #define PM3VideoOverlayMode_COLORFORMAT_BGR5551 ((2<<7)|(1<<5)) 175 ((3 << 7)|(1 << 12)|(1 << 5))
176 #define PM3VideoOverlayMode_COLORFORMAT_BGR565 ((3<<7)|(1<<5)) 176 #define PM3VideoOverlayMode_COLORFORMAT_RGB332 \
177 #define PM3VideoOverlayMode_COLORFORMAT_BGR332 ((4<<7)|(0<<5)) 177 ((4 << 7)|(1 << 12)|(0 << 5))
178 #define PM3VideoOverlayMode_COLORFORMAT_CI8 ((5<<7)|(1<<12)|(0<<5)) 178 #define PM3VideoOverlayMode_COLORFORMAT_BGR8888 \
179 #define PM3VideoOverlayMode_COLORFORMAT_VUY444 ((2<<10)|(1<<12)|(2<<5)) 179 ((0 << 7)|(2 << 5))
180 #define PM3VideoOverlayMode_COLORFORMAT_YUV444 ((2<<10)|(2<<5)) 180 #define PM3VideoOverlayMode_COLORFORMAT_BGR4444 \
181 #define PM3VideoOverlayMode_COLORFORMAT_VUY422 ((1<<10)|(1<<12)|(1<<5)) 181 ((1 << 7)|(1 << 5))
182 #define PM3VideoOverlayMode_COLORFORMAT_YUV422 ((1<<10)|(1<<5)) 182 #define PM3VideoOverlayMode_COLORFORMAT_BGR5551 \
183 #define PM3VideoOverlayMode_COLORORDER_BGR (0<<12) 183 ((2 << 7)|(1 << 5))
184 #define PM3VideoOverlayMode_COLORORDER_RGB (1<<12) 184 #define PM3VideoOverlayMode_COLORFORMAT_BGR565 \
185 #define PM3VideoOverlayMode_LINEARCOLOREXT_OFF (0<<13) 185 ((3 << 7)|(1 << 5))
186 #define PM3VideoOverlayMode_LINEARCOLOREXT_ON (1<<13) 186 #define PM3VideoOverlayMode_COLORFORMAT_BGR332 \
187 #define PM3VideoOverlayMode_FILTER_MASK (3<<14) 187 ((4 << 7)|(0 << 5))
188 #define PM3VideoOverlayMode_FILTER_OFF (0<<14) 188 #define PM3VideoOverlayMode_COLORFORMAT_CI8 \
189 #define PM3VideoOverlayMode_FILTER_FULL (1<<14) 189 ((5 << 7)|(1 << 12)|(0 << 5))
190 #define PM3VideoOverlayMode_FILTER_PARTIAL (2<<14) 190 #define PM3VideoOverlayMode_COLORFORMAT_VUY444 \
191 #define PM3VideoOverlayMode_DEINTERLACE_OFF (0<<16) 191 ((2 << 10)|(1 << 12)|(2 << 5))
192 #define PM3VideoOverlayMode_DEINTERLACE_BOB (1<<16) 192 #define PM3VideoOverlayMode_COLORFORMAT_YUV444 \
193 #define PM3VideoOverlayMode_PATCHMODE_OFF (0<<18) 193 ((2 << 10)|(2 << 5))
194 #define PM3VideoOverlayMode_PATCHMODE_ON (1<<18) 194 #define PM3VideoOverlayMode_COLORFORMAT_VUY422 \
195 #define PM3VideoOverlayMode_FLIP_VIDEO (0<<20) 195 ((1 << 10)|(1 << 12)|(1 << 5))
196 #define PM3VideoOverlayMode_FLIP_VIDEOSTREAMA (1<<20) 196 #define PM3VideoOverlayMode_COLORFORMAT_YUV422 \
197 #define PM3VideoOverlayMode_FLIP_VIDEOSTREAMB (2<<20) 197 ((1 << 10)|(1 << 5))
198 #define PM3VideoOverlayMode_MIRROR_MASK (3<<23) 198 #define PM3VideoOverlayMode_COLORORDER_BGR (0 << 12)
199 #define PM3VideoOverlayMode_MIRRORX_OFF (0<<23) 199 #define PM3VideoOverlayMode_COLORORDER_RGB (1 << 12)
200 #define PM3VideoOverlayMode_MIRRORX_ON (1<<23) 200 #define PM3VideoOverlayMode_LINEARCOLOREXT_OFF (0 << 13)
201 #define PM3VideoOverlayMode_MIRRORY_OFF (0<<24) 201 #define PM3VideoOverlayMode_LINEARCOLOREXT_ON (1 << 13)
202 #define PM3VideoOverlayMode_MIRRORY_ON (1<<24) 202 #define PM3VideoOverlayMode_FILTER_MASK (3 << 14)
203 #define PM3VideoOverlayMode_FILTER_OFF (0 << 14)
204 #define PM3VideoOverlayMode_FILTER_FULL (1 << 14)
205 #define PM3VideoOverlayMode_FILTER_PARTIAL (2 << 14)
206 #define PM3VideoOverlayMode_DEINTERLACE_OFF (0 << 16)
207 #define PM3VideoOverlayMode_DEINTERLACE_BOB (1 << 16)
208 #define PM3VideoOverlayMode_PATCHMODE_OFF (0 << 18)
209 #define PM3VideoOverlayMode_PATCHMODE_ON (1 << 18)
210 #define PM3VideoOverlayMode_FLIP_VIDEO (0 << 20)
211 #define PM3VideoOverlayMode_FLIP_VIDEOSTREAMA (1 << 20)
212 #define PM3VideoOverlayMode_FLIP_VIDEOSTREAMB (2 << 20)
213 #define PM3VideoOverlayMode_MIRROR_MASK (3 << 23)
214 #define PM3VideoOverlayMode_MIRRORX_OFF (0 << 23)
215 #define PM3VideoOverlayMode_MIRRORX_ON (1 << 23)
216 #define PM3VideoOverlayMode_MIRRORY_OFF (0 << 24)
217 #define PM3VideoOverlayMode_MIRRORY_ON (1 << 24)
203#define PM3VideoOverlayFifoControl 0x3110 218#define PM3VideoOverlayFifoControl 0x3110
204#define PM3VideoOverlayIndex 0x3118 219#define PM3VideoOverlayIndex 0x3118
205#define PM3VideoOverlayBase0 0x3120 220#define PM3VideoOverlayBase0 0x3120
206#define PM3VideoOverlayBase1 0x3128 221#define PM3VideoOverlayBase1 0x3128
207#define PM3VideoOverlayBase2 0x3130 222#define PM3VideoOverlayBase2 0x3130
208#define PM3VideoOverlayStride 0x3138 223#define PM3VideoOverlayStride 0x3138
209 #define PM3VideoOverlayStride_STRIDE(s) (((s)&0xfff)<<0) 224 #define PM3VideoOverlayStride_STRIDE(s) (((s) & 0xfff) << 0)
210#define PM3VideoOverlayWidth 0x3140 225#define PM3VideoOverlayWidth 0x3140
211 #define PM3VideoOverlayWidth_WIDTH(w) (((w)&0xfff)<<0) 226 #define PM3VideoOverlayWidth_WIDTH(w) (((w) & 0xfff) << 0)
212#define PM3VideoOverlayHeight 0x3148 227#define PM3VideoOverlayHeight 0x3148
213 #define PM3VideoOverlayHeight_HEIGHT(h) (((h)&0xfff)<<0) 228 #define PM3VideoOverlayHeight_HEIGHT(h) (((h) & 0xfff) << 0)
214#define PM3VideoOverlayOrigin 0x3150 229#define PM3VideoOverlayOrigin 0x3150
215 #define PM3VideoOverlayOrigin_XORIGIN(x) (((x)&0xfff)<<0) 230 #define PM3VideoOverlayOrigin_XORIGIN(x) (((x) & 0xfff) << 0)
216 #define PM3VideoOverlayOrigin_YORIGIN(y) (((y)&0xfff)<<16) 231 #define PM3VideoOverlayOrigin_YORIGIN(y) (((y) & 0xfff) << 16)
217#define PM3VideoOverlayShrinkXDelta 0x3158 232#define PM3VideoOverlayShrinkXDelta 0x3158
218 #define PM3VideoOverlayShrinkXDelta_NONE (1<<16) 233 #define PM3VideoOverlayShrinkXDelta_NONE (1 << 16)
219 #define PM3VideoOverlayShrinkXDelta_DELTA(s,d) \ 234 #define PM3VideoOverlayShrinkXDelta_DELTA(s,d) \
220 ((((s)<<16)/(d))&0x0ffffff0) 235 ((((s) << 16)/(d)) & 0x0ffffff0)
221#define PM3VideoOverlayZoomXDelta 0x3160 236#define PM3VideoOverlayZoomXDelta 0x3160
222 #define PM3VideoOverlayZoomXDelta_NONE (1<<16) 237 #define PM3VideoOverlayZoomXDelta_NONE (1 << 16)
223 #define PM3VideoOverlayZoomXDelta_DELTA(s,d) \ 238 #define PM3VideoOverlayZoomXDelta_DELTA(s,d) \
224 ((((s)<<16)/(d))&0x0001fff0) 239 ((((s) << 16)/(d)) & 0x0001fff0)
225#define PM3VideoOverlayYDelta 0x3168 240#define PM3VideoOverlayYDelta 0x3168
226 #define PM3VideoOverlayYDelta_NONE (1<<16) 241 #define PM3VideoOverlayYDelta_NONE (1 << 16)
227 #define PM3VideoOverlayYDelta_DELTA(s,d) \ 242 #define PM3VideoOverlayYDelta_DELTA(s,d) \
228 ((((s)<<16)/(d))&0x0ffffff0) 243 ((((s) << 16)/(d)) & 0x0ffffff0)
229#define PM3VideoOverlayFieldOffset 0x3170 244#define PM3VideoOverlayFieldOffset 0x3170
230#define PM3VideoOverlayStatus 0x3178 245#define PM3VideoOverlayStatus 0x3178
231 246
@@ -242,82 +257,82 @@
242#define PM3RD_IndexHigh 0x4028 257#define PM3RD_IndexHigh 0x4028
243#define PM3RD_IndexedData 0x4030 258#define PM3RD_IndexedData 0x4030
244#define PM3RD_IndexControl 0x4038 259#define PM3RD_IndexControl 0x4038
245 #define PM3RD_IndexControl_AUTOINCREMENT_ENABLE (1<<0) 260 #define PM3RD_IndexControl_AUTOINCREMENT_ENABLE (1 << 0)
246 261
247/* Indirect Registers */ 262/* Indirect Registers */
248#define PM3RD_MiscControl 0x000 263#define PM3RD_MiscControl 0x000
249 #define PM3RD_MiscControl_HIGHCOLOR_RES_ENABLE (1<<0) 264 #define PM3RD_MiscControl_HIGHCOLOR_RES_ENABLE (1 << 0)
250 #define PM3RD_MiscControl_PIXELDOUBLE_ENABLE (1<<1) 265 #define PM3RD_MiscControl_PIXELDOUBLE_ENABLE (1 << 1)
251 #define PM3RD_MiscControl_LASTREAD_ADDR_ENABLE (1<<2) 266 #define PM3RD_MiscControl_LASTREAD_ADDR_ENABLE (1 << 2)
252 #define PM3RD_MiscControl_DIRECTCOLOR_ENABLE (1<<3) 267 #define PM3RD_MiscControl_DIRECTCOLOR_ENABLE (1 << 3)
253 #define PM3RD_MiscControl_OVERLAY_ENABLE (1<<4) 268 #define PM3RD_MiscControl_OVERLAY_ENABLE (1 << 4)
254 #define PM3RD_MiscControl_PIXELDOUBLE_BUFFER_ENABLE (1<<5) 269 #define PM3RD_MiscControl_PIXELDOUBLE_BUFFER_ENABLE (1 << 5)
255 #define PM3RD_MiscControl_VSB_OUTPUT_ENABLE (1<<6) 270 #define PM3RD_MiscControl_VSB_OUTPUT_ENABLE (1 << 6)
256 #define PM3RD_MiscControl_STEREODOUBLE_BUFFER_ENABLE (1<<7) 271 #define PM3RD_MiscControl_STEREODOUBLE_BUFFER_ENABLE (1 << 7)
257#define PM3RD_SyncControl 0x001 272#define PM3RD_SyncControl 0x001
258 #define PM3RD_SyncControl_HSYNC_ACTIVE_LOW (0<<0) 273 #define PM3RD_SyncControl_HSYNC_ACTIVE_LOW (0 << 0)
259 #define PM3RD_SyncControl_HSYNC_ACTIVE_HIGH (1<<0) 274 #define PM3RD_SyncControl_HSYNC_ACTIVE_HIGH (1 << 0)
260 #define PM3RD_SyncControl_HSYNC_FORCE_ACTIVE (3<<0) 275 #define PM3RD_SyncControl_HSYNC_FORCE_ACTIVE (3 << 0)
261 #define PM3RD_SyncControl_HSYNC_FORCE_INACTIVE (4<<0) 276 #define PM3RD_SyncControl_HSYNC_FORCE_INACTIVE (4 << 0)
262 #define PM3RD_SyncControl_HSYNC_TRI_STATE (2<<0) 277 #define PM3RD_SyncControl_HSYNC_TRI_STATE (2 << 0)
263 #define PM3RD_SyncControl_VSYNC_ACTIVE_LOW (0<<3) 278 #define PM3RD_SyncControl_VSYNC_ACTIVE_LOW (0 << 3)
264 #define PM3RD_SyncControl_VSYNC_ACTIVE_HIGH (1<<3) 279 #define PM3RD_SyncControl_VSYNC_ACTIVE_HIGH (1 << 3)
265 #define PM3RD_SyncControl_VSYNC_TRI_STATE (2<<3) 280 #define PM3RD_SyncControl_VSYNC_TRI_STATE (2 << 3)
266 #define PM3RD_SyncControl_VSYNC_FORCE_ACTIVE (3<<3) 281 #define PM3RD_SyncControl_VSYNC_FORCE_ACTIVE (3 << 3)
267 #define PM3RD_SyncControl_VSYNC_FORCE_INACTIVE (4<<3) 282 #define PM3RD_SyncControl_VSYNC_FORCE_INACTIVE (4 << 3)
268 #define PM3RD_SyncControl_HSYNC_OVERRIDE_SETBY_HSYNC (0<<6) 283 #define PM3RD_SyncControl_HSYNC_OVERRIDE_SETBY_HSYNC (0 << 6)
269 #define PM3RD_SyncControl_HSYNC_OVERRIDE_FORCE_HIGH (1<<6) 284 #define PM3RD_SyncControl_HSYNC_OVERRIDE_FORCE_HIGH (1 << 6)
270 #define PM3RD_SyncControl_VSYNC_OVERRIDE_SETBY_VSYNC (0<<7) 285 #define PM3RD_SyncControl_VSYNC_OVERRIDE_SETBY_VSYNC (0 << 7)
271 #define PM3RD_SyncControl_VSYNC_OVERRIDE_FORCE_HIGH (1<<7) 286 #define PM3RD_SyncControl_VSYNC_OVERRIDE_FORCE_HIGH (1 << 7)
272#define PM3RD_DACControl 0x002 287#define PM3RD_DACControl 0x002
273 #define PM3RD_DACControl_DAC_POWER_ON (0<<0) 288 #define PM3RD_DACControl_DAC_POWER_ON (0 << 0)
274 #define PM3RD_DACControl_DAC_POWER_OFF (1<<0) 289 #define PM3RD_DACControl_DAC_POWER_OFF (1 << 0)
275 #define PM3RD_DACControl_SYNC_ON_GREEN_ENABLE (1<<3) 290 #define PM3RD_DACControl_SYNC_ON_GREEN_ENABLE (1 << 3)
276 #define PM3RD_DACControl_BLANK_RED_DAC_ENABLE (1<<4) 291 #define PM3RD_DACControl_BLANK_RED_DAC_ENABLE (1 << 4)
277 #define PM3RD_DACControl_BLANK_GREEN_DAC_ENABLE (1<<5) 292 #define PM3RD_DACControl_BLANK_GREEN_DAC_ENABLE (1 << 5)
278 #define PM3RD_DACControl_BLANK_BLUE_DAC_ENABLE (1<<6) 293 #define PM3RD_DACControl_BLANK_BLUE_DAC_ENABLE (1 << 6)
279 #define PM3RD_DACControl_BLANK_PEDESTAL_ENABLE (1<<7) 294 #define PM3RD_DACControl_BLANK_PEDESTAL_ENABLE (1 << 7)
280#define PM3RD_PixelSize 0x003 295#define PM3RD_PixelSize 0x003
281 #define PM3RD_PixelSize_24_BIT_PIXELS (4<<0) 296 #define PM3RD_PixelSize_24_BIT_PIXELS (4 << 0)
282 #define PM3RD_PixelSize_32_BIT_PIXELS (2<<0) 297 #define PM3RD_PixelSize_32_BIT_PIXELS (2 << 0)
283 #define PM3RD_PixelSize_16_BIT_PIXELS (1<<0) 298 #define PM3RD_PixelSize_16_BIT_PIXELS (1 << 0)
284 #define PM3RD_PixelSize_8_BIT_PIXELS (0<<0) 299 #define PM3RD_PixelSize_8_BIT_PIXELS (0 << 0)
285#define PM3RD_ColorFormat 0x004 300#define PM3RD_ColorFormat 0x004
286 #define PM3RD_ColorFormat_LINEAR_COLOR_EXT_ENABLE (1<<6) 301 #define PM3RD_ColorFormat_LINEAR_COLOR_EXT_ENABLE (1 << 6)
287 #define PM3RD_ColorFormat_COLOR_ORDER_BLUE_LOW (1<<5) 302 #define PM3RD_ColorFormat_COLOR_ORDER_BLUE_LOW (1 << 5)
288 #define PM3RD_ColorFormat_COLOR_ORDER_RED_LOW (0<<5) 303 #define PM3RD_ColorFormat_COLOR_ORDER_RED_LOW (0 << 5)
289 #define PM3RD_ColorFormat_COLOR_FORMAT_MASK (0x1f<<0) 304 #define PM3RD_ColorFormat_COLOR_FORMAT_MASK (0x1f << 0)
290 #define PM3RD_ColorFormat_8888_COLOR (0<<0) 305 #define PM3RD_ColorFormat_8888_COLOR (0 << 0)
291 #define PM3RD_ColorFormat_5551_FRONT_COLOR (1<<0) 306 #define PM3RD_ColorFormat_5551_FRONT_COLOR (1 << 0)
292 #define PM3RD_ColorFormat_4444_COLOR (2<<0) 307 #define PM3RD_ColorFormat_4444_COLOR (2 << 0)
293 #define PM3RD_ColorFormat_332_FRONT_COLOR (5<<0) 308 #define PM3RD_ColorFormat_332_FRONT_COLOR (5 << 0)
294 #define PM3RD_ColorFormat_332_BACK_COLOR (6<<0) 309 #define PM3RD_ColorFormat_332_BACK_COLOR (6 << 0)
295 #define PM3RD_ColorFormat_2321_FRONT_COLOR (9<<0) 310 #define PM3RD_ColorFormat_2321_FRONT_COLOR (9 << 0)
296 #define PM3RD_ColorFormat_2321_BACK_COLOR (10<<0) 311 #define PM3RD_ColorFormat_2321_BACK_COLOR (10 << 0)
297 #define PM3RD_ColorFormat_232_FRONTOFF_COLOR (11<<0) 312 #define PM3RD_ColorFormat_232_FRONTOFF_COLOR (11 << 0)
298 #define PM3RD_ColorFormat_232_BACKOFF_COLOR (12<<0) 313 #define PM3RD_ColorFormat_232_BACKOFF_COLOR (12 << 0)
299 #define PM3RD_ColorFormat_5551_BACK_COLOR (13<<0) 314 #define PM3RD_ColorFormat_5551_BACK_COLOR (13 << 0)
300 #define PM3RD_ColorFormat_CI8_COLOR (14<<0) 315 #define PM3RD_ColorFormat_CI8_COLOR (14 << 0)
301 #define PM3RD_ColorFormat_565_FRONT_COLOR (16<<0) 316 #define PM3RD_ColorFormat_565_FRONT_COLOR (16 << 0)
302 #define PM3RD_ColorFormat_565_BACK_COLOR (17<<0) 317 #define PM3RD_ColorFormat_565_BACK_COLOR (17 << 0)
303#define PM3RD_CursorMode 0x005 318#define PM3RD_CursorMode 0x005
304 #define PM3RD_CursorMode_CURSOR_ENABLE (1<<0) 319 #define PM3RD_CursorMode_CURSOR_ENABLE (1 << 0)
305 #define PM3RD_CursorMode_FORMAT_64x64_2BPE_P0123 (0<<2) 320 #define PM3RD_CursorMode_FORMAT_64x64_2BPE_P0123 (0 << 2)
306 #define PM3RD_CursorMode_FORMAT_32x32_2BPE_P0 (1<<2) 321 #define PM3RD_CursorMode_FORMAT_32x32_2BPE_P0 (1 << 2)
307 #define PM3RD_CursorMode_FORMAT_32x32_2BPE_P1 (2<<2) 322 #define PM3RD_CursorMode_FORMAT_32x32_2BPE_P1 (2 << 2)
308 #define PM3RD_CursorMode_FORMAT_32x32_2BPE_P2 (3<<2) 323 #define PM3RD_CursorMode_FORMAT_32x32_2BPE_P2 (3 << 2)
309 #define PM3RD_CursorMode_FORMAT_32x32_2BPE_P3 (4<<2) 324 #define PM3RD_CursorMode_FORMAT_32x32_2BPE_P3 (4 << 2)
310 #define PM3RD_CursorMode_FORMAT_32x32_4BPE_P01 (5<<2) 325 #define PM3RD_CursorMode_FORMAT_32x32_4BPE_P01 (5 << 2)
311 #define PM3RD_CursorMode_FORMAT_32x32_4BPE_P23 (6<<2) 326 #define PM3RD_CursorMode_FORMAT_32x32_4BPE_P23 (6 << 2)
312 #define PM3RD_CursorMode_TYPE_MS (0<<4) 327 #define PM3RD_CursorMode_TYPE_MS (0 << 4)
313 #define PM3RD_CursorMode_TYPE_X (1<<4) 328 #define PM3RD_CursorMode_TYPE_X (1 << 4)
314 #define PM3RD_CursorMode_REVERSE_PIXEL_ORDER_ENABLE (1<<6) 329 #define PM3RD_CursorMode_REVERSE_PIXEL_ORDER_ENABLE (1 << 6)
315 #define PM3RD_CursorMode_REVERSE_PIXEL_ORDER_3_COLOR (2<<6) 330 #define PM3RD_CursorMode_REVERSE_PIXEL_ORDER_3_COLOR (2 << 6)
316 #define PM3RD_CursorMode_REVERSE_PIXEL_ORDER_15_COLOR (3<<6) 331 #define PM3RD_CursorMode_REVERSE_PIXEL_ORDER_15_COLOR (3 << 6)
317#define PM3RD_CursorControl 0x006 332#define PM3RD_CursorControl 0x006
318 #define PM3RD_CursorControl_DOUBLE_X_ENABLED (1<<0) 333 #define PM3RD_CursorControl_DOUBLE_X_ENABLED (1 << 0)
319 #define PM3RD_CursorControl_DOUBLE_Y_ENABLED (1<<1) 334 #define PM3RD_CursorControl_DOUBLE_Y_ENABLED (1 << 1)
320 #define PM3RD_CursorControl_READBACK_POS_ENABLED (1<<2) 335 #define PM3RD_CursorControl_READBACK_POS_ENABLED (1 << 2)
321 336
322#define PM3RD_CursorXLow 0x007 337#define PM3RD_CursorXLow 0x007
323#define PM3RD_CursorXHigh 0x008 338#define PM3RD_CursorXHigh 0x008
@@ -327,13 +342,13 @@
327#define PM3RD_CursorHotSpotY 0x00c 342#define PM3RD_CursorHotSpotY 0x00c
328#define PM3RD_OverlayKey 0x00d 343#define PM3RD_OverlayKey 0x00d
329#define PM3RD_Pan 0x00e 344#define PM3RD_Pan 0x00e
330 #define PM3RD_Pan_ENABLE (1<<0) 345 #define PM3RD_Pan_ENABLE (1 << 0)
331 #define PM3RD_Pan_GATE_ENABLE (1<<1) 346 #define PM3RD_Pan_GATE_ENABLE (1 << 1)
332#define PM3RD_Sense 0x00f 347#define PM3RD_Sense 0x00f
333 348
334#define PM3RD_CheckControl 0x018 349#define PM3RD_CheckControl 0x018
335 #define PM3RD_CheckControl_PIXEL_ENABLED (1<<0) 350 #define PM3RD_CheckControl_PIXEL_ENABLED (1 << 0)
336 #define PM3RD_CheckControl_LUT_ENABLED (1<<1) 351 #define PM3RD_CheckControl_LUT_ENABLED (1 << 1)
337#define PM3RD_CheckPixelRed 0x019 352#define PM3RD_CheckPixelRed 0x019
338#define PM3RD_CheckPixelGreen 0x01a 353#define PM3RD_CheckPixelGreen 0x01a
339#define PM3RD_CheckPixelBlue 0x01b 354#define PM3RD_CheckPixelBlue 0x01b
@@ -343,17 +358,17 @@
343#define PM3RD_Scratch 0x01f 358#define PM3RD_Scratch 0x01f
344 359
345#define PM3RD_VideoOverlayControl 0x020 360#define PM3RD_VideoOverlayControl 0x020
346 #define PM3RD_VideoOverlayControl_ENABLE (1<<0) 361 #define PM3RD_VideoOverlayControl_ENABLE (1 << 0)
347 #define PM3RD_VideoOverlayControl_MODE_MASK (3<<1) 362 #define PM3RD_VideoOverlayControl_MODE_MASK (3 << 1)
348 #define PM3RD_VideoOverlayControl_MODE_MAINKEY (0<<1) 363 #define PM3RD_VideoOverlayControl_MODE_MAINKEY (0 << 1)
349 #define PM3RD_VideoOverlayControl_MODE_OVERLAYKEY (1<<1) 364 #define PM3RD_VideoOverlayControl_MODE_OVERLAYKEY (1 << 1)
350 #define PM3RD_VideoOverlayControl_MODE_ALWAYS (2<<1) 365 #define PM3RD_VideoOverlayControl_MODE_ALWAYS (2 << 1)
351 #define PM3RD_VideoOverlayControl_MODE_BLEND (3<<1) 366 #define PM3RD_VideoOverlayControl_MODE_BLEND (3 << 1)
352 #define PM3RD_VideoOverlayControl_DIRECTCOLOR_ENABLED (1<<3) 367 #define PM3RD_VideoOverlayControl_DIRECTCOLOR_ENABLED (1 << 3)
353 #define PM3RD_VideoOverlayControl_BLENDSRC_MAIN (0<<4) 368 #define PM3RD_VideoOverlayControl_BLENDSRC_MAIN (0 << 4)
354 #define PM3RD_VideoOverlayControl_BLENDSRC_REGISTER (1<<4) 369 #define PM3RD_VideoOverlayControl_BLENDSRC_REGISTER (1 << 4)
355 #define PM3RD_VideoOverlayControl_KEY_COLOR (0<<5) 370 #define PM3RD_VideoOverlayControl_KEY_COLOR (0 << 5)
356 #define PM3RD_VideoOverlayControl_KEY_ALPHA (1<<5) 371 #define PM3RD_VideoOverlayControl_KEY_ALPHA (1 << 5)
357#define PM3RD_VideoOverlayXStartLow 0x021 372#define PM3RD_VideoOverlayXStartLow 0x021
358#define PM3RD_VideoOverlayXStartHigh 0x022 373#define PM3RD_VideoOverlayXStartHigh 0x022
359#define PM3RD_VideoOverlayYStartLow 0x023 374#define PM3RD_VideoOverlayYStartLow 0x023
@@ -366,10 +381,10 @@
366#define PM3RD_VideoOverlayKeyG 0x02a 381#define PM3RD_VideoOverlayKeyG 0x02a
367#define PM3RD_VideoOverlayKeyB 0x02b 382#define PM3RD_VideoOverlayKeyB 0x02b
368#define PM3RD_VideoOverlayBlend 0x02c 383#define PM3RD_VideoOverlayBlend 0x02c
369 #define PM3RD_VideoOverlayBlend_FACTOR_0_PERCENT (0<<6) 384 #define PM3RD_VideoOverlayBlend_FACTOR_0_PERCENT (0 << 6)
370 #define PM3RD_VideoOverlayBlend_FACTOR_25_PERCENT (1<<6) 385 #define PM3RD_VideoOverlayBlend_FACTOR_25_PERCENT (1 << 6)
371 #define PM3RD_VideoOverlayBlend_FACTOR_75_PERCENT (2<<6) 386 #define PM3RD_VideoOverlayBlend_FACTOR_75_PERCENT (2 << 6)
372 #define PM3RD_VideoOverlayBlend_FACTOR_100_PERCENT (3<<6) 387 #define PM3RD_VideoOverlayBlend_FACTOR_100_PERCENT (3 << 6)
373 388
374#define PM3RD_DClkSetup1 0x1f0 389#define PM3RD_DClkSetup1 0x1f0
375#define PM3RD_DClkSetup2 0x1f1 390#define PM3RD_DClkSetup2 0x1f1
@@ -377,20 +392,20 @@
377#define PM3RD_KClkSetup2 0x1f3 392#define PM3RD_KClkSetup2 0x1f3
378 393
379#define PM3RD_DClkControl 0x200 394#define PM3RD_DClkControl 0x200
380 #define PM3RD_DClkControl_SOURCE_PLL (0<<4) 395 #define PM3RD_DClkControl_SOURCE_PLL (0 << 4)
381 #define PM3RD_DClkControl_SOURCE_VSA (1<<4) 396 #define PM3RD_DClkControl_SOURCE_VSA (1 << 4)
382 #define PM3RD_DClkControl_SOURCE_VSB (2<<4) 397 #define PM3RD_DClkControl_SOURCE_VSB (2 << 4)
383 #define PM3RD_DClkControl_SOURCE_EXT (3<<4) 398 #define PM3RD_DClkControl_SOURCE_EXT (3 << 4)
384 #define PM3RD_DClkControl_STATE_RUN (2<<2) 399 #define PM3RD_DClkControl_STATE_RUN (2 << 2)
385 #define PM3RD_DClkControl_STATE_HIGH (1<<2) 400 #define PM3RD_DClkControl_STATE_HIGH (1 << 2)
386 #define PM3RD_DClkControl_STATE_LOW (0<<2) 401 #define PM3RD_DClkControl_STATE_LOW (0 << 2)
387 #define PM3RD_DClkControl_LOCKED (1<<1) 402 #define PM3RD_DClkControl_LOCKED (1 << 1)
388 #define PM3RD_DClkControl_NOT_LOCKED (0<<1) 403 #define PM3RD_DClkControl_NOT_LOCKED (0 << 1)
389 #define PM3RD_DClkControl_ENABLE (1<<0) 404 #define PM3RD_DClkControl_ENABLE (1 << 0)
390#define PM3RD_DClk0PreScale 0x201 405#define PM3RD_DClk0PreScale 0x201
391#define PM3RD_DClk0FeedbackScale 0x202 406#define PM3RD_DClk0FeedbackScale 0x202
392#define PM3RD_DClk0PostScale 0x203 407#define PM3RD_DClk0PostScale 0x203
393 #define PM3_REF_CLOCK 14318 408 #define PM3_REF_CLOCK 14318
394#define PM3RD_DClk1PreScale 0x204 409#define PM3RD_DClk1PreScale 0x204
395#define PM3RD_DClk1FeedbackScale 0x205 410#define PM3RD_DClk1FeedbackScale 0x205
396#define PM3RD_DClk1PostScale 0x206 411#define PM3RD_DClk1PostScale 0x206
@@ -401,56 +416,56 @@
401#define PM3RD_DClk3FeedbackScale 0x20b 416#define PM3RD_DClk3FeedbackScale 0x20b
402#define PM3RD_DClk3PostScale 0x20c 417#define PM3RD_DClk3PostScale 0x20c
403#define PM3RD_KClkControl 0x20d 418#define PM3RD_KClkControl 0x20d
404 #define PM3RD_KClkControl_ENABLE (1<<0) 419 #define PM3RD_KClkControl_ENABLE (1 << 0)
405 #define PM3RD_KClkControl_NOT_LOCKED (0<<1) 420 #define PM3RD_KClkControl_NOT_LOCKED (0 << 1)
406 #define PM3RD_KClkControl_LOCKED (1<<1) 421 #define PM3RD_KClkControl_LOCKED (1 << 1)
407 #define PM3RD_KClkControl_STATE_LOW (0<<2) 422 #define PM3RD_KClkControl_STATE_LOW (0 << 2)
408 #define PM3RD_KClkControl_STATE_HIGH (1<<2) 423 #define PM3RD_KClkControl_STATE_HIGH (1 << 2)
409 #define PM3RD_KClkControl_STATE_RUN (2<<2) 424 #define PM3RD_KClkControl_STATE_RUN (2 << 2)
410 #define PM3RD_KClkControl_STATE_LOW_POWER (3<<2) 425 #define PM3RD_KClkControl_STATE_LOW_POWER (3 << 2)
411 #define PM3RD_KClkControl_SOURCE_PCLK (0<<4) 426 #define PM3RD_KClkControl_SOURCE_PCLK (0 << 4)
412 #define PM3RD_KClkControl_SOURCE_HALF_PCLK (1<<4) 427 #define PM3RD_KClkControl_SOURCE_HALF_PCLK (1 << 4)
413 #define PM3RD_KClkControl_SOURCE_PLL (2<<4) 428 #define PM3RD_KClkControl_SOURCE_PLL (2 << 4)
414#define PM3RD_KClkPreScale 0x20e 429#define PM3RD_KClkPreScale 0x20e
415#define PM3RD_KClkFeedbackScale 0x20f 430#define PM3RD_KClkFeedbackScale 0x20f
416#define PM3RD_KClkPostScale 0x210 431#define PM3RD_KClkPostScale 0x210
417#define PM3RD_MClkControl 0x211 432#define PM3RD_MClkControl 0x211
418 #define PM3RD_MClkControl_ENABLE (1<<0) 433 #define PM3RD_MClkControl_ENABLE (1 << 0)
419 #define PM3RD_MClkControl_NOT_LOCKED (0<<1) 434 #define PM3RD_MClkControl_NOT_LOCKED (0 << 1)
420 #define PM3RD_MClkControl_LOCKED (1<<1) 435 #define PM3RD_MClkControl_LOCKED (1 << 1)
421 #define PM3RD_MClkControl_STATE_LOW (0<<2) 436 #define PM3RD_MClkControl_STATE_LOW (0 << 2)
422 #define PM3RD_MClkControl_STATE_HIGH (1<<2) 437 #define PM3RD_MClkControl_STATE_HIGH (1 << 2)
423 #define PM3RD_MClkControl_STATE_RUN (2<<2) 438 #define PM3RD_MClkControl_STATE_RUN (2 << 2)
424 #define PM3RD_MClkControl_STATE_LOW_POWER (3<<2) 439 #define PM3RD_MClkControl_STATE_LOW_POWER (3 << 2)
425 #define PM3RD_MClkControl_SOURCE_PCLK (0<<4) 440 #define PM3RD_MClkControl_SOURCE_PCLK (0 << 4)
426 #define PM3RD_MClkControl_SOURCE_HALF_PCLK (1<<4) 441 #define PM3RD_MClkControl_SOURCE_HALF_PCLK (1 << 4)
427 #define PM3RD_MClkControl_SOURCE_HALF_EXT (3<<4) 442 #define PM3RD_MClkControl_SOURCE_HALF_EXT (3 << 4)
428 #define PM3RD_MClkControl_SOURCE_EXT (4<<4) 443 #define PM3RD_MClkControl_SOURCE_EXT (4 << 4)
429 #define PM3RD_MClkControl_SOURCE_HALF_KCLK (5<<4) 444 #define PM3RD_MClkControl_SOURCE_HALF_KCLK (5 << 4)
430 #define PM3RD_MClkControl_SOURCE_KCLK (6<<4) 445 #define PM3RD_MClkControl_SOURCE_KCLK (6 << 4)
431#define PM3RD_MClkPreScale 0x212 446#define PM3RD_MClkPreScale 0x212
432#define PM3RD_MClkFeedbackScale 0x213 447#define PM3RD_MClkFeedbackScale 0x213
433#define PM3RD_MClkPostScale 0x214 448#define PM3RD_MClkPostScale 0x214
434#define PM3RD_SClkControl 0x215 449#define PM3RD_SClkControl 0x215
435 #define PM3RD_SClkControl_ENABLE (1<<0) 450 #define PM3RD_SClkControl_ENABLE (1 << 0)
436 #define PM3RD_SClkControl_NOT_LOCKED (0<<1) 451 #define PM3RD_SClkControl_NOT_LOCKED (0 << 1)
437 #define PM3RD_SClkControl_LOCKED (1<<1) 452 #define PM3RD_SClkControl_LOCKED (1 << 1)
438 #define PM3RD_SClkControl_STATE_LOW (0<<2) 453 #define PM3RD_SClkControl_STATE_LOW (0 << 2)
439 #define PM3RD_SClkControl_STATE_HIGH (1<<2) 454 #define PM3RD_SClkControl_STATE_HIGH (1 << 2)
440 #define PM3RD_SClkControl_STATE_RUN (2<<2) 455 #define PM3RD_SClkControl_STATE_RUN (2 << 2)
441 #define PM3RD_SClkControl_STATE_LOW_POWER (3<<2) 456 #define PM3RD_SClkControl_STATE_LOW_POWER (3 << 2)
442 #define PM3RD_SClkControl_SOURCE_PCLK (0<<4) 457 #define PM3RD_SClkControl_SOURCE_PCLK (0 << 4)
443 #define PM3RD_SClkControl_SOURCE_HALF_PCLK (1<<4) 458 #define PM3RD_SClkControl_SOURCE_HALF_PCLK (1 << 4)
444 #define PM3RD_SClkControl_SOURCE_HALF_EXT (3<<4) 459 #define PM3RD_SClkControl_SOURCE_HALF_EXT (3 << 4)
445 #define PM3RD_SClkControl_SOURCE_EXT (4<<4) 460 #define PM3RD_SClkControl_SOURCE_EXT (4 << 4)
446 #define PM3RD_SClkControl_SOURCE_HALF_KCLK (5<<4) 461 #define PM3RD_SClkControl_SOURCE_HALF_KCLK (5 << 4)
447 #define PM3RD_SClkControl_SOURCE_KCLK (6<<4) 462 #define PM3RD_SClkControl_SOURCE_KCLK (6 << 4)
448#define PM3RD_SClkPreScale 0x216 463#define PM3RD_SClkPreScale 0x216
449#define PM3RD_SClkFeedbackScale 0x217 464#define PM3RD_SClkFeedbackScale 0x217
450#define PM3RD_SClkPostScale 0x218 465#define PM3RD_SClkPostScale 0x218
451 466
452#define PM3RD_CursorPalette(p) (0x303+(p)) 467#define PM3RD_CursorPalette(p) (0x303 + (p))
453#define PM3RD_CursorPattern(p) (0x400+(p)) 468#define PM3RD_CursorPattern(p) (0x400 + (p))
454/****************************************************** 469/******************************************************
455* GLINT Permedia3 Video Streaming Registers (0x5000) * 470* GLINT Permedia3 Video Streaming Registers (0x5000) *
456*******************************************************/ 471*******************************************************/
@@ -484,10 +499,10 @@
484#define PM3ColorDDAModeOr 0xabe8 499#define PM3ColorDDAModeOr 0xabe8
485#define PM3CommandInterrupt 0xa990 500#define PM3CommandInterrupt 0xa990
486#define PM3ConstantColorDDA 0xafb0 501#define PM3ConstantColorDDA 0xafb0
487 #define PM3ConstantColorDDA_R(r) ((r)&0xff) 502 #define PM3ConstantColorDDA_R(r) ((r) & 0xff)
488 #define PM3ConstantColorDDA_G(g) (((g)&0xff)<<8) 503 #define PM3ConstantColorDDA_G(g) (((g) & 0xff) << 8)
489 #define PM3ConstantColorDDA_B(b) (((b)&0xff)<<16) 504 #define PM3ConstantColorDDA_B(b) (((b) & 0xff) << 16)
490 #define PM3ConstantColorDDA_A(a) (((a)&0xff)<<24) 505 #define PM3ConstantColorDDA_A(a) (((a) & 0xff) << 24)
491#define PM3ContextData 0x8dd0 506#define PM3ContextData 0x8dd0
492#define PM3ContextDump 0x8dc0 507#define PM3ContextDump 0x8dc0
493#define PM3ContextRestore 0x8dc8 508#define PM3ContextRestore 0x8dc8
@@ -531,59 +546,59 @@
531#define PM3FBDestReadBufferOffset1 0xaea8 546#define PM3FBDestReadBufferOffset1 0xaea8
532#define PM3FBDestReadBufferOffset2 0xaeb0 547#define PM3FBDestReadBufferOffset2 0xaeb0
533#define PM3FBDestReadBufferOffset3 0xaeb8 548#define PM3FBDestReadBufferOffset3 0xaeb8
534 #define PM3FBDestReadBufferOffset_XOffset(x) ((x)&0xffff) 549 #define PM3FBDestReadBufferOffset_XOffset(x) ((x) & 0xffff)
535 #define PM3FBDestReadBufferOffset_YOffset(y) (((y)&0xffff)<<16) 550 #define PM3FBDestReadBufferOffset_YOffset(y) (((y) & 0xffff) << 16)
536#define PM3FBDestReadBufferWidth0 0xaec0 551#define PM3FBDestReadBufferWidth0 0xaec0
537#define PM3FBDestReadBufferWidth1 0xaec8 552#define PM3FBDestReadBufferWidth1 0xaec8
538#define PM3FBDestReadBufferWidth2 0xaed0 553#define PM3FBDestReadBufferWidth2 0xaed0
539#define PM3FBDestReadBufferWidth3 0xaed8 554#define PM3FBDestReadBufferWidth3 0xaed8
540 #define PM3FBDestReadBufferWidth_Width(w) ((w)&0x0fff) 555 #define PM3FBDestReadBufferWidth_Width(w) ((w) & 0x0fff)
541 556
542#define PM3FBDestReadEnables 0xaee8 557#define PM3FBDestReadEnables 0xaee8
543#define PM3FBDestReadEnablesAnd 0xad20 558#define PM3FBDestReadEnablesAnd 0xad20
544#define PM3FBDestReadEnablesOr 0xad28 559#define PM3FBDestReadEnablesOr 0xad28
545 #define PM3FBDestReadEnables_E(e) ((e)&0xff) 560 #define PM3FBDestReadEnables_E(e) ((e) & 0xff)
546 #define PM3FBDestReadEnables_E0 1<<0 561 #define PM3FBDestReadEnables_E0 (1 << 0)
547 #define PM3FBDestReadEnables_E1 1<<1 562 #define PM3FBDestReadEnables_E1 (1 << 1)
548 #define PM3FBDestReadEnables_E2 1<<2 563 #define PM3FBDestReadEnables_E2 (1 << 2)
549 #define PM3FBDestReadEnables_E3 1<<3 564 #define PM3FBDestReadEnables_E3 (1 << 3)
550 #define PM3FBDestReadEnables_E4 1<<4 565 #define PM3FBDestReadEnables_E4 (1 << 4)
551 #define PM3FBDestReadEnables_E5 1<<5 566 #define PM3FBDestReadEnables_E5 (1 << 5)
552 #define PM3FBDestReadEnables_E6 1<<6 567 #define PM3FBDestReadEnables_E6 (1 << 6)
553 #define PM3FBDestReadEnables_E7 1<<7 568 #define PM3FBDestReadEnables_E7 (1 << 7)
554 #define PM3FBDestReadEnables_R(r) (((r)&0xff)<<8) 569 #define PM3FBDestReadEnables_R(r) (((r) & 0xff) << 8)
555 #define PM3FBDestReadEnables_R0 1<<8 570 #define PM3FBDestReadEnables_R0 (1 << 8)
556 #define PM3FBDestReadEnables_R1 1<<9 571 #define PM3FBDestReadEnables_R1 (1 << 9)
557 #define PM3FBDestReadEnables_R2 1<<10 572 #define PM3FBDestReadEnables_R2 (1 << 10)
558 #define PM3FBDestReadEnables_R3 1<<11 573 #define PM3FBDestReadEnables_R3 (1 << 11)
559 #define PM3FBDestReadEnables_R4 1<<12 574 #define PM3FBDestReadEnables_R4 (1 << 12)
560 #define PM3FBDestReadEnables_R5 1<<13 575 #define PM3FBDestReadEnables_R5 (1 << 13)
561 #define PM3FBDestReadEnables_R6 1<<14 576 #define PM3FBDestReadEnables_R6 (1 << 14)
562 #define PM3FBDestReadEnables_R7 1<<15 577 #define PM3FBDestReadEnables_R7 (1 << 15)
563 #define PM3FBDestReadEnables_ReferenceAlpha(a) (((a)&0xff)<<24) 578 #define PM3FBDestReadEnables_ReferenceAlpha(a) (((a) & 0xff) << 24)
564 579
565#define PM3FBDestReadMode 0xaee0 580#define PM3FBDestReadMode 0xaee0
566#define PM3FBDestReadModeAnd 0xac90 581#define PM3FBDestReadModeAnd 0xac90
567#define PM3FBDestReadModeOr 0xac98 582#define PM3FBDestReadModeOr 0xac98
568 #define PM3FBDestReadMode_ReadDisable 0<<0 583 #define PM3FBDestReadMode_ReadDisable (0 << 0)
569 #define PM3FBDestReadMode_ReadEnable 1<<0 584 #define PM3FBDestReadMode_ReadEnable (1 << 0)
570 #define PM3FBDestReadMode_StripePitch(sp) (((sp)&0x7)<<2) 585 #define PM3FBDestReadMode_StripePitch(sp) (((sp) & 0x7) << 2)
571 #define PM3FBDestReadMode_StripeHeight(sh) (((sh)&0x7)<<7) 586 #define PM3FBDestReadMode_StripeHeight(sh) (((sh) & 0x7) << 7)
572 #define PM3FBDestReadMode_Enable0 1<<8 587 #define PM3FBDestReadMode_Enable0 (1 << 8)
573 #define PM3FBDestReadMode_Enable1 1<<9 588 #define PM3FBDestReadMode_Enable1 (1 << 9)
574 #define PM3FBDestReadMode_Enable2 1<<10 589 #define PM3FBDestReadMode_Enable2 (1 << 10)
575 #define PM3FBDestReadMode_Enable3 1<<11 590 #define PM3FBDestReadMode_Enable3 (1 << 11)
576 #define PM3FBDestReadMode_Layout0(l) (((l)&0x3)<<12) 591 #define PM3FBDestReadMode_Layout0(l) (((l) & 0x3) << 12)
577 #define PM3FBDestReadMode_Layout1(l) (((l)&0x3)<<14) 592 #define PM3FBDestReadMode_Layout1(l) (((l) & 0x3) << 14)
578 #define PM3FBDestReadMode_Layout2(l) (((l)&0x3)<<16) 593 #define PM3FBDestReadMode_Layout2(l) (((l) & 0x3) << 16)
579 #define PM3FBDestReadMode_Layout3(l) (((l)&0x3)<<18) 594 #define PM3FBDestReadMode_Layout3(l) (((l) & 0x3) << 18)
580 #define PM3FBDestReadMode_Origin0 1<<20 595 #define PM3FBDestReadMode_Origin0 (1 << 20)
581 #define PM3FBDestReadMode_Origin1 1<<21 596 #define PM3FBDestReadMode_Origin1 (1 << 21)
582 #define PM3FBDestReadMode_Origin2 1<<22 597 #define PM3FBDestReadMode_Origin2 (1 << 22)
583 #define PM3FBDestReadMode_Origin3 1<<23 598 #define PM3FBDestReadMode_Origin3 (1 << 23)
584 #define PM3FBDestReadMode_Blocking 1<<24 599 #define PM3FBDestReadMode_Blocking (1 << 24)
585 #define PM3FBDestReadMode_UseReadEnabled 1<<26 600 #define PM3FBDestReadMode_UseReadEnabled (1 << 26)
586 #define PM3FBDestReadMode_AlphaFiltering 1<<27 601 #define PM3FBDestReadMode_AlphaFiltering (1 << 27)
587 602
588#define PM3FBHardwareWriteMask 0x8ac0 603#define PM3FBHardwareWriteMask 0x8ac0
589#define PM3FBSoftwareWriteMask 0x8820 604#define PM3FBSoftwareWriteMask 0x8820
@@ -591,65 +606,65 @@
591#define PM3FBSourceData 0x8aa8 606#define PM3FBSourceData 0x8aa8
592#define PM3FBSourceReadBufferAddr 0xaf08 607#define PM3FBSourceReadBufferAddr 0xaf08
593#define PM3FBSourceReadBufferOffset 0xaf10 608#define PM3FBSourceReadBufferOffset 0xaf10
594 #define PM3FBSourceReadBufferOffset_XOffset(x) ((x)&0xffff) 609 #define PM3FBSourceReadBufferOffset_XOffset(x) ((x) & 0xffff)
595 #define PM3FBSourceReadBufferOffset_YOffset(y) (((y)&0xffff)<<16) 610 #define PM3FBSourceReadBufferOffset_YOffset(y) (((y) & 0xffff) << 16)
596#define PM3FBSourceReadBufferWidth 0xaf18 611#define PM3FBSourceReadBufferWidth 0xaf18
597 #define PM3FBSourceReadBufferWidth_Width(w) ((w)&0x0fff) 612 #define PM3FBSourceReadBufferWidth_Width(w) ((w) & 0x0fff)
598#define PM3FBSourceReadMode 0xaf00 613#define PM3FBSourceReadMode 0xaf00
599#define PM3FBSourceReadModeAnd 0xaca0 614#define PM3FBSourceReadModeAnd 0xaca0
600#define PM3FBSourceReadModeOr 0xaca8 615#define PM3FBSourceReadModeOr 0xaca8
601 #define PM3FBSourceReadMode_ReadDisable (0<<0) 616 #define PM3FBSourceReadMode_ReadDisable (0 << 0)
602 #define PM3FBSourceReadMode_ReadEnable (1<<0) 617 #define PM3FBSourceReadMode_ReadEnable (1 << 0)
603 #define PM3FBSourceReadMode_StripePitch(sp) (((sp)&0x7)<<2) 618 #define PM3FBSourceReadMode_StripePitch(sp) (((sp) & 0x7) << 2)
604 #define PM3FBSourceReadMode_StripeHeight(sh) (((sh)&0x7)<<7) 619 #define PM3FBSourceReadMode_StripeHeight(sh) (((sh) & 0x7) << 7)
605 #define PM3FBSourceReadMode_Layout(l) (((l)&0x3)<<8) 620 #define PM3FBSourceReadMode_Layout(l) (((l) & 0x3) << 8)
606 #define PM3FBSourceReadMode_Origin 1<<10 621 #define PM3FBSourceReadMode_Origin (1 << 10)
607 #define PM3FBSourceReadMode_Blocking 1<<11 622 #define PM3FBSourceReadMode_Blocking (1 << 11)
608 #define PM3FBSourceReadMode_UserTexelCoord 1<<13 623 #define PM3FBSourceReadMode_UserTexelCoord (1 << 13)
609 #define PM3FBSourceReadMode_WrapXEnable 1<<14 624 #define PM3FBSourceReadMode_WrapXEnable (1 << 14)
610 #define PM3FBSourceReadMode_WrapYEnable 1<<15 625 #define PM3FBSourceReadMode_WrapYEnable (1 << 15)
611 #define PM3FBSourceReadMode_WrapX(w) (((w)&0xf)<<16) 626 #define PM3FBSourceReadMode_WrapX(w) (((w) & 0xf) << 16)
612 #define PM3FBSourceReadMode_WrapY(w) (((w)&0xf)<<20) 627 #define PM3FBSourceReadMode_WrapY(w) (((w) & 0xf) << 20)
613 #define PM3FBSourceReadMode_ExternalSourceData 1<<24 628 #define PM3FBSourceReadMode_ExternalSourceData (1 << 24)
614#define PM3FBWriteBufferAddr0 0xb000 629#define PM3FBWriteBufferAddr0 0xb000
615#define PM3FBWriteBufferAddr1 0xb008 630#define PM3FBWriteBufferAddr1 0xb008
616#define PM3FBWriteBufferAddr2 0xb010 631#define PM3FBWriteBufferAddr2 0xb010
617#define PM3FBWriteBufferAddr3 0xb018 632#define PM3FBWriteBufferAddr3 0xb018
618 633
619#define PM3FBWriteBufferOffset0 0xb020 634#define PM3FBWriteBufferOffset0 0xb020
620#define PM3FBWriteBufferOffset1 0xb028 635#define PM3FBWriteBufferOffset1 0xb028
621#define PM3FBWriteBufferOffset2 0xb030 636#define PM3FBWriteBufferOffset2 0xb030
622#define PM3FBWriteBufferOffset3 0xb038 637#define PM3FBWriteBufferOffset3 0xb038
623 #define PM3FBWriteBufferOffset_XOffset(x) ((x)&0xffff) 638 #define PM3FBWriteBufferOffset_XOffset(x) ((x) & 0xffff)
624 #define PM3FBWriteBufferOffset_YOffset(y) (((y)&0xffff)<<16) 639 #define PM3FBWriteBufferOffset_YOffset(y) (((y) & 0xffff) << 16)
625 640
626#define PM3FBWriteBufferWidth0 0xb040 641#define PM3FBWriteBufferWidth0 0xb040
627#define PM3FBWriteBufferWidth1 0xb048 642#define PM3FBWriteBufferWidth1 0xb048
628#define PM3FBWriteBufferWidth2 0xb050 643#define PM3FBWriteBufferWidth2 0xb050
629#define PM3FBWriteBufferWidth3 0xb058 644#define PM3FBWriteBufferWidth3 0xb058
630 #define PM3FBWriteBufferWidth_Width(w) ((w)&0x0fff) 645 #define PM3FBWriteBufferWidth_Width(w) ((w) & 0x0fff)
631 646
632#define PM3FBWriteMode 0x8ab8 647#define PM3FBWriteMode 0x8ab8
633#define PM3FBWriteModeAnd 0xacf0 648#define PM3FBWriteModeAnd 0xacf0
634#define PM3FBWriteModeOr 0xacf8 649#define PM3FBWriteModeOr 0xacf8
635 #define PM3FBWriteMode_WriteDisable 0<<0 650 #define PM3FBWriteMode_WriteDisable (0 << 0)
636 #define PM3FBWriteMode_WriteEnable 1<<0 651 #define PM3FBWriteMode_WriteEnable (1 << 0)
637 #define PM3FBWriteMode_Replicate 1<<4 652 #define PM3FBWriteMode_Replicate (1 << 4)
638 #define PM3FBWriteMode_OpaqueSpan 1<<5 653 #define PM3FBWriteMode_OpaqueSpan (1 << 5)
639 #define PM3FBWriteMode_StripePitch(p) (((p)&0x7)<<6) 654 #define PM3FBWriteMode_StripePitch(p) (((p) & 0x7) << 6)
640 #define PM3FBWriteMode_StripeHeight(h) (((h)&0x7)<<9) 655 #define PM3FBWriteMode_StripeHeight(h) (((h) & 0x7) << 9)
641 #define PM3FBWriteMode_Enable0 1<<12 656 #define PM3FBWriteMode_Enable0 (1 << 12)
642 #define PM3FBWriteMode_Enable1 1<<13 657 #define PM3FBWriteMode_Enable1 (1 << 13)
643 #define PM3FBWriteMode_Enable2 1<<14 658 #define PM3FBWriteMode_Enable2 (1 << 14)
644 #define PM3FBWriteMode_Enable3 1<<15 659 #define PM3FBWriteMode_Enable3 (1 << 15)
645 #define PM3FBWriteMode_Layout0(l) (((l)&0x3)<<16) 660 #define PM3FBWriteMode_Layout0(l) (((l) & 0x3) << 16)
646 #define PM3FBWriteMode_Layout1(l) (((l)&0x3)<<18) 661 #define PM3FBWriteMode_Layout1(l) (((l) & 0x3) << 18)
647 #define PM3FBWriteMode_Layout2(l) (((l)&0x3)<<20) 662 #define PM3FBWriteMode_Layout2(l) (((l) & 0x3) << 20)
648 #define PM3FBWriteMode_Layout3(l) (((l)&0x3)<<22) 663 #define PM3FBWriteMode_Layout3(l) (((l) & 0x3) << 22)
649 #define PM3FBWriteMode_Origin0 1<<24 664 #define PM3FBWriteMode_Origin0 (1 << 24)
650 #define PM3FBWriteMode_Origin1 1<<25 665 #define PM3FBWriteMode_Origin1 (1 << 25)
651 #define PM3FBWriteMode_Origin2 1<<26 666 #define PM3FBWriteMode_Origin2 (1 << 26)
652 #define PM3FBWriteMode_Origin3 1<<27 667 #define PM3FBWriteMode_Origin3 (1 << 27)
653#define PM3ForegroundColor 0xb0c0 668#define PM3ForegroundColor 0xb0c0
654/* ... */ 669/* ... */
655#define PM3GIDMode 0xb538 670#define PM3GIDMode 0xb538
@@ -664,55 +679,55 @@
664#define PM3LBDestReadMode 0xb500 679#define PM3LBDestReadMode 0xb500
665#define PM3LBDestReadModeAnd 0xb580 680#define PM3LBDestReadModeAnd 0xb580
666#define PM3LBDestReadModeOr 0xb588 681#define PM3LBDestReadModeOr 0xb588
667 #define PM3LBDestReadMode_Disable 0<<0 682 #define PM3LBDestReadMode_Disable (0 << 0)
668 #define PM3LBDestReadMode_Enable 1<<0 683 #define PM3LBDestReadMode_Enable (1 << 0)
669 #define PM3LBDestReadMode_StripePitch(p) (((p)&0x7)<<2) 684 #define PM3LBDestReadMode_StripePitch(p) (((p) & 0x7) << 2)
670 #define PM3LBDestReadMode_StripeHeight(h) (((h)&0x7)<<5) 685 #define PM3LBDestReadMode_StripeHeight(h) (((h) & 0x7) << 5)
671 #define PM3LBDestReadMode_Layout 1<<8 686 #define PM3LBDestReadMode_Layout (1 << 8)
672 #define PM3LBDestReadMode_Origin 1<<9 687 #define PM3LBDestReadMode_Origin (1 << 9)
673 #define PM3LBDestReadMode_UserReadEnables 1<<10 688 #define PM3LBDestReadMode_UserReadEnables (1 << 10)
674 #define PM3LBDestReadMode_Packed16 1<<11 689 #define PM3LBDestReadMode_Packed16 (1 << 11)
675 #define PM3LBDestReadMode_Width(w) (((w)&0xfff)<<12) 690 #define PM3LBDestReadMode_Width(w) (((w) & 0xfff) << 12)
676#define PM3LBReadFormat 0x8888 691#define PM3LBReadFormat 0x8888
677 #define PM3LBReadFormat_DepthWidth(w) (((w)&0x3)<<0) 692 #define PM3LBReadFormat_DepthWidth(w) (((w) & 0x3) << 0)
678 #define PM3LBReadFormat_StencilWidth(w) (((w)&0xf)<<2) 693 #define PM3LBReadFormat_StencilWidth(w) (((w) & 0xf) << 2)
679 #define PM3LBReadFormat_StencilPosition(p) (((p)&0x1f)<<6) 694 #define PM3LBReadFormat_StencilPosition(p) (((p) & 0x1f) << 6)
680 #define PM3LBReadFormat_FCPWidth(w) (((w)&0xf)<<11) 695 #define PM3LBReadFormat_FCPWidth(w) (((w) & 0xf) << 11)
681 #define PM3LBReadFormat_FCPPosition(p) (((p)&0x1f)<<15) 696 #define PM3LBReadFormat_FCPPosition(p) (((p) & 0x1f) << 15)
682 #define PM3LBReadFormat_GIDWidth(w) (((w)&0x7)<<20) 697 #define PM3LBReadFormat_GIDWidth(w) (((w) & 0x7) << 20)
683 #define PM3LBReadFormat_GIDPosition(p) (((p)&0x1f)<<23) 698 #define PM3LBReadFormat_GIDPosition(p) (((p) & 0x1f) << 23)
684#define PM3LBSourceReadBufferAddr 0xb528 699#define PM3LBSourceReadBufferAddr 0xb528
685#define PM3LBSourceReadBufferOffset 0xb530 700#define PM3LBSourceReadBufferOffset 0xb530
686#define PM3LBSourceReadMode 0xb520 701#define PM3LBSourceReadMode 0xb520
687#define PM3LBSourceReadModeAnd 0xb5a0 702#define PM3LBSourceReadModeAnd 0xb5a0
688#define PM3LBSourceReadModeOr 0xb5a8 703#define PM3LBSourceReadModeOr 0xb5a8
689 #define PM3LBSourceReadMode_Enable 1<<0 704 #define PM3LBSourceReadMode_Enable (1 << 0)
690 #define PM3LBSourceReadMode_StripePitch(p) (((p)&0x7)<<2) 705 #define PM3LBSourceReadMode_StripePitch(p) (((p) & 0x7) << 2)
691 #define PM3LBSourceReadMode_StripeHeight(h) (((h)&0x7)<<5) 706 #define PM3LBSourceReadMode_StripeHeight(h) (((h) & 0x7) << 5)
692 #define PM3LBSourceReadMode_Layout 1<<8 707 #define PM3LBSourceReadMode_Layout (1 << 8)
693 #define PM3LBSourceReadMode_Origin 1<<9 708 #define PM3LBSourceReadMode_Origin (1 << 9)
694 #define PM3LBSourceReadMode_Packed16 1<<10 709 #define PM3LBSourceReadMode_Packed16 (1 << 10)
695 #define PM3LBSourceReadMode_Width(w) (((w)&0xfff)<<11) 710 #define PM3LBSourceReadMode_Width(w) (((w) & 0xfff) << 11)
696#define PM3LBStencil 0x88a8 711#define PM3LBStencil 0x88a8
697#define PM3LBWriteBufferAddr 0xb540 712#define PM3LBWriteBufferAddr 0xb540
698#define PM3LBWriteBufferOffset 0xb548 713#define PM3LBWriteBufferOffset 0xb548
699#define PM3LBWriteFormat 0x88c8 714#define PM3LBWriteFormat 0x88c8
700 #define PM3LBWriteFormat_DepthWidth(w) (((w)&0x3)<<0) 715 #define PM3LBWriteFormat_DepthWidth(w) (((w) & 0x3) << 0)
701 #define PM3LBWriteFormat_StencilWidth(w) (((w)&0xf)<<2) 716 #define PM3LBWriteFormat_StencilWidth(w) (((w) & 0xf) << 2)
702 #define PM3LBWriteFormat_StencilPosition(p) (((p)&0x1f)<<6) 717 #define PM3LBWriteFormat_StencilPosition(p) (((p) & 0x1f) << 6)
703 #define PM3LBWriteFormat_GIDWidth(w) (((w)&0x7)<<20) 718 #define PM3LBWriteFormat_GIDWidth(w) (((w) & 0x7) << 20)
704 #define PM3LBWriteFormat_GIDPosition(p) (((p)&0x1f)<<23) 719 #define PM3LBWriteFormat_GIDPosition(p) (((p) & 0x1f) << 23)
705#define PM3LBWriteMode 0x88c0 720#define PM3LBWriteMode 0x88c0
706#define PM3LBWriteModeAnd 0xac80 721#define PM3LBWriteModeAnd 0xac80
707#define PM3LBWriteModeOr 0xac88 722#define PM3LBWriteModeOr 0xac88
708 #define PM3LBWriteMode_WriteDisable 0<<0 723 #define PM3LBWriteMode_WriteDisable (0 << 0)
709 #define PM3LBWriteMode_WriteEnable 1<<0 724 #define PM3LBWriteMode_WriteEnable (1 << 0)
710 #define PM3LBWriteMode_StripePitch(p) (((p)&0x7)<<3) 725 #define PM3LBWriteMode_StripePitch(p) (((p) & 0x7) << 3)
711 #define PM3LBWriteMode_StripeHeight(h) (((h)&0x7)<<6) 726 #define PM3LBWriteMode_StripeHeight(h) (((h) & 0x7) << 6)
712 #define PM3LBWriteMode_Layout 1<<9 727 #define PM3LBWriteMode_Layout (1 << 9)
713 #define PM3LBWriteMode_Origin 1<<10 728 #define PM3LBWriteMode_Origin (1 << 10)
714 #define PM3LBWriteMode_Packed16 1<<11 729 #define PM3LBWriteMode_Packed16 (1 << 11)
715 #define PM3LBWriteMode_Width(w) (((w)&0xfff)<<12) 730 #define PM3LBWriteMode_Width(w) (((w) & 0xfff) << 12)
716/* ... */ 731/* ... */
717#define PM3LineStippleMode 0x81a8 732#define PM3LineStippleMode 0x81a8
718#define PM3LineStippleModeAnd 0xabc0 733#define PM3LineStippleModeAnd 0xabc0
@@ -722,19 +737,16 @@
722#define PM3LogicalOpMode 0x8828 737#define PM3LogicalOpMode 0x8828
723#define PM3LogicalOpModeAnd 0xace0 738#define PM3LogicalOpModeAnd 0xace0
724#define PM3LogicalOpModeOr 0xace8 739#define PM3LogicalOpModeOr 0xace8
725 #define PM3LogicalOpMode_Disable (0<<0) 740 #define PM3LogicalOpMode_Disable (0 << 0)
726 #define PM3LogicalOpMode_Enable (1<<0) 741 #define PM3LogicalOpMode_Enable (1 << 0)
727 #define PM3LogicalOpMode_LogicOp(op) (((op)&0xf)<<1) 742 #define PM3LogicalOpMode_LogicOp(op) (((op) & 0xf) << 1)
728 #define PM3LogicalOpMode_UseConstantWriteData_Disable (0<<5) 743 #define PM3LogicalOpMode_UseConstantWriteData_Disable (0 << 5)
729 #define PM3LogicalOpMode_UseConstantWriteData_Enable (1<<5) 744 #define PM3LogicalOpMode_UseConstantWriteData_Enable (1 << 5)
730 #define PM3LogicalOpMode_Background_Disable (0<<6) 745 #define PM3LogicalOpMode_Background_Disable (0 << 6)
731 #define PM3LogicalOpMode_Background_Enable (1<<6) 746 #define PM3LogicalOpMode_Background_Enable (1 << 6)
732 #define PM3LogicalOpMode_Background_LogicOp(op) (((op)&0xf)<<7) 747 #define PM3LogicalOpMode_Background_LogicOp(op) (((op) & 0xf) << 7)
733 #define PM3LogicalOpMode_UseConstantSource_Disable (0<<11) 748 #define PM3LogicalOpMode_UseConstantSource_Disable (0 << 11)
734 #define PM3LogicalOpMode_UseConstantSource_Enable (1<<11) 749 #define PM3LogicalOpMode_UseConstantSource_Enable (1 << 11)
735
736/* ... */
737#define PM3LUT 0x8e80
738/* ... */ 750/* ... */
739#define PM3LUT 0x8e80 751#define PM3LUT 0x8e80
740#define PM3LUTAddress 0x84d0 752#define PM3LUTAddress 0x84d0
@@ -746,75 +758,74 @@
746#define PM3LUTTransfer 0x84d8 758#define PM3LUTTransfer 0x84d8
747/* ... */ 759/* ... */
748#define PM3PixelSize 0x80c0 760#define PM3PixelSize 0x80c0
749 #define PM3PixelSize_GLOBAL_32BIT (0<<0) 761 #define PM3PixelSize_GLOBAL_32BIT (0 << 0)
750 #define PM3PixelSize_GLOBAL_16BIT (1<<0) 762 #define PM3PixelSize_GLOBAL_16BIT (1 << 0)
751 #define PM3PixelSize_GLOBAL_8BIT (2<<0) 763 #define PM3PixelSize_GLOBAL_8BIT (2 << 0)
752 #define PM3PixelSize_RASTERIZER_32BIT (0<<2) 764 #define PM3PixelSize_RASTERIZER_32BIT (0 << 2)
753 #define PM3PixelSize_RASTERIZER_16BIT (1<<2) 765 #define PM3PixelSize_RASTERIZER_16BIT (1 << 2)
754 #define PM3PixelSize_RASTERIZER_8BIT (2<<2) 766 #define PM3PixelSize_RASTERIZER_8BIT (2 << 2)
755 #define PM3PixelSize_SCISSOR_AND_STIPPLE_32BIT (0<<4) 767 #define PM3PixelSize_SCISSOR_AND_STIPPLE_32BIT (0 << 4)
756 #define PM3PixelSize_SCISSOR_AND_STIPPLE_16BIT (1<<4) 768 #define PM3PixelSize_SCISSOR_AND_STIPPLE_16BIT (1 << 4)
757 #define PM3PixelSize_SCISSOR_AND_STIPPLE_8BIT (2<<4) 769 #define PM3PixelSize_SCISSOR_AND_STIPPLE_8BIT (2 << 4)
758 #define PM3PixelSize_TEXTURE_32BIT (0<<6) 770 #define PM3PixelSize_TEXTURE_32BIT (0 << 6)
759 #define PM3PixelSize_TEXTURE_16BIT (1<<6) 771 #define PM3PixelSize_TEXTURE_16BIT (1 << 6)
760 #define PM3PixelSize_TEXTURE_8BIT (2<<6) 772 #define PM3PixelSize_TEXTURE_8BIT (2 << 6)
761 #define PM3PixelSize_LUT_32BIT (0<<8) 773 #define PM3PixelSize_LUT_32BIT (0 << 8)
762 #define PM3PixelSize_LUT_16BIT (1<<8) 774 #define PM3PixelSize_LUT_16BIT (1 << 8)
763 #define PM3PixelSize_LUT_8BIT (2<<8) 775 #define PM3PixelSize_LUT_8BIT (2 << 8)
764 #define PM3PixelSize_FRAMEBUFFER_32BIT (0<<10) 776 #define PM3PixelSize_FRAMEBUFFER_32BIT (0 << 10)
765 #define PM3PixelSize_FRAMEBUFFER_16BIT (1<<10) 777 #define PM3PixelSize_FRAMEBUFFER_16BIT (1 << 10)
766 #define PM3PixelSize_FRAMEBUFFER_8BIT (2<<10) 778 #define PM3PixelSize_FRAMEBUFFER_8BIT (2 << 10)
767 #define PM3PixelSize_LOGICAL_OP_32BIT (0<<12) 779 #define PM3PixelSize_LOGICAL_OP_32BIT (0 << 12)
768 #define PM3PixelSize_LOGICAL_OP_16BIT (1<<12) 780 #define PM3PixelSize_LOGICAL_OP_16BIT (1 << 12)
769 #define PM3PixelSize_LOGICAL_OP_8BIT (2<<12) 781 #define PM3PixelSize_LOGICAL_OP_8BIT (2 << 12)
770 #define PM3PixelSize_LOCALBUFFER_32BIT (0<<14) 782 #define PM3PixelSize_LOCALBUFFER_32BIT (0 << 14)
771 #define PM3PixelSize_LOCALBUFFER_16BIT (1<<14) 783 #define PM3PixelSize_LOCALBUFFER_16BIT (1 << 14)
772 #define PM3PixelSize_LOCALBUFFER_8BIT (2<<14) 784 #define PM3PixelSize_LOCALBUFFER_8BIT (2 << 14)
773 #define PM3PixelSize_SETUP_32BIT (0<<16) 785 #define PM3PixelSize_SETUP_32BIT (0 << 16)
774 #define PM3PixelSize_SETUP_16BIT (1<<16) 786 #define PM3PixelSize_SETUP_16BIT (1 << 16)
775 #define PM3PixelSize_SETUP_8BIT (2<<16) 787 #define PM3PixelSize_SETUP_8BIT (2 << 16)
776 #define PM3PixelSize_GLOBAL (0<<31) 788 #define PM3PixelSize_GLOBAL (0 << 31)
777 #define PM3PixelSize_INDIVIDUAL (1<<31) 789 #define PM3PixelSize_INDIVIDUAL (1 << 31)
778/* ... */ 790/* ... */
779#define PM3Render 0x8038 791#define PM3Render 0x8038
780 #define PM3Render_AreaStipple_Disable (0<<0) 792 #define PM3Render_AreaStipple_Disable (0 << 0)
781 #define PM3Render_AreaStipple_Enable (1<<0) 793 #define PM3Render_AreaStipple_Enable (1 << 0)
782 #define PM3Render_LineStipple_Disable (0<<1) 794 #define PM3Render_LineStipple_Disable (0 << 1)
783 #define PM3Render_LineStipple_Enable (1<<1) 795 #define PM3Render_LineStipple_Enable (1 << 1)
784 #define PM3Render_ResetLine_Disable (0<<2) 796 #define PM3Render_ResetLine_Disable (0 << 2)
785 #define PM3Render_ResetLine_Enable (1<<2) 797 #define PM3Render_ResetLine_Enable (1 << 2)
786 #define PM3Render_FastFill_Disable (0<<3) 798 #define PM3Render_FastFill_Disable (0 << 3)
787 #define PM3Render_FastFill_Enable (1<<3) 799 #define PM3Render_FastFill_Enable (1 << 3)
788 #define PM3Render_Primitive_Line (0<<6) 800 #define PM3Render_Primitive_Line (0 << 6)
789 #define PM3Render_Primitive_Trapezoid (1<<6) 801 #define PM3Render_Primitive_Trapezoid (1 << 6)
790 #define PM3Render_Primitive_Point (2<<6) 802 #define PM3Render_Primitive_Point (2 << 6)
791 #define PM3Render_Antialias_Disable (0<<8) 803 #define PM3Render_Antialias_Disable (0 << 8)
792 #define PM3Render_Antialias_Enable (1<<8) 804 #define PM3Render_Antialias_Enable (1 << 8)
793 #define PM3Render_Antialias_SubPixelRes_4x4 (0<<9) 805 #define PM3Render_Antialias_SubPixelRes_4x4 (0 << 9)
794 #define PM3Render_Antialias_SubPixelRes_8x8 (1<<9) 806 #define PM3Render_Antialias_SubPixelRes_8x8 (1 << 9)
795 #define PM3Render_UsePointTable_Disable (0<<10) 807 #define PM3Render_UsePointTable_Disable (0 << 10)
796 #define PM3Render_UsePointTable_Enable (1<<10) 808 #define PM3Render_UsePointTable_Enable (1 << 10)
797 #define PM3Render_SyncOnbitMask_Disable (0<<11) 809 #define PM3Render_SyncOnbitMask_Disable (0 << 11)
798 #define PM3Render_SyncOnBitMask_Enable (1<<11) 810 #define PM3Render_SyncOnBitMask_Enable (1 << 11)
799 #define PM3Render_SyncOnHostData_Disable (0<<12) 811 #define PM3Render_SyncOnHostData_Disable (0 << 12)
800 #define PM3Render_SyncOnHostData_Enable (1<<12) 812 #define PM3Render_SyncOnHostData_Enable (1 << 12)
801 #define PM3Render_Texture_Disable (0<<13) 813 #define PM3Render_Texture_Disable (0 << 13)
802 #define PM3Render_Texture_Enable (1<<13) 814 #define PM3Render_Texture_Enable (1 << 13)
803 #define PM3Render_Fog_Disable (0<<14) 815 #define PM3Render_Fog_Disable (0 << 14)
804 #define PM3Render_Fog_Enable (1<<14) 816 #define PM3Render_Fog_Enable (1 << 14)
805 #define PM3Render_Coverage_Disable (0<<15) 817 #define PM3Render_Coverage_Disable (0 << 15)
806 #define PM3Render_Coverage_Enable (1<<15) 818 #define PM3Render_Coverage_Enable (1 << 15)
807 #define PM3Render_SubPixelCorrection_Disable (0<<16) 819 #define PM3Render_SubPixelCorrection_Disable (0 << 16)
808 #define PM3Render_SubPixelCorrection_Enable (1<<16) 820 #define PM3Render_SubPixelCorrection_Enable (1 << 16)
809 #define PM3Render_SpanOperation_Disable (0<<18) 821 #define PM3Render_SpanOperation_Disable (0 << 18)
810 #define PM3Render_SpanOperation_Enable (1<<18) 822 #define PM3Render_SpanOperation_Enable (1 << 18)
811 #define PM3Render_FBSourceRead_Disable (0<<27) 823 #define PM3Render_FBSourceRead_Disable (0 << 27)
812 #define PM3Render_FBSourceRead_Enable (1<<27) 824 #define PM3Render_FBSourceRead_Enable (1 << 27)
813#define PM3RasterizerMode 0x80a0 825#define PM3RasterizerMode 0x80a0
814#define PM3RasterizerModeAnd 0xaba0 826#define PM3RasterizerModeAnd 0xaba0
815#define PM3RasterizerModeOr 0xaba8 827#define PM3RasterizerModeOr 0xaba8
816#define PM3RectangleHeight 0x94e0 828#define PM3RectangleHeight 0x94e0
817#define PM3Render 0x8038
818#define PM3RepeatLine 0x9328 829#define PM3RepeatLine 0x9328
819#define PM3ResetPickResult 0x8c20 830#define PM3ResetPickResult 0x8c20
820#define PM3RLEMask 0x8c48 831#define PM3RLEMask 0x8c48
@@ -881,31 +892,31 @@
881#define PM3TextureIndexMode1And 0xb3d0 892#define PM3TextureIndexMode1And 0xb3d0
882#define PM3TextureIndexMode1Or 0xb3d8 893#define PM3TextureIndexMode1Or 0xb3d8
883/* ... */ 894/* ... */
884#define PM3TextureMapSize 0xb428 895#define PM3TextureMapSize 0xb428
885#define PM3TextureMapWidth0 0x8580 896#define PM3TextureMapWidth0 0x8580
886#define PM3TextureMapWidth1 0x8588 897#define PM3TextureMapWidth1 0x8588
887 #define PM3TextureMapWidth_Width(w) ((w&0xfff)<<0) 898 #define PM3TextureMapWidth_Width(w) (((w) & 0xfff) << 0)
888 #define PM3TextureMapWidth_BorderLayout (1<<12) 899 #define PM3TextureMapWidth_BorderLayout (1 << 12)
889 #define PM3TextureMapWidth_Layout_Linear (0<<13) 900 #define PM3TextureMapWidth_Layout_Linear (0 << 13)
890 #define PM3TextureMapWidth_Layout_Patch64 (1<<13) 901 #define PM3TextureMapWidth_Layout_Patch64 (1 << 13)
891 #define PM3TextureMapWidth_Layout_Patch32_2 (2<<13) 902 #define PM3TextureMapWidth_Layout_Patch32_2 (2 << 13)
892 #define PM3TextureMapWidth_Layout_Patch2 (3<<13) 903 #define PM3TextureMapWidth_Layout_Patch2 (3 << 13)
893 #define PM3TextureMapWidth_HostTexture (1<<15) 904 #define PM3TextureMapWidth_HostTexture (1 << 15)
894#define PM3TextureReadMode0 0xb400 905#define PM3TextureReadMode0 0xb400
895#define PM3TextureReadMode0And 0xac30 906#define PM3TextureReadMode0And 0xac30
896#define PM3TextureReadMode0Or 0xac38 907#define PM3TextureReadMode0Or 0xac38
897#define PM3TextureReadMode1 0xb408 908#define PM3TextureReadMode1 0xb408
898#define PM3TextureReadMode1And 0xad40 909#define PM3TextureReadMode1And 0xad40
899#define PM3TextureReadMode1Or 0xad48 910#define PM3TextureReadMode1Or 0xad48
900/* ... */ 911/* ... */
901#define PM3WaitForCompletion 0x80b8 912#define PM3WaitForCompletion 0x80b8
902#define PM3Window 0x8980 913#define PM3Window 0x8980
903 #define PM3Window_ForceLBUpdate 1<<3 914 #define PM3Window_ForceLBUpdate (1 << 3)
904 #define PM3Window_LBUpdateSource 1<<4 915 #define PM3Window_LBUpdateSource (1 << 4)
905 #define PM3Window_FrameCount(c) (((c)&0xff)<<9) 916 #define PM3Window_FrameCount(c) (((c) & 0xff) << 9)
906 #define PM3Window_StencilFCP 1<<17 917 #define PM3Window_StencilFCP (1 << 17)
907 #define PM3Window_DepthFCP 1<<18 918 #define PM3Window_DepthFCP (1 << 18)
908 #define PM3Window_OverrideWriteFiltering 1<<19 919 #define PM3Window_OverrideWriteFiltering (1 << 19)
909#define PM3WindowAnd 0xab80 920#define PM3WindowAnd 0xab80
910#define PM3WindowOr 0xab88 921#define PM3WindowOr 0xab88
911#define PM3WindowOrigin 0x81c8 922#define PM3WindowOrigin 0x81c8
@@ -920,172 +931,131 @@
920 931
921 932
922/********************************************** 933/**********************************************
923* GLINT Permedia3 2D setup Unit * 934* GLINT Permedia3 2D setup Unit *
924***********************************************/ 935***********************************************/
925#define PM3Config2D 0xb618 936#define PM3Config2D 0xb618
926 #define PM3Config2D_OpaqueSpan 1<<0 937 #define PM3Config2D_OpaqueSpan (1 << 0)
927 #define PM3Config2D_MultiRXBlit 1<<1 938 #define PM3Config2D_MultiRXBlit (1 << 1)
928 #define PM3Config2D_UserScissorEnable 1<<2 939 #define PM3Config2D_UserScissorEnable (1 << 2)
929 #define PM3Config2D_FBDestReadEnable 1<<3 940 #define PM3Config2D_FBDestReadEnable (1 << 3)
930 #define PM3Config2D_AlphaBlendEnable 1<<4 941 #define PM3Config2D_AlphaBlendEnable (1 << 4)
931 #define PM3Config2D_DitherEnable 1<<5 942 #define PM3Config2D_DitherEnable (1 << 5)
932 #define PM3Config2D_ForegroundROPEnable 1<<6 943 #define PM3Config2D_ForegroundROPEnable (1 << 6)
933 #define PM3Config2D_ForegroundROP(rop) (((rop)&0xf)<<7) 944 #define PM3Config2D_ForegroundROP(rop) (((rop) & 0xf) << 7)
934 #define PM3Config2D_BackgroundROPEnable 1<<11 945 #define PM3Config2D_BackgroundROPEnable (1 << 11)
935 #define PM3Config2D_BackgroundROP(rop) (((rop)&0xf)<<12) 946 #define PM3Config2D_BackgroundROP(rop) (((rop) & 0xf) << 12)
936 #define PM3Config2D_UseConstantSource 1<<16 947 #define PM3Config2D_UseConstantSource (1 << 16)
937 #define PM3Config2D_FBWriteEnable 1<<17 948 #define PM3Config2D_FBWriteEnable (1 << 17)
938 #define PM3Config2D_Blocking 1<<18 949 #define PM3Config2D_Blocking (1 << 18)
939 #define PM3Config2D_ExternalSourceData 1<<19 950 #define PM3Config2D_ExternalSourceData (1 << 19)
940 #define PM3Config2D_LUTModeEnable 1<<20 951 #define PM3Config2D_LUTModeEnable (1 << 20)
941#define PM3DownloadGlyphwidth 0xb658 952#define PM3DownloadGlyphwidth 0xb658
942 #define PM3DownloadGlyphwidth_GlyphWidth(gw) ((gw)&0xffff) 953 #define PM3DownloadGlyphwidth_GlyphWidth(gw) ((gw) & 0xffff)
943#define PM3DownloadTarget 0xb650 954#define PM3DownloadTarget 0xb650
944 #define PM3DownloadTarget_TagName(tag) ((tag)&0x1fff) 955 #define PM3DownloadTarget_TagName(tag) ((tag) & 0x1fff)
945#define PM3GlyphData 0xb660 956#define PM3GlyphData 0xb660
946#define PM3GlyphPosition 0xb608 957#define PM3GlyphPosition 0xb608
947 #define PM3GlyphPosition_XOffset(x) ((x)&0xffff) 958 #define PM3GlyphPosition_XOffset(x) ((x) & 0xffff)
948 #define PM3GlyphPosition_YOffset(y) (((y)&0xffff)<<16) 959 #define PM3GlyphPosition_YOffset(y) (((y) & 0xffff) << 16)
949#define PM3Packed4Pixels 0xb668 960#define PM3Packed4Pixels 0xb668
950#define PM3Packed8Pixels 0xb630 961#define PM3Packed8Pixels 0xb630
951#define PM3Packed16Pixels 0xb638 962#define PM3Packed16Pixels 0xb638
952#define PM3RectanglePosition 0xb600 963#define PM3RectanglePosition 0xb600
953 #define PM3RectanglePosition_XOffset(x) ((x)&0xffff) 964 #define PM3RectanglePosition_XOffset(x) ((x) & 0xffff)
954 #define PM3RectanglePosition_YOffset(y) (((y)&0xffff)<<16) 965 #define PM3RectanglePosition_YOffset(y) (((y) & 0xffff) << 16)
955#define PM3Render2D 0xb640 966#define PM3Render2D 0xb640
956 #define PM3Render2D_Width(w) ((w)&0x0fff) 967 #define PM3Render2D_Width(w) ((w) & 0x0fff)
957 #define PM3Render2D_Operation_Normal 0<<12 968 #define PM3Render2D_Operation_Normal (0 << 12)
958 #define PM3Render2D_Operation_SyncOnHostData 1<<12 969 #define PM3Render2D_Operation_SyncOnHostData (1 << 12)
959 #define PM3Render2D_Operation_SyncOnBitMask 2<<12 970 #define PM3Render2D_Operation_SyncOnBitMask (2 << 12)
960 #define PM3Render2D_Operation_PatchOrderRendering 3<<12 971 #define PM3Render2D_Operation_PatchOrderRendering (3 << 12)
961 #define PM3Render2D_FBSourceReadEnable 1<<14 972 #define PM3Render2D_FBSourceReadEnable (1 << 14)
962 #define PM3Render2D_SpanOperation 1<<15 973 #define PM3Render2D_SpanOperation (1 << 15)
963 #define PM3Render2D_Height(h) (((h)&0x0fff)<<16) 974 #define PM3Render2D_Height(h) (((h) & 0x0fff) << 16)
964 #define PM3Render2D_XPositive 1<<28 975 #define PM3Render2D_XPositive (1 << 28)
965 #define PM3Render2D_YPositive 1<<29 976 #define PM3Render2D_YPositive (1 << 29)
966 #define PM3Render2D_AreaStippleEnable 1<<30 977 #define PM3Render2D_AreaStippleEnable (1 << 30)
967 #define PM3Render2D_TextureEnable 1<<31 978 #define PM3Render2D_TextureEnable (1 << 31)
968#define PM3Render2DGlyph 0xb648 979#define PM3Render2DGlyph 0xb648
969 #define PM3Render2DGlyph_Width(w) ((w)&0x7f) 980 #define PM3Render2DGlyph_Width(w) ((w) & 0x7f)
970 #define PM3Render2DGlyph_Height(h) (((h)&0x7f)<<7) 981 #define PM3Render2DGlyph_Height(h) (((h) & 0x7f) << 7)
971 #define PM3Render2DGlyph_XOffset(x) (((x)&0x1ff)<<14) 982 #define PM3Render2DGlyph_XOffset(x) (((x) & 0x1ff) << 14)
972 #define PM3Render2DGlyph_YOffset(y) (((y)&0x1ff)<<23) 983 #define PM3Render2DGlyph_YOffset(y) (((y) & 0x1ff) << 23)
973#define PM3RenderPatchOffset 0xb610 984#define PM3RenderPatchOffset 0xb610
974 #define PM3RenderPatchOffset_XOffset(x) ((x)&0xffff) 985 #define PM3RenderPatchOffset_XOffset(x) ((x) & 0xffff)
975 #define PM3RenderPatchOffset_YOffset(y) (((y)&0xffff)<<16) 986 #define PM3RenderPatchOffset_YOffset(y) (((y) & 0xffff) << 16)
976#define PM3RLCount 0xb678 987#define PM3RLCount 0xb678
977 #define PM3RLCount_Count(c) ((c)&0x0fff) 988 #define PM3RLCount_Count(c) ((c) & 0x0fff)
978#define PM3RLData 0xb670 989#define PM3RLData 0xb670
979 990
980/********************************************** 991/**********************************************
981* GLINT Permedia3 Alias Register * 992* GLINT Permedia3 Alias Register *
982***********************************************/ 993***********************************************/
983#define PM3FillBackgroundColor 0x8330 994#define PM3FillBackgroundColor 0x8330
984#define PM3FillConfig2D0 0x8338 995#define PM3FillConfig2D0 0x8338
985#define PM3FillConfig2D1 0x8360 996#define PM3FillConfig2D1 0x8360
986 #define PM3FillConfig2D_OpaqueSpan 1<<0 997 #define PM3FillConfig2D_OpaqueSpan (1 << 0)
987 #define PM3FillConfig2D_MultiRXBlit 1<<1 998 #define PM3FillConfig2D_MultiRXBlit (1 << 1)
988 #define PM3FillConfig2D_UserScissorEnable 1<<2 999 #define PM3FillConfig2D_UserScissorEnable (1 << 2)
989 #define PM3FillConfig2D_FBDestReadEnable 1<<3 1000 #define PM3FillConfig2D_FBDestReadEnable (1 << 3)
990 #define PM3FillConfig2D_AlphaBlendEnable 1<<4 1001 #define PM3FillConfig2D_AlphaBlendEnable (1 << 4)
991 #define PM3FillConfig2D_DitherEnable 1<<5 1002 #define PM3FillConfig2D_DitherEnable (1 << 5)
992 #define PM3FillConfig2D_ForegroundROPEnable 1<<6 1003 #define PM3FillConfig2D_ForegroundROPEnable (1 << 6)
993 #define PM3FillConfig2D_ForegroundROP(rop) (((rop)&0xf)<<7) 1004 #define PM3FillConfig2D_ForegroundROP(rop) (((rop) & 0xf) << 7)
994 #define PM3FillConfig2D_BackgroundROPEnable 1<<11 1005 #define PM3FillConfig2D_BackgroundROPEnable (1 << 11)
995 #define PM3FillConfig2D_BackgroundROP(rop) (((rop)&0xf)<<12) 1006 #define PM3FillConfig2D_BackgroundROP(rop) (((rop) & 0xf) << 12)
996 #define PM3FillConfig2D_UseConstantSource 1<<16 1007 #define PM3FillConfig2D_UseConstantSource (1 << 16)
997 #define PM3FillConfig2D_FBWriteEnable 1<<17 1008 #define PM3FillConfig2D_FBWriteEnable (1 << 17)
998 #define PM3FillConfig2D_Blocking 1<<18 1009 #define PM3FillConfig2D_Blocking (1 << 18)
999 #define PM3FillConfig2D_ExternalSourceData 1<<19 1010 #define PM3FillConfig2D_ExternalSourceData (1 << 19)
1000 #define PM3FillConfig2D_LUTModeEnable 1<<20 1011 #define PM3FillConfig2D_LUTModeEnable (1 << 20)
1001#define PM3FillFBDestReadBufferAddr 0x8310 1012#define PM3FillFBDestReadBufferAddr 0x8310
1002#define PM3FillFBSourceReadBufferAddr 0x8308 1013#define PM3FillFBSourceReadBufferAddr 0x8308
1003#define PM3FillFBSourceReadBufferOffset 0x8340 1014#define PM3FillFBSourceReadBufferOffset 0x8340
1004 #define PM3FillFBSourceReadBufferOffset_XOffset(x) ((x)&0xffff) 1015 #define PM3FillFBSourceReadBufferOffset_XOffset(x) ((x) & 0xffff)
1005 #define PM3FillFBSourceReadBufferOffset_YOffset(y) (((y)&0xffff)<<16) 1016 #define PM3FillFBSourceReadBufferOffset_YOffset(y) \
1006#define PM3FillFBWriteBufferAddr 0x8300 1017 (((y) & 0xffff) << 16)
1007#define PM3FillForegroundColor0 0x8328 1018#define PM3FillFBWriteBufferAddr 0x8300
1008#define PM3FillForegroundColor1 0x8358 1019#define PM3FillForegroundColor0 0x8328
1009#define PM3FillGlyphPosition 0x8368 1020#define PM3FillForegroundColor1 0x8358
1010 #define PM3FillGlyphPosition_XOffset(x) ((x)&0xffff) 1021#define PM3FillGlyphPosition 0x8368
1011 #define PM3FillGlyphPosition_YOffset(y) (((y)&0xffff)<<16) 1022 #define PM3FillGlyphPosition_XOffset(x) ((x) & 0xffff)
1012#define PM3FillRectanglePosition 0x8348 1023 #define PM3FillGlyphPosition_YOffset(y) (((y) & 0xffff) << 16)
1013 #define PM3FillRectanglePosition_XOffset(x) ((x)&0xffff) 1024#define PM3FillRectanglePosition 0x8348
1014 #define PM3FillRectanglePosition_YOffset(y) (((y)&0xffff)<<16) 1025 #define PM3FillRectanglePosition_XOffset(x) ((x) & 0xffff)
1026 #define PM3FillRectanglePosition_YOffset(y) (((y) & 0xffff) << 16)
1015 1027
1016#define PM3_REGS_SIZE 0x10000
1017#define PM3_MAX_PIXCLOCK 300000
1018/* a few more useful registers & regs value... */ 1028/* a few more useful registers & regs value... */
1019#define PM3Sync 0x8c40 1029#define PM3Sync 0x8c40
1020 #define PM3Sync_Tag 0x188 1030 #define PM3Sync_Tag 0x188
1021#define PM3FilterMode 0x8c00 1031#define PM3FilterMode 0x8c00
1022 #define PM3FilterModeSync 0x400 1032 #define PM3FilterModeSync 0x400
1023#define PM3OutputFifo 0x2000 1033#define PM3OutputFifo 0x2000
1024#define PM3StatisticMode 0x8c08 1034#define PM3StatisticMode 0x8c08
1025#define PM3AreaStippleMode 0x81a0 1035#define PM3AreaStippleMode 0x81a0
1026 #define AreaStipplePattern0 (0x8200) 1036#define AreaStipplePattern_indexed(i) (0x8200 + ((i) * 0x8))
1027 #define AreaStipplePattern1 (0x8208)
1028 #define AreaStipplePattern2 (0x8210)
1029 #define AreaStipplePattern3 (0x8218)
1030 #define AreaStipplePattern4 (0x8220)
1031 #define AreaStipplePattern5 (0x8228)
1032 #define AreaStipplePattern6 (0x8230)
1033 #define AreaStipplePattern7 (0x8238)
1034 #define AreaStipplePattern8 (0x8240)
1035 #define AreaStipplePattern9 (0x8248)
1036 #define AreaStipplePattern10 (0x8250)
1037 #define AreaStipplePattern11 (0x8258)
1038 #define AreaStipplePattern12 (0x8260)
1039 #define AreaStipplePattern13 (0x8268)
1040 #define AreaStipplePattern14 (0x8270)
1041 #define AreaStipplePattern15 (0x8278)
1042 #define AreaStipplePattern16 (0x8280)
1043 #define AreaStipplePattern17 (0x8288)
1044 #define AreaStipplePattern18 (0x8290)
1045 #define AreaStipplePattern19 (0x8298)
1046 #define AreaStipplePattern20 (0x82a0)
1047 #define AreaStipplePattern21 (0x82a8)
1048 #define AreaStipplePattern22 (0x82b0)
1049 #define AreaStipplePattern23 (0x82b8)
1050 #define AreaStipplePattern24 (0x82c0)
1051 #define AreaStipplePattern25 (0x82c8)
1052 #define AreaStipplePattern26 (0x82d0)
1053 #define AreaStipplePattern27 (0x82d8)
1054 #define AreaStipplePattern28 (0x82eo)
1055 #define AreaStipplePattern29 (0x82e8)
1056 #define AreaStipplePattern30 (0x82f0)
1057 #define AreaStipplePattern31 (0x82f8)
1058 #define AreaStipplePattern_indexed(i) (0x8200 + ((i) * 0x8))
1059 1037
1060#define PM3DepthMode 0x89a0 1038#define PM3DepthMode 0x89a0
1061#define PM3StencilMode 0x8988 1039#define PM3StencilMode 0x8988
1062#define PM3StencilData 0x8990 1040#define PM3StencilData 0x8990
1063#define PM3TextureReadMode 0x8670 1041#define PM3TextureReadMode 0x8670
1064#define PM3FogMode 0x8690 1042#define PM3FogMode 0x8690
1065#define PM3ChromaTestMode 0x8f18 1043#define PM3ChromaTestMode 0x8f18
1066#define PM3YUVMode 0x8f00 1044#define PM3YUVMode 0x8f00
1067#define PM3BitMaskPattern 0x8068 1045#define PM3BitMaskPattern 0x8068
1068 1046
1069/* ***************************** */ 1047/* ***************************** */
1070/* ***** pm3fb IOCTL const ***** */ 1048/* ***** pm3fb IOCTL const ***** */
1071/* ***************************** */ 1049/* ***************************** */
1072/* debug-only IOCTL */ 1050#define PM3FBIO_RESETCHIP 0x504D33FF /* 'PM3\377' */
1073#define PM3FBIO_CLEARMEMORY 0x504D3300 /* 'PM3\000' */
1074#define PM3FBIO_CLEARCMAP 0x504D3301 /* 'PM3\001' */
1075/* common use IOCTL */
1076#define PM3FBIO_RESETCHIP 0x504D33FF /* 'PM3\377' */
1077 1051
1078/* ***************************************** */ 1052/* ***************************************** */
1079/* ***** pm3fb useful define and macro ***** */ 1053/* ***** pm3fb useful define and macro ***** */
1080/* ***************************************** */ 1054/* ***************************************** */
1081 1055
1082/* fifo size in chip */ 1056/* fifo size in chip */
1083#define PM3_FIFO_SIZE 120 1057#define PM3_FIFO_SIZE 120
1084 1058#define PM3_REGS_SIZE 0x10000
1085/* max size of options */ 1059#define PM3_MAX_PIXCLOCK 300000
1086#define PM3_OPTIONS_SIZE 256
1087
1088/* max size of font name */
1089#define PM3_FONTNAME_SIZE 40
1090 1060
1091#endif /* PM3FB_H */ 1061#endif /* PM3FB_H */