2 * Copyright 2007 Advanced Micro Devices, Inc.
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
11 * The above copyright notice and this permission notice shall be included in
12 * all copies or substantial portions of the Software.
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
18 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
19 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
20 * OTHER DEALINGS IN THE SOFTWARE.
22 #ifndef __RADEON_REG_H__
23 #define __RADEON_REG_H__
25 #define MC_FB_LOCATION 0x00000148
26 #define MC_FB_LOCATION__MC_FB_START__MASK 0x0000FFFF
27 #define MC_FB_LOCATION__MC_FB_START__SHIFT 0
28 #define MC_FB_LOCATION__MC_FB_TOP__MASK 0xFFFF0000
29 #define MC_FB_LOCATION__MC_FB_TOP__SHIFT 16
30 #define MC_AGP_LOCATION 0x0000014C
31 #define MC_AGP_LOCATION__MC_AGP_START__MASK 0x0000FFFF
32 #define MC_AGP_LOCATION__MC_AGP_START__SHIFT 0
33 #define MC_AGP_LOCATION__MC_AGP_TOP__MASK 0xFFFF0000
34 #define MC_AGP_LOCATION__MC_AGP_TOP__SHIFT 16
35 #define AGP_COMMAND 0x00000F60
36 #define AGP_COMMAND__DATA_RATE__MASK 0x00000007
37 #define AGP_COMMAND__DATA_RATE__SHIFT 0
38 #define DATA_RATE__v2_1X 0x1
39 #define DATA_RATE__v2_2X 0x2
40 #define DATA_RATE__v2_4X 0x4
41 #define DATA_RATE__v3_4X 0x1
42 #define DATA_RATE__v3_8X 0x2
43 #define AGP_COMMAND__AGP_EN 0x00000100
44 #define AGP_COMMAND__SBA_EN 0x00000200
45 #define AGP_COMMAND__RQ_DEPTH__MASK 0xFF000000
46 #define AGP_COMMAND__RQ_DEPTH__SHIFT 24
47 #define AGP_COMMAND__FW_EN 0x00000010
48 #define AGP_COMMAND__MODE_4G_EN 0x00000020
49 #define AGP_COMMAND__PARQSZ__MASK 0x0000E000
50 #define AGP_COMMAND__PARQSZ__SHIFT 13
51 #define AGP_STATUS 0x00000F5C
52 #define AGP_STATUS__RATE1X 0x00000001
53 #define AGP_STATUS__RATE2X 0x00000002
54 #define AGP_STATUS__RATE4X 0x00000004
55 #define AGP_STATUS__SBA 0x00000200
56 #define AGP_STATUS__RQ__MASK 0xFF000000
57 #define AGP_STATUS__RQ__SHIFT 24
58 #define AGP_STATUS__FW 0x00000010
59 #define AGP_STATUS__MODE_4G 0x00000020
60 #define AGP_STATUS__RATE1X_4X 0x00000001
61 #define AGP_STATUS__RATE2X_8X 0x00000002
62 #define AGP_STATUS__MODE_AGP30 0x00000008
63 #define AGP_STATUS__CAL_CYCLE__MASK 0x00001C00
64 #define AGP_STATUS__CAL_CYCLE__SHIFT 10
65 #define AGP_STATUS__ISOCH_SUPPORT 0x00020000
66 #define AGP_BASE 0x00000170
67 #define AGP_BASE__AGP_BASE_ADDR__MASK 0xFFFFFFFF
68 #define AGP_BASE__AGP_BASE_ADDR__SHIFT 0
69 #define AGP_BASE_2 0x0000015C
70 #define AGP_BASE_2__AGP_BASE_ADDR_2__MASK 0x0000000F
71 #define AGP_BASE_2__AGP_BASE_ADDR_2__SHIFT 0
72 #define CONFIG_MEMSIZE 0x000000F8
73 #define CONFIG_MEMSIZE__CONFIG_MEMSIZE__MASK 0x1F000000
74 #define CONFIG_MEMSIZE__CONFIG_MEMSIZE__SHIFT 24
75 #define CONFIG_MEMSIZE__CONFIG_MEMSIZE_R2__MASK 0x1FF00000
76 #define CONFIG_MEMSIZE__CONFIG_MEMSIZE_R2__SHIFT 20
77 #define CONFIG_APER_0_BASE 0x00000100
78 #define CONFIG_APER_0_BASE__APER_0_BASE__MASK 0xFE000000
79 #define CONFIG_APER_0_BASE__APER_0_BASE__SHIFT 25
80 #define CONFIG_APER_1_BASE 0x00000104
81 #define CONFIG_APER_1_BASE__APER_1_BASE__MASK 0xFF000000
82 #define CONFIG_APER_1_BASE__APER_1_BASE__SHIFT 24
83 #define CONFIG_APER_SIZE 0x00000108
84 #define CONFIG_APER_SIZE__APER_SIZE__MASK 0x0F000000
85 #define CONFIG_APER_SIZE__APER_SIZE__SHIFT 24
86 #define GEN_INT_CNTL 0x00000040
87 #define GEN_INT_CNTL__CRTC_VBLANK 0x00000001
88 #define GEN_INT_CNTL__CRTC_VLINE 0x00000002
89 #define GEN_INT_CNTL__CRTC_VSYNC 0x00000004
90 #define GEN_INT_CNTL__SNAPSHOT 0x00000008
91 #define GEN_INT_CNTL__FP_DETECT 0x00000010
92 #define GEN_INT_CNTL__CRTC2_VLINE 0x00000020
93 #define GEN_INT_CNTL__DMA_VIPH0_INT_EN 0x00001000
94 #define GEN_INT_CNTL__CRTC2_VSYNC 0x00000040
95 #define GEN_INT_CNTL__SNAPSHOT2 0x00000080
96 #define GEN_INT_CNTL__CRTC2_VBLANK 0x00000200
97 #define GEN_INT_CNTL__FP2_DETECT 0x00000400
98 #define GEN_INT_CNTL__VSYNC_DIFF_OVER_LIMIT 0x00000800
99 #define GEN_INT_CNTL__DMA_VIPH1_INT_EN 0x00002000
100 #define GEN_INT_CNTL__DMA_VIPH2_INT_EN 0x00004000
101 #define GEN_INT_CNTL__DMA_VIPH3_INT_EN 0x00008000
102 #define GEN_INT_CNTL__I2C_INT_EN 0x00020000
103 #define GEN_INT_CNTL__GUI_IDLE 0x00080000
104 #define GEN_INT_CNTL__VIPH_INT_EN 0x01000000
105 #define GEN_INT_CNTL__SW_INT_EN 0x02000000
106 #define GEN_INT_CNTL__GEYSERVILLE 0x08000000
107 #define GEN_INT_CNTL__DVI_I2C_INT 0x20000000
108 #define GEN_INT_CNTL__GUIDMA 0x40000000
109 #define GEN_INT_CNTL__VIDDMA 0x80000000
110 #define GEN_INT_CNTL__TIMER_INT 0x00010000
111 #define GEN_INT_CNTL__IDCT_INT_EN 0x08000000
112 #define GEN_INT_STATUS 0x00000044
113 #define GEN_INT_STATUS__CRTC_VBLANK_STAT 0x00000001
114 #define GEN_INT_STATUS__CRTC_VBLANK_STAT_AK 0x00000001
115 #define GEN_INT_STATUS__CRTC_VLINE_STAT 0x00000002
116 #define GEN_INT_STATUS__CRTC_VLINE_STAT_AK 0x00000002
117 #define GEN_INT_STATUS__CRTC_VSYNC_STAT 0x00000004
118 #define GEN_INT_STATUS__CRTC_VSYNC_STAT_AK 0x00000004
119 #define GEN_INT_STATUS__SNAPSHOT_STAT 0x00000008
120 #define GEN_INT_STATUS__SNAPSHOT_STAT_AK 0x00000008
121 #define GEN_INT_STATUS__FP_DETECT_STAT 0x00000010
122 #define GEN_INT_STATUS__FP_DETECT_STAT_AK 0x00000010
123 #define GEN_INT_STATUS__CRTC2_VLINE_STAT 0x00000020
124 #define GEN_INT_STATUS__CRTC2_VLINE_STAT_AK 0x00000020
125 #define GEN_INT_STATUS__CRTC2_VSYNC_STAT 0x00000040
126 #define GEN_INT_STATUS__CRTC2_VSYNC_STAT_AK 0x00000040
127 #define GEN_INT_STATUS__SNAPSHOT2_STAT 0x00000080
128 #define GEN_INT_STATUS__SNAPSHOT2_STAT_AK 0x00000080
129 #define GEN_INT_STATUS__CAP0_INT_ACTIVE 0x00000100
130 #define GEN_INT_STATUS__CRTC2_VBLANK_STAT 0x00000200
131 #define GEN_INT_STATUS__CRTC2_VBLANK_STAT_AK 0x00000200
132 #define GEN_INT_STATUS__FP2_DETECT_STAT 0x00000400
133 #define GEN_INT_STATUS__FP2_DETECT_STAT_AK 0x00000400
134 #define GEN_INT_STATUS__VSYNC_DIFF_OVER_LIMIT_STAT 0x00000800
135 #define GEN_INT_STATUS__VSYNC_DIFF_OVER_LIMIT_STAT_AK 0x00000800
136 #define GEN_INT_STATUS__DMA_VIPH0_INT 0x00001000
137 #define GEN_INT_STATUS__DMA_VIPH0_INT_AK 0x00001000
138 #define GEN_INT_STATUS__DMA_VIPH1_INT 0x00002000
139 #define GEN_INT_STATUS__DMA_VIPH1_INT_AK 0x00002000
140 #define GEN_INT_STATUS__DMA_VIPH2_INT 0x00004000
141 #define GEN_INT_STATUS__DMA_VIPH2_INT_AK 0x00004000
142 #define GEN_INT_STATUS__DMA_VIPH3_INT 0x00008000
143 #define GEN_INT_STATUS__DMA_VIPH3_INT_AK 0x00008000
144 #define GEN_INT_STATUS__I2C_INT 0x00020000
145 #define GEN_INT_STATUS__I2C_INT_AK 0x00020000
146 #define GEN_INT_STATUS__GUI_IDLE_STAT 0x00080000
147 #define GEN_INT_STATUS__GUI_IDLE_STAT_AK 0x00080000
148 #define GEN_INT_STATUS__VIPH_INT 0x01000000
149 #define GEN_INT_STATUS__SW_INT 0x02000000
150 #define GEN_INT_STATUS__SW_INT_AK 0x02000000
151 #define GEN_INT_STATUS__SW_INT_SET 0x04000000
152 #define GEN_INT_STATUS__GEYSERVILLE_STAT 0x08000000
153 #define GEN_INT_STATUS__GEYSERVILLE_STAT_AK 0x08000000
154 #define GEN_INT_STATUS__DVI_I2C_INT_STAT 0x20000000
155 #define GEN_INT_STATUS__DVI_I2C_INT_AK 0x20000000
156 #define GEN_INT_STATUS__GUIDMA_STAT 0x40000000
157 #define GEN_INT_STATUS__GUIDMA_AK 0x40000000
158 #define GEN_INT_STATUS__VIDDMA_STAT 0x80000000
159 #define GEN_INT_STATUS__VIDDMA_AK 0x80000000
160 #define GEN_INT_STATUS__TIMER_INT_STAT 0x00010000
161 #define GEN_INT_STATUS__TIMER_INT_STAT_AK 0x00010000
162 #define GEN_INT_STATUS__IDCT_INT_STAT 0x08000000
163 #define GEN_INT_STATUS__IDCT_INT_STAT_AK 0x08000000
164 #define RB2D_DSTCACHE_MODE 0x00003428
165 #define RB2D_DSTCACHE_MODE__DC_BYPASS__MASK 0x00000003
166 #define RB2D_DSTCACHE_MODE__DC_BYPASS__SHIFT 0
167 #define RB2D_DSTCACHE_MODE__DC_LINE_SIZE__MASK 0x0000000C
168 #define RB2D_DSTCACHE_MODE__DC_LINE_SIZE__SHIFT 2
169 #define RB2D_DSTCACHE_MODE__DC_AUTOFLUSH_ENABLE__MASK 0x00000300
170 #define RB2D_DSTCACHE_MODE__DC_AUTOFLUSH_ENABLE__SHIFT 8
171 #define RB2D_DSTCACHE_MODE__DC_FORCE_RMW 0x00010000
172 #define RB2D_DSTCACHE_MODE__DC_DISABLE_RI_FILL 0x01000000
173 #define RB2D_DSTCACHE_MODE__DC_DISABLE_RI_READ 0x02000000
174 #define RB2D_DSTCACHE_MODE__DC_AUTOFREE_ENABLE__MASK 0x00000C00
175 #define RB2D_DSTCACHE_MODE__DC_AUTOFREE_ENABLE__SHIFT 10
176 #define RB2D_DSTCACHE_MODE__DC_DISABLE 0x04000000
177 #define RB2D_DSTCACHE_MODE__DC_DISABLE_IGNORE_PE 0x00020000
178 #define RB2D_DSTCACHE_CTLSTAT 0x0000342C
179 #define RB2D_DSTCACHE_CTLSTAT__DC_FLUSH__MASK 0x00000003
180 #define RB2D_DSTCACHE_CTLSTAT__DC_FLUSH__SHIFT 0
181 #define RB2D_DSTCACHE_CTLSTAT__DC_FREE__MASK 0x0000000C
182 #define RB2D_DSTCACHE_CTLSTAT__DC_FREE__SHIFT 2
183 #define RB2D_DSTCACHE_CTLSTAT__DC_BUSY 0x80000000
184 #define RB3D_DSTCACHE_CTLSTAT 0x0000325C
185 #define RB3D_DSTCACHE_CTLSTAT__DC_FLUSH__MASK 0x00000003
186 #define RB3D_DSTCACHE_CTLSTAT__DC_FLUSH__SHIFT 0
187 #define RB3D_DSTCACHE_CTLSTAT__DC_FREE__MASK 0x0000000C
188 #define RB3D_DSTCACHE_CTLSTAT__DC_FREE__SHIFT 2
189 #define RB3D_DSTCACHE_CTLSTAT__DC_BUSY 0x80000000
190 #define RB3D_DSTCACHE_CTLSTAT_R3 0x00004E4C
191 #define RB3D_DSTCACHE_CTLSTAT_R3__DC_FLUSH__MASK 0x00000003
192 #define RB3D_DSTCACHE_CTLSTAT_R3__DC_FLUSH__SHIFT 0
193 #define RB3D_DSTCACHE_CTLSTAT_R3__DC_FREE__MASK 0x0000000C
194 #define RB3D_DSTCACHE_CTLSTAT_R3__DC_FREE__SHIFT 2
195 #define RB3D_DSTCACHE_CTLSTAT_R3__DC_FINISH 0x00000010
196 #define RB3D_ZCACHE_CTLSTAT 0x00003254
197 #define RB3D_ZCACHE_CTLSTAT__ZC_FLUSH 0x00000001
198 #define RB3D_ZCACHE_CTLSTAT__ZC_FREE 0x00000004
199 #define RB3D_ZCACHE_CTLSTAT__ZC_DIRTY 0x40000000
200 #define RB3D_ZCACHE_CTLSTAT__ZC_BUSY 0x80000000
201 #define RB3D_ZCACHE_CTLSTAT_R3 0x00004F18
202 #define RB3D_ZCACHE_CTLSTAT_R3__ZC_FLUSH 0x00000001
203 #define RB3D_ZCACHE_CTLSTAT_R3__ZC_FREE 0x00000002
204 #define RB3D_ZCACHE_CTLSTAT_R3__ZC_BUSY 0x80000000
205 #define SCRATCH_REG0 0x000015E0
206 #define SCRATCH_REG0__SCRATCH_REG0__MASK 0xFFFFFFFF
207 #define SCRATCH_REG0__SCRATCH_REG0__SHIFT 0
208 #define SCRATCH_REG1 0x000015E4
209 #define SCRATCH_REG1__SCRATCH_REG1__MASK 0xFFFFFFFF
210 #define SCRATCH_REG1__SCRATCH_REG1__SHIFT 0
211 #define SCRATCH_REG2 0x000015E8
212 #define SCRATCH_REG2__SCRATCH_REG2__MASK 0xFFFFFFFF
213 #define SCRATCH_REG2__SCRATCH_REG2__SHIFT 0
214 #define SCRATCH_REG3 0x000015EC
215 #define SCRATCH_REG3__SCRATCH_REG3__MASK 0xFFFFFFFF
216 #define SCRATCH_REG3__SCRATCH_REG3__SHIFT 0
217 #define SCRATCH_REG4 0x000015F0
218 #define SCRATCH_REG4__SCRATCH_REG4__MASK 0xFFFFFFFF
219 #define SCRATCH_REG4__SCRATCH_REG4__SHIFT 0
220 #define SCRATCH_REG5 0x000015F4
221 #define SCRATCH_REG5__SCRATCH_REG5__MASK 0xFFFFFFFF
222 #define SCRATCH_REG5__SCRATCH_REG5__SHIFT 0
223 #define SCRATCH_REG6 0x000015F8
224 #define SCRATCH_REG6__SCRATCH_REG6__MASK 0xFFFFFFFF
225 #define SCRATCH_REG6__SCRATCH_REG6__SHIFT 0
226 #define SCRATCH_REG7 0x000015FC
227 #define SCRATCH_REG7__SCRATCH_REG7__MASK 0xFFFFFFFF
228 #define SCRATCH_REG7__SCRATCH_REG7__SHIFT 0
229 #define PCIE_INDEX 0x00000030
230 #define PCIE_INDEX__PCIE_INDEX__MASK 0x000007FF
231 #define PCIE_INDEX__PCIE_INDEX__SHIFT 0
232 #define PCIE_DATA 0x00000034
233 #define PCIE_DATA__PCIE_DATA__MASK 0xFFFFFFFF
234 #define PCIE_DATA__PCIE_DATA__SHIFT 0
235 #define PCIE_TX_GART_CNTL 0x00000010
236 #define PCIE_TX_GART_CNTL__GART_EN 0x00000001
237 #define PCIE_TX_GART_CNTL__GART_UNMAPPED_ACCESS__MASK 0x00000006
238 #define PCIE_TX_GART_CNTL__GART_UNMAPPED_ACCESS__SHIFT 1
239 #define GART_UNMAPPED_ACCESS__PTHRU 0x0
240 #define GART_UNMAPPED_ACCESS__CLAMP 0x1
241 #define GART_UNMAPPED_ACCESS__DISCARD 0x3
242 #define PCIE_TX_GART_CNTL__GART_MODE__MASK 0x00000018
243 #define PCIE_TX_GART_CNTL__GART_MODE__SHIFT 3
244 #define GART_MODE__CACHE_32x128 0x0
245 #define GART_MODE__CACHE_8x4x128 0x1
246 #define PCIE_TX_GART_CNTL__GART_CHK_RW_VALID_EN 0x00000020
247 #define PCIE_TX_GART_CNTL__GART_RDREQPATH_SEL__MASK 0x00000040
248 #define PCIE_TX_GART_CNTL__GART_RDREQPATH_SEL__SHIFT 6
249 #define GART_RDREQPATH_SEL__HDP 0x0
250 #define GART_RDREQPATH_SEL__DRQMC 0x1
251 #define PCIE_TX_GART_CNTL__GART_INVALIDATE_TLB 0x00000100
252 #define PCIE_TX_GART_DISCARD_RD_ADDR_LO 0x00000011
253 #define PCIE_TX_GART_DISCARD_RD_ADDR_LO__GART_DISCARD_RD_ADDR_LO__MASK 0xFFFFFFFF
254 #define PCIE_TX_GART_DISCARD_RD_ADDR_LO__GART_DISCARD_RD_ADDR_LO__SHIFT 0
255 #define PCIE_TX_GART_DISCARD_RD_ADDR_HI 0x00000012
256 #define PCIE_TX_GART_DISCARD_RD_ADDR_HI__GART_DISCARD_RD_ADDR_HI__MASK 0x000000FF
257 #define PCIE_TX_GART_DISCARD_RD_ADDR_HI__GART_DISCARD_RD_ADDR_HI__SHIFT 0
258 #define PCIE_TX_GART_BASE 0x00000013
259 #define PCIE_TX_GART_BASE__GART_BASE__MASK 0xFFFFFFFF
260 #define PCIE_TX_GART_BASE__GART_BASE__SHIFT 0
261 #define PCIE_TX_GART_START_LO 0x00000014
262 #define PCIE_TX_GART_START_LO__GART_START_LO__MASK 0xFFFFFFFF
263 #define PCIE_TX_GART_START_LO__GART_START_LO__SHIFT 0
264 #define PCIE_TX_GART_START_HI 0x00000015
265 #define PCIE_TX_GART_START_HI__GART_START_HI__MASK 0x000000FF
266 #define PCIE_TX_GART_START_HI__GART_START_HI__SHIFT 0
267 #define PCIE_TX_GART_END_LO 0x00000016
268 #define PCIE_TX_GART_END_LO__GART_END_LO__MASK 0xFFFFFFFF
269 #define PCIE_TX_GART_END_LO__GART_END_LO__SHIFT 0
270 #define PCIE_TX_GART_END_HI 0x00000017
271 #define PCIE_TX_GART_END_HI__GART_END_HI__MASK 0x000000FF
272 #define PCIE_TX_GART_END_HI__GART_END_HI__SHIFT 0
273 #define PCIE_TX_GART_ERROR 0x00000018
274 #define PCIE_TX_GART_ERROR__GART_UNMAPPED 0x00000002
275 #define PCIE_TX_GART_ERROR__GART_INVALID_READ 0x00000004
276 #define PCIE_TX_GART_ERROR__GART_INVALID_WRITE 0x00000008
277 #define PCIE_TX_GART_ERROR__GART_INVALID_ADDR__MASK 0xFFFFFFF0
278 #define PCIE_TX_GART_ERROR__GART_INVALID_ADDR__SHIFT 4
279 #define CP_RB_CNTL 0x00000704
280 #define CP_RB_CNTL__RB_BUFSZ__MASK 0x0000003F
281 #define CP_RB_CNTL__RB_BUFSZ__SHIFT 0
282 #define CP_RB_CNTL__RB_BLKSZ__MASK 0x00003F00
283 #define CP_RB_CNTL__RB_BLKSZ__SHIFT 8
284 #define CP_RB_CNTL__BUF_SWAP__MASK 0x00030000
285 #define CP_RB_CNTL__BUF_SWAP__SHIFT 16
286 #define CP_RB_CNTL__MAX_FETCH__MASK 0x000C0000
287 #define CP_RB_CNTL__MAX_FETCH__SHIFT 18
288 #define CP_RB_CNTL__RB_NO_UPDATE 0x08000000
289 #define CP_RB_CNTL__RB_RPTR_WR_ENA 0x80000000
290 #define CP_RB_BASE 0x00000700
291 #define CP_RB_BASE__RB_BASE__MASK 0xFFFFFFFC
292 #define CP_RB_BASE__RB_BASE__SHIFT 2
293 #define CP_RB_RPTR_ADDR 0x0000070C
294 #define CP_RB_RPTR_ADDR__RB_RPTR_SWAP__MASK 0x00000003
295 #define CP_RB_RPTR_ADDR__RB_RPTR_SWAP__SHIFT 0
296 #define CP_RB_RPTR_ADDR__RB_RPTR_ADDR__MASK 0xFFFFFFFC
297 #define CP_RB_RPTR_ADDR__RB_RPTR_ADDR__SHIFT 2
298 #define CP_RB_RPTR 0x00000710
299 #define CP_RB_RPTR__RB_RPTR__MASK 0x007FFFFF
300 #define CP_RB_RPTR__RB_RPTR__SHIFT 0
301 #define CP_RB_RPTR_WR 0x0000071C
302 #define CP_RB_RPTR_WR__RB_RPTR_WR__MASK 0x007FFFFF
303 #define CP_RB_RPTR_WR__RB_RPTR_WR__SHIFT 0
304 #define CP_RB_WPTR 0x00000714
305 #define CP_RB_WPTR__RB_WPTR__MASK 0x007FFFFF
306 #define CP_RB_WPTR__RB_WPTR__SHIFT 0
307 #define CP_RB_WPTR_DELAY 0x00000718
308 #define CP_RB_WPTR_DELAY__PRE_WRITE_TIMER__MASK 0x0FFFFFFF
309 #define CP_RB_WPTR_DELAY__PRE_WRITE_TIMER__SHIFT 0
310 #define CP_RB_WPTR_DELAY__PRE_WRITE_LIMIT__MASK 0xF0000000
311 #define CP_RB_WPTR_DELAY__PRE_WRITE_LIMIT__SHIFT 28
312 #define SCRATCH_UMSK 0x00000770
313 #define SCRATCH_UMSK__SCRATCH_UMSK__MASK 0x0000003F
314 #define SCRATCH_UMSK__SCRATCH_UMSK__SHIFT 0
315 #define SCRATCH_UMSK__SCRATCH_SWAP__MASK 0x00030000
316 #define SCRATCH_UMSK__SCRATCH_SWAP__SHIFT 16
317 #define SCRATCH_UMSK__SCRATCH_UMSK_R2__MASK 0x000000FF
318 #define SCRATCH_UMSK__SCRATCH_UMSK_R2__SHIFT 0
319 #define SCRATCH_ADDR 0x00000774
320 #define SCRATCH_ADDR__SCRATCH_ADDR__MASK 0xFFFFFFE0
321 #define SCRATCH_ADDR__SCRATCH_ADDR__SHIFT 5
322 #define CP_ME_RAM_ADDR 0x000007D4
323 #define CP_ME_RAM_ADDR__ME_RAM_ADDR__MASK 0x000000FF
324 #define CP_ME_RAM_ADDR__ME_RAM_ADDR__SHIFT 0
325 #define CP_ME_RAM_DATAH 0x000007DC
326 #define CP_ME_RAM_DATAH__ME_RAM_DATAH__MASK 0x0000003F
327 #define CP_ME_RAM_DATAH__ME_RAM_DATAH__SHIFT 0
328 #define CP_ME_RAM_DATAH__ME_RAM_DATAH_R3__MASK 0x000000FF
329 #define CP_ME_RAM_DATAH__ME_RAM_DATAH_R3__SHIFT 0
330 #define CP_ME_RAM_DATAL 0x000007E0
331 #define CP_ME_RAM_DATAL__ME_RAM_DATAL__MASK 0xFFFFFFFF
332 #define CP_ME_RAM_DATAL__ME_RAM_DATAL__SHIFT 0
333 #define CP_CSQ_CNTL 0x00000740
334 #define CP_CSQ_CNTL__CSQ_CNT_PRIMARY__MASK 0x000000FF
335 #define CP_CSQ_CNTL__CSQ_CNT_PRIMARY__SHIFT 0
336 #define CP_CSQ_CNTL__CSQ_CNT_INDIRECT__MASK 0x0000FF00
337 #define CP_CSQ_CNTL__CSQ_CNT_INDIRECT__SHIFT 8
338 #define CP_CSQ_CNTL__CSQ_MODE__MASK 0xF0000000
339 #define CP_CSQ_CNTL__CSQ_MODE__SHIFT 28
340 #define CSQ_MODE__CSQ_PRIDIS_INDDIS 0x0
341 #define CSQ_MODE__CSQ_PRIPIO_INDDIS 0x1
342 #define CSQ_MODE__CSQ_PRIBM_INDDIS 0x2
343 #define CSQ_MODE__CSQ_PRIPIO_INDBM 0x3
344 #define CSQ_MODE__CSQ_PRIBM_INDBM 0x4
345 #define CSQ_MODE__CSQ_PRIPIO_INDPIO 0xF
346 #define CP_CSQ_CNTL__CSQ_CNT_PRIMARY_R2__MASK 0x000001FF
347 #define CP_CSQ_CNTL__CSQ_CNT_PRIMARY_R2__SHIFT 0
348 #define CP_CSQ_CNTL__CSQ_CNT_INDIRECT_R2__MASK 0x0003FE00
349 #define CP_CSQ_CNTL__CSQ_CNT_INDIRECT_R2__SHIFT 9
350 #define CP_CSQ_CNTL__CSQ_CNT_INDIRECT2__MASK 0x07FC0000
351 #define CP_CSQ_CNTL__CSQ_CNT_INDIRECT2__SHIFT 18
352 #define CRTC_GEN_CNTL 0x00000050
353 #define CRTC_GEN_CNTL__CRTC_DBL_SCAN_EN 0x00000001
354 #define CRTC_GEN_CNTL__CRTC_INTERLACE_EN 0x00000002
355 #define CRTC_GEN_CNTL__CRTC_C_SYNC_EN 0x00000010
356 #define CRTC_GEN_CNTL__CRTC_PIX_WIDTH__MASK 0x00000F00
357 #define CRTC_GEN_CNTL__CRTC_PIX_WIDTH__SHIFT 8
358 #define CRTC_PIX_WIDTH__4BPP 0x100
359 #define CRTC_PIX_WIDTH__8BPP 0x200
360 #define CRTC_PIX_WIDTH__15BPP 0x300
361 #define CRTC_PIX_WIDTH__16BPP 0x400
362 #define CRTC_PIX_WIDTH__24BPP 0x500
363 #define CRTC_PIX_WIDTH__34BPP 0x600
364 #define CRTC_PIX_WIDTH__16BPP_4444 0x700
365 #define CRTC_PIX_WIDTH__16BPP_88 0x800
366 #define CRTC_GEN_CNTL__CRTC_ICON_EN 0x00008000
367 #define CRTC_GEN_CNTL__CRTC_CUR_EN 0x00010000
368 #define CRTC_GEN_CNTL__CRTC_VSTAT_MODE__MASK 0x00060000
369 #define CRTC_GEN_CNTL__CRTC_VSTAT_MODE__SHIFT 17
370 #define CRTC_GEN_CNTL__CRTC_CUR_MODE__MASK 0x00700000
371 #define CRTC_GEN_CNTL__CRTC_CUR_MODE__SHIFT 20
372 #define CRTC_CUR_MODE__PREMULTI_ALPHA 0x2
373 #define CRTC_CUR_MODE__COLOR24BPP 0x1
374 #define CRTC_GEN_CNTL__CRTC_EXT_DISP_EN 0x01000000
375 #define CRTC_GEN_CNTL__CRTC_EN 0x02000000
376 #define CRTC_GEN_CNTL__CRTC_DISP_REQ_EN_B 0x04000000
377 #define CRTC_GEN_CNTL__CRTC_MODE9_COLOR_ORDER 0x00001000
378 #define CRTC_EXT_CNTL 0x00000054
379 #define CRTC_EXT_CNTL__CRTC_VGA_XOVERSCAN 0x00000001
380 #define CRTC_EXT_CNTL__VGA_BLINK_RATE__MASK 0x00000006
381 #define CRTC_EXT_CNTL__VGA_BLINK_RATE__SHIFT 1
382 #define CRTC_EXT_CNTL__VGA_ATI_LINEAR 0x00000008
383 #define CRTC_EXT_CNTL__VGA_128KAP_PAGING 0x00000010
384 #define CRTC_EXT_CNTL__VGA_TEXT_132 0x00000020
385 #define CRTC_EXT_CNTL__VGA_XCRT_CNT_EN 0x00000040
386 #define CRTC_EXT_CNTL__CRTC_HSYNC_DIS 0x00000100
387 #define CRTC_EXT_CNTL__CRTC_VSYNC_DIS 0x00000200
388 #define CRTC_EXT_CNTL__CRTC_DISPLAY_DIS 0x00000400
389 #define CRTC_EXT_CNTL__CRTC_SYNC_TRISTATE 0x00000800
390 #define CRTC_EXT_CNTL__CRTC_HSYNC_TRISTATE 0x00001000
391 #define CRTC_EXT_CNTL__CRTC_VSYNC_TRISTATE 0x00002000
392 #define CRTC_EXT_CNTL__CRT_ON 0x00008000
393 #define CRTC_EXT_CNTL__VGA_CUR_B_TEST 0x00020000
394 #define CRTC_EXT_CNTL__VGA_PACK_DIS 0x00040000
395 #define CRTC_EXT_CNTL__VGA_MEM_PS_EN 0x00080000
396 #define CRTC_EXT_CNTL__VCRTC_IDX_MASTER__MASK 0x7F000000
397 #define CRTC_EXT_CNTL__VCRTC_IDX_MASTER__SHIFT 24
398 #define CRTC_H_TOTAL_DISP 0x00000200
399 #define CRTC_H_TOTAL_DISP__CRTC_H_TOTAL__MASK 0x000003FF
400 #define CRTC_H_TOTAL_DISP__CRTC_H_TOTAL__SHIFT 0
401 #define CRTC_H_TOTAL_DISP__CRTC_H_DISP__MASK 0x01FF0000
402 #define CRTC_H_TOTAL_DISP__CRTC_H_DISP__SHIFT 16
403 #define CRTC_H_SYNC_STRT_WID 0x00000204
404 #define CRTC_H_SYNC_STRT_WID__CRTC_H_SYNC_STRT_PIX__MASK 0x00000007
405 #define CRTC_H_SYNC_STRT_WID__CRTC_H_SYNC_STRT_PIX__SHIFT 0
406 #define CRTC_H_SYNC_STRT_WID__CRTC_H_SYNC_STRT_CHAR__MASK 0x00001FF8
407 #define CRTC_H_SYNC_STRT_WID__CRTC_H_SYNC_STRT_CHAR__SHIFT 3
408 #define CRTC_H_SYNC_STRT_WID__CRTC_H_SYNC_WID__MASK 0x003F0000
409 #define CRTC_H_SYNC_STRT_WID__CRTC_H_SYNC_WID__SHIFT 16
410 #define CRTC_H_SYNC_STRT_WID__CRTC_H_SYNC_POL 0x00800000
411 #define CRTC_H_SYNC_STRT_WID__CRTC_H_SYNC_SKEW_TUNE__MASK 0x07000000
412 #define CRTC_H_SYNC_STRT_WID__CRTC_H_SYNC_SKEW_TUNE__SHIFT 24
413 #define CRTC_H_SYNC_STRT_WID__CRTC_H_SYNC_SKEW_TUNE_MODE 0x10000000
414 #define CRTC_V_TOTAL_DISP 0x00000208
415 #define CRTC_V_TOTAL_DISP__CRTC_V_TOTAL__MASK 0x00000FFF
416 #define CRTC_V_TOTAL_DISP__CRTC_V_TOTAL__SHIFT 0
417 #define CRTC_V_TOTAL_DISP__CRTC_V_DISP__MASK 0x0FFF0000
418 #define CRTC_V_TOTAL_DISP__CRTC_V_DISP__SHIFT 16
419 #define CRTC_V_SYNC_STRT_WID 0x0000020C
420 #define CRTC_V_SYNC_STRT_WID__CRTC_V_SYNC_STRT__MASK 0x00000FFF
421 #define CRTC_V_SYNC_STRT_WID__CRTC_V_SYNC_STRT__SHIFT 0
422 #define CRTC_V_SYNC_STRT_WID__CRTC_V_SYNC_WID__MASK 0x001F0000
423 #define CRTC_V_SYNC_STRT_WID__CRTC_V_SYNC_WID__SHIFT 16
424 #define CRTC_V_SYNC_STRT_WID__CRTC_V_SYNC_POL 0x00800000
425 #define CRTC_OFFSET 0x00000224
426 #define CRTC_OFFSET__CRTC_OFFSET__MASK 0x07FFFFFF
427 #define CRTC_OFFSET__CRTC_OFFSET__SHIFT 0
428 #define CRTC_OFFSET__CRTC_GUI_TRIG_OFFSET 0x40000000
429 #define CRTC_OFFSET__CRTC_OFFSET_LOCK 0x80000000
430 #define CRTC_OFFSET__CRTC_OFFSET_R3__MASK 0x0FFFFFFF
431 #define CRTC_OFFSET__CRTC_OFFSET_R3__SHIFT 0
432 #define CRTC_OFFSET_CNTL 0x00000228
433 #define CRTC_OFFSET_CNTL__CRTC_TILE_LINE__MASK 0x0000000F
434 #define CRTC_OFFSET_CNTL__CRTC_TILE_LINE__SHIFT 0
435 #define CRTC_OFFSET_CNTL__CRTC_TILE_LINE_RIGHT__MASK 0x000000F0
436 #define CRTC_OFFSET_CNTL__CRTC_TILE_LINE_RIGHT__SHIFT 4
437 #define CRTC_OFFSET_CNTL__CRTC_TILE_EN_RIGHT 0x00004000
438 #define CRTC_OFFSET_CNTL__CRTC_TILE_EN 0x00008000
439 #define CRTC_OFFSET_CNTL__CRTC_OFFSET_FLIP_CNTL 0x00010000
440 #define CRTC_OFFSET_CNTL__CRTC_STEREO_OFFSET_EN 0x00020000
441 #define CRTC_OFFSET_CNTL__CRTC_STEREO_SYNC_EN__MASK 0x000C0000
442 #define CRTC_OFFSET_CNTL__CRTC_STEREO_SYNC_EN__SHIFT 18
443 #define CRTC_OFFSET_CNTL__CRTC_STEREO_SYNC_OUT_EN 0x00100000
444 #define CRTC_OFFSET_CNTL__CRTC_STEREO_SYNC 0x00200000
445 #define CRTC_OFFSET_CNTL__CRTC_GUI_TRIG_OFFSET_LEFT_EN 0x10000000
446 #define CRTC_OFFSET_CNTL__CRTC_GUI_TRIG_OFFSET_RIGHT_EN 0x20000000
447 #define CRTC_OFFSET_CNTL__CRTC_GUI_TRIG_OFFSET 0x40000000
448 #define CRTC_OFFSET_CNTL__CRTC_OFFSET_LOCK 0x80000000
449 #define CRTC_OFFSET_CNTL__CRTC_X_Y_MODE_EN_RIGHT 0x00000040
450 #define CRTC_OFFSET_CNTL__CRTC_MICRO_TILE_BUFFER_MODE_RIGHT__MASK 0x00000180
451 #define CRTC_OFFSET_CNTL__CRTC_MICRO_TILE_BUFFER_MODE_RIGHT__SHIFT 7
452 #define CRTC_OFFSET_CNTL__CRTC_X_Y_MODE_EN 0x00000200
453 #define CRTC_OFFSET_CNTL__CRTC_MICRO_TILE_BUFFER_MODE__MASK 0x00000C00
454 #define CRTC_OFFSET_CNTL__CRTC_MICRO_TILE_BUFFER_MODE__SHIFT 10
455 #define CRTC_MICRO_TILE_BUFFER_MODE__AUTO 0x0
456 #define CRTC_MICRO_TILE_BUFFER_MODE__SLINE 0x1
457 #define CRTC_MICRO_TILE_BUFFER_MODE__DLINE 0x2
458 #define CRTC_MICRO_TILE_BUFFER_MODE__DIS 0x3
459 #define CRTC_OFFSET_CNTL__CRTC_MICRO_TILE_EN_RIGHT 0x00001000
460 #define CRTC_OFFSET_CNTL__CRTC_MICRO_TILE_EN 0x00002000
461 #define CRTC_OFFSET_CNTL__CRTC_MACRO_TILE_EN_RIGHT 0x00004000
462 #define CRTC_OFFSET_CNTL__CRTC_MACRO_TILE_EN 0x00008000
463 #define CRTC_PITCH 0x0000022C
464 #define CRTC_PITCH__CRTC_PITCH__MASK 0x000007FF
465 #define CRTC_PITCH__CRTC_PITCH__SHIFT 0
466 #define CRTC_PITCH__CRTC_PITCH_RIGHT__MASK 0x07FF0000
467 #define CRTC_PITCH__CRTC_PITCH_RIGHT__SHIFT 16
468 #define CRTC_MORE_CNTL 0x0000027C
469 #define CRTC_MORE_CNTL__CRTC_HORZ_BLANK_MODE_SEL 0x00000001
470 #define CRTC_MORE_CNTL__CRTC_VERT_BLANK_MODE_SEL 0x00000002
471 #define CRTC_MORE_CNTL__CRTC_AUTO_HORZ_CENTER_EN 0x00000004
472 #define CRTC_MORE_CNTL__CRTC_AUTO_VERT_CENTER_EN 0x00000008
473 #define CRTC_MORE_CNTL__CRTC_H_CUTOFF_ACTIVE_EN 0x00000010
474 #define CRTC_MORE_CNTL__CRTC_V_CUTOFF_ACTIVE_EN 0x00000020
475 #define CRTC_MORE_CNTL__FORCE_H_EVEN_PIXEL_COUNT 0x00000040
476 #define CRTC_MORE_CNTL__RMX_H_FILT_COEFFICIENT__MASK 0x07000000
477 #define CRTC_MORE_CNTL__RMX_H_FILT_COEFFICIENT__SHIFT 24
478 #define CRTC_MORE_CNTL__RMX_H_FILTER_EN 0x08000000
479 #define CRTC_MORE_CNTL__RMX_V_FILT_COEFFICIENT__MASK 0x70000000
480 #define CRTC_MORE_CNTL__RMX_V_FILT_COEFFICIENT__SHIFT 28
481 #define CRTC_MORE_CNTL__RMX_V_FILTER_EN 0x80000000
482 #define CRTC_MORE_CNTL__DSP_RST_HCOUNT 0x00000100
483 #define CRTC_MORE_CNTL__DSP_RST_VCOUNT 0x00000200
484 #define CRTC_MORE_CNTL__HCOUNT_RST_POS 0x00000400
485 #define CRTC_MORE_CNTL__VCOUNT_RST_POS 0x00000800
486 #define CRTC_MORE_CNTL__CRTC_FIX_VSYNC_EDGE_POSITION_EN 0x00001000
487 #define CRTC_TILE_X0_Y0 0x00000350
488 #define CRTC_TILE_X0_Y0__CRTC_TILE_X0__MASK 0x00000FFF
489 #define CRTC_TILE_X0_Y0__CRTC_TILE_X0__SHIFT 0
490 #define CRTC_TILE_X0_Y0__CRTC_TILE_Y0__MASK 0x0FFF0000
491 #define CRTC_TILE_X0_Y0__CRTC_TILE_Y0__SHIFT 16
492 #define CRTC_TILE_X0_Y0__CRTC_GUI_TRIG_OFFSET 0x40000000
493 #define CRTC_TILE_X0_Y0__CRTC_OFFSET_LOCK 0x80000000
494 #define DAC_CNTL 0x00000058
495 #define DAC_CNTL__DAC_RANGE_CNTL__MASK 0x00000003
496 #define DAC_CNTL__DAC_RANGE_CNTL__SHIFT 0
497 #define DAC_RANGE_CNTL__PS2 0x2
498 #define DAC_RANGE_CNTL__YPbPr 0x3
499 #define DAC_CNTL__DAC_BLANKING 0x00000004
500 #define DAC_CNTL__DAC_CMP_EN 0x00000008
501 #define DAC_CNTL__DAC_CMP_OUT_R 0x00000010
502 #define DAC_CNTL__DAC_CMP_OUT_G 0x00000020
503 #define DAC_CNTL__DAC_CMP_OUT_B 0x00000040
504 #define DAC_CNTL__DAC_CMP_OUTPUT 0x00000080
505 #define DAC_CNTL__DAC_8BIT_EN 0x00000100
506 #define DAC_CNTL__DAC_4BPP_PIX_ORDER 0x00000200
507 #define DAC_CNTL__DAC_TVO_EN 0x00000400
508 #define DAC_CNTL__DAC_VGA_ADR_EN 0x00002000
509 #define DAC_CNTL__DAC_EXPAND_MODE 0x00004000
510 #define DAC_CNTL__DAC_PDWN 0x00008000
511 #define DAC_CNTL__CRT_SENSE 0x00010000
512 #define DAC_CNTL__CRT_DETECTION_ON 0x00020000
513 #define DAC_CNTL__DAC_CRC_CONT_EN 0x00040000
514 #define DAC_CNTL__DAC_CRC_EN 0x00080000
515 #define DAC_CNTL__DAC_CRC_FIELD 0x00100000
516 #define DAC_CNTL__DAC_LUT_COUNTER_LIMIT__MASK 0x00600000
517 #define DAC_CNTL__DAC_LUT_COUNTER_LIMIT__SHIFT 21
518 #define DAC_CNTL__DAC_LUT_READ_SEL 0x00800000
519 #define DAC_CNTL__DAC__MASK 0xFF000000
520 #define DAC_CNTL__DAC__SHIFT 24
521 #define DAC_CNTL__DAC_CRC_BLANKb_ONLY 0x00000800
522 #define DAC_CNTL2 0x0000007C
523 #define DAC_CNTL2__DAC_CLK_SEL 0x00000001
524 #define DAC_CNTL2__DAC2_CLK_SEL 0x00000002
525 #define DAC_CNTL2__PALETTE_ACCESS_CNTL 0x00000020
526 #define DAC_CNTL2__DAC2_CMP_EN 0x00000080
527 #define DAC_CNTL2__DAC2_CMP_OUT_R 0x00000100
528 #define DAC_CNTL2__DAC2_CMP_OUT_G 0x00000200
529 #define DAC_CNTL2__DAC2_CMP_OUT_B 0x00000400
530 #define DAC_CNTL2__DAC2_CMP_OUTPUT 0x00000800
531 #define DAC_CNTL2__DAC2_EXPAND_MODE 0x00004000
532 #define DAC_CNTL2__CRT2_SENSE 0x00010000
533 #define DAC_CNTL2__CRT2_DETECTION_ON 0x00020000
534 #define DAC_CNTL2__DAC_CRC2_CONT_EN 0x00040000
535 #define DAC_CNTL2__DAC_CRC2_EN 0x00080000
536 #define DAC_CNTL2__DAC_CRC2_FIELD 0x00100000
537 #define DAC_CNTL2__DAC2_LUT_COUNTER_LIMIT__MASK 0x00600000
538 #define DAC_CNTL2__DAC2_LUT_COUNTER_LIMIT__SHIFT 21
539 #define DAC_CNTL2__PALETTE_AUTOFILL_PRIMARY_W 0x00000800
540 #define DAC_CNTL2__PALETTE_AUTOFILL_PRIMARY_R 0x00000800
541 #define DAC_CNTL2__PALETTE_AUTOFILL_SECONDARY_W 0x00001000
542 #define DAC_CNTL2__PALETTE_AUTOFILL_SECONDARY_R 0x00001000
543 #define DAC_CNTL2__DAC2_CMP_EN_R3 0x00000040
544 #define DAC_CNTL2__DAC2_CMP_OUT_R_R3 0x00000080
545 #define DAC_CNTL2__DAC2_CMP_OUT_G_R3 0x00000100
546 #define DAC_CNTL2__DAC2_CMP_OUT_B_R3 0x00000200
547 #define DAC_CNTL2__DAC2_CMP_OUTPUT_R3 0x00000400
548 #define DAC_CNTL2__DAC_CRC2_BLANKb_ONLY 0x00020000
549 #define DAC_EXT_CNTL 0x00000280
550 #define DAC_EXT_CNTL__DAC2_FORCE_BLANK_OFF_EN 0x00000001
551 #define DAC_EXT_CNTL__DAC2_FORCE_DATA_EN 0x00000002
552 #define DAC_EXT_CNTL__DAC_FORCE_BLANK_OFF_EN 0x00000010
553 #define DAC_EXT_CNTL__DAC_FORCE_DATA_EN 0x00000020
554 #define DAC_EXT_CNTL__DAC_FORCE_DATA_SEL__MASK 0x000000C0
555 #define DAC_EXT_CNTL__DAC_FORCE_DATA_SEL__SHIFT 6
556 #define DAC_EXT_CNTL__DAC_FORCE_DATA__MASK 0x0003FF00
557 #define DAC_EXT_CNTL__DAC_FORCE_DATA__SHIFT 8
558 #define DISP_MISC_CNTL 0x00000D00
559 #define DISP_MISC_CNTL__SOFT_RESET_GRPH_PP 0x00000001
560 #define DISP_MISC_CNTL__SOFT_RESET_SUBPIC_PP 0x00000002
561 #define DISP_MISC_CNTL__SOFT_RESET_OV0_PP 0x00000004
562 #define DISP_MISC_CNTL__SOFT_RESET_GRPH_SCLK 0x00000010
563 #define DISP_MISC_CNTL__SOFT_RESET_SUBPIC_SCLK 0x00000020
564 #define DISP_MISC_CNTL__SOFT_RESET_OV0_SCLK 0x00000040
565 #define DISP_MISC_CNTL__SYNC_STRENGTH__MASK 0x00000300
566 #define DISP_MISC_CNTL__SYNC_STRENGTH__SHIFT 8
567 #define DISP_MISC_CNTL__SYNC_PAD_FLOP_EN 0x00000400
568 #define DISP_MISC_CNTL__SOFT_RESET_GRPH2_PP 0x00001000
569 #define DISP_MISC_CNTL__SOFT_RESET_GRPH2_SCLK 0x00008000
570 #define DISP_MISC_CNTL__SOFT_RESET_LVDS 0x00010000
571 #define DISP_MISC_CNTL__SOFT_RESET_TMDS 0x00020000
572 #define DISP_MISC_CNTL__SOFT_RESET_DIG_TMDS 0x00040000
573 #define DISP_MISC_CNTL__SOFT_RESET_TV 0x00080000
574 #define DISP_MISC_CNTL__PALETTE2_MEM_RD_MARGIN__MASK 0x00F00000
575 #define DISP_MISC_CNTL__PALETTE2_MEM_RD_MARGIN__SHIFT 20
576 #define DISP_MISC_CNTL__PALETTE_MEM_RD_MARGIN__MASK 0x0F000000
577 #define DISP_MISC_CNTL__PALETTE_MEM_RD_MARGIN__SHIFT 24
578 #define DISP_MISC_CNTL__RMX_BUF_MEM_RD_MARGIN__MASK 0xF0000000
579 #define DISP_MISC_CNTL__RMX_BUF_MEM_RD_MARGIN__SHIFT 28
580 #define DISP_MISC_CNTL__SOFT_RESET_DVO 0x00040000
581 #define DISP_MISC_CNTL__SOFT_RESET_TV_R2 0x00000800
582 #define DAC_MACRO_CNTL 0x00000D04
583 #define DAC_MACRO_CNTL__DAC_WHITE_CNTL__MASK 0x0000000F
584 #define DAC_MACRO_CNTL__DAC_WHITE_CNTL__SHIFT 0
585 #define DAC_MACRO_CNTL__DAC_BG_ADJ__MASK 0x00000F00
586 #define DAC_MACRO_CNTL__DAC_BG_ADJ__SHIFT 8
587 #define DAC_MACRO_CNTL__DAC_PDWN_R 0x00010000
588 #define DAC_MACRO_CNTL__DAC_PDWN_G 0x00020000
589 #define DAC_MACRO_CNTL__DAC_PDWN_B 0x00040000
590 #define DISP_PWR_MAN 0x00000D08
591 #define DISP_PWR_MAN__DISP_PWR_MAN_D3_CRTC_EN 0x00000001
592 #define DISP_PWR_MAN__DISP2_PWR_MAN_D3_CRTC2_EN 0x00000010
593 #define DISP_PWR_MAN__DISP_PWR_MAN_DPMS__MASK 0x00000300
594 #define DISP_PWR_MAN__DISP_PWR_MAN_DPMS__SHIFT 8
595 #define DISP_PWR_MAN_DPMS__ON 0x0
596 #define DISP_PWR_MAN_DPMS__STANDBY 0x1
597 #define DISP_PWR_MAN_DPMS__SUSPEND 0x2
598 #define DISP_PWR_MAN_DPMS__OFF 0x3
599 #define DISP_PWR_MAN__DISP_D3_RST 0x00010000
600 #define DISP_PWR_MAN__DISP_D3_REG_RST 0x00020000
601 #define DISP_PWR_MAN__DISP_D3_GRPH_RST 0x00040000
602 #define DISP_PWR_MAN__DISP_D3_SUBPIC_RST 0x00080000
603 #define DISP_PWR_MAN__DISP_D3_OV0_RST 0x00100000
604 #define DISP_PWR_MAN__DISP_D1D2_GRPH_RST 0x00200000
605 #define DISP_PWR_MAN__DISP_D1D2_SUBPIC_RST 0x00400000
606 #define DISP_PWR_MAN__DISP_D1D2_OV0_RST 0x00800000
607 #define DISP_PWR_MAN__DIG_TMDS_ENABLE_RST 0x01000000
608 #define DISP_PWR_MAN__TV_ENABLE_RST 0x02000000
609 #define DISP_PWR_MAN__AUTO_PWRUP_EN 0x04000000
610 #define DISP_PWR_MAN__DISP_DVO_ENABLE_RST 0x01000000
611 #define DISP_MERGE_CNTL 0x00000D60
612 #define DISP_MERGE_CNTL__DISP_ALPHA_MODE__MASK 0x00000003
613 #define DISP_MERGE_CNTL__DISP_ALPHA_MODE__SHIFT 0
614 #define DISP_MERGE_CNTL__DISP_ALPHA_INV 0x00000004
615 #define DISP_MERGE_CNTL__DISP_ALPHA_PREMULT 0x00000008
616 #define DISP_MERGE_CNTL__DISP_RGB_OFFSET_EN 0x00000100
617 #define DISP_MERGE_CNTL__DISP_LIN_TRANS_BYPASS 0x00000200
618 #define DISP_MERGE_CNTL__DISP_GRPH_ALPHA__MASK 0x00FF0000
619 #define DISP_MERGE_CNTL__DISP_GRPH_ALPHA__SHIFT 16
620 #define DISP_MERGE_CNTL__DISP_OV0_ALPHA__MASK 0xFF000000
621 #define DISP_MERGE_CNTL__DISP_OV0_ALPHA__SHIFT 24
622 #define DISP_OUTPUT_CNTL 0x00000D64
623 #define DISP_OUTPUT_CNTL__DISP_DAC_SOURCE__MASK 0x00000003
624 #define DISP_OUTPUT_CNTL__DISP_DAC_SOURCE__SHIFT 0
625 #define DISP_DAC_SOURCE__YPbPr 0x3
626 #define DISP_DAC_SOURCE__PRIMARYCRTC 0x0
627 #define DISP_DAC_SOURCE__SECONDARYCRTC 0x1
628 #define DISP_DAC_SOURCE__RMX 0x2
629 #define DISP_OUTPUT_CNTL__DISP_TRANS_MATRIX_SEL__MASK 0x00000030
630 #define DISP_OUTPUT_CNTL__DISP_TRANS_MATRIX_SEL__SHIFT 4
631 #define DISP_OUTPUT_CNTL__DISP_RMX_SOURCE 0x00000100
632 #define DISP_OUTPUT_CNTL__DISP_RMX_HTAP_SEL 0x00000200
633 #define DISP_OUTPUT_CNTL__DISP_RMX_DITH_EN 0x00000400
634 #define DISP_OUTPUT_CNTL__DISP_TV_SOURCE 0x00010000
635 #define DISP_OUTPUT_CNTL__DISP_TV_MODE__MASK 0x00060000
636 #define DISP_OUTPUT_CNTL__DISP_TV_MODE__SHIFT 17
637 #define DISP_OUTPUT_CNTL__DISP_TV_YG_DITH_EN 0x00080000
638 #define DISP_OUTPUT_CNTL__DISP_TV_CbB_CrR_DITH_EN 0x00100000
639 #define DISP_OUTPUT_CNTL__DISP_TV_BIT_WIDTH 0x00200000
640 #define DISP_OUTPUT_CNTL__DISP_TV_SYNC_MODE__MASK 0x00C00000
641 #define DISP_OUTPUT_CNTL__DISP_TV_SYNC_MODE__SHIFT 22
642 #define DISP_OUTPUT_CNTL__DISP_TV_SYNC_FORCE 0x01000000
643 #define DISP_OUTPUT_CNTL__DISP_TV_SYNC_COLOR__MASK 0x06000000
644 #define DISP_OUTPUT_CNTL__DISP_TV_SYNC_COLOR__SHIFT 25
645 #define DISP_OUTPUT_CNTL__DISP_TV_EVEN_FLAG_CNTL__MASK 0x18000000
646 #define DISP_OUTPUT_CNTL__DISP_TV_EVEN_FLAG_CNTL__SHIFT 27
647 #define DISP_OUTPUT_CNTL__DISP_TV_SYNC_STATUS 0x20000000
648 #define DISP_OUTPUT_CNTL__DISP_TV_H_DOWNSCALE 0x40000000
649 #define DISP_OUTPUT_CNTL__DISP_TRANS_SOURCE__MASK 0x00003000
650 #define DISP_OUTPUT_CNTL__DISP_TRANS_SOURCE__SHIFT 12
651 #define DISP_TRANS_SOURCE__PRIMARYCRTC 0x0
652 #define DISP_TRANS_SOURCE__SECONDARYCRTC 0x1
653 #define DISP_TRANS_SOURCE__RMX 0x2
654 #define DISP_OUTPUT_CNTL__DISP_TVDAC_SOURCE__MASK 0x0000000C
655 #define DISP_OUTPUT_CNTL__DISP_TVDAC_SOURCE__SHIFT 2
656 #define DISP_TVDAC_SOURCE__PRIMARYCRTC 0x0
657 #define DISP_TVDAC_SOURCE__SECONDARYCRTC 0x1
658 #define DISP_TVDAC_SOURCE__RMX 0x2
659 #define DISP_TVDAC_SOURCE__YPbPr 0x3
660 #define DISP2_MERGE_CNTL 0x00000D68
661 #define DISP2_MERGE_CNTL__DISP2_RGB_OFFSET_EN 0x00000100
662 #define DAC_EMBEDDED_SYNC_CNTL 0x00000DC0
663 #define DAC_EMBEDDED_SYNC_CNTL__DAC_EMBED_SYNC_EN_Y_G 0x00000001
664 #define DAC_EMBEDDED_SYNC_CNTL__DAC_EMBED_SYNC_EN_Cb_B 0x00000002
665 #define DAC_EMBEDDED_SYNC_CNTL__DAC_EMBED_SYNC_EN_Cr_R 0x00000004
666 #define DAC_EMBEDDED_SYNC_CNTL__DAC_TRILEVEL_SYNC_EN 0x00000008
667 #define DAC_EMBEDDED_SYNC_CNTL__DAC_EMBED_VSYNC_EN_Y_G 0x00000010
668 #define DAC_EMBEDDED_SYNC_CNTL__DAC_EMBED_VSYNC_EN_CbCr_BR 0x00000020
669 #define DAC_EMBEDDED_SYNC_CNTL__DAC_HSYNC_WID_LSB__MASK 0x00070000
670 #define DAC_EMBEDDED_SYNC_CNTL__DAC_HSYNC_WID_LSB__SHIFT 16
671 #define DAC_BROAD_PULSE 0x00000DC4
672 #define DAC_BROAD_PULSE__DAC_BROAD_PULSE_START__MASK 0x00001FFF
673 #define DAC_BROAD_PULSE__DAC_BROAD_PULSE_START__SHIFT 0
674 #define DAC_BROAD_PULSE__DAC_BROAD_PULSE_END__MASK 0x1FFF0000
675 #define DAC_BROAD_PULSE__DAC_BROAD_PULSE_END__SHIFT 16
676 #define DAC_BROAD_PULSE__DAC_BROAD_PULSE_START_R2__MASK 0x00000FFF
677 #define DAC_BROAD_PULSE__DAC_BROAD_PULSE_START_R2__SHIFT 0
678 #define DAC_BROAD_PULSE__DAC_BROAD_PULSE_END_R2__MASK 0x0FFF0000
679 #define DAC_BROAD_PULSE__DAC_BROAD_PULSE_END_R2__SHIFT 16
680 #define DAC_SKEW_CLKS 0x00000DC8
681 #define DAC_SKEW_CLKS__DAC_SKEW_CLKS__MASK 0x000000FF
682 #define DAC_SKEW_CLKS__DAC_SKEW_CLKS__SHIFT 0
683 #define DAC_INCR 0x00000DCC
684 #define DAC_INCR__DAC_INCR_Y_G__MASK 0x000003FF
685 #define DAC_INCR__DAC_INCR_Y_G__SHIFT 0
686 #define DAC_INCR__DAC_INCR_CrCb_RB__MASK 0x03FF0000
687 #define DAC_INCR__DAC_INCR_CrCb_RB__SHIFT 16
688 #define DAC_NEG_SYNC_LEVEL 0x00000DD0
689 #define DAC_NEG_SYNC_LEVEL__DAC_NEG_SYNC_LEVEL_Y_G__MASK 0x000003FF
690 #define DAC_NEG_SYNC_LEVEL__DAC_NEG_SYNC_LEVEL_Y_G__SHIFT 0
691 #define DAC_NEG_SYNC_LEVEL__DAC_NEG_SYNC_LEVEL_CrCb_RB__MASK 0x03FF0000
692 #define DAC_NEG_SYNC_LEVEL__DAC_NEG_SYNC_LEVEL_CrCb_RB__SHIFT 16
693 #define DAC_POS_SYNC_LEVEL 0x00000DD4
694 #define DAC_POS_SYNC_LEVEL__DAC_POS_SYNC_LEVEL_Y_G__MASK 0x000003FF
695 #define DAC_POS_SYNC_LEVEL__DAC_POS_SYNC_LEVEL_Y_G__SHIFT 0
696 #define DAC_POS_SYNC_LEVEL__DAC_POS_SYNC_LEVEL_CrCb_RB__MASK 0x03FF0000
697 #define DAC_POS_SYNC_LEVEL__DAC_POS_SYNC_LEVEL_CrCb_RB__SHIFT 16
698 #define DAC_BLANK_LEVEL 0x00000DD8
699 #define DAC_BLANK_LEVEL__DAC_BLANK_LEVEL_Y_G__MASK 0x000003FF
700 #define DAC_BLANK_LEVEL__DAC_BLANK_LEVEL_Y_G__SHIFT 0
701 #define DAC_BLANK_LEVEL__DAC_BLANK_LEVEL_CrCb_RB__MASK 0x03FF0000
702 #define DAC_BLANK_LEVEL__DAC_BLANK_LEVEL_CrCb_RB__SHIFT 16
703 #define DAC_SYNC_EQUALIZATION 0x00000DDC
704 #define DAC_SYNC_EQUALIZATION__DAC_SYNC_EQ_START__MASK 0x000007FF
705 #define DAC_SYNC_EQUALIZATION__DAC_SYNC_EQ_START__SHIFT 0
706 #define DAC_SYNC_EQUALIZATION__DAC_SYNC_EQ_END__MASK 0x07FF0000
707 #define DAC_SYNC_EQUALIZATION__DAC_SYNC_EQ_END__SHIFT 16
708 #define TV_MASTER_CNTL 0x00000800
709 #define TV_MASTER_CNTL__TV_ASYNC_RST 0x00000001
710 #define TV_MASTER_CNTL__CRT_ASYNC_RST 0x00000002
711 #define TV_MASTER_CNTL__RESTART_PHASE_FIX 0x00000008
712 #define TV_MASTER_CNTL__TV_FIFO_ASYNC_RST 0x00000010
713 #define TV_MASTER_CNTL__MV_BP_LEVEL_FIX_EN 0x00000020
714 #define TV_MASTER_CNTL__EXTRA_BIT_ONE_0 0x00000040
715 #define TV_MASTER_CNTL__CRT_FIFO_CE_EN 0x00000200
716 #define TV_MASTER_CNTL__TV_FIFO_CE_EN 0x00000400
717 #define TV_MASTER_CNTL__RE_SYNC_NOW_SEL__MASK 0x0000C000
718 #define TV_MASTER_CNTL__RE_SYNC_NOW_SEL__SHIFT 14
719 #define TV_MASTER_CNTL__EXTRA_BIT_ZERO_1 0x00010000
720 #define TV_MASTER_CNTL__EXTRA_BIT_ONE_1 0x00020000
721 #define TV_MASTER_CNTL__EXTRA_BIT_ZERO_2 0x00040000
722 #define TV_MASTER_CNTL__EXTRA_BIT_ONE_2 0x00080000
723 #define TV_MASTER_CNTL__TVCLK_ALWAYS_ONb 0x40000000
724 #define TV_MASTER_CNTL__TV_ON 0x80000000
725 #define TV_DAC_CNTL 0x0000088C
726 #define TV_DAC_CNTL__NBLANK 0x00000001
727 #define TV_DAC_CNTL__NHOLD 0x00000002
728 #define TV_DAC_CNTL__PEDESTAL 0x00000004
729 #define TV_DAC_CNTL__DETECT 0x00000010
730 #define TV_DAC_CNTL__CMPOUT 0x00000020
731 #define TV_DAC_CNTL__BGSLEEP 0x00000040
732 #define TV_DAC_CNTL__STD__MASK 0x00000300
733 #define TV_DAC_CNTL__STD__SHIFT 8
735 #define STD__NTSC 0x1
737 #define STD__RS343 0x3
738 #define TV_DAC_CNTL__MON__MASK 0x0000F000
739 #define TV_DAC_CNTL__MON__SHIFT 12
740 #define TV_DAC_CNTL__BGADJ__MASK 0x000F0000
741 #define TV_DAC_CNTL__BGADJ__SHIFT 16
742 #define TV_DAC_CNTL__DACADJ__MASK 0x00F00000
743 #define TV_DAC_CNTL__DACADJ__SHIFT 20
744 #define TV_DAC_CNTL__RDACPD 0x01000000
745 #define TV_DAC_CNTL__GDACPD 0x02000000
746 #define TV_DAC_CNTL__BDACPD 0x04000000
747 #define TV_DAC_CNTL__RDACDET 0x20000000
748 #define TV_DAC_CNTL__GDACDET 0x40000000
749 #define TV_DAC_CNTL__BDACDET 0x80000000
750 #define TV_DAC_CNTL__DACADJ_R4__MASK 0x01F00000
751 #define TV_DAC_CNTL__DACADJ_R4__SHIFT 20
752 #define TV_DAC_CNTL__RDACPD_R4 0x02000000
753 #define TV_DAC_CNTL__GDACPD_R4 0x04000000
754 #define TV_DAC_CNTL__BDACPD_R4 0x08000000
755 #define TV_DAC_CNTL__TVENABLE_R4 0x10000000
756 #define VIPPAD_EN 0x000001A0
757 #define VIPPAD_EN__VIPPAD_EN__MASK 0x0007FFFF
758 #define VIPPAD_EN__VIPPAD_EN__SHIFT 0
759 #define VIPPAD_EN__VIPPAD_EN_TVODATA__MASK 0x000003FF
760 #define VIPPAD_EN__VIPPAD_EN_TVODATA__SHIFT 0
761 #define VIPPAD_EN__VIPPAD_EN_TVOCLKO 0x00000400
762 #define VIPPAD_EN__VIPPAD_EN_ROMCSb 0x00000800
763 #define VIPPAD_EN__VIPPAD_EN_VHAD__MASK 0x00003000
764 #define VIPPAD_EN__VIPPAD_EN_VHAD__SHIFT 12
765 #define VIPPAD_EN__VIPPAD_EN_VPHCTL 0x00010000
766 #define VIPPAD_EN__VIPPAD_EN_VIPCLK 0x00020000
767 #define VIPPAD_EN__VIPPAD_EN_SI 0x00080000
768 #define VIPPAD_EN__VIPPAD_EN_SO 0x00100000
769 #define VIPPAD_EN__VIPPAD_EN_SCK 0x00200000
770 #define VIPPAD_Y 0x000001A4
771 #define VIPPAD_Y__VIPPAD_Y__MASK 0x0007FFFF
772 #define VIPPAD_Y__VIPPAD_Y__SHIFT 0
773 #define VIPPAD_Y__VIPPAD_Y_TVODATA__MASK 0x000003FF
774 #define VIPPAD_Y__VIPPAD_Y_TVODATA__SHIFT 0
775 #define VIPPAD_Y__VIPPAD_Y_TVOCLKO 0x00000400
776 #define VIPPAD_Y__VIPPAD_Y_ROMCSb 0x00000800
777 #define VIPPAD_Y__VIPPAD_Y_VHAD__MASK 0x00003000
778 #define VIPPAD_Y__VIPPAD_Y_VHAD__SHIFT 12
779 #define VIPPAD_Y__VIPPAD_Y_VPHCTL 0x00010000
780 #define VIPPAD_Y__VIPPAD_Y_VIPCLK 0x00020000
781 #define VIPPAD_Y__VIPPAD_Y_SI 0x00080000
782 #define VIPPAD_Y__VIPPAD_Y_SO 0x00100000
783 #define VIPPAD_Y__VIPPAD_Y_SCK 0x00200000
784 #define VIPPAD1_EN 0x000001B0
785 #define VIPPAD1_EN__VIPPAD1_EN__MASK 0x0003FFFF
786 #define VIPPAD1_EN__VIPPAD1_EN__SHIFT 0
787 #define VIPPAD1_EN__VIPPAD_EN_VID__MASK 0x000000FF
788 #define VIPPAD1_EN__VIPPAD_EN_VID__SHIFT 0
789 #define VIPPAD1_EN__VIPPAD_EN_VPCLK0 0x00000100
790 #define VIPPAD1_EN__VIPPAD_EN_DVALID 0x00000200
791 #define VIPPAD1_EN__VIPPAD_EN_PSYNC 0x00000400
792 #define VIPPAD1_EN__VIPPAD_EN_DVODATA__MASK 0x0FFF0000
793 #define VIPPAD1_EN__VIPPAD_EN_DVODATA__SHIFT 16
794 #define VIPPAD1_EN__VIPPAD_EN_DVOCNTL__MASK 0x70000000
795 #define VIPPAD1_EN__VIPPAD_EN_DVOCNTL__SHIFT 28
796 #define VIPPAD1_Y 0x000001B4
797 #define VIPPAD1_Y__VIPPAD1_Y__MASK 0x0003FFFF
798 #define VIPPAD1_Y__VIPPAD1_Y__SHIFT 0
799 #define VIPPAD1_Y__VIPPAD_Y_VID__MASK 0x000000FF
800 #define VIPPAD1_Y__VIPPAD_Y_VID__SHIFT 0
801 #define VIPPAD1_Y__VIPPAD_Y_VPCLK0 0x00000100
802 #define VIPPAD1_Y__VIPPAD_Y_DVALID 0x00000200
803 #define VIPPAD1_Y__VIPPAD_Y_PSYNC 0x00000400
804 #define VIPPAD1_Y__VIPPAD_Y_DVODATA__MASK 0x0FFF0000
805 #define VIPPAD1_Y__VIPPAD_Y_DVODATA__SHIFT 16
806 #define VIPPAD1_Y__VIPPAD_Y_DVOCNTL__MASK 0x70000000
807 #define VIPPAD1_Y__VIPPAD_Y_DVOCNTL__SHIFT 28
808 #define GPIO_DDC1 0x00000060
809 #define GPIO_DDC1__DDC1_DATA_OUTPUT 0x00000001
810 #define GPIO_DDC1__DDC1_CLK_OUTPUT 0x00000002
811 #define GPIO_DDC1__DDC1_DATA_INPUT 0x00000100
812 #define GPIO_DDC1__DDC1_CLK_INPUT 0x00000200
813 #define GPIO_DDC1__DDC1_DATA_OUT_EN 0x00010000
814 #define GPIO_DDC1__DDC1_CLK_OUT_EN 0x00020000
815 #define GPIO_DDC1__SW_WANTS_TO_USE_DVI_I2C 0x00100000
816 #define GPIO_DDC1__SW_CAN_USE_DVI_I2C 0x00100000
817 #define GPIO_DDC1__SW_DONE_USING_DVI_I2C 0x00200000
818 #define GPIO_DDC1__HW_USING_DVI_I2C 0x00400000
819 #define GPIO_DDC2 0x00000064
820 #define GPIO_DDC2__DDC2_DATA_OUTPUT 0x00000001
821 #define GPIO_DDC2__DDC2_CLK_OUTPUT 0x00000002
822 #define GPIO_DDC2__DDC2_DATA_INPUT 0x00000100
823 #define GPIO_DDC2__DDC2_CLK_INPUT 0x00000200
824 #define GPIO_DDC2__DDC2_DATA_OUT_EN 0x00010000
825 #define GPIO_DDC2__DDC2_CLK_OUT_EN 0x00020000
826 #define GPIO_DDC2__SW_WANTS_TO_USE_DVI_I2C 0x00100000
827 #define GPIO_DDC2__SW_CAN_USE_DVI_I2C 0x00100000
828 #define GPIO_DDC2__SW_DONE_USING_DVI_I2C 0x00200000
829 #define GPIO_DDC2__HW_USING_DVI_I2C 0x00400000
830 #define GPIO_DVI_DDC 0x00000064
831 #define GPIO_DVI_DDC__DVI_DDC_DATA_OUTPUT 0x00000001
832 #define GPIO_DVI_DDC__DVI_DCC_DATA_OUTPUT 0x00000001
833 #define GPIO_DVI_DDC__DVI_DDC_CLK_OUTPUT 0x00000002
834 #define GPIO_DVI_DDC__DVI_DDC_DATA_INPUT 0x00000100
835 #define GPIO_DVI_DDC__DVI_DDC_CLK_INPUT 0x00000200
836 #define GPIO_DVI_DDC__DVI_DDC_DATA_OUT_EN 0x00010000
837 #define GPIO_DVI_DDC__DVI_DDC_CLK_OUT_EN 0x00020000
838 #define GPIO_DVI_DDC__SW_WANTS_TO_USE_DVI_I2C 0x00100000
839 #define GPIO_DVI_DDC__SW_CAN_USE_DVI_I2C 0x00100000
840 #define GPIO_DVI_DDC__SW_DONE_USING_DVI_I2C 0x00200000
841 #define GPIO_DVI_DDC__HW_USING_DVI_I2C 0x00400000
842 #define GPIO_MONID 0x00000068
843 #define GPIO_MONID__GPIO_MONID_0_OUTPUT 0x00000001
844 #define GPIO_MONID__GPIO_MONID_1_OUTPUT 0x00000002
845 #define GPIO_MONID__GPIO_MONID_0_INPUT 0x00000100
846 #define GPIO_MONID__GPIO_MONID_1_INPUT 0x00000200
847 #define GPIO_MONID__GPIO_MONID_0_OUT_EN 0x00010000
848 #define GPIO_MONID__GPIO_MONID_1_OUT_EN 0x00020000
849 #define GPIO_CRT2_DDC 0x0000006C
850 #define GPIO_CRT2_DDC__CRT2_DDC_DATA_OUTPUT 0x00000001
851 #define GPIO_CRT2_DDC__CRT2_DDC_CLK_OUTPUT 0x00000002
852 #define GPIO_CRT2_DDC__CRT2_DDC_DATA_INPUT 0x00000100
853 #define GPIO_CRT2_DDC__CRT2_DDC_CLK_INPUT 0x00000200
854 #define GPIO_CRT2_DDC__CRT2_DDC_DATA_OUT_EN 0x00010000
855 #define GPIO_CRT2_DDC__CRT2_DDC_CLK_OUT_EN 0x00020000
856 #define CLOCK_CNTL_INDEX 0x00000008
857 #define CLOCK_CNTL_INDEX__PLL_ADDR__MASK 0x0000001F
858 #define CLOCK_CNTL_INDEX__PLL_ADDR__SHIFT 0
859 #define CLOCK_CNTL_INDEX__PLL_WR_EN 0x00000080
860 #define CLOCK_CNTL_INDEX__PPLL_DIV_SEL__MASK 0x00000300
861 #define CLOCK_CNTL_INDEX__PPLL_DIV_SEL__SHIFT 8
862 #define CLOCK_CNTL_INDEX__PLL_ADDR_R2__MASK 0x0000003F
863 #define CLOCK_CNTL_INDEX__PLL_ADDR_R2__SHIFT 0
864 #define CLOCK_CNTL_DATA 0x0000000C
865 #define CLOCK_CNTL_DATA__PLL_DATA__MASK 0xFFFFFFFF
866 #define CLOCK_CNTL_DATA__PLL_DATA__SHIFT 0
867 #define MCLK_CNTL 0x00000012
868 #define MCLK_CNTL__MCLKA_SRC_SEL__MASK 0x00000007
869 #define MCLK_CNTL__MCLKA_SRC_SEL__SHIFT 0
870 #define MCLK_CNTL__YCLKA_SRC_SEL__MASK 0x00000070
871 #define MCLK_CNTL__YCLKA_SRC_SEL__SHIFT 4
872 #define MCLK_CNTL__MCLKB_SRC_SEL__MASK 0x00000700
873 #define MCLK_CNTL__MCLKB_SRC_SEL__SHIFT 8
874 #define MCLK_CNTL__YCLKB_SRC_SEL__MASK 0x00007000
875 #define MCLK_CNTL__YCLKB_SRC_SEL__SHIFT 12
876 #define MCLK_CNTL__FORCE_MCLKA 0x00010000
877 #define MCLK_CNTL__FORCE_MCLKB 0x00020000
878 #define MCLK_CNTL__FORCE_YCLKA 0x00040000
879 #define MCLK_CNTL__FORCE_YCLKB 0x00080000
880 #define MCLK_CNTL__FORCE_MC 0x00100000
881 #define MCLK_CNTL__FORCE_AIC 0x00200000
882 #define MCLK_CNTL__MRDCKA0_SOUTSEL__MASK 0x03000000
883 #define MCLK_CNTL__MRDCKA0_SOUTSEL__SHIFT 24
884 #define MCLK_CNTL__MRDCKA1_SOUTSEL__MASK 0x0C000000
885 #define MCLK_CNTL__MRDCKA1_SOUTSEL__SHIFT 26
886 #define MCLK_CNTL__MRDCKB0_SOUTSEL__MASK 0x30000000
887 #define MCLK_CNTL__MRDCKB0_SOUTSEL__SHIFT 28
888 #define MCLK_CNTL__MRDCKB1_SOUTSEL__MASK 0xC0000000
889 #define MCLK_CNTL__MRDCKB1_SOUTSEL__SHIFT 30
890 #define MCLK_CNTL__FORCE_MC_MCLKA 0x00010000
891 #define MCLK_CNTL__FORCE_MC_MCLKB 0x00020000
892 #define MCLK_CNTL__FORCE_MC_MCLK 0x00100000
893 #define MCLK_CNTL__DISABLE_MC_MCLKA 0x00200000
894 #define MCLK_CNTL__DISABLE_MC_MCLKB 0x00400000
895 #define SCLK_CNTL 0x0000000D
896 #define SCLK_CNTL__SCLK_SRC_SEL__MASK 0x00000007
897 #define SCLK_CNTL__SCLK_SRC_SEL__SHIFT 0
898 #define SCLK_CNTL__TCLK_SRC_SEL__MASK 0x00000700
899 #define SCLK_CNTL__TCLK_SRC_SEL__SHIFT 8
900 #define SCLK_CNTL__FORCE_CP 0x00010000
901 #define SCLK_CNTL__FORCE_HDP 0x00020000
902 #define SCLK_CNTL__FORCE_DISP 0x00040000
903 #define SCLK_CNTL__FORCE_TOP 0x00080000
904 #define SCLK_CNTL__FORCE_E2 0x00100000
905 #define SCLK_CNTL__FORCE_SE 0x00200000
906 #define SCLK_CNTL__FORCE_IDCT 0x00400000
907 #define SCLK_CNTL__FORCE_VIP 0x00800000
908 #define SCLK_CNTL__FORCE_RE 0x01000000
909 #define SCLK_CNTL__FORCE_PB 0x02000000
910 #define SCLK_CNTL__FORCE_TAM 0x04000000
911 #define SCLK_CNTL__FORCE_TDM 0x08000000
912 #define SCLK_CNTL__FORCE_RB 0x10000000
913 #define SCLK_CNTL__CP_MAX_DYN_STOP_LAT 0x00000008
914 #define SCLK_CNTL__HDP_MAX_DYN_STOP_LAT 0x00000010
915 #define SCLK_CNTL__E2_MAX_DYN_STOP_LAT 0x00000040
916 #define SCLK_CNTL__SE_MAX_DYN_STOP_LAT 0x00000080
917 #define SCLK_CNTL__IDCT_MAX_DYN_STOP_LAT 0x00000100
918 #define SCLK_CNTL__VIP_MAX_DYN_STOP_LAT 0x00000200
919 #define SCLK_CNTL__RE_MAX_DYN_STOP_LAT 0x00000400
920 #define SCLK_CNTL__PB_MAX_DYN_STOP_LAT 0x00000800
921 #define SCLK_CNTL__TAM_MAX_DYN_STOP_LAT 0x00001000
922 #define SCLK_CNTL__TDM_MAX_DYN_STOP_LAT 0x00002000
923 #define SCLK_CNTL__RB_MAX_DYN_STOP_LAT 0x00004000
924 #define SCLK_CNTL__FORCE_DISP2 0x00008000
925 #define SCLK_CNTL__FORCE_DISP1 0x00040000
926 #define SCLK_CNTL__FORCE_SUBPIC 0x40000000
927 #define SCLK_CNTL__FORCE_OV0 0x80000000
928 #define SCLK_CNTL__TV_MAX_DYN_STOP_LAT 0x00000020
929 #define SCLK_CNTL__FORCE_TV_SCLK 0x20000000
930 #define SCLK_CNTL__VAP_MAX_DYN_STOP_LAT 0x00000080
931 #define SCLK_CNTL__SR_MAX_DYN_STOP_LAT 0x00000400
932 #define SCLK_CNTL__PX_MAX_DYN_STOP_LAT 0x00000800
933 #define SCLK_CNTL__TX_MAX_DYN_STOP_LAT 0x00001000
934 #define SCLK_CNTL__US_MAX_DYN_STOP_LAT 0x00002000
935 #define SCLK_CNTL__SU_MAX_DYN_STOP_LAT 0x00004000
936 #define SCLK_CNTL__FORCE_VAP 0x00200000
937 #define SCLK_CNTL__FORCE_SR 0x02000000
938 #define SCLK_CNTL__FORCE_PX 0x04000000
939 #define SCLK_CNTL__FORCE_TX 0x08000000
940 #define SCLK_CNTL__FORCE_US 0x10000000
941 #define SCLK_CNTL__FORCE_SU 0x40000000
942 #define PPLL_CNTL 0x00000002
943 #define PPLL_CNTL__PPLL_RESET 0x00000001
944 #define PPLL_CNTL__PPLL_SLEEP 0x00000002
945 #define PPLL_CNTL__PPLL_TST_EN 0x00000004
946 #define PPLL_CNTL__PPLL_REFCLK_SEL 0x00000010
947 #define PPLL_CNTL__PPLL_FBCLK_SEL 0x00000020
948 #define PPLL_CNTL__PPLL_TCPOFF 0x00000040
949 #define PPLL_CNTL__PPLL_TVCOMAX 0x00000080
950 #define PPLL_CNTL__PPLL_PCP__MASK 0x00000700
951 #define PPLL_CNTL__PPLL_PCP__SHIFT 8
952 #define PPLL_CNTL__PPLL_PVG__MASK 0x00003800
953 #define PPLL_CNTL__PPLL_PVG__SHIFT 11
954 #define PPLL_CNTL__PPLL_PDC__MASK 0x0000C000
955 #define PPLL_CNTL__PPLL_PDC__SHIFT 14
956 #define PPLL_CNTL__PPLL_ATOMIC_UPDATE_EN 0x00010000
957 #define PPLL_CNTL__PPLL_VGA_ATOMIC_UPDATE_EN 0x00020000
958 #define PPLL_CNTL__PPLL_ATOMIC_UPDATE_SYNC 0x00040000
959 #define PPLL_CNTL__PPLL_DISABLE_AUTO_RESET 0x00080000
960 #define PPLL_CNTL__PPLL_DIV_RESET 0x00000008
961 #define PPLL_REF_DIV 0x00000003
962 #define PPLL_REF_DIV__PPLL_REF_DIV__MASK 0x000003FF
963 #define PPLL_REF_DIV__PPLL_REF_DIV__SHIFT 0
964 #define PPLL_REF_DIV__PPLL_ATOMIC_UPDATE_W 0x00008000
965 #define PPLL_REF_DIV__PPLL_ATOMIC_UPDATE_R 0x00008000
966 #define PPLL_REF_DIV__PPLL_REF_DIV_SRC__MASK 0x00030000
967 #define PPLL_REF_DIV__PPLL_REF_DIV_SRC__SHIFT 16
968 #define PPLL_REF_DIV_SRC__XTALIN 0x0
969 #define PPLL_REF_DIV_SRC__PLLSCLK_2 0x1
970 #define PPLL_REF_DIV_SRC__PLLSCLK_4 0x2
971 #define PPLL_REF_DIV_SRC__SREFCLK 0x3
972 #define PPLL_REF_DIV__PPLL_REF_DIV_ACC__MASK 0x0FFC0000
973 #define PPLL_REF_DIV__PPLL_REF_DIV_ACC__SHIFT 18
974 #define PPLL_DIV_0 0x00000004
975 #define PPLL_DIV_0__PPLL_FB0_DIV__MASK 0x000007FF
976 #define PPLL_DIV_0__PPLL_FB0_DIV__SHIFT 0
977 #define PPLL_DIV_0__PPLL_ATOMIC_UPDATE_W 0x00008000
978 #define PPLL_DIV_0__PPLL_ATOMIC_UPDATE_R 0x00008000
979 #define PPLL_DIV_0__PPLL_POST0_DIV__MASK 0x00070000
980 #define PPLL_DIV_0__PPLL_POST0_DIV__SHIFT 16
981 #define PPLL_DIV_0__PPLL_FB_DIV_FRACTION__MASK 0x00380000
982 #define PPLL_DIV_0__PPLL_FB_DIV_FRACTION__SHIFT 19
983 #define PPLL_DIV_0__PPLL_FB_DIV_FRACTION_UPDATE 0x00400000
984 #define PPLL_DIV_0__PPLL_FB_DIV_FRACTION_EN 0x00800000
985 #define PPLL_DIV_1 0x00000005
986 #define PPLL_DIV_1__PPLL_FB1_DIV__MASK 0x000007FF
987 #define PPLL_DIV_1__PPLL_FB1_DIV__SHIFT 0
988 #define PPLL_DIV_1__PPLL_ATOMIC_UPDATE_W 0x00008000
989 #define PPLL_DIV_1__PPLL_ATOMIC_UPDATE_R 0x00008000
990 #define PPLL_DIV_1__PPLL_POST1_DIV__MASK 0x00070000
991 #define PPLL_DIV_1__PPLL_POST1_DIV__SHIFT 16
992 #define PPLL_DIV_2 0x00000006
993 #define PPLL_DIV_2__PPLL_FB2_DIV__MASK 0x000007FF
994 #define PPLL_DIV_2__PPLL_FB2_DIV__SHIFT 0
995 #define PPLL_DIV_2__PPLL_ATOMIC_UPDATE_W 0x00008000
996 #define PPLL_DIV_2__PPLL_ATOMIC_UPDATE_R 0x00008000
997 #define PPLL_DIV_2__PPLL_POST2_DIV__MASK 0x00070000
998 #define PPLL_DIV_2__PPLL_POST2_DIV__SHIFT 16
999 #define PPLL_DIV_3 0x00000007
1000 #define PPLL_DIV_3__PPLL_FB3_DIV__MASK 0x000007FF
1001 #define PPLL_DIV_3__PPLL_FB3_DIV__SHIFT 0
1002 #define PPLL_DIV_3__PPLL_ATOMIC_UPDATE_W 0x00008000
1003 #define PPLL_DIV_3__PPLL_ATOMIC_UPDATE_R 0x00008000
1004 #define PPLL_DIV_3__PPLL_POST3_DIV__MASK 0x00070000
1005 #define PPLL_DIV_3__PPLL_POST3_DIV__SHIFT 16
1006 #define VCLK_ECP_CNTL 0x00000008
1007 #define VCLK_ECP_CNTL__VCLK_SRC_SEL__MASK 0x00000003
1008 #define VCLK_ECP_CNTL__VCLK_SRC_SEL__SHIFT 0
1009 #define VCLK_SRC_SEL__CPUCLK 0x0
1010 #define VCLK_SRC_SEL__PSCANCLK 0x1
1011 #define VCLK_SRC_SEL__BYTE_CLK 0x2
1012 #define VCLK_SRC_SEL__PPLLCLK 0x3
1013 #define VCLK_ECP_CNTL__VCLK_INVERT 0x00000010
1014 #define VCLK_ECP_CNTL__PIXCLK_ALWAYS_ONb 0x00000040
1015 #define VCLK_ECP_CNTL__PIXCLK_DAC_ALWAYS_ONb 0x00000080
1016 #define VCLK_ECP_CNTL__ECP_DIV__MASK 0x00000300
1017 #define VCLK_ECP_CNTL__ECP_DIV__SHIFT 8
1018 #define VCLK_ECP_CNTL__ECP_FORCE_ON 0x00040000
1019 #define VCLK_ECP_CNTL__SUBCLK_FORCE_ON 0x00080000
1020 #define VCLK_ECP_CNTL__BYTE_CLK_POST_DIV__MASK 0x00030000
1021 #define VCLK_ECP_CNTL__BYTE_CLK_POST_DIV__SHIFT 16
1022 #define VCLK_ECP_CNTL__BYTE_CLK_OUT_EN 0x00100000
1023 #define VCLK_ECP_CNTL__BYTE_CLK_SKEW__MASK 0x07000000
1024 #define VCLK_ECP_CNTL__BYTE_CLK_SKEW__SHIFT 24
1025 #define VCLK_ECP_CNTL__PCICLK_INVERT 0x00000020
1026 #define VCLK_ECP_CNTL__PIXCLK_SRC_INVERT 0x00000020
1027 #define VCLK_ECP_CNTL__PIXCLK_SRC_INVERT_R3 0x08000000
1028 #define VCLK_ECP_CNTL__DISP_DAC_PIXCLK_DAC_BLANK_OFF 0x00800000
1029 #define HTOTAL_CNTL 0x00000009
1030 #define HTOTAL_CNTL__HTOT_PIX_SLIP__MASK 0x0000000F
1031 #define HTOTAL_CNTL__HTOT_PIX_SLIP__SHIFT 0
1032 #define HTOTAL_CNTL__HTOT_VCLK_SLIP__MASK 0x00000F00
1033 #define HTOTAL_CNTL__HTOT_VCLK_SLIP__SHIFT 8
1034 #define HTOTAL_CNTL__HTOT_PPLL_SLIP__MASK 0x00070000
1035 #define HTOTAL_CNTL__HTOT_PPLL_SLIP__SHIFT 16
1036 #define HTOTAL_CNTL__HTOT_CNTL_EDGE 0x01000000
1037 #define HTOTAL_CNTL__HTOT_CNTL_VGA_EN 0x10000000
1038 #define FP_H_SYNC_STRT_WID 0x000002C4
1039 #define FP_H_SYNC_STRT_WID__FP_H_SYNC_STRT_PIX__MASK 0x00000007
1040 #define FP_H_SYNC_STRT_WID__FP_H_SYNC_STRT_PIX__SHIFT 0
1041 #define FP_H_SYNC_STRT_WID__FP_H_SYNC_STRT_CHAR__MASK 0x00001FF8
1042 #define FP_H_SYNC_STRT_WID__FP_H_SYNC_STRT_CHAR__SHIFT 3
1043 #define FP_H_SYNC_STRT_WID__FP_H_SYNC_WID__MASK 0x003F0000
1044 #define FP_H_SYNC_STRT_WID__FP_H_SYNC_WID__SHIFT 16
1045 #define FP_H_SYNC_STRT_WID__FP_H_SYNC_POL 0x00800000
1046 #define FP_V_SYNC_STRT_WID 0x000002C8
1047 #define FP_V_SYNC_STRT_WID__FP_V_SYNC_STRT__MASK 0x00000FFF
1048 #define FP_V_SYNC_STRT_WID__FP_V_SYNC_STRT__SHIFT 0
1049 #define FP_V_SYNC_STRT_WID__FP_V_SYNC_WID__MASK 0x001F0000
1050 #define FP_V_SYNC_STRT_WID__FP_V_SYNC_WID__SHIFT 16
1051 #define FP_V_SYNC_STRT_WID__FP_V_SYNC_POL 0x00800000
1052 #define FP_CRTC_H_TOTAL_DISP 0x00000250
1053 #define FP_CRTC_H_TOTAL_DISP__FP_CRTC_H_TOTAL__MASK 0x000003FF
1054 #define FP_CRTC_H_TOTAL_DISP__FP_CRTC_H_TOTAL__SHIFT 0
1055 #define FP_CRTC_H_TOTAL_DISP__FP_CRTC_H_DISP__MASK 0x01FF0000
1056 #define FP_CRTC_H_TOTAL_DISP__FP_CRTC_H_DISP__SHIFT 16
1057 #define FP_CRTC_V_TOTAL_DISP 0x00000254
1058 #define FP_CRTC_V_TOTAL_DISP__FP_CRTC_V_TOTAL__MASK 0x00000FFF
1059 #define FP_CRTC_V_TOTAL_DISP__FP_CRTC_V_TOTAL__SHIFT 0
1060 #define FP_CRTC_V_TOTAL_DISP__FP_CRTC_V_DISP__MASK 0x0FFF0000
1061 #define FP_CRTC_V_TOTAL_DISP__FP_CRTC_V_DISP__SHIFT 16
1062 #define PALETTE_INDEX 0x000000B0
1063 #define PALETTE_INDEX__PALETTE_W_INDEX__MASK 0x000000FF
1064 #define PALETTE_INDEX__PALETTE_W_INDEX__SHIFT 0
1065 #define PALETTE_INDEX__PALETTE_R_INDEX__MASK 0x00FF0000
1066 #define PALETTE_INDEX__PALETTE_R_INDEX__SHIFT 16
1067 #define PALETTE_DATA 0x000000B4
1068 #define PALETTE_DATA__PALETTE_DATA_B__MASK 0x000000FF
1069 #define PALETTE_DATA__PALETTE_DATA_B__SHIFT 0
1070 #define PALETTE_DATA__PALETTE_DATA_G__MASK 0x0000FF00
1071 #define PALETTE_DATA__PALETTE_DATA_G__SHIFT 8
1072 #define PALETTE_DATA__PALETTE_DATA_R__MASK 0x00FF0000
1073 #define PALETTE_DATA__PALETTE_DATA_R__SHIFT 16
1074 #define PALETTE_30_DATA 0x000000B8
1075 #define PALETTE_30_DATA__PALETTE_DATA_B__MASK 0x000003FF
1076 #define PALETTE_30_DATA__PALETTE_DATA_B__SHIFT 0
1077 #define PALETTE_30_DATA__PALETTE_DATA_G__MASK 0x000FFC00
1078 #define PALETTE_30_DATA__PALETTE_DATA_G__SHIFT 10
1079 #define PALETTE_30_DATA__PALETTE_DATA_R__MASK 0x3FF00000
1080 #define PALETTE_30_DATA__PALETTE_DATA_R__SHIFT 20
1081 #define SURFACE_CNTL 0x00000B00
1082 #define SURFACE_CNTL__SURF_TRANSLATION_DIS 0x00000100
1083 #define SURFACE_CNTL__NONSURF_AP0_SWP__MASK 0x00300000
1084 #define SURFACE_CNTL__NONSURF_AP0_SWP__SHIFT 20
1085 #define SURFACE_CNTL__NONSURF_AP1_SWP__MASK 0x00C00000
1086 #define SURFACE_CNTL__NONSURF_AP1_SWP__SHIFT 22
1087 #define SURFACE0_INFO 0x00000B0C
1088 #define SURFACE0_INFO__SURF0_PITCHSEL__MASK 0x000003FF
1089 #define SURFACE0_INFO__SURF0_PITCHSEL__SHIFT 0
1090 #define SURFACE0_INFO__SURF0_TILE_MODE__MASK 0x00030000
1091 #define SURFACE0_INFO__SURF0_TILE_MODE__SHIFT 16
1092 #define SURF0_TILE_MODE__NO_TILING(p) 0x0
1093 #define SURF0_TILE_MODE__MACRO_TILING(p) 0x0
1094 #define SURF0_TILE_MODE__MICRO_TILING(p) 0x0
1095 #define SURF0_TILE_MODE__MACRO_MICRO_TILING(p) 0x0
1096 #define SURF0_TILE_MODE__32_BIT_Z_TILING(p) 0x0
1097 #define SURF0_TILE_MODE__16_BIT_Z_TILING(p) 0x0
1098 #define SURFACE0_INFO__SURF0_AP0_SWP__MASK 0x00300000
1099 #define SURFACE0_INFO__SURF0_AP0_SWP__SHIFT 20
1100 #define SURFACE0_INFO__SURF0_AP1_SWP__MASK 0x00C00000
1101 #define SURFACE0_INFO__SURF0_AP1_SWP__SHIFT 22
1102 #define SURFACE0_INFO__SURF0_WRITE_FLAG 0x01000000
1103 #define SURFACE0_INFO__SURF0_READ_FLAG 0x02000000
1104 #define SURFACE0_INFO__SURF0_TILE_MODE_R2__MASK 0x00070000
1105 #define SURFACE0_INFO__SURF0_TILE_MODE_R2__SHIFT 16
1106 #define SURFACE0_INFO__SURF0_PITCHSEL_R3__MASK 0x00001FFF
1107 #define SURFACE0_INFO__SURF0_PITCHSEL_R3__SHIFT 0
1108 #define SURFACE0_LOWER_BOUND 0x00000B04
1109 #define SURFACE0_LOWER_BOUND__SURF_LOWER__MASK 0x0FFFFFFF
1110 #define SURFACE0_LOWER_BOUND__SURF_LOWER__SHIFT 0
1111 #define SURFACE0_UPPER_BOUND 0x00000B08
1112 #define SURFACE0_UPPER_BOUND__SURF_UPPER__MASK 0x0FFFFFFF
1113 #define SURFACE0_UPPER_BOUND__SURF_UPPER__SHIFT 0
1114 #define SURFACE1_INFO 0x00000B1C
1115 #define SURFACE1_INFO__SURF1_PITCHSEL__MASK 0x000003FF
1116 #define SURFACE1_INFO__SURF1_PITCHSEL__SHIFT 0
1117 #define SURFACE1_INFO__SURF1_TILE_MODE__MASK 0x00030000
1118 #define SURFACE1_INFO__SURF1_TILE_MODE__SHIFT 16
1119 #define SURFACE1_INFO__SURF1_AP0_SWP__MASK 0x00300000
1120 #define SURFACE1_INFO__SURF1_AP0_SWP__SHIFT 20
1121 #define SURFACE1_INFO__SURF1_AP1_SWP__MASK 0x00C00000
1122 #define SURFACE1_INFO__SURF1_AP1_SWP__SHIFT 22
1123 #define SURFACE1_INFO__SURF1_WRITE_FLAG 0x01000000
1124 #define SURFACE1_INFO__SURF1_READ_FLAG 0x02000000
1125 #define SURFACE1_INFO__SURF1_TILE_MODE_R2__MASK 0x00070000
1126 #define SURFACE1_INFO__SURF1_TILE_MODE_R2__SHIFT 16
1127 #define SURFACE1_INFO__SURF1_PITCHSEL_R3__MASK 0x00001FFF
1128 #define SURFACE1_INFO__SURF1_PITCHSEL_R3__SHIFT 0
1129 #define SURFACE1_LOWER_BOUND 0x00000B14
1130 #define SURFACE1_LOWER_BOUND__SURF_LOWER__MASK 0x0FFFFFFF
1131 #define SURFACE1_LOWER_BOUND__SURF_LOWER__SHIFT 0
1132 #define SURFACE1_UPPER_BOUND 0x00000B18
1133 #define SURFACE1_UPPER_BOUND__SURF_UPPER__MASK 0x0FFFFFFF
1134 #define SURFACE1_UPPER_BOUND__SURF_UPPER__SHIFT 0
1135 #define SURFACE2_INFO 0x00000B2C
1136 #define SURFACE2_INFO__SURF2_PITCHSEL__MASK 0x000003FF
1137 #define SURFACE2_INFO__SURF2_PITCHSEL__SHIFT 0
1138 #define SURFACE2_INFO__SURF2_TILE_MODE__MASK 0x00030000
1139 #define SURFACE2_INFO__SURF2_TILE_MODE__SHIFT 16
1140 #define SURFACE2_INFO__SURF2_AP0_SWP__MASK 0x00300000
1141 #define SURFACE2_INFO__SURF2_AP0_SWP__SHIFT 20
1142 #define SURFACE2_INFO__SURF2_AP1_SWP__MASK 0x00C00000
1143 #define SURFACE2_INFO__SURF2_AP1_SWP__SHIFT 22
1144 #define SURFACE2_INFO__SURF2_WRITE_FLAG 0x01000000
1145 #define SURFACE2_INFO__SURF2_READ_FLAG 0x02000000
1146 #define SURFACE2_INFO__SURF2_TILE_MODE_R2__MASK 0x00070000
1147 #define SURFACE2_INFO__SURF2_TILE_MODE_R2__SHIFT 16
1148 #define SURFACE2_INFO__SURF2_PITCHSEL_R3__MASK 0x00001FFF
1149 #define SURFACE2_INFO__SURF2_PITCHSEL_R3__SHIFT 0
1150 #define SURFACE2_LOWER_BOUND 0x00000B24
1151 #define SURFACE2_LOWER_BOUND__SURF_LOWER__MASK 0x0FFFFFFF
1152 #define SURFACE2_LOWER_BOUND__SURF_LOWER__SHIFT 0
1153 #define SURFACE2_UPPER_BOUND 0x00000B28
1154 #define SURFACE2_UPPER_BOUND__SURF_UPPER__MASK 0x0FFFFFFF
1155 #define SURFACE2_UPPER_BOUND__SURF_UPPER__SHIFT 0
1156 #define SURFACE3_INFO 0x00000B3C
1157 #define SURFACE3_INFO__SURF3_PITCHSEL__MASK 0x000003FF
1158 #define SURFACE3_INFO__SURF3_PITCHSEL__SHIFT 0
1159 #define SURFACE3_INFO__SURF3_TILE_MODE__MASK 0x00030000
1160 #define SURFACE3_INFO__SURF3_TILE_MODE__SHIFT 16
1161 #define SURFACE3_INFO__SURF3_AP0_SWP__MASK 0x00300000
1162 #define SURFACE3_INFO__SURF3_AP0_SWP__SHIFT 20
1163 #define SURFACE3_INFO__SURF3_AP1_SWP__MASK 0x00C00000
1164 #define SURFACE3_INFO__SURF3_AP1_SWP__SHIFT 22
1165 #define SURFACE3_INFO__SURF3_WRITE_FLAG 0x01000000
1166 #define SURFACE3_INFO__SURF3_READ_FLAG 0x02000000
1167 #define SURFACE3_INFO__SURF3_TILE_MODE_R2__MASK 0x00070000
1168 #define SURFACE3_INFO__SURF3_TILE_MODE_R2__SHIFT 16
1169 #define SURFACE3_INFO__SURF3_PITCHSEL_R3__MASK 0x00001FFF
1170 #define SURFACE3_INFO__SURF3_PITCHSEL_R3__SHIFT 0
1171 #define SURFACE3_LOWER_BOUND 0x00000B34
1172 #define SURFACE3_LOWER_BOUND__SURF_LOWER__MASK 0x0FFFFFFF
1173 #define SURFACE3_LOWER_BOUND__SURF_LOWER__SHIFT 0
1174 #define SURFACE3_UPPER_BOUND 0x00000B38
1175 #define SURFACE3_UPPER_BOUND__SURF_UPPER__MASK 0x0FFFFFFF
1176 #define SURFACE3_UPPER_BOUND__SURF_UPPER__SHIFT 0
1177 #define SURFACE4_INFO 0x00000B4C
1178 #define SURFACE4_INFO__SURF4_PITCHSEL__MASK 0x000003FF
1179 #define SURFACE4_INFO__SURF4_PITCHSEL__SHIFT 0
1180 #define SURFACE4_INFO__SURF4_TILE_MODE__MASK 0x00030000
1181 #define SURFACE4_INFO__SURF4_TILE_MODE__SHIFT 16
1182 #define SURFACE4_INFO__SURF4_AP0_SWP__MASK 0x00300000
1183 #define SURFACE4_INFO__SURF4_AP0_SWP__SHIFT 20
1184 #define SURFACE4_INFO__SURF4_AP1_SWP__MASK 0x00C00000
1185 #define SURFACE4_INFO__SURF4_AP1_SWP__SHIFT 22
1186 #define SURFACE4_INFO__SURF4_WRITE_FLAG 0x01000000
1187 #define SURFACE4_INFO__SURF4_READ_FLAG 0x02000000
1188 #define SURFACE4_INFO__SURF4_TILE_MODE_R2__MASK 0x00070000
1189 #define SURFACE4_INFO__SURF4_TILE_MODE_R2__SHIFT 16
1190 #define SURFACE4_INFO__SURF4_PITCHSEL_R3__MASK 0x00001FFF
1191 #define SURFACE4_INFO__SURF4_PITCHSEL_R3__SHIFT 0
1192 #define SURFACE4_LOWER_BOUND 0x00000B44
1193 #define SURFACE4_LOWER_BOUND__SURF_LOWER__MASK 0x0FFFFFFF
1194 #define SURFACE4_LOWER_BOUND__SURF_LOWER__SHIFT 0
1195 #define SURFACE4_UPPER_BOUND 0x00000B48
1196 #define SURFACE4_UPPER_BOUND__SURF_UPPER__MASK 0x0FFFFFFF
1197 #define SURFACE4_UPPER_BOUND__SURF_UPPER__SHIFT 0
1198 #define SURFACE5_INFO 0x00000B5C
1199 #define SURFACE5_INFO__SURF5_PITCHSEL__MASK 0x000003FF
1200 #define SURFACE5_INFO__SURF5_PITCHSEL__SHIFT 0
1201 #define SURFACE5_INFO__SURF5_TILE_MODE__MASK 0x00030000
1202 #define SURFACE5_INFO__SURF5_TILE_MODE__SHIFT 16
1203 #define SURFACE5_INFO__SURF5_AP0_SWP__MASK 0x00300000
1204 #define SURFACE5_INFO__SURF5_AP0_SWP__SHIFT 20
1205 #define SURFACE5_INFO__SURF5_AP1_SWP__MASK 0x00C00000
1206 #define SURFACE5_INFO__SURF5_AP1_SWP__SHIFT 22
1207 #define SURFACE5_INFO__SURF5_WRITE_FLAG 0x01000000
1208 #define SURFACE5_INFO__SURF5_READ_FLAG 0x02000000
1209 #define SURFACE5_INFO__SURF5_TILE_MODE_R2__MASK 0x00070000
1210 #define SURFACE5_INFO__SURF5_TILE_MODE_R2__SHIFT 16
1211 #define SURFACE5_INFO__SURF5_PITCHSEL_R3__MASK 0x00001FFF
1212 #define SURFACE5_INFO__SURF5_PITCHSEL_R3__SHIFT 0
1213 #define SURFACE5_LOWER_BOUND 0x00000B54
1214 #define SURFACE5_LOWER_BOUND__SURF_LOWER__MASK 0x0FFFFFFF
1215 #define SURFACE5_LOWER_BOUND__SURF_LOWER__SHIFT 0
1216 #define SURFACE5_UPPER_BOUND 0x00000B58
1217 #define SURFACE5_UPPER_BOUND__SURF_UPPER__MASK 0x0FFFFFFF
1218 #define SURFACE5_UPPER_BOUND__SURF_UPPER__SHIFT 0
1219 #define SURFACE6_INFO 0x00000B6C
1220 #define SURFACE6_INFO__SURF6_PITCHSEL__MASK 0x000003FF
1221 #define SURFACE6_INFO__SURF6_PITCHSEL__SHIFT 0
1222 #define SURFACE6_INFO__SURF6_TILE_MODE__MASK 0x00030000
1223 #define SURFACE6_INFO__SURF6_TILE_MODE__SHIFT 16
1224 #define SURFACE6_INFO__SURF6_AP0_SWP__MASK 0x00300000
1225 #define SURFACE6_INFO__SURF6_AP0_SWP__SHIFT 20
1226 #define SURFACE6_INFO__SURF6_AP1_SWP__MASK 0x00C00000
1227 #define SURFACE6_INFO__SURF6_AP1_SWP__SHIFT 22
1228 #define SURFACE6_INFO__SURF6_WRITE_FLAG 0x01000000
1229 #define SURFACE6_INFO__SURF6_READ_FLAG 0x02000000
1230 #define SURFACE6_INFO__SURF6_TILE_MODE_R2__MASK 0x00070000
1231 #define SURFACE6_INFO__SURF6_TILE_MODE_R2__SHIFT 16
1232 #define SURFACE6_INFO__SURF6_PITCHSEL_R3__MASK 0x00001FFF
1233 #define SURFACE6_INFO__SURF6_PITCHSEL_R3__SHIFT 0
1234 #define SURFACE6_LOWER_BOUND 0x00000B64
1235 #define SURFACE6_LOWER_BOUND__SURF_LOWER__MASK 0x0FFFFFFF
1236 #define SURFACE6_LOWER_BOUND__SURF_LOWER__SHIFT 0
1237 #define SURFACE6_UPPER_BOUND 0x00000B68
1238 #define SURFACE6_UPPER_BOUND__SURF_UPPER__MASK 0x0FFFFFFF
1239 #define SURFACE6_UPPER_BOUND__SURF_UPPER__SHIFT 0
1240 #define SURFACE7_INFO 0x00000B7C
1241 #define SURFACE7_INFO__SURF7_PITCHSEL__MASK 0x000003FF
1242 #define SURFACE7_INFO__SURF7_PITCHSEL__SHIFT 0
1243 #define SURFACE7_INFO__SURF7_TILE_MODE__MASK 0x00030000
1244 #define SURFACE7_INFO__SURF7_TILE_MODE__SHIFT 16
1245 #define SURFACE7_INFO__SURF7_AP0_SWP__MASK 0x00300000
1246 #define SURFACE7_INFO__SURF7_AP0_SWP__SHIFT 20
1247 #define SURFACE7_INFO__SURF7_AP1_SWP__MASK 0x00C00000
1248 #define SURFACE7_INFO__SURF7_AP1_SWP__SHIFT 22
1249 #define SURFACE7_INFO__SURF7_WRITE_FLAG 0x01000000
1250 #define SURFACE7_INFO__SURF7_READ_FLAG 0x02000000
1251 #define SURFACE7_INFO__SURF7_TILE_MODE_R2__MASK 0x00070000
1252 #define SURFACE7_INFO__SURF7_TILE_MODE_R2__SHIFT 16
1253 #define SURFACE7_INFO__SURF7_PITCHSEL_R3__MASK 0x00001FFF
1254 #define SURFACE7_INFO__SURF7_PITCHSEL_R3__SHIFT 0
1255 #define SURFACE7_LOWER_BOUND 0x00000B74
1256 #define SURFACE7_LOWER_BOUND__SURF_LOWER__MASK 0x0FFFFFFF
1257 #define SURFACE7_LOWER_BOUND__SURF_LOWER__SHIFT 0
1258 #define SURFACE7_UPPER_BOUND 0x00000B78
1259 #define SURFACE7_UPPER_BOUND__SURF_UPPER__MASK 0x0FFFFFFF
1260 #define SURFACE7_UPPER_BOUND__SURF_UPPER__SHIFT 0
1261 #define ISYNC_CNTL 0x00001724
1262 #define ISYNC_CNTL__ISYNC_ANY2D_IDLE3D 0x00000001
1263 #define ISYNC_CNTL__ISYNC_ANY3D_IDLE2D 0x00000002
1264 #define ISYNC_CNTL__ISYNC_TRIG2D_IDLE3D 0x00000004
1265 #define ISYNC_CNTL__ISYNC_TRIG3D_IDLE2D 0x00000008
1266 #define ISYNC_CNTL__ISYNC_WAIT_IDLEGUI 0x00000010
1267 #define ISYNC_CNTL__ISYNC_CPSCRATCH_IDLEGUI 0x00000020
1268 #define RBBM_STATUS 0x00000E40
1269 #define RBBM_STATUS__CMDFIFO_AVAIL__MASK 0x0000007F
1270 #define RBBM_STATUS__CMDFIFO_AVAIL__SHIFT 0
1271 #define RBBM_STATUS__HIRQ_ON_RBB 0x00000100
1272 #define RBBM_STATUS__CPRQ_ON_RBB 0x00000200
1273 #define RBBM_STATUS__CFRQ_ON_RBB 0x00000400
1274 #define RBBM_STATUS__HIRQ_IN_RTBUF 0x00000800
1275 #define RBBM_STATUS__CPRQ_IN_RTBUF 0x00001000
1276 #define RBBM_STATUS__CFRQ_IN_RTBUF 0x00002000
1277 #define RBBM_STATUS__CF_PIPE_BUSY 0x00004000
1278 #define RBBM_STATUS__ENG_EV_BUSY 0x00008000
1279 #define RBBM_STATUS__CP_CMDSTRM_BUSY 0x00010000
1280 #define RBBM_STATUS__E2_BUSY 0x00020000
1281 #define RBBM_STATUS__RB2D_BUSY 0x00040000
1282 #define RBBM_STATUS__RB3D_BUSY 0x00080000
1283 #define RBBM_STATUS__SE_BUSY 0x00100000
1284 #define RBBM_STATUS__RE_BUSY 0x00200000
1285 #define RBBM_STATUS__TAM_BUSY 0x00400000
1286 #define RBBM_STATUS__TDM_BUSY 0x00800000
1287 #define RBBM_STATUS__PB_BUSY 0x01000000
1288 #define RBBM_STATUS__GUI_ACTIVE 0x80000000
1289 #define RBBM_STATUS__VAP_BUSY 0x00100000
1290 #define RBBM_STATUS__TIM_BUSY 0x02000000
1291 #define RBBM_STATUS__GA_BUSY 0x04000000
1292 #define RBBM_STATUS__CBA2D_BUSY 0x08000000
1293 #define RBBM_SOFT_RESET 0x000000F0
1294 #define RBBM_SOFT_RESET__SOFT_RESET_CP 0x00000001
1295 #define RBBM_SOFT_RESET__SOFT_RESET_HI 0x00000002
1296 #define RBBM_SOFT_RESET__SOFT_RESET_SE 0x00000004
1297 #define RBBM_SOFT_RESET__SOFT_RESET_RE 0x00000008
1298 #define RBBM_SOFT_RESET__SOFT_RESET_PP 0x00000010
1299 #define RBBM_SOFT_RESET__SOFT_RESET_E2 0x00000020
1300 #define RBBM_SOFT_RESET__SOFT_RESET_RB 0x00000040
1301 #define RBBM_SOFT_RESET__SOFT_RESET_HDP 0x00000080
1302 #define RBBM_SOFT_RESET__SOFT_RESET_MC 0x00000100
1303 #define RBBM_SOFT_RESET__SOFT_RESET_AIC 0x00000200
1304 #define RBBM_SOFT_RESET__SOFT_RESET_VIP 0x00000400
1305 #define RBBM_SOFT_RESET__SOFT_RESET_DISP 0x00000800
1306 #define RBBM_SOFT_RESET__SOFT_RESET_CG 0x00001000
1307 #define RBBM_SOFT_RESET__SOFT_RESET_VAP 0x00000004
1308 #define RBBM_SOFT_RESET__SOFT_RESET_GA 0x00002000
1309 #define RBBM_SOFT_RESET__SOFT_RESET_IDCT 0x00004000
1310 #define WAIT_UNTIL 0x00001720
1311 #define WAIT_UNTIL__WAIT_CRTC_PFLIP 0x00000001
1312 #define WAIT_UNTIL__WAIT_RE_CRTC_VLINE 0x00000002
1313 #define WAIT_UNTIL__WAIT_FE_CRTC_VLINE 0x00000004
1314 #define WAIT_UNTIL__WAIT_CRTC_VLINE 0x00000008
1315 #define WAIT_UNTIL__WAIT_DMA_VIPH0_IDLE 0x00000010
1316 #define WAIT_UNTIL__WAIT_DMA_VIPH1_IDLE 0x00000020
1317 #define WAIT_UNTIL__WAIT_DMA_VIPH2_IDLE 0x00000040
1318 #define WAIT_UNTIL__WAIT_DMA_VIPH3_IDLE 0x00000080
1319 #define WAIT_UNTIL__WAIT_DMA_VID_IDLE 0x00000100
1320 #define WAIT_UNTIL__WAIT_DMA_GUI_IDLE 0x00000200
1321 #define WAIT_UNTIL__WAIT_CMDFIFO 0x00000400
1322 #define WAIT_UNTIL__WAIT_OV0_FLIP 0x00000800
1323 #define WAIT_UNTIL__WAIT_OV0_SLICEDONE 0x00001000
1324 #define WAIT_UNTIL__WAIT_2D_IDLE 0x00004000
1325 #define WAIT_UNTIL__WAIT_3D_IDLE 0x00008000
1326 #define WAIT_UNTIL__WAIT_2D_IDLECLEAN 0x00010000
1327 #define WAIT_UNTIL__WAIT_3D_IDLECLEAN 0x00020000
1328 #define WAIT_UNTIL__WAIT_HOST_IDLECLEAN 0x00040000
1329 #define WAIT_UNTIL__WAIT_EXTERN_SIG 0x00080000
1330 #define WAIT_UNTIL__CMDFIFO_ENTRIES__MASK 0x07F00000
1331 #define WAIT_UNTIL__CMDFIFO_ENTRIES__SHIFT 20
1332 #define WAIT_UNTIL__WAIT_BOTH_CRTC_PFLIP 0x40000000
1333 #define WAIT_UNTIL__ENG_DISPLAY_SELECT 0x80000000
1334 #define WAIT_UNTIL__WAIT_AGP_FLUSH 0x00002000
1335 #define WAIT_UNTIL__WAIT_IDCT_SEMAPHORE 0x08000000
1336 #define WAIT_UNTIL__WAIT_VAP_IDLE 0x10000000
1337 #define DISPLAY_BASE_ADDR 0x0000023C
1338 #define DISPLAY_BASE_ADDR__DISPLAY_BASE_ADDR__MASK 0xFFFFFFFF
1339 #define DISPLAY_BASE_ADDR__DISPLAY_BASE_ADDR__SHIFT 0
1340 #define CRTC2_DISPLAY_BASE_ADDR 0x0000033C
1341 #define CRTC2_DISPLAY_BASE_ADDR__CRTC2_DISPLAY_BASE_ADDR__MASK 0xFFFFFFFF
1342 #define CRTC2_DISPLAY_BASE_ADDR__CRTC2_DISPLAY_BASE_ADDR__SHIFT 0
1343 #define AIC_CTRL 0x000001D0
1344 #define AIC_CTRL__TRANSLATE_EN 0x00000001
1345 #define AIC_CTRL__HW_0_DEBUG 0x00000002
1346 #define AIC_CTRL__HW_1_DEBUG 0x00000004
1347 #define AIC_CTRL__HW_2_DEBUG 0x00000008
1348 #define AIC_CTRL__HW_3_DEBUG 0x00000010
1349 #define AIC_CTRL__HW_4_DEBUG 0x00000020
1350 #define AIC_CTRL__HW_5_DEBUG 0x00000040
1351 #define AIC_CTRL__HW_6_DEBUG 0x00000080
1352 #define AIC_CTRL__HW_7_DEBUG 0x00000100
1353 #define AIC_CTRL__HW_8_DEBUG 0x00000200
1354 #define AIC_CTRL__HW_9_DEBUG 0x00000400
1355 #define AIC_CTRL__HW_A_DEBUG 0x00000800
1356 #define AIC_CTRL__HW_B_DEBUG 0x00001000
1357 #define AIC_CTRL__HW_C_DEBUG 0x00002000
1358 #define AIC_CTRL__HW_D_DEBUG 0x00004000
1359 #define AIC_CTRL__HW_E_DEBUG 0x00008000
1360 #define AIC_CTRL__HW_F_DEBUG 0x00010000
1361 #define AIC_CTRL__HW_10_DEBUG 0x00020000
1362 #define AIC_CTRL__HW_11_DEBUG 0x00040000
1363 #define AIC_CTRL__HW_12_DEBUG 0x00080000
1364 #define AIC_CTRL__HW_13_DEBUG 0x00100000
1365 #define AIC_CTRL__HW_14_DEBUG 0x00200000
1366 #define AIC_CTRL__HW_15_DEBUG 0x00400000
1367 #define AIC_CTRL__HW_16_DEBUG 0x00800000
1368 #define AIC_CTRL__HW_17_DEBUG 0x01000000
1369 #define AIC_CTRL__HW_18_DEBUG 0x02000000
1370 #define AIC_CTRL__HW_19_DEBUG 0x04000000
1371 #define AIC_CTRL__HW_1A_DEBUG 0x08000000
1372 #define AIC_CTRL__HW_1B_DEBUG 0x10000000
1373 #define AIC_CTRL__HW_1C_DEBUG 0x20000000
1374 #define AIC_CTRL__HW_1D_DEBUG 0x40000000
1375 #define AIC_CTRL__HW_1E_DEBUG 0x80000000
1376 #define AIC_CTRL__DIS_OUT_OF_PCI_GART_ACCESS 0x00000002
1377 #define AIC_CTRL__HW_02_DEBUG 0x00000004
1378 #define AIC_CTRL__HW_03_DEBUG 0x00000008
1379 #define AIC_CTRL__TEST_RBF_DIV_VAL__MASK 0x00000070
1380 #define AIC_CTRL__TEST_RBF_DIV_VAL__SHIFT 4
1381 #define AIC_CTRL__TEST_RBF_EN 0x00000080
1382 #define AIC_CTRL__HW_08_DEBUG 0x00000100
1383 #define AIC_CTRL__HW_09_DEBUG 0x00000200
1384 #define AIC_CTRL__HW_10_DEBUG_R3 0x00000400
1385 #define AIC_CTRL__HW_11_DEBUG_R3 0x00000800
1386 #define AIC_CTRL__HW_12_DEBUG_R3 0x00001000
1387 #define AIC_CTRL__HW_13_DEBUG_R3 0x00002000
1388 #define AIC_CTRL__HW_14_DEBUG_R3 0x00004000
1389 #define AIC_CTRL__HW_15_DEBUG_R3 0x00008000
1390 #define AIC_CTRL__HW_16_DEBUG_R3 0x00010000
1391 #define AIC_CTRL__HW_17_DEBUG_R3 0x00020000
1392 #define AIC_CTRL__HW_18_DEBUG_R3 0x00040000
1393 #define AIC_CTRL__HW_19_DEBUG_R3 0x00080000
1394 #define AIC_CTRL__HW_20_DEBUG 0x00100000
1395 #define AIC_CTRL__HW_21_DEBUG 0x00200000
1396 #define AIC_CTRL__HW_22_DEBUG 0x00400000
1397 #define AIC_CTRL__HW_23_DEBUG 0x00800000
1398 #define AIC_CTRL__HW_24_DEBUG 0x01000000
1399 #define AIC_CTRL__HW_25_DEBUG 0x02000000
1400 #define AIC_CTRL__HW_26_DEBUG 0x04000000
1401 #define AIC_CTRL__HW_27_DEBUG 0x08000000
1402 #define AIC_CTRL__HW_28_DEBUG 0x10000000
1403 #define AIC_CTRL__HW_29_DEBUG 0x20000000
1404 #define AIC_CTRL__HW_30_DEBUG 0x40000000
1405 #define AIC_CTRL__HW_31_DEBUG 0x80000000
1406 #define BUS_CNTL 0x00000030
1407 #define BUS_CNTL__BUS_DBL_RESYNC 0x00000001
1408 #define BUS_CNTL__BUS_MSTR_RESET 0x00000002
1409 #define BUS_CNTL__BUS_FLUSH_BUF 0x00000004
1410 #define BUS_CNTL__BUS_STOP_REQ_DIS 0x00000008
1411 #define BUS_CNTL__BUS_READ_COMBINE_EN 0x00000010
1412 #define BUS_CNTL__BUS_WRT_COMBINE_EN 0x00000020
1413 #define BUS_CNTL__BUS_MASTER_DIS 0x00000040
1414 #define BUS_CNTL__BIOS_ROM_WRT_EN 0x00000080
1415 #define BUS_CNTL__BUS_PREFETCH_MODE__MASK 0x00000300
1416 #define BUS_CNTL__BUS_PREFETCH_MODE__SHIFT 8
1417 #define BUS_CNTL__BUS_VGA_PREFETCH_EN 0x00000400
1418 #define BUS_CNTL__BUS_SGL_READ_DISABLE 0x00000800
1419 #define BUS_CNTL__BIOS_DIS_ROM 0x00001000
1420 #define BUS_CNTL__BUS_PCI_READ_RETRY_EN 0x00002000
1421 #define BUS_CNTL__BUS_AGP_AD_STEPPING_EN 0x00004000
1422 #define BUS_CNTL__BUS_PCI_WRT_RETRY_EN 0x00008000
1423 #define BUS_CNTL__BUS_RETRY_WS__MASK 0x000F0000
1424 #define BUS_CNTL__BUS_RETRY_WS__SHIFT 16
1425 #define BUS_CNTL__BUS_MSTR_RD_MULT 0x00100000
1426 #define BUS_CNTL__BUS_MSTR_RD_LINE 0x00200000
1427 #define BUS_CNTL__BUS_SUSPEND 0x00400000
1428 #define BUS_CNTL__LAT_16X 0x00800000
1429 #define BUS_CNTL__BUS_RD_DISCARD_EN 0x01000000
1430 #define BUS_CNTL__ENFRCWRDY 0x02000000
1431 #define BUS_CNTL__BUS_MSTR_WS 0x04000000
1432 #define BUS_CNTL__BUS_PARKING_DIS 0x08000000
1433 #define BUS_CNTL__BUS_MSTR_DISCONNECT_EN 0x10000000
1434 #define BUS_CNTL__SERR_EN 0x20000000
1435 #define BUS_CNTL__BUS_READ_BURST 0x40000000
1436 #define BUS_CNTL__BUS_RDY_READ_DLY 0x80000000
1437 #define BUS_CNTL__BUS_PM4_READ_COMBINE_EN 0x00000010
1438 #define BUS_CNTL__BM_DAC_CRIPPLE 0x00000100
1439 #define BUS_CNTL__BUS_NON_PM4_READ_COMBINE_EN 0x00000200
1440 #define BUS_CNTL__BUS_XFERD_DISCARD_EN 0x00000400
1441 #define MC_STATUS 0x00000150
1442 #define MC_STATUS__MEM_PWRUP_COMPL_A 0x00000001
1443 #define MC_STATUS__MEM_PWRUP_COMPL_B 0x00000002
1444 #define MC_STATUS__MC_IDLE 0x00000004
1445 #define MC_STATUS__SPARE__MASK 0x0000FFF8
1446 #define MC_STATUS__SPARE__SHIFT 3
1447 #define MC_STATUS__IMP_N_VALUE_R_BACK__MASK 0x00000078
1448 #define MC_STATUS__IMP_N_VALUE_R_BACK__SHIFT 3
1449 #define MC_STATUS__IMP_P_VALUE_R_BACK__MASK 0x00000780
1450 #define MC_STATUS__IMP_P_VALUE_R_BACK__SHIFT 7
1451 #define MC_STATUS__TEST_OUT_R_BACK 0x00000800
1452 #define MC_STATUS__DUMMY_OUT_R_BACK 0x00001000
1453 #define MC_STATUS__IMP_N_VALUE_A_R_BACK__MASK 0x0001E000
1454 #define MC_STATUS__IMP_N_VALUE_A_R_BACK__SHIFT 13
1455 #define MC_STATUS__IMP_P_VALUE_A_R_BACK__MASK 0x001E0000
1456 #define MC_STATUS__IMP_P_VALUE_A_R_BACK__SHIFT 17
1457 #define MC_STATUS__IMP_N_VALUE_CK_R_BACK__MASK 0x01E00000
1458 #define MC_STATUS__IMP_N_VALUE_CK_R_BACK__SHIFT 21
1459 #define MC_STATUS__IMP_P_VALUE_CK_R_BACK__MASK 0x1E000000
1460 #define MC_STATUS__IMP_P_VALUE_CK_R_BACK__SHIFT 25
1461 #define MC_STATUS__MEM_PWRUP_COMPL_C 0x00000004
1462 #define MC_STATUS__MEM_PWRUP_COMPL_D 0x00000008
1463 #define MC_STATUS__MC_IDLE_R3 0x00000010
1464 #define MC_STATUS__IMP_CAL_COUNT__MASK 0x0000F000
1465 #define MC_STATUS__IMP_CAL_COUNT__SHIFT 12
1466 #define OV0_SCALE_CNTL 0x00000420
1467 #define OV0_SCALE_CNTL__OV0_NO_READ_BEHIND_SCAN 0x00000002
1468 #define OV0_SCALE_CNTL__OV0_HORZ_PICK_NEAREST 0x00000004
1469 #define OV0_SCALE_CNTL__OV0_VERT_PICK_NEAREST 0x00000008
1470 #define OV0_SCALE_CNTL__OV0_SIGNED_UV 0x00000010
1471 #define OV0_SCALE_CNTL__OV0_GAMMA_SEL__MASK 0x000000E0
1472 #define OV0_SCALE_CNTL__OV0_GAMMA_SEL__SHIFT 5
1473 #define OV0_SCALE_CNTL__OV0_SURFACE_FORMAT__MASK 0x00000F00
1474 #define OV0_SCALE_CNTL__OV0_SURFACE_FORMAT__SHIFT 8
1475 #define OV0_SURFACE_FORMAT__RESERVED0 0x0
1476 #define OV0_SURFACE_FORMAT__RESERVED1 0x100
1477 #define OV0_SURFACE_FORMAT__RESERVED2 0x200
1478 #define OV0_SURFACE_FORMAT__16BPP_ARGB 0x300
1479 #define OV0_SURFACE_FORMAT__16BPP_RGB 0x400
1480 #define OV0_SURFACE_FORMAT__RESERVED5 0x500
1481 #define OV0_SURFACE_FORMAT__32BPP_ARGB 0x600
1482 #define OV0_SURFACE_FORMAT__RESERVED7 0x700
1483 #define OV0_SURFACE_FORMAT__RESERVED8 0x800
1484 #define OV0_SURFACE_FORMAT__IF09_PLANAR 0x900
1485 #define OV0_SURFACE_FORMAT__YV12_PLANAR 0xA00
1486 #define OV0_SURFACE_FORMAT__YUY2_PACKED 0xB00
1487 #define OV0_SURFACE_FORMAT__UYVY_PACKED 0xC00
1488 #define OV0_SURFACE_FORMAT__YYUV9_PLANAR 0xD00
1489 #define OV0_SURFACE_FORMAT__YYUV12_PLANAR 0xE00
1490 #define OV0_SURFACE_FORMAT__RESERVED15 0xF00
1491 #define OV0_SCALE_CNTL__OV0_ADAPTIVE_DEINT 0x00001000
1492 #define OV0_SCALE_CNTL__OV0_CRTC_SEL 0x00004000
1493 #define OV0_SCALE_CNTL__OV0_BURST_PER_PLANE__MASK 0x007F0000
1494 #define OV0_SCALE_CNTL__OV0_BURST_PER_PLANE__SHIFT 16
1495 #define OV0_SCALE_CNTL__OV0_DOUBLE_BUFFER_REGS 0x01000000
1496 #define OV0_SCALE_CNTL__OV0_BANDWIDTH 0x04000000
1497 #define OV0_SCALE_CNTL__OV0_LIN_TRANS_BYPASS 0x10000000
1498 #define OV0_SCALE_CNTL__OV0_INT_EMU 0x20000000
1499 #define OV0_SCALE_CNTL__OV0_OVERLAY_EN__MASK 0x40000000
1500 #define OV0_SCALE_CNTL__OV0_OVERLAY_EN__SHIFT 30
1501 #define OV0_OVERLAY_EN__ENABLE 0x40000000
1502 #define OV0_SCALE_CNTL__OV0_SOFT_RESET__MASK 0x80000000
1503 #define OV0_SCALE_CNTL__OV0_SOFT_RESET__SHIFT 31
1504 #define OV0_SOFT_RESET__RESET 0x80000000
1505 #define OV0_SCALE_CNTL__OV0_TEMPORAL_DEINT 0x00002000
1506 #define OV0_SCALE_CNTL__OV0_PULLDOWN_ON_P1_ONLY 0x00008000
1507 #define OV0_SCALE_CNTL__OV0_FULL_BYPASS 0x00000020
1508 #define OV0_SCALE_CNTL__OV0_DYNAMIC_EXT 0x00000040
1509 #define OV0_SCALE_CNTL__OV0_RGB30_ON 0x00000080
1510 #define CRTC2_GEN_CNTL 0x000003F8
1511 #define CRTC2_GEN_CNTL__CRTC2_DBL_SCAN_EN 0x00000001
1512 #define CRTC2_GEN_CNTL__CRTC2_INTERLACE_EN 0x00000002
1513 #define CRTC2_GEN_CNTL__CRTC2_SYNC_TRISTATE 0x00000010
1514 #define CRTC2_GEN_CNTL__CRTC2_HSYNC_TRISTATE 0x00000020
1515 #define CRTC2_GEN_CNTL__CRTC2_VSYNC_TRISTATE 0x00000040
1516 #define CRTC2_GEN_CNTL__CRT2_ON 0x00000080
1517 #define CRTC2_GEN_CNTL__CRTC2_PIX_WIDTH__MASK 0x00000F00
1518 #define CRTC2_GEN_CNTL__CRTC2_PIX_WIDTH__SHIFT 8
1519 #define CRTC2_GEN_CNTL__CRTC2_ICON_EN 0x00008000
1520 #define CRTC2_GEN_CNTL__CRTC2_CUR_EN 0x00010000
1521 #define CRTC2_GEN_CNTL__CRTC2_CUR_MODE__MASK 0x00700000
1522 #define CRTC2_GEN_CNTL__CRTC2_CUR_MODE__SHIFT 20
1523 #define CRTC2_GEN_CNTL__CRTC2_DISPLAY_DIS 0x00800000
1524 #define CRTC2_GEN_CNTL__CRTC2_EN 0x02000000
1525 #define CRTC2_GEN_CNTL__CRTC2_DISP_REQ_EN_B 0x04000000
1526 #define CRTC2_GEN_CNTL__CRTC2_C_SYNC_EN 0x08000000
1527 #define CRTC2_GEN_CNTL__CRTC2_HSYNC_DIS 0x10000000
1528 #define CRTC2_GEN_CNTL__CRTC2_VSYNC_DIS 0x20000000
1529 #define CRTC2_GEN_CNTL__CRTC2_MODE9_COLOR_ORDER 0x00001000
1530 #define CRTC2_GEN_CNTL__CRTC2_FIX_VSYNC_EDGE_POSITION_EN 0x40000000
1531 #define CRTC2_OFFSET 0x00000324
1532 #define CRTC2_OFFSET__CRTC2_OFFSET__MASK 0x07FFFFFF
1533 #define CRTC2_OFFSET__CRTC2_OFFSET__SHIFT 0
1534 #define CRTC2_OFFSET__CRTC2_GUI_TRIG_OFFSET 0x40000000
1535 #define CRTC2_OFFSET__CRTC2_OFFSET_LOCK 0x80000000
1536 #define CRTC2_OFFSET__CRTC2_OFFSET_R3__MASK 0x0FFFFFFF
1537 #define CRTC2_OFFSET__CRTC2_OFFSET_R3__SHIFT 0
1538 #define CRTC2_OFFSET_CNTL 0x00000328
1539 #define CRTC2_OFFSET_CNTL__CRTC2_TILE_LINE__MASK 0x0000000F
1540 #define CRTC2_OFFSET_CNTL__CRTC2_TILE_LINE__SHIFT 0
1541 #define CRTC2_OFFSET_CNTL__CRTC2_TILE_EN 0x00008000
1542 #define CRTC2_OFFSET_CNTL__CRTC2_OFFSET_FLIP_CNTL 0x00010000
1543 #define CRTC2_OFFSET_CNTL__CRTC2_GUI_TRIG_OFFSET_LEFT_EN 0x10000000
1544 #define CRTC2_OFFSET_CNTL__CRTC2_GUI_TRIG_OFFSET 0x40000000
1545 #define CRTC2_OFFSET_CNTL__CRTC2_OFFSET_LOCK 0x80000000
1546 #define CRTC2_OFFSET_CNTL__CRTC2_TILE_LINE_RIGHT__MASK 0x000000F0
1547 #define CRTC2_OFFSET_CNTL__CRTC2_TILE_LINE_RIGHT__SHIFT 4
1548 #define CRTC2_OFFSET_CNTL__CRTC2_TILE_EN_RIGHT 0x00004000
1549 #define CRTC2_OFFSET_CNTL__CRTC2_STEREO_OFFSET_EN 0x00020000
1550 #define CRTC2_OFFSET_CNTL__CRTC2_STEREO_SYNC_EN__MASK 0x000C0000
1551 #define CRTC2_OFFSET_CNTL__CRTC2_STEREO_SYNC_EN__SHIFT 18
1552 #define CRTC2_OFFSET_CNTL__CRTC2_STEREO_SYNC 0x00200000
1553 #define CRTC2_OFFSET_CNTL__CRTC2_GUI_TRIG_OFFSET_RIGHT_EN 0x20000000
1554 #define CRTC2_OFFSET_CNTL__CRTC2_X_Y_MODE_EN_RIGHT 0x00000100
1555 #define CRTC2_OFFSET_CNTL__CRTC2_X_Y_MODE_EN 0x00000200
1556 #define CRTC2_OFFSET_CNTL__CRTC2_MICRO_TILE_EN_RIGHT 0x00001000
1557 #define CRTC2_OFFSET_CNTL__CRTC2_MICRO_TILE_EN 0x00002000
1558 #define CRTC2_OFFSET_CNTL__CRTC2_MACRO_TILE_EN_RIGHT 0x00004000
1559 #define CRTC2_OFFSET_CNTL__CRTC2_MACRO_TILE_EN 0x00008000
1560 #define CUR_OFFSET 0x00000260
1561 #define CUR_OFFSET__CUR_OFFSET__MASK 0x07FFFFFF
1562 #define CUR_OFFSET__CUR_OFFSET__SHIFT 0
1563 #define CUR_OFFSET__CUR_LOCK 0x80000000
1564 #define CUR2_OFFSET 0x00000360
1565 #define CUR2_OFFSET__CUR2_OFFSET__MASK 0x07FFFFFF
1566 #define CUR2_OFFSET__CUR2_OFFSET__SHIFT 0
1567 #define CUR2_OFFSET__CUR2_LOCK 0x80000000
1568 #define HOST_PATH_CNTL 0x00000130
1569 #define HOST_PATH_CNTL__HDP_APER_CNTL 0x00800000
1570 #define HOST_PATH_CNTL__HP_LIN_RD_CACHE_DIS 0x01000000
1571 #define HOST_PATH_CNTL__HP_RBBM_LOCK_DIS 0x02000000
1572 #define HOST_PATH_CNTL__HDP_SOFT_RESET 0x04000000
1573 #define HOST_PATH_CNTL__HDP_WRITE_COMBINER_TIMEOUT__MASK 0x70000000
1574 #define HOST_PATH_CNTL__HDP_WRITE_COMBINER_TIMEOUT__SHIFT 28
1575 #define HOST_PATH_CNTL__HP_TEST_RST_CNTL 0x80000000
1576 #define HOST_PATH_CNTL__HDP_WRITE_THROUGH_CACHE_DIS 0x00400000
1577 #define HOST_PATH_CNTL__HDP_READ_BUFFER_INVALIDATE 0x08000000
1578 #define DST_PITCH_OFFSET 0x0000142C
1579 #define DST_PITCH_OFFSET__DST_OFFSET__MASK 0x003FFFFF
1580 #define DST_PITCH_OFFSET__DST_OFFSET__SHIFT 0
1581 #define DST_PITCH_OFFSET__DST_PITCH__MASK 0x3FC00000
1582 #define DST_PITCH_OFFSET__DST_PITCH__SHIFT 22
1583 #define DST_PITCH_OFFSET__DST_TILE__MASK 0xC0000000
1584 #define DST_PITCH_OFFSET__DST_TILE__SHIFT 30
1585 #define DST_TILE__MACRO 0x1
1586 #define DST_TILE__MICRO 0x2
1587 #define SRC_PITCH_OFFSET 0x00001428
1588 #define SRC_PITCH_OFFSET__SRC_OFFSET__MASK 0x003FFFFF
1589 #define SRC_PITCH_OFFSET__SRC_OFFSET__SHIFT 0
1590 #define SRC_PITCH_OFFSET__SRC_PITCH__MASK 0x3FC00000
1591 #define SRC_PITCH_OFFSET__SRC_PITCH__SHIFT 22
1592 #define SRC_PITCH_OFFSET__SRC_TILE 0x40000000
1593 #define DEFAULT_SC_BOTTOM_RIGHT 0x000016E8
1594 #define DEFAULT_SC_BOTTOM_RIGHT__DEFAULT_SC_RIGHT__MASK 0x00003FFF
1595 #define DEFAULT_SC_BOTTOM_RIGHT__DEFAULT_SC_RIGHT__SHIFT 0
1596 #define DEFAULT_SC_BOTTOM_RIGHT__DEFAULT_SC_BOTTOM__MASK 0x3FFF0000
1597 #define DEFAULT_SC_BOTTOM_RIGHT__DEFAULT_SC_BOTTOM__SHIFT 16
1598 #define DEFAULT2_SC_BOTTOM_RIGHT 0x000016DC
1599 #define DEFAULT2_SC_BOTTOM_RIGHT__DEFAULT_SC_RIGHT__MASK 0x00003FFF
1600 #define DEFAULT2_SC_BOTTOM_RIGHT__DEFAULT_SC_RIGHT__SHIFT 0
1601 #define DEFAULT2_SC_BOTTOM_RIGHT__DEFAULT_SC_BOTTOM__MASK 0x3FFF0000
1602 #define DEFAULT2_SC_BOTTOM_RIGHT__DEFAULT_SC_BOTTOM__SHIFT 16
1603 #define DP_DATATYPE 0x000016C4
1604 #define DP_DATATYPE__DP_DST_DATATYPE__MASK 0x0000000F
1605 #define DP_DATATYPE__DP_DST_DATATYPE__SHIFT 0
1606 #define DP_DATATYPE__DP_BRUSH_DATATYPE__MASK 0x00000F00
1607 #define DP_DATATYPE__DP_BRUSH_DATATYPE__SHIFT 8
1608 #define DP_DATATYPE__DP_SRC_DATATYPE__MASK 0x00070000
1609 #define DP_DATATYPE__DP_SRC_DATATYPE__SHIFT 16
1610 #define DP_DATATYPE__DP_BYTE_PIX_ORDER 0x40000000
1611 #define DP_GUI_MASTER_CNTL 0x0000146C
1612 #define DP_GUI_MASTER_CNTL__GMC_SRC_PITCH_OFFSET_CNTL 0x00000001
1613 #define DP_GUI_MASTER_CNTL__GMC_DST_PITCH_OFFSET_CNTL 0x00000002
1614 #define DP_GUI_MASTER_CNTL__GMC_SRC_CLIPPING 0x00000004
1615 #define DP_GUI_MASTER_CNTL__GMC_DST_CLIPPING 0x00000008
1616 #define DP_GUI_MASTER_CNTL__GMC_BRUSH_DATATYPE__MASK 0x000000F0
1617 #define DP_GUI_MASTER_CNTL__GMC_BRUSH_DATATYPE__SHIFT 4
1618 #define GMC_BRUSH_DATATYPE__8X8_MONO_FG_BG 0x0
1619 #define GMC_BRUSH_DATATYPE__8X8_MONO_FG 0x1
1620 #define GMC_BRUSH_DATATYPE__32X1_MONO_LINE_FG_BG 0x6
1621 #define GMC_BRUSH_DATATYPE__32X1_MONO_LINE_FG 0x7
1622 #define GMC_BRUSH_DATATYPE__8X8_COLOR 0xA
1623 #define GMC_BRUSH_DATATYPE__SOLID_COLOR_FG 0xD
1624 #define GMC_BRUSH_DATATYPE__SOLID_COLOR_RESERVED 0xF
1625 #define GMC_BRUSH_DATATYPE__SOLID 0xD0
1626 #define GMC_BRUSH_DATATYPE__MONO8x8 0x0
1627 #define GMC_BRUSH_DATATYPE__COLOR8x8 0xA0
1628 #define DP_GUI_MASTER_CNTL__GMC_DST_DATATYPE__MASK 0x00000F00
1629 #define DP_GUI_MASTER_CNTL__GMC_DST_DATATYPE__SHIFT 8
1630 #define GMC_DST_DATATYPE__8BPP_CLUT 0x2
1631 #define GMC_DST_DATATYPE__16BPP_1555 0x3
1632 #define GMC_DST_DATATYPE__16BPP_565 0x4
1633 #define GMC_DST_DATATYPE__32BPP_8888 0x6
1634 #define GMC_DST_DATATYPE__CI8 0x200
1635 #define GMC_DST_DATATYPE__RGB16_1555 0x300
1636 #define GMC_DST_DATATYPE__RGB16_565 0x400
1637 #define GMC_DST_DATATYPE__RGB32 0x600
1638 #define DP_GUI_MASTER_CNTL__GMC_SRC_DATATYPE__MASK 0x00003000
1639 #define DP_GUI_MASTER_CNTL__GMC_SRC_DATATYPE__SHIFT 12
1640 #define GMC_SRC_DATATYPE__BUILD(x) 0x0
1641 #define GMC_SRC_DATATYPE__MONO_OPAQUE 0x0
1642 #define GMC_SRC_DATATYPE__MONO_TRANSPARENT 0x0
1643 #define GMC_SRC_DATATYPE__SAME_AS_DST 0x0
1644 #define GMC_SRC_DATATYPE__8BPP_CLUT_XLAT 0x0
1645 #define GMC_SRC_DATATYPE__32BPP_CLUT_XLAT 0x0
1646 #define GMC_SRC_DATATYPE__MONO_FG_BG 0x0
1647 #define GMC_SRC_DATATYPE__MONO_FG 0x1000
1648 #define GMC_SRC_DATATYPE__COLOR 0x3000
1649 #define GMC_SRC_DATATYPE__DST 0x3000
1650 #define DP_GUI_MASTER_CNTL__GMC_BYTE_PIX_ORDER 0x00004000
1651 #define DP_GUI_MASTER_CNTL__GMC_DEFAULT_SEL 0x00008000
1652 #define DP_GUI_MASTER_CNTL__GMC_ROP3__MASK 0x00FF0000
1653 #define DP_GUI_MASTER_CNTL__GMC_ROP3__SHIFT 16
1654 #define GMC_ROP3__SRCCPY 0xCC
1655 #define GMC_ROP3__WHITENESS 0xFF
1656 #define GMC_ROP3__BLACKNESS 0x0
1657 #define DP_GUI_MASTER_CNTL__GMC_DP_SRC_SOURCE__MASK 0x07000000
1658 #define DP_GUI_MASTER_CNTL__GMC_DP_SRC_SOURCE__SHIFT 24
1659 #define GMC_DP_SRC_SOURCE__VIDEO_MEM 0x2
1660 #define GMC_DP_SRC_SOURCE__HOSTDATA 0x3
1661 #define GMC_DP_SRC_SOURCE__HOSTDATA_BYTE 0x4
1662 #define DP_GUI_MASTER_CNTL__GMC_SRC_DATATYPE2 0x08000000
1663 #define DP_GUI_MASTER_CNTL__GMC_CLR_CMP_FCN_DIS 0x10000000
1664 #define DP_GUI_MASTER_CNTL__GMC_WR_MSK_DIS 0x40000000
1665 #define DP_BRUSH_FRGD_CLR 0x0000147C
1666 #define DP_BRUSH_FRGD_CLR__DP_BRUSH_FRGD_CLR__MASK 0xFFFFFFFF
1667 #define DP_BRUSH_FRGD_CLR__DP_BRUSH_FRGD_CLR__SHIFT 0
1668 #define DP_BRUSH_BKGD_CLR 0x00001478
1669 #define DP_BRUSH_BKGD_CLR__DP_BRUSH_BKGD_CLR__MASK 0xFFFFFFFF
1670 #define DP_BRUSH_BKGD_CLR__DP_BRUSH_BKGD_CLR__SHIFT 0
1671 #define DP_SRC_FRGD_CLR 0x000015D8
1672 #define DP_SRC_FRGD_CLR__DP_SRC_FRGD_CLR__MASK 0xFFFFFFFF
1673 #define DP_SRC_FRGD_CLR__DP_SRC_FRGD_CLR__SHIFT 0
1674 #define DP_SRC_BKGD_CLR 0x000015DC
1675 #define DP_SRC_BKGD_CLR__DP_SRC_BKGD_CLR__MASK 0xFFFFFFFF
1676 #define DP_SRC_BKGD_CLR__DP_SRC_BKGD_CLR__SHIFT 0
1677 #define DP_WRITE_MSK 0x000016CC
1678 #define DP_WRITE_MSK__DP_WRITE_MSK__MASK 0xFFFFFFFF
1679 #define DP_WRITE_MSK__DP_WRITE_MSK__SHIFT 0