56963c63fa1f92491e8115a3d5d9fe85f76d9ce5
[profile/ivi/libdrm.git] / shared-core / radeon_ms_reg.h
1 /*
2  * Copyright 2007  Advanced Micro Devices, Inc.
3  *
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:
10  *
11  * The above copyright notice and this permission notice shall be included in
12  * all copies or substantial portions of the Software.
13  *
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.
21  */
22 #ifndef __RADEON_REG_H__
23 #define __RADEON_REG_H__
24
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
734 #define    STD__PAL                                                 0x0
735 #define    STD__NTSC                                                0x1
736 #define    STD__PS2                                                 0x2
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
1680
1681 #endif