summaryrefslogtreecommitdiff
path: root/shared-core/nouveau_swmthd.h
a> 202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787
AgeCommit message (Expand)Author
2007-11-05drm: remove lots of spurious whitespace.Dave Airlie
2007-10-12nouveau: added support for software methods, and implemented those necessary ...Arthur Huillet
/*
 * Copyright 2007  Advanced Micro Devices, Inc.
 *
 * Permission is hereby granted, free of charge, to any person obtaining a
 * copy of this software and associated documentation files (the "Software"),
 * to deal in the Software without restriction, including without limitation
 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
 * and/or sell copies of the Software, and to permit persons to whom the
 * Software is furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
 * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
 * OTHER DEALINGS IN THE SOFTWARE.
 */
#ifndef __RADEON_REG_H__
#define __RADEON_REG_H__

#define MC_FB_LOCATION                                      0x00000148
#define    MC_FB_LOCATION__MC_FB_START__MASK                    0x0000FFFF
#define    MC_FB_LOCATION__MC_FB_START__SHIFT                   0
#define    MC_FB_LOCATION__MC_FB_TOP__MASK                      0xFFFF0000
#define    MC_FB_LOCATION__MC_FB_TOP__SHIFT                     16
#define MC_AGP_LOCATION                                     0x0000014C
#define    MC_AGP_LOCATION__MC_AGP_START__MASK                  0x0000FFFF
#define    MC_AGP_LOCATION__MC_AGP_START__SHIFT                 0
#define    MC_AGP_LOCATION__MC_AGP_TOP__MASK                    0xFFFF0000
#define    MC_AGP_LOCATION__MC_AGP_TOP__SHIFT                   16
#define AGP_COMMAND                                         0x00000F60
#define    AGP_COMMAND__DATA_RATE__MASK                         0x00000007
#define    AGP_COMMAND__DATA_RATE__SHIFT                        0
#define    DATA_RATE__v2_1X                                         0x1
#define    DATA_RATE__v2_2X                                         0x2
#define    DATA_RATE__v2_4X                                         0x4
#define    DATA_RATE__v3_4X                                         0x1
#define    DATA_RATE__v3_8X                                         0x2
#define    AGP_COMMAND__AGP_EN                                  0x00000100
#define    AGP_COMMAND__SBA_EN                                  0x00000200
#define    AGP_COMMAND__RQ_DEPTH__MASK                          0xFF000000
#define    AGP_COMMAND__RQ_DEPTH__SHIFT                         24
#define    AGP_COMMAND__FW_EN                                   0x00000010
#define    AGP_COMMAND__MODE_4G_EN                              0x00000020
#define    AGP_COMMAND__PARQSZ__MASK                            0x0000E000
#define    AGP_COMMAND__PARQSZ__SHIFT                           13
#define AGP_STATUS                                          0x00000F5C
#define    AGP_STATUS__RATE1X                                   0x00000001
#define    AGP_STATUS__RATE2X                                   0x00000002
#define    AGP_STATUS__RATE4X                                   0x00000004
#define    AGP_STATUS__SBA                                      0x00000200
#define    AGP_STATUS__RQ__MASK                                 0xFF000000
#define    AGP_STATUS__RQ__SHIFT                                24
#define    AGP_STATUS__FW                                       0x00000010
#define    AGP_STATUS__MODE_4G                                  0x00000020
#define    AGP_STATUS__RATE1X_4X                                0x00000001
#define    AGP_STATUS__RATE2X_8X                                0x00000002
#define    AGP_STATUS__MODE_AGP30                               0x00000008
#define    AGP_STATUS__CAL_CYCLE__MASK                          0x00001C00
#define    AGP_STATUS__CAL_CYCLE__SHIFT                         10
#define    AGP_STATUS__ISOCH_SUPPORT                            0x00020000
#define AGP_BASE                                            0x00000170
#define    AGP_BASE__AGP_BASE_ADDR__MASK                        0xFFFFFFFF
#define    AGP_BASE__AGP_BASE_ADDR__SHIFT                       0
#define AGP_BASE_2                                          0x0000015C
#define    AGP_BASE_2__AGP_BASE_ADDR_2__MASK                    0x0000000F
#define    AGP_BASE_2__AGP_BASE_ADDR_2__SHIFT                   0
#define CONFIG_MEMSIZE                                      0x000000F8
#define    CONFIG_MEMSIZE__CONFIG_MEMSIZE__MASK                 0x1F000000
#define    CONFIG_MEMSIZE__CONFIG_MEMSIZE__SHIFT                24
#define    CONFIG_MEMSIZE__CONFIG_MEMSIZE_R2__MASK              0x1FF00000
#define    CONFIG_MEMSIZE__CONFIG_MEMSIZE_R2__SHIFT             20
#define CONFIG_APER_0_BASE                                  0x00000100
#define    CONFIG_APER_0_BASE__APER_0_BASE__MASK                0xFE000000
#define    CONFIG_APER_0_BASE__APER_0_BASE__SHIFT               25
#define CONFIG_APER_1_BASE                                  0x00000104
#define    CONFIG_APER_1_BASE__APER_1_BASE__MASK                0xFF000000
#define    CONFIG_APER_1_BASE__APER_1_BASE__SHIFT               24
#define CONFIG_APER_SIZE                                    0x00000108
#define    CONFIG_APER_SIZE__APER_SIZE__MASK                    0x0F000000
#define    CONFIG_APER_SIZE__APER_SIZE__SHIFT                   24
#define GEN_INT_CNTL                                        0x00000040
#define    GEN_INT_CNTL__CRTC_VBLANK                            0x00000001
#define    GEN_INT_CNTL__CRTC_VLINE                             0x00000002
#define    GEN_INT_CNTL__CRTC_VSYNC                             0x00000004
#define    GEN_INT_CNTL__SNAPSHOT                               0x00000008
#define    GEN_INT_CNTL__FP_DETECT                              0x00000010
#define    GEN_INT_CNTL__CRTC2_VLINE                            0x00000020
#define    GEN_INT_CNTL__DMA_VIPH0_INT_EN                       0x00001000
#define    GEN_INT_CNTL__CRTC2_VSYNC                            0x00000040
#define    GEN_INT_CNTL__SNAPSHOT2                              0x00000080
#define    GEN_INT_CNTL__CRTC2_VBLANK                           0x00000200
#define    GEN_INT_CNTL__FP2_DETECT                             0x00000400
#define    GEN_INT_CNTL__VSYNC_DIFF_OVER_LIMIT                  0x00000800
#define    GEN_INT_CNTL__DMA_VIPH1_INT_EN                       0x00002000
#define    GEN_INT_CNTL__DMA_VIPH2_INT_EN                       0x00004000
#define    GEN_INT_CNTL__DMA_VIPH3_INT_EN                       0x00008000
#define    GEN_INT_CNTL__I2C_INT_EN                             0x00020000
#define    GEN_INT_CNTL__GUI_IDLE                               0x00080000
#define    GEN_INT_CNTL__VIPH_INT_EN                            0x01000000
#define    GEN_INT_CNTL__SW_INT_EN                              0x02000000
#define    GEN_INT_CNTL__GEYSERVILLE                            0x08000000
#define    GEN_INT_CNTL__DVI_I2C_INT                            0x20000000
#define    GEN_INT_CNTL__GUIDMA                                 0x40000000
#define    GEN_INT_CNTL__VIDDMA                                 0x80000000
#define    GEN_INT_CNTL__TIMER_INT                              0x00010000
#define    GEN_INT_CNTL__IDCT_INT_EN                            0x08000000
#define GEN_INT_STATUS                                      0x00000044
#define    GEN_INT_STATUS__CRTC_VBLANK_STAT                     0x00000001
#define    GEN_INT_STATUS__CRTC_VBLANK_STAT_AK                  0x00000001
#define    GEN_INT_STATUS__CRTC_VLINE_STAT                      0x00000002
#define    GEN_INT_STATUS__CRTC_VLINE_STAT_AK                   0x00000002
#define    GEN_INT_STATUS__CRTC_VSYNC_STAT                      0x00000004
#define    GEN_INT_STATUS__CRTC_VSYNC_STAT_AK                   0x00000004
#define    GEN_INT_STATUS__SNAPSHOT_STAT                        0x00000008
#define    GEN_INT_STATUS__SNAPSHOT_STAT_AK                     0x00000008
#define    GEN_INT_STATUS__FP_DETECT_STAT                       0x00000010
#define    GEN_INT_STATUS__FP_DETECT_STAT_AK                    0x00000010
#define    GEN_INT_STATUS__CRTC2_VLINE_STAT                     0x00000020
#define    GEN_INT_STATUS__CRTC2_VLINE_STAT_AK                  0x00000020
#define    GEN_INT_STATUS__CRTC2_VSYNC_STAT                     0x00000040
#define    GEN_INT_STATUS__CRTC2_VSYNC_STAT_AK                  0x00000040
#define    GEN_INT_STATUS__SNAPSHOT2_STAT                       0x00000080
#define    GEN_INT_STATUS__SNAPSHOT2_STAT_AK                    0x00000080
#define    GEN_INT_STATUS__CAP0_INT_ACTIVE                      0x00000100
#define    GEN_INT_STATUS__CRTC2_VBLANK_STAT                    0x00000200
#define    GEN_INT_STATUS__CRTC2_VBLANK_STAT_AK                 0x00000200
#define    GEN_INT_STATUS__FP2_DETECT_STAT                      0x00000400
#define    GEN_INT_STATUS__FP2_DETECT_STAT_AK                   0x00000400
#define    GEN_INT_STATUS__VSYNC_DIFF_OVER_LIMIT_STAT           0x00000800
#define    GEN_INT_STATUS__VSYNC_DIFF_OVER_LIMIT_STAT_AK        0x00000800
#define    GEN_INT_STATUS__DMA_VIPH0_INT                        0x00001000
#define    GEN_INT_STATUS__DMA_VIPH0_INT_AK                     0x00001000
#define    GEN_INT_STATUS__DMA_VIPH1_INT                        0x00002000
#define    GEN_INT_STATUS__DMA_VIPH1_INT_AK                     0x00002000
#define    GEN_INT_STATUS__DMA_VIPH2_INT                        0x00004000
#define    GEN_INT_STATUS__DMA_VIPH2_INT_AK                     0x00004000
#define    GEN_INT_STATUS__DMA_VIPH3_INT                        0x00008000
#define    GEN_INT_STATUS__DMA_VIPH3_INT_AK                     0x00008000
#define    GEN_INT_STATUS__I2C_INT                              0x00020000
#define    GEN_INT_STATUS__I2C_INT_AK                           0x00020000
#define    GEN_INT_STATUS__GUI_IDLE_STAT                        0x00080000
#define    GEN_INT_STATUS__GUI_IDLE_STAT_AK                     0x00080000
#define    GEN_INT_STATUS__VIPH_INT                             0x01000000
#define    GEN_INT_STATUS__SW_INT                               0x02000000
#define    GEN_INT_STATUS__SW_INT_AK                            0x02000000
#define    GEN_INT_STATUS__SW_INT_SET                           0x04000000
#define    GEN_INT_STATUS__GEYSERVILLE_STAT                     0x08000000
#define    GEN_INT_STATUS__GEYSERVILLE_STAT_AK                  0x08000000
#define    GEN_INT_STATUS__DVI_I2C_INT_STAT                     0x20000000
#define    GEN_INT_STATUS__DVI_I2C_INT_AK                       0x20000000
#define    GEN_INT_STATUS__GUIDMA_STAT                          0x40000000
#define    GEN_INT_STATUS__GUIDMA_AK                            0x40000000
#define    GEN_INT_STATUS__VIDDMA_STAT                          0x80000000
#define    GEN_INT_STATUS__VIDDMA_AK                            0x80000000
#define    GEN_INT_STATUS__TIMER_INT_STAT                       0x00010000
#define    GEN_INT_STATUS__TIMER_INT_STAT_AK                    0x00010000
#define    GEN_INT_STATUS__IDCT_INT_STAT                        0x08000000
#define    GEN_INT_STATUS__IDCT_INT_STAT_AK                     0x08000000
#define RB2D_DSTCACHE_MODE                                  0x00003428
#define    RB2D_DSTCACHE_MODE__DC_BYPASS__MASK                  0x00000003
#define    RB2D_DSTCACHE_MODE__DC_BYPASS__SHIFT                 0
#define    RB2D_DSTCACHE_MODE__DC_LINE_SIZE__MASK               0x0000000C
#define    RB2D_DSTCACHE_MODE__DC_LINE_SIZE__SHIFT              2
#define    RB2D_DSTCACHE_MODE__DC_AUTOFLUSH_ENABLE__MASK        0x00000300
#define    RB2D_DSTCACHE_MODE__DC_AUTOFLUSH_ENABLE__SHIFT       8
#define    RB2D_DSTCACHE_MODE__DC_FORCE_RMW                     0x00010000
#define    RB2D_DSTCACHE_MODE__DC_DISABLE_RI_FILL               0x01000000
#define    RB2D_DSTCACHE_MODE__DC_DISABLE_RI_READ               0x02000000
#define    RB2D_DSTCACHE_MODE__DC_AUTOFREE_ENABLE__MASK         0x00000C00
#define    RB2D_DSTCACHE_MODE__DC_AUTOFREE_ENABLE__SHIFT        10
#define    RB2D_DSTCACHE_MODE__DC_DISABLE                       0x04000000
#define    RB2D_DSTCACHE_MODE__DC_DISABLE_IGNORE_PE             0x00020000
#define RB2D_DSTCACHE_CTLSTAT                               0x0000342C
#define    RB2D_DSTCACHE_CTLSTAT__DC_FLUSH__MASK                0x00000003
#define    RB2D_DSTCACHE_CTLSTAT__DC_FLUSH__SHIFT               0
#define    RB2D_DSTCACHE_CTLSTAT__DC_FREE__MASK                 0x0000000C
#define    RB2D_DSTCACHE_CTLSTAT__DC_FREE__SHIFT                2
#define    RB2D_DSTCACHE_CTLSTAT__DC_BUSY                       0x80000000
#define RB3D_DSTCACHE_CTLSTAT                               0x0000325C
#define    RB3D_DSTCACHE_CTLSTAT__DC_FLUSH__MASK                0x00000003
#define    RB3D_DSTCACHE_CTLSTAT__DC_FLUSH__SHIFT               0
#define    RB3D_DSTCACHE_CTLSTAT__DC_FREE__MASK                 0x0000000C
#define    RB3D_DSTCACHE_CTLSTAT__DC_FREE__SHIFT                2
#define    RB3D_DSTCACHE_CTLSTAT__DC_BUSY                       0x80000000
#define RB3D_DSTCACHE_CTLSTAT_R3                            0x00004E4C
#define    RB3D_DSTCACHE_CTLSTAT_R3__DC_FLUSH__MASK             0x00000003
#define    RB3D_DSTCACHE_CTLSTAT_R3__DC_FLUSH__SHIFT            0
#define    RB3D_DSTCACHE_CTLSTAT_R3__DC_FREE__MASK              0x0000000C
#define    RB3D_DSTCACHE_CTLSTAT_R3__DC_FREE__SHIFT             2
#define    RB3D_DSTCACHE_CTLSTAT_R3__DC_FINISH                  0x00000010
#define RB3D_ZCACHE_CTLSTAT                                 0x00003254
#define    RB3D_ZCACHE_CTLSTAT__ZC_FLUSH                        0x00000001
#define    RB3D_ZCACHE_CTLSTAT__ZC_FREE                         0x00000004
#define    RB3D_ZCACHE_CTLSTAT__ZC_DIRTY                        0x40000000
#define    RB3D_ZCACHE_CTLSTAT__ZC_BUSY                         0x80000000
#define RB3D_ZCACHE_CTLSTAT_R3                              0x00004F18
#define    RB3D_ZCACHE_CTLSTAT_R3__ZC_FLUSH                     0x00000001
#define    RB3D_ZCACHE_CTLSTAT_R3__ZC_FREE                      0x00000002
#define    RB3D_ZCACHE_CTLSTAT_R3__ZC_BUSY                      0x80000000
#define SCRATCH_REG0                                        0x000015E0
#define    SCRATCH_REG0__SCRATCH_REG0__MASK                     0xFFFFFFFF
#define    SCRATCH_REG0__SCRATCH_REG0__SHIFT                    0
#define SCRATCH_REG1                                        0x000015E4
#define    SCRATCH_REG1__SCRATCH_REG1__MASK                     0xFFFFFFFF
#define    SCRATCH_REG1__SCRATCH_REG1__SHIFT                    0
#define SCRATCH_REG2                                        0x000015E8
#define    SCRATCH_REG2__SCRATCH_REG2__MASK                     0xFFFFFFFF
#define    SCRATCH_REG2__SCRATCH_REG2__SHIFT                    0
#define SCRATCH_REG3                                        0x000015EC
#define    SCRATCH_REG3__SCRATCH_REG3__MASK                     0xFFFFFFFF
#define    SCRATCH_REG3__SCRATCH_REG3__SHIFT                    0
#define SCRATCH_REG4                                        0x000015F0
#define    SCRATCH_REG4__SCRATCH_REG4__MASK                     0xFFFFFFFF
#define    SCRATCH_REG4__SCRATCH_REG4__SHIFT                    0
#define SCRATCH_REG5                                        0x000015F4
#define    SCRATCH_REG5__SCRATCH_REG5__MASK                     0xFFFFFFFF
#define    SCRATCH_REG5__SCRATCH_REG5__SHIFT                    0
#define SCRATCH_REG6                                        0x000015F8
#define    SCRATCH_REG6__SCRATCH_REG6__MASK                     0xFFFFFFFF
#define    SCRATCH_REG6__SCRATCH_REG6__SHIFT                    0
#define SCRATCH_REG7                                        0x000015FC
#define    SCRATCH_REG7__SCRATCH_REG7__MASK                     0xFFFFFFFF
#define    SCRATCH_REG7__SCRATCH_REG7__SHIFT                    0
#define SC_SCISSOR0                                         0x000043E0
#define    SC_SCISSOR0__XS0__MASK                               0x00001FFF
#define    SC_SCISSOR0__XS0__SHIFT                              0
#define    SC_SCISSOR0__YS0__MASK                               0x03FFE000
#define    SC_SCISSOR0__YS0__SHIFT                              13
#define SC_SCISSOR1                                         0x000043E4
#define    SC_SCISSOR1__XS1__MASK                               0x00001FFF
#define    SC_SCISSOR1__XS1__SHIFT                              0
#define    SC_SCISSOR1__YS1__MASK                               0x03FFE000
#define    SC_SCISSOR1__YS1__SHIFT                              13
#define PCIE_INDEX                                          0x00000030
#define    PCIE_INDEX__PCIE_INDEX__MASK                         0x000007FF
#define    PCIE_INDEX__PCIE_INDEX__SHIFT                        0
#define PCIE_DATA                                           0x00000034
#define    PCIE_DATA__PCIE_DATA__MASK                           0xFFFFFFFF
#define    PCIE_DATA__PCIE_DATA__SHIFT                          0
#define PCIE_TX_GART_CNTL                                   0x00000010
#define    PCIE_TX_GART_CNTL__GART_EN                           0x00000001
#define    PCIE_TX_GART_CNTL__GART_UNMAPPED_ACCESS__MASK        0x00000006
#define    PCIE_TX_GART_CNTL__GART_UNMAPPED_ACCESS__SHIFT       1
#define    GART_UNMAPPED_ACCESS__PTHRU                              0x0
#define    GART_UNMAPPED_ACCESS__CLAMP                              0x1
#define    GART_UNMAPPED_ACCESS__DISCARD                            0x3
#define    PCIE_TX_GART_CNTL__GART_MODE__MASK                   0x00000018
#define    PCIE_TX_GART_CNTL__GART_MODE__SHIFT                  3
#define    GART_MODE__CACHE_32x128                                  0x0
#define    GART_MODE__CACHE_8x4x128                                 0x1
#define    PCIE_TX_GART_CNTL__GART_CHK_RW_VALID_EN              0x00000020
#define    PCIE_TX_GART_CNTL__GART_RDREQPATH_SEL__MASK          0x00000040
#define    PCIE_TX_GART_CNTL__GART_RDREQPATH_SEL__SHIFT         6
#define    GART_RDREQPATH_SEL__HDP                                  0x0
#define    GART_RDREQPATH_SEL__DRQMC                                0x1
#define    PCIE_TX_GART_CNTL__GART_INVALIDATE_TLB               0x00000100
#define PCIE_TX_GART_DISCARD_RD_ADDR_LO                     0x00000011
#define    PCIE_TX_GART_DISCARD_RD_ADDR_LO__GART_DISCARD_RD_ADDR_LO__MASK 0xFFFFFFFF
#define    PCIE_TX_GART_DISCARD_RD_ADDR_LO__GART_DISCARD_RD_ADDR_LO__SHIFT 0
#define PCIE_TX_GART_DISCARD_RD_ADDR_HI                     0x00000012
#define    PCIE_TX_GART_DISCARD_RD_ADDR_HI__GART_DISCARD_RD_ADDR_HI__MASK 0x000000FF
#define    PCIE_TX_GART_DISCARD_RD_ADDR_HI__GART_DISCARD_RD_ADDR_HI__SHIFT 0
#define PCIE_TX_GART_BASE                                   0x00000013
#define    PCIE_TX_GART_BASE__GART_BASE__MASK                   0xFFFFFFFF
#define    PCIE_TX_GART_BASE__GART_BASE__SHIFT                  0
#define PCIE_TX_GART_START_LO                               0x00000014
#define    PCIE_TX_GART_START_LO__GART_START_LO__MASK           0xFFFFFFFF
#define    PCIE_TX_GART_START_LO__GART_START_LO__SHIFT          0
#define PCIE_TX_GART_START_HI                               0x00000015
#define    PCIE_TX_GART_START_HI__GART_START_HI__MASK           0x000000FF
#define    PCIE_TX_GART_START_HI__GART_START_HI__SHIFT          0
#define PCIE_TX_GART_END_LO                                 0x00000016
#define    PCIE_TX_GART_END_LO__GART_END_LO__MASK               0xFFFFFFFF
#define    PCIE_TX_GART_END_LO__GART_END_LO__SHIFT              0
#define PCIE_TX_GART_END_HI                                 0x00000017
#define    PCIE_TX_GART_END_HI__GART_END_HI__MASK               0x000000FF
#define    PCIE_TX_GART_END_HI__GART_END_HI__SHIFT              0
#define PCIE_TX_GART_ERROR                                  0x00000018
#define    PCIE_TX_GART_ERROR__GART_UNMAPPED                    0x00000002
#define    PCIE_TX_GART_ERROR__GART_INVALID_READ                0x00000004
#define    PCIE_TX_GART_ERROR__GART_INVALID_WRITE               0x00000008
#define    PCIE_TX_GART_ERROR__GART_INVALID_ADDR__MASK          0xFFFFFFF0
#define    PCIE_TX_GART_ERROR__GART_INVALID_ADDR__SHIFT         4
#define CP_CSQ_MODE                                         0x00000744
#define    CP_CSQ_MODE__INDIRECT2_START__MASK                   0x0000007F
#define    CP_CSQ_MODE__INDIRECT2_START__SHIFT                  0
#define    CP_CSQ_MODE__INDIRECT1_START__MASK                   0x00007F00
#define    CP_CSQ_MODE__INDIRECT1_START__SHIFT                  8
#define    CP_CSQ_MODE__CSQ_INDIRECT2_MODE                      0x04000000
#define    CP_CSQ_MODE__CSQ_INDIRECT2_ENABLE                    0x08000000
#define    CP_CSQ_MODE__CSQ_INDIRECT1_MODE                      0x10000000
#define    CP_CSQ_MODE__CSQ_INDIRECT1_ENABLE                    0x20000000
#define    CP_CSQ_MODE__CSQ_PRIMARY_MODE                        0x40000000
#define    CP_CSQ_MODE__CSQ_PRIMARY_ENABLE                      0x80000000
#define CP_RB_CNTL                                          0x00000704
#define    CP_RB_CNTL__RB_BUFSZ__MASK                           0x0000003F
#define    CP_RB_CNTL__RB_BUFSZ__SHIFT                          0
#define    CP_RB_CNTL__RB_BLKSZ__MASK                           0x00003F00
#define    CP_RB_CNTL__RB_BLKSZ__SHIFT                          8
#define    CP_RB_CNTL__BUF_SWAP__MASK                           0x00030000
#define    CP_RB_CNTL__BUF_SWAP__SHIFT                          16
#define    CP_RB_CNTL__MAX_FETCH__MASK                          0x000C0000
#define    CP_RB_CNTL__MAX_FETCH__SHIFT                         18
#define    CP_RB_CNTL__RB_NO_UPDATE                             0x08000000
#define    CP_RB_CNTL__RB_RPTR_WR_ENA                           0x80000000
#define CP_RB_BASE                                          0x00000700
#define    CP_RB_BASE__RB_BASE__MASK                            0xFFFFFFFC
#define    CP_RB_BASE__RB_BASE__SHIFT                           2
#define CP_RB_RPTR_ADDR                                     0x0000070C
#define    CP_RB_RPTR_ADDR__RB_RPTR_SWAP__MASK                  0x00000003
#define    CP_RB_RPTR_ADDR__RB_RPTR_SWAP__SHIFT                 0
#define    CP_RB_RPTR_ADDR__RB_RPTR_ADDR__MASK                  0xFFFFFFFC
#define    CP_RB_RPTR_ADDR__RB_RPTR_ADDR__SHIFT                 2
#define CP_RB_RPTR                                          0x00000710
#define    CP_RB_RPTR__RB_RPTR__MASK                            0x007FFFFF
#define    CP_RB_RPTR__RB_RPTR__SHIFT                           0
#define CP_RB_RPTR_WR                                       0x0000071C
#define    CP_RB_RPTR_WR__RB_RPTR_WR__MASK                      0x007FFFFF
#define    CP_RB_RPTR_WR__RB_RPTR_WR__SHIFT                     0
#define CP_RB_WPTR                                          0x00000714
#define    CP_RB_WPTR__RB_WPTR__MASK                            0x007FFFFF
#define    CP_RB_WPTR__RB_WPTR__SHIFT                           0
#define CP_RB_WPTR_DELAY                                    0x00000718
#define    CP_RB_WPTR_DELAY__PRE_WRITE_TIMER__MASK              0x0FFFFFFF
#define    CP_RB_WPTR_DELAY__PRE_WRITE_TIMER__SHIFT             0
#define    CP_RB_WPTR_DELAY__PRE_WRITE_LIMIT__MASK              0xF0000000
#define    CP_RB_WPTR_DELAY__PRE_WRITE_LIMIT__SHIFT             28
#define SCRATCH_UMSK                                        0x00000770
#define    SCRATCH_UMSK__SCRATCH_UMSK__MASK                     0x0000003F
#define    SCRATCH_UMSK__SCRATCH_UMSK__SHIFT                    0
#define    SCRATCH_UMSK__SCRATCH_SWAP__MASK                     0x00030000
#define    SCRATCH_UMSK__SCRATCH_SWAP__SHIFT                    16
#define    SCRATCH_UMSK__SCRATCH_UMSK_R2__MASK                  0x000000FF
#define    SCRATCH_UMSK__SCRATCH_UMSK_R2__SHIFT                 0
#define SCRATCH_ADDR                                        0x00000774
#define    SCRATCH_ADDR__SCRATCH_ADDR__MASK                     0xFFFFFFE0
#define    SCRATCH_ADDR__SCRATCH_ADDR__SHIFT                    5
#define CP_ME_RAM_ADDR                                      0x000007D4
#define    CP_ME_RAM_ADDR__ME_RAM_ADDR__MASK                    0x000000FF
#define    CP_ME_RAM_ADDR__ME_RAM_ADDR__SHIFT                   0
#define CP_ME_RAM_DATAH                                     0x000007DC
#define    CP_ME_RAM_DATAH__ME_RAM_DATAH__MASK                  0x0000003F
#define    CP_ME_RAM_DATAH__ME_RAM_DATAH__SHIFT                 0
#define    CP_ME_RAM_DATAH__ME_RAM_DATAH_R3__MASK               0x000000FF
#define    CP_ME_RAM_DATAH__ME_RAM_DATAH_R3__SHIFT              0
#define CP_ME_RAM_DATAL                                     0x000007E0
#define    CP_ME_RAM_DATAL__ME_RAM_DATAL__MASK                  0xFFFFFFFF
#define    CP_ME_RAM_DATAL__ME_RAM_DATAL__SHIFT                 0
#define CP_CSQ_CNTL                                         0x00000740
#define    CP_CSQ_CNTL__CSQ_CNT_PRIMARY__MASK                   0x000000FF
#define    CP_CSQ_CNTL__CSQ_CNT_PRIMARY__SHIFT                  0
#define    CP_CSQ_CNTL__CSQ_CNT_INDIRECT__MASK                  0x0000FF00
#define    CP_CSQ_CNTL__CSQ_CNT_INDIRECT__SHIFT                 8
#define    CP_CSQ_CNTL__CSQ_MODE__MASK                          0xF0000000
#define    CP_CSQ_CNTL__CSQ_MODE__SHIFT                         28
#define    CSQ_MODE__CSQ_PRIDIS_INDDIS                              0x0
#define    CSQ_MODE__CSQ_PRIPIO_INDDIS                              0x1
#define    CSQ_MODE__CSQ_PRIBM_INDDIS                               0x2
#define    CSQ_MODE__CSQ_PRIPIO_INDBM                               0x3
#define    CSQ_MODE__CSQ_PRIBM_INDBM                                0x4
#define    CSQ_MODE__CSQ_PRIPIO_INDPIO                              0xF
#define    CP_CSQ_CNTL__CSQ_CNT_PRIMARY_R2__MASK                0x000001FF
#define    CP_CSQ_CNTL__CSQ_CNT_PRIMARY_R2__SHIFT               0
#define    CP_CSQ_CNTL__CSQ_CNT_INDIRECT_R2__MASK               0x0003FE00
#define    CP_CSQ_CNTL__CSQ_CNT_INDIRECT_R2__SHIFT              9
#define    CP_CSQ_CNTL__CSQ_CNT_INDIRECT2__MASK                 0x07FC0000
#define    CP_CSQ_CNTL__CSQ_CNT_INDIRECT2__SHIFT                18
#define CRTC_GEN_CNTL                                       0x00000050
#define    CRTC_GEN_CNTL__CRTC_DBL_SCAN_EN                      0x00000001
#define    CRTC_GEN_CNTL__CRTC_INTERLACE_EN                     0x00000002
#define    CRTC_GEN_CNTL__CRTC_C_SYNC_EN                        0x00000010
#define    CRTC_GEN_CNTL__CRTC_PIX_WIDTH__MASK                  0x00000F00
#define    CRTC_GEN_CNTL__CRTC_PIX_WIDTH__SHIFT                 8
#define    CRTC_PIX_WIDTH__4BPP                                     0x100
#define    CRTC_PIX_WIDTH__8BPP                                     0x200
#define    CRTC_PIX_WIDTH__15BPP                                    0x300
#define    CRTC_PIX_WIDTH__16BPP                                    0x400
#define    CRTC_PIX_WIDTH__24BPP                                    0x500
#define    CRTC_PIX_WIDTH__34BPP                                    0x600
#define    CRTC_PIX_WIDTH__16BPP_4444                               0x700
#define    CRTC_PIX_WIDTH__16BPP_88                                 0x800
#define    CRTC_GEN_CNTL__CRTC_ICON_EN                          0x00008000
#define    CRTC_GEN_CNTL__CRTC_CUR_EN                           0x00010000
#define    CRTC_GEN_CNTL__CRTC_VSTAT_MODE__MASK                 0x00060000
#define    CRTC_GEN_CNTL__CRTC_VSTAT_MODE__SHIFT                17
#define    CRTC_GEN_CNTL__CRTC_CUR_MODE__MASK                   0x00700000
#define    CRTC_GEN_CNTL__CRTC_CUR_MODE__SHIFT                  20
#define    CRTC_CUR_MODE__PREMULTI_ALPHA                            0x2
#define    CRTC_CUR_MODE__COLOR24BPP                                0x1
#define    CRTC_GEN_CNTL__CRTC_EXT_DISP_EN                      0x01000000
#define    CRTC_GEN_CNTL__CRTC_EN                               0x02000000
#define    CRTC_GEN_CNTL__CRTC_DISP_REQ_EN_B                    0x04000000
#define    CRTC_GEN_CNTL__CRTC_MODE9_COLOR_ORDER                0x00001000
#define CRTC_EXT_CNTL                                       0x00000054
#define    CRTC_EXT_CNTL__CRTC_VGA_XOVERSCAN                    0x00000001
#define    CRTC_EXT_CNTL__VGA_BLINK_RATE__MASK                  0x00000006
#define    CRTC_EXT_CNTL__VGA_BLINK_RATE__SHIFT                 1
#define    CRTC_EXT_CNTL__VGA_ATI_LINEAR                        0x00000008
#define    CRTC_EXT_CNTL__VGA_128KAP_PAGING                     0x00000010
#define    CRTC_EXT_CNTL__VGA_TEXT_132                          0x00000020
#define    CRTC_EXT_CNTL__VGA_XCRT_CNT_EN                       0x00000040
#define    CRTC_EXT_CNTL__CRTC_HSYNC_DIS                        0x00000100
#define    CRTC_EXT_CNTL__CRTC_VSYNC_DIS                        0x00000200
#define    CRTC_EXT_CNTL__CRTC_DISPLAY_DIS                      0x00000400
#define    CRTC_EXT_CNTL__CRTC_SYNC_TRISTATE                    0x00000800
#define    CRTC_EXT_CNTL__CRTC_HSYNC_TRISTATE                   0x00001000
#define    CRTC_EXT_CNTL__CRTC_VSYNC_TRISTATE                   0x00002000
#define    CRTC_EXT_CNTL__CRT_ON                                0x00008000
#define    CRTC_EXT_CNTL__VGA_CUR_B_TEST                        0x00020000
#define    CRTC_EXT_CNTL__VGA_PACK_DIS                          0x00040000
#define    CRTC_EXT_CNTL__VGA_MEM_PS_EN                         0x00080000
#define    CRTC_EXT_CNTL__VCRTC_IDX_MASTER__MASK                0x7F000000
#define    CRTC_EXT_CNTL__VCRTC_IDX_MASTER__SHIFT               24
#define CRTC_H_TOTAL_DISP                                   0x00000200
#define    CRTC_H_TOTAL_DISP__CRTC_H_TOTAL__MASK                0x000003FF
#define    CRTC_H_TOTAL_DISP__CRTC_H_TOTAL__SHIFT               0
#define    CRTC_H_TOTAL_DISP__CRTC_H_DISP__MASK                 0x01FF0000
#define    CRTC_H_TOTAL_DISP__CRTC_H_DISP__SHIFT                16
#define CRTC_H_SYNC_STRT_WID                                0x00000204
#define    CRTC_H_SYNC_STRT_WID__CRTC_H_SYNC_STRT_PIX__MASK     0x00000007
#define    CRTC_H_SYNC_STRT_WID__CRTC_H_SYNC_STRT_PIX__SHIFT    0
#define    CRTC_H_SYNC_STRT_WID__CRTC_H_SYNC_STRT_CHAR__MASK    0x00001FF8
#define    CRTC_H_SYNC_STRT_WID__CRTC_H_SYNC_STRT_CHAR__SHIFT   3
#define    CRTC_H_SYNC_STRT_WID__CRTC_H_SYNC_WID__MASK          0x003F0000
#define    CRTC_H_SYNC_STRT_WID__CRTC_H_SYNC_WID__SHIFT         16
#define    CRTC_H_SYNC_STRT_WID__CRTC_H_SYNC_POL                0x00800000
#define    CRTC_H_SYNC_STRT_WID__CRTC_H_SYNC_SKEW_TUNE__MASK    0x07000000
#define    CRTC_H_SYNC_STRT_WID__CRTC_H_SYNC_SKEW_TUNE__SHIFT   24
#define    CRTC_H_SYNC_STRT_WID__CRTC_H_SYNC_SKEW_TUNE_MODE     0x10000000
#define CRTC_V_TOTAL_DISP                                   0x00000208
#define    CRTC_V_TOTAL_DISP__CRTC_V_TOTAL__MASK                0x00000FFF
#define    CRTC_V_TOTAL_DISP__CRTC_V_TOTAL__SHIFT               0
#define    CRTC_V_TOTAL_DISP__CRTC_V_DISP__MASK                 0x0FFF0000
#define    CRTC_V_TOTAL_DISP__CRTC_V_DISP__SHIFT                16
#define CRTC_V_SYNC_STRT_WID                                0x0000020C
#define    CRTC_V_SYNC_STRT_WID__CRTC_V_SYNC_STRT__MASK         0x00000FFF
#define    CRTC_V_SYNC_STRT_WID__CRTC_V_SYNC_STRT__SHIFT        0
#define    CRTC_V_SYNC_STRT_WID__CRTC_V_SYNC_WID__MASK          0x001F0000
#define    CRTC_V_SYNC_STRT_WID__CRTC_V_SYNC_WID__SHIFT         16
#define    CRTC_V_SYNC_STRT_WID__CRTC_V_SYNC_POL                0x00800000
#define CRTC_OFFSET                                         0x00000224
#define    CRTC_OFFSET__CRTC_OFFSET__MASK                       0x07FFFFFF
#define    CRTC_OFFSET__CRTC_OFFSET__SHIFT                      0
#define    CRTC_OFFSET__CRTC_GUI_TRIG_OFFSET                    0x40000000
#define    CRTC_OFFSET__CRTC_OFFSET_LOCK                        0x80000000
#define    CRTC_OFFSET__CRTC_OFFSET_R3__MASK                    0x0FFFFFFF
#define    CRTC_OFFSET__CRTC_OFFSET_R3__SHIFT                   0
#define CRTC_OFFSET_CNTL                                    0x00000228
#define    CRTC_OFFSET_CNTL__CRTC_TILE_LINE__MASK               0x0000000F
#define    CRTC_OFFSET_CNTL__CRTC_TILE_LINE__SHIFT              0
#define    CRTC_OFFSET_CNTL__CRTC_TILE_LINE_RIGHT__MASK         0x000000F0
#define    CRTC_OFFSET_CNTL__CRTC_TILE_LINE_RIGHT__SHIFT        4
#define    CRTC_OFFSET_CNTL__CRTC_TILE_EN_RIGHT                 0x00004000
#define    CRTC_OFFSET_CNTL__CRTC_TILE_EN                       0x00008000
#define    CRTC_OFFSET_CNTL__CRTC_OFFSET_FLIP_CNTL              0x00010000
#define    CRTC_OFFSET_CNTL__CRTC_STEREO_OFFSET_EN              0x00020000
#define    CRTC_OFFSET_CNTL__CRTC_STEREO_SYNC_EN__MASK          0x000C0000
#define    CRTC_OFFSET_CNTL__CRTC_STEREO_SYNC_EN__SHIFT         18
#define    CRTC_OFFSET_CNTL__CRTC_STEREO_SYNC_OUT_EN            0x00100000
#define    CRTC_OFFSET_CNTL__CRTC_STEREO_SYNC                   0x00200000
#define    CRTC_OFFSET_CNTL__CRTC_GUI_TRIG_OFFSET_LEFT_EN       0x10000000
#define    CRTC_OFFSET_CNTL__CRTC_GUI_TRIG_OFFSET_RIGHT_EN      0x20000000
#define    CRTC_OFFSET_CNTL__CRTC_GUI_TRIG_OFFSET               0x40000000
#define    CRTC_OFFSET_CNTL__CRTC_OFFSET_LOCK                   0x80000000
#define    CRTC_OFFSET_CNTL__CRTC_X_Y_MODE_EN_RIGHT             0x00000040
#define    CRTC_OFFSET_CNTL__CRTC_MICRO_TILE_BUFFER_MODE_RIGHT__MASK 0x00000180
#define    CRTC_OFFSET_CNTL__CRTC_MICRO_TILE_BUFFER_MODE_RIGHT__SHIFT 7
#define    CRTC_OFFSET_CNTL__CRTC_X_Y_MODE_EN                   0x00000200
#define    CRTC_OFFSET_CNTL__CRTC_MICRO_TILE_BUFFER_MODE__MASK  0x00000C00
#define    CRTC_OFFSET_CNTL__CRTC_MICRO_TILE_BUFFER_MODE__SHIFT 10
#define    CRTC_MICRO_TILE_BUFFER_MODE__AUTO                        0x0
#define    CRTC_MICRO_TILE_BUFFER_MODE__SLINE                       0x1
#define    CRTC_MICRO_TILE_BUFFER_MODE__DLINE                       0x2
#define    CRTC_MICRO_TILE_BUFFER_MODE__DIS                         0x3
#define    CRTC_OFFSET_CNTL__CRTC_MICRO_TILE_EN_RIGHT           0x00001000
#define    CRTC_OFFSET_CNTL__CRTC_MICRO_TILE_EN                 0x00002000
#define    CRTC_OFFSET_CNTL__CRTC_MACRO_TILE_EN_RIGHT           0x00004000
#define    CRTC_OFFSET_CNTL__CRTC_MACRO_TILE_EN                 0x00008000
#define CRTC_PITCH                                          0x0000022C
#define    CRTC_PITCH__CRTC_PITCH__MASK                         0x000007FF
#define    CRTC_PITCH__CRTC_PITCH__SHIFT                        0
#define    CRTC_PITCH__CRTC_PITCH_RIGHT__MASK                   0x07FF0000
#define    CRTC_PITCH__CRTC_PITCH_RIGHT__SHIFT                  16
#define CRTC_MORE_CNTL                                      0x0000027C
#define    CRTC_MORE_CNTL__CRTC_HORZ_BLANK_MODE_SEL             0x00000001
#define    CRTC_MORE_CNTL__CRTC_VERT_BLANK_MODE_SEL             0x00000002
#define    CRTC_MORE_CNTL__CRTC_AUTO_HORZ_CENTER_EN             0x00000004
#define    CRTC_MORE_CNTL__CRTC_AUTO_VERT_CENTER_EN             0x00000008
#define    CRTC_MORE_CNTL__CRTC_H_CUTOFF_ACTIVE_EN              0x00000010
#define    CRTC_MORE_CNTL__CRTC_V_CUTOFF_ACTIVE_EN              0x00000020
#define    CRTC_MORE_CNTL__FORCE_H_EVEN_PIXEL_COUNT             0x00000040
#define    CRTC_MORE_CNTL__RMX_H_FILT_COEFFICIENT__MASK         0x07000000
#define    CRTC_MORE_CNTL__RMX_H_FILT_COEFFICIENT__SHIFT        24
#define    CRTC_MORE_CNTL__RMX_H_FILTER_EN                      0x08000000
#define    CRTC_MORE_CNTL__RMX_V_FILT_COEFFICIENT__MASK         0x70000000
#define    CRTC_MORE_CNTL__RMX_V_FILT_COEFFICIENT__SHIFT        28
#define    CRTC_MORE_CNTL__RMX_V_FILTER_EN                      0x80000000
#define    CRTC_MORE_CNTL__DSP_RST_HCOUNT                       0x00000100
#define    CRTC_MORE_CNTL__DSP_RST_VCOUNT                       0x00000200
#define    CRTC_MORE_CNTL__HCOUNT_RST_POS                       0x00000400
#define    CRTC_MORE_CNTL__VCOUNT_RST_POS                       0x00000800
#define    CRTC_MORE_CNTL__CRTC_FIX_VSYNC_EDGE_POSITION_EN      0x00001000
#define CRTC_TILE_X0_Y0                                     0x00000350
#define    CRTC_TILE_X0_Y0__CRTC_TILE_X0__MASK                  0x00000FFF
#define    CRTC_TILE_X0_Y0__CRTC_TILE_X0__SHIFT                 0
#define    CRTC_TILE_X0_Y0__CRTC_TILE_Y0__MASK                  0x0FFF0000
#define    CRTC_TILE_X0_Y0__CRTC_TILE_Y0__SHIFT                 16
#define    CRTC_TILE_X0_Y0__CRTC_GUI_TRIG_OFFSET                0x40000000
#define    CRTC_TILE_X0_Y0__CRTC_OFFSET_LOCK                    0x80000000
#define DAC_CNTL                                            0x00000058
#define    DAC_CNTL__DAC_RANGE_CNTL__MASK                       0x00000003
#define    DAC_CNTL__DAC_RANGE_CNTL__SHIFT                      0
#define    DAC_RANGE_CNTL__PS2                                      0x2
#define    DAC_RANGE_CNTL__YPbPr                                    0x3
#define    DAC_CNTL__DAC_BLANKING                               0x00000004
#define    DAC_CNTL__DAC_CMP_EN                                 0x00000008
#define    DAC_CNTL__DAC_CMP_OUT_R                              0x00000010
#define    DAC_CNTL__DAC_CMP_OUT_G                              0x00000020
#define    DAC_CNTL__DAC_CMP_OUT_B                              0x00000040
#define    DAC_CNTL__DAC_CMP_OUTPUT                             0x00000080
#define    DAC_CNTL__DAC_8BIT_EN                                0x00000100
#define    DAC_CNTL__DAC_4BPP_PIX_ORDER                         0x00000200
#define    DAC_CNTL__DAC_TVO_EN                                 0x00000400
#define    DAC_CNTL__DAC_VGA_ADR_EN                             0x00002000
#define    DAC_CNTL__DAC_EXPAND_MODE                            0x00004000
#define    DAC_CNTL__DAC_PDWN                                   0x00008000
#define    DAC_CNTL__CRT_SENSE                                  0x00010000
#define    DAC_CNTL__CRT_DETECTION_ON                           0x00020000
#define    DAC_CNTL__DAC_CRC_CONT_EN                            0x00040000
#define    DAC_CNTL__DAC_CRC_EN                                 0x00080000
#define    DAC_CNTL__DAC_CRC_FIELD                              0x00100000
#define    DAC_CNTL__DAC_LUT_COUNTER_LIMIT__MASK                0x00600000
#define    DAC_CNTL__DAC_LUT_COUNTER_LIMIT__SHIFT               21
#define    DAC_CNTL__DAC_LUT_READ_SEL                           0x00800000
#define    DAC_CNTL__DAC__MASK                                  0xFF000000
#define    DAC_CNTL__DAC__SHIFT                                 24
#define    DAC_CNTL__DAC_CRC_BLANKb_ONLY                        0x00000800
#define DAC_CNTL2                                           0x0000007C
#define    DAC_CNTL2__DAC_CLK_SEL                               0x00000001
#define    DAC_CNTL2__DAC2_CLK_SEL                              0x00000002
#define    DAC_CNTL2__PALETTE_ACCESS_CNTL                       0x00000020
#define    DAC_CNTL2__DAC2_CMP_EN                               0x00000080
#define    DAC_CNTL2__DAC2_CMP_OUT_R                            0x00000100
#define    DAC_CNTL2__DAC2_CMP_OUT_G                            0x00000200
#define    DAC_CNTL2__DAC2_CMP_OUT_B                            0x00000400
#define    DAC_CNTL2__DAC2_CMP_OUTPUT                           0x00000800
#define    DAC_CNTL2__DAC2_EXPAND_MODE                          0x00004000
#define    DAC_CNTL2__CRT2_SENSE                                0x00010000
#define    DAC_CNTL2__CRT2_DETECTION_ON                         0x00020000
#define    DAC_CNTL2__DAC_CRC2_CONT_EN                          0x00040000
#define    DAC_CNTL2__DAC_CRC2_EN                               0x00080000
#define    DAC_CNTL2__DAC_CRC2_FIELD                            0x00100000
#define    DAC_CNTL2__DAC2_LUT_COUNTER_LIMIT__MASK              0x00600000
#define    DAC_CNTL2__DAC2_LUT_COUNTER_LIMIT__SHIFT             21
#define    DAC_CNTL2__PALETTE_AUTOFILL_PRIMARY_W                0x00000800
#define    DAC_CNTL2__PALETTE_AUTOFILL_PRIMARY_R                0x00000800
#define    DAC_CNTL2__PALETTE_AUTOFILL_SECONDARY_W              0x00001000
#define    DAC_CNTL2__PALETTE_AUTOFILL_SECONDARY_R              0x00001000
#define    DAC_CNTL2__DAC2_CMP_EN_R3                            0x00000040
#define    DAC_CNTL2__DAC2_CMP_OUT_R_R3                         0x00000080
#define    DAC_CNTL2__DAC2_CMP_OUT_G_R3                         0x00000100
#define    DAC_CNTL2__DAC2_CMP_OUT_B_R3                         0x00000200
#define    DAC_CNTL2__DAC2_CMP_OUTPUT_R3                        0x00000400
#define    DAC_CNTL2__DAC_CRC2_BLANKb_ONLY                      0x00020000
#define DAC_EXT_CNTL                                        0x00000280
#define    DAC_EXT_CNTL__DAC2_FORCE_BLANK_OFF_EN                0x00000001
#define    DAC_EXT_CNTL__DAC2_FORCE_DATA_EN                     0x00000002
#define    DAC_EXT_CNTL__DAC_FORCE_BLANK_OFF_EN                 0x00000010
#define    DAC_EXT_CNTL__DAC_FORCE_DATA_EN                      0x00000020
#define    DAC_EXT_CNTL__DAC_FORCE_DATA_SEL__MASK               0x000000C0
#define    DAC_EXT_CNTL__DAC_FORCE_DATA_SEL__SHIFT              6
#define    DAC_EXT_CNTL__DAC_FORCE_DATA__MASK                   0x0003FF00
#define    DAC_EXT_CNTL__DAC_FORCE_DATA__SHIFT                  8
#define DISP_MISC_CNTL                                      0x00000D00
#define    DISP_MISC_CNTL__SOFT_RESET_GRPH_PP                   0x00000001
#define    DISP_MISC_CNTL__SOFT_RESET_SUBPIC_PP                 0x00000002
#define    DISP_MISC_CNTL__SOFT_RESET_OV0_PP                    0x00000004
#define    DISP_MISC_CNTL__SOFT_RESET_GRPH_SCLK                 0x00000010
#define    DISP_MISC_CNTL__SOFT_RESET_SUBPIC_SCLK               0x00000020
#define    DISP_MISC_CNTL__SOFT_RESET_OV0_SCLK                  0x00000040
#define    DISP_MISC_CNTL__SYNC_STRENGTH__MASK                  0x00000300
#define    DISP_MISC_CNTL__SYNC_STRENGTH__SHIFT                 8
#define    DISP_MISC_CNTL__SYNC_PAD_FLOP_EN                     0x00000400
#define    DISP_MISC_CNTL__SOFT_RESET_GRPH2_PP                  0x00001000
#define    DISP_MISC_CNTL__SOFT_RESET_GRPH2_SCLK                0x00008000
#define    DISP_MISC_CNTL__SOFT_RESET_LVDS                      0x00010000
#define    DISP_MISC_CNTL__SOFT_RESET_TMDS                      0x00020000
#define    DISP_MISC_CNTL__SOFT_RESET_DIG_TMDS                  0x00040000
#define    DISP_MISC_CNTL__SOFT_RESET_TV                        0x00080000
#define    DISP_MISC_CNTL__PALETTE2_MEM_RD_MARGIN__MASK         0x00F00000
#define    DISP_MISC_CNTL__PALETTE2_MEM_RD_MARGIN__SHIFT        20
#define    DISP_MISC_CNTL__PALETTE_MEM_RD_MARGIN__MASK          0x0F000000
#define    DISP_MISC_CNTL__PALETTE_MEM_RD_MARGIN__SHIFT         24
#define    DISP_MISC_CNTL__RMX_BUF_MEM_RD_MARGIN__MASK          0xF0000000
#define    DISP_MISC_CNTL__RMX_BUF_MEM_RD_MARGIN__SHIFT         28
#define    DISP_MISC_CNTL__SOFT_RESET_DVO                       0x00040000
#define    DISP_MISC_CNTL__SOFT_RESET_TV_R2                     0x00000800
#define DAC_MACRO_CNTL                                      0x00000D04
#define    DAC_MACRO_CNTL__DAC_WHITE_CNTL__MASK                 0x0000000F
#define    DAC_MACRO_CNTL__DAC_WHITE_CNTL__SHIFT                0
#define    DAC_MACRO_CNTL__DAC_BG_ADJ__MASK                     0x00000F00
#define    DAC_MACRO_CNTL__DAC_BG_ADJ__SHIFT                    8
#define    DAC_MACRO_CNTL__DAC_PDWN_R                           0x00010000
#define    DAC_MACRO_CNTL__DAC_PDWN_G                           0x00020000
#define    DAC_MACRO_CNTL__DAC_PDWN_B                           0x00040000
#define DISP_PWR_MAN                                        0x00000D08
#define    DISP_PWR_MAN__DISP_PWR_MAN_D3_CRTC_EN                0x00000001
#define    DISP_PWR_MAN__DISP2_PWR_MAN_D3_CRTC2_EN              0x00000010
#define    DISP_PWR_MAN__DISP_PWR_MAN_DPMS__MASK                0x00000300
#define    DISP_PWR_MAN__DISP_PWR_MAN_DPMS__SHIFT               8
#define    DISP_PWR_MAN_DPMS__ON                                    0x0
#define    DISP_PWR_MAN_DPMS__STANDBY                               0x1
#define    DISP_PWR_MAN_DPMS__SUSPEND                               0x2
#define    DISP_PWR_MAN_DPMS__OFF                                   0x3
#define    DISP_PWR_MAN__DISP_D3_RST                            0x00010000
#define    DISP_PWR_MAN__DISP_D3_REG_RST                        0x00020000
#define    DISP_PWR_MAN__DISP_D3_GRPH_RST                       0x00040000
#define    DISP_PWR_MAN__DISP_D3_SUBPIC_RST                     0x00080000
#define    DISP_PWR_MAN__DISP_D3_OV0_RST                        0x00100000
#define    DISP_PWR_MAN__DISP_D1D2_GRPH_RST                     0x00200000
#define    DISP_PWR_MAN__DISP_D1D2_SUBPIC_RST                   0x00400000
#define    DISP_PWR_MAN__DISP_D1D2_OV0_RST                      0x00800000
#define    DISP_PWR_MAN__DIG_TMDS_ENABLE_RST                    0x01000000
#define    DISP_PWR_MAN__TV_ENABLE_RST                          0x02000000
#define    DISP_PWR_MAN__AUTO_PWRUP_EN                          0x04000000
#define    DISP_PWR_MAN__DISP_DVO_ENABLE_RST                    0x01000000
#define DISP_MERGE_CNTL                                     0x00000D60
#define    DISP_MERGE_CNTL__DISP_ALPHA_MODE__MASK               0x00000003
#define    DISP_MERGE_CNTL__DISP_ALPHA_MODE__SHIFT              0
#define    DISP_MERGE_CNTL__DISP_ALPHA_INV                      0x00000004
#define    DISP_MERGE_CNTL__DISP_ALPHA_PREMULT                  0x00000008
#define    DISP_MERGE_CNTL__DISP_RGB_OFFSET_EN                  0x00000100
#define    DISP_MERGE_CNTL__DISP_LIN_TRANS_BYPASS               0x00000200
#define    DISP_MERGE_CNTL__DISP_GRPH_ALPHA__MASK               0x00FF0000
#define    DISP_MERGE_CNTL__DISP_GRPH_ALPHA__SHIFT              16
#define    DISP_MERGE_CNTL__DISP_OV0_ALPHA__MASK                0xFF000000
#define    DISP_MERGE_CNTL__DISP_OV0_ALPHA__SHIFT               24
#define DISP_OUTPUT_CNTL                                    0x00000D64
#define    DISP_OUTPUT_CNTL__DISP_DAC_SOURCE__MASK              0x00000003
#define    DISP_OUTPUT_CNTL__DISP_DAC_SOURCE__SHIFT             0
#define    DISP_DAC_SOURCE__YPbPr                                   0x3
#define    DISP_DAC_SOURCE__PRIMARYCRTC                             0x0
#define    DISP_DAC_SOURCE__SECONDARYCRTC                           0x1
#define    DISP_DAC_SOURCE__RMX                                     0x2
#define    DISP_OUTPUT_CNTL__DISP_TRANS_MATRIX_SEL__MASK        0x00000030
#define    DISP_OUTPUT_CNTL__DISP_TRANS_MATRIX_SEL__SHIFT       4
#define    DISP_OUTPUT_CNTL__DISP_RMX_SOURCE                    0x00000100
#define    DISP_OUTPUT_CNTL__DISP_RMX_HTAP_SEL                  0x00000200
#define    DISP_OUTPUT_CNTL__DISP_RMX_DITH_EN                   0x00000400
#define    DISP_OUTPUT_CNTL__DISP_TV_SOURCE                     0x00010000
#define    DISP_OUTPUT_CNTL__DISP_TV_MODE__MASK                 0x00060000
#define    DISP_OUTPUT_CNTL__DISP_TV_MODE__SHIFT                17
#define    DISP_OUTPUT_CNTL__DISP_TV_YG_DITH_EN                 0x00080000
#define    DISP_OUTPUT_CNTL__DISP_TV_CbB_CrR_DITH_EN            0x00100000
#define    DISP_OUTPUT_CNTL__DISP_TV_BIT_WIDTH                  0x00200000
#define    DISP_OUTPUT_CNTL__DISP_TV_SYNC_MODE__MASK            0x00C00000
#define    DISP_OUTPUT_CNTL__DISP_TV_SYNC_MODE__SHIFT           22
#define    DISP_OUTPUT_CNTL__DISP_TV_SYNC_FORCE                 0x01000000
#define    DISP_OUTPUT_CNTL__DISP_TV_SYNC_COLOR__MASK           0x06000000
#define    DISP_OUTPUT_CNTL__DISP_TV_SYNC_COLOR__SHIFT          25
#define    DISP_OUTPUT_CNTL__DISP_TV_EVEN_FLAG_CNTL__MASK       0x18000000
#define    DISP_OUTPUT_CNTL__DISP_TV_EVEN_FLAG_CNTL__SHIFT      27
#define    DISP_OUTPUT_CNTL__DISP_TV_SYNC_STATUS                0x20000000
#define    DISP_OUTPUT_CNTL__DISP_TV_H_DOWNSCALE                0x40000000
#define    DISP_OUTPUT_CNTL__DISP_TRANS_SOURCE__MASK            0x00003000
#define    DISP_OUTPUT_CNTL__DISP_TRANS_SOURCE__SHIFT           12
#define    DISP_TRANS_SOURCE__PRIMARYCRTC                           0x0
#define    DISP_TRANS_SOURCE__SECONDARYCRTC                         0x1
#define    DISP_TRANS_SOURCE__RMX                                   0x2
#define    DISP_OUTPUT_CNTL__DISP_TVDAC_SOURCE__MASK            0x0000000C
#define    DISP_OUTPUT_CNTL__DISP_TVDAC_SOURCE__SHIFT           2
#define    DISP_TVDAC_SOURCE__PRIMARYCRTC                           0x0
#define    DISP_TVDAC_SOURCE__SECONDARYCRTC                         0x1
#define    DISP_TVDAC_SOURCE__RMX                                   0x2
#define    DISP_TVDAC_SOURCE__YPbPr                                 0x3
#define DISP2_MERGE_CNTL                                    0x00000D68
#define    DISP2_MERGE_CNTL__DISP2_RGB_OFFSET_EN                0x00000100
#define DAC_EMBEDDED_SYNC_CNTL                              0x00000DC0
#define    DAC_EMBEDDED_SYNC_CNTL__DAC_EMBED_SYNC_EN_Y_G        0x00000001
#define    DAC_EMBEDDED_SYNC_CNTL__DAC_EMBED_SYNC_EN_Cb_B       0x00000002
#define    DAC_EMBEDDED_SYNC_CNTL__DAC_EMBED_SYNC_EN_Cr_R       0x00000004
#define    DAC_EMBEDDED_SYNC_CNTL__DAC_TRILEVEL_SYNC_EN         0x00000008
#define    DAC_EMBEDDED_SYNC_CNTL__DAC_EMBED_VSYNC_EN_Y_G       0x00000010
#define    DAC_EMBEDDED_SYNC_CNTL__DAC_EMBED_VSYNC_EN_CbCr_BR   0x00000020
#define    DAC_EMBEDDED_SYNC_CNTL__DAC_HSYNC_WID_LSB__MASK      0x00070000
#define    DAC_EMBEDDED_SYNC_CNTL__DAC_HSYNC_WID_LSB__SHIFT     16
#define DAC_BROAD_PULSE                                     0x00000DC4
#define    DAC_BROAD_PULSE__DAC_BROAD_PULSE_START__MASK         0x00001FFF
#define    DAC_BROAD_PULSE__DAC_BROAD_PULSE_START__SHIFT        0
#define    DAC_BROAD_PULSE__DAC_BROAD_PULSE_END__MASK           0x1FFF0000
#define    DAC_BROAD_PULSE__DAC_BROAD_PULSE_END__SHIFT          16
#define    DAC_BROAD_PULSE__DAC_BROAD_PULSE_START_R2__MASK      0x00000FFF
#define    DAC_BROAD_PULSE__DAC_BROAD_PULSE_START_R2__SHIFT     0
#define    DAC_BROAD_PULSE__DAC_BROAD_PULSE_END_R2__MASK        0x0FFF0000
#define    DAC_BROAD_PULSE__DAC_BROAD_PULSE_END_R2__SHIFT       16
#define DAC_SKEW_CLKS                                       0x00000DC8
#define    DAC_SKEW_CLKS__DAC_SKEW_CLKS__MASK                   0x000000FF
#define    DAC_SKEW_CLKS__DAC_SKEW_CLKS__SHIFT                  0
#define DAC_INCR                                            0x00000DCC
#define    DAC_INCR__DAC_INCR_Y_G__MASK                         0x000003FF
#define    DAC_INCR__DAC_INCR_Y_G__SHIFT                        0
#define    DAC_INCR__DAC_INCR_CrCb_RB__MASK                     0x03FF0000
#define    DAC_INCR__DAC_INCR_CrCb_RB__SHIFT                    16
#define DAC_NEG_SYNC_LEVEL                                  0x00000DD0
#define    DAC_NEG_SYNC_LEVEL__DAC_NEG_SYNC_LEVEL_Y_G__MASK     0x000003FF
#define    DAC_NEG_SYNC_LEVEL__DAC_NEG_SYNC_LEVEL_Y_G__SHIFT    0
#define    DAC_NEG_SYNC_LEVEL__DAC_NEG_SYNC_LEVEL_CrCb_RB__MASK 0x03FF0000
#define    DAC_NEG_SYNC_LEVEL__DAC_NEG_SYNC_LEVEL_CrCb_RB__SHIFT 16
#define DAC_POS_SYNC_LEVEL                                  0x00000DD4
#define    DAC_POS_SYNC_LEVEL__DAC_POS_SYNC_LEVEL_Y_G__MASK     0x000003FF
#define    DAC_POS_SYNC_LEVEL__DAC_POS_SYNC_LEVEL_Y_G__SHIFT    0
#define    DAC_POS_SYNC_LEVEL__DAC_POS_SYNC_LEVEL_CrCb_RB__MASK 0x03FF0000
#define    DAC_POS_SYNC_LEVEL__DAC_POS_SYNC_LEVEL_CrCb_RB__SHIFT 16
#define DAC_BLANK_LEVEL                                     0x00000DD8
#define    DAC_BLANK_LEVEL__DAC_BLANK_LEVEL_Y_G__MASK           0x000003FF
#define    DAC_BLANK_LEVEL__DAC_BLANK_LEVEL_Y_G__SHIFT          0
#define    DAC_BLANK_LEVEL__DAC_BLANK_LEVEL_CrCb_RB__MASK       0x03FF0000
#define    DAC_BLANK_LEVEL__DAC_BLANK_LEVEL_CrCb_RB__SHIFT      16
#define DAC_SYNC_EQUALIZATION                               0x00000DDC
#define    DAC_SYNC_EQUALIZATION__DAC_SYNC_EQ_START__MASK       0x000007FF
#define    DAC_SYNC_EQUALIZATION__DAC_SYNC_EQ_START__SHIFT      0
#define    DAC_SYNC_EQUALIZATION__DAC_SYNC_EQ_END__MASK         0x07FF0000
#define    DAC_SYNC_EQUALIZATION__DAC_SYNC_EQ_END__SHIFT        16
#define TV_MASTER_CNTL                                      0x00000800
#define    TV_MASTER_CNTL__TV_ASYNC_RST                         0x00000001
#define    TV_MASTER_CNTL__CRT_ASYNC_RST                        0x00000002
#define    TV_MASTER_CNTL__RESTART_PHASE_FIX                    0x00000008
#define    TV_MASTER_CNTL__TV_FIFO_ASYNC_RST                    0x00000010
#define    TV_MASTER_CNTL__MV_BP_LEVEL_FIX_EN                   0x00000020
#define    TV_MASTER_CNTL__EXTRA_BIT_ONE_0                      0x00000040
#define    TV_MASTER_CNTL__CRT_FIFO_CE_EN                       0x00000200
#define    TV_MASTER_CNTL__TV_FIFO_CE_EN                        0x00000400
#define    TV_MASTER_CNTL__RE_SYNC_NOW_SEL__MASK                0x0000C000
#define    TV_MASTER_CNTL__RE_SYNC_NOW_SEL__SHIFT               14
#define    TV_MASTER_CNTL__EXTRA_BIT_ZERO_1                     0x00010000
#define    TV_MASTER_CNTL__EXTRA_BIT_ONE_1                      0x00020000
#define    TV_MASTER_CNTL__EXTRA_BIT_ZERO_2                     0x00040000
#define    TV_MASTER_CNTL__EXTRA_BIT_ONE_2                      0x00080000
#define    TV_MASTER_CNTL__TVCLK_ALWAYS_ONb                     0x40000000
#define    TV_MASTER_CNTL__TV_ON                                0x80000000
#define TV_DAC_CNTL                                         0x0000088C
#define    TV_DAC_CNTL__NBLANK                                  0x00000001
#define    TV_DAC_CNTL__NHOLD                                   0x00000002
#define    TV_DAC_CNTL__PEDESTAL                                0x00000004
#define    TV_DAC_CNTL__DETECT                                  0x00000010
#define    TV_DAC_CNTL__CMPOUT                                  0x00000020
#define    TV_DAC_CNTL__BGSLEEP                                 0x00000040
#define    TV_DAC_CNTL__STD__MASK                               0x00000300
#define    TV_DAC_CNTL__STD__SHIFT                              8
#define    STD__PAL                                                 0x0
#define    STD__NTSC                                                0x1
#define    STD__PS2                                                 0x2
#define    STD__RS343                                               0x3
#define    TV_DAC_CNTL__MON__MASK                               0x0000F000
#define    TV_DAC_CNTL__MON__SHIFT                              12
#define    TV_DAC_CNTL__BGADJ__MASK                             0x000F0000
#define    TV_DAC_CNTL__BGADJ__SHIFT                            16
#define    TV_DAC_CNTL__DACADJ__MASK                            0x00F00000
#define    TV_DAC_CNTL__DACADJ__SHIFT                           20
#define    TV_DAC_CNTL__RDACPD                                  0x01000000
#define    TV_DAC_CNTL__GDACPD                                  0x02000000
#define    TV_DAC_CNTL__BDACPD                                  0x04000000
#define    TV_DAC_CNTL__RDACDET                                 0x20000000
#define    TV_DAC_CNTL__GDACDET                                 0x40000000
#define    TV_DAC_CNTL__BDACDET                                 0x80000000
#define    TV_DAC_CNTL__DACADJ_R4__MASK                         0x01F00000
#define    TV_DAC_CNTL__DACADJ_R4__SHIFT                        20
#define    TV_DAC_CNTL__RDACPD_R4                               0x02000000
#define    TV_DAC_CNTL__GDACPD_R4                               0x04000000
#define    TV_DAC_CNTL__BDACPD_R4                               0x08000000
#define    TV_DAC_CNTL__TVENABLE_R4                             0x10000000
#define VIPPAD_EN                                           0x000001A0
#define    VIPPAD_EN__VIPPAD_EN__MASK                           0x0007FFFF
#define    VIPPAD_EN__VIPPAD_EN__SHIFT                          0
#define    VIPPAD_EN__VIPPAD_EN_TVODATA__MASK                   0x000003FF
#define    VIPPAD_EN__VIPPAD_EN_TVODATA__SHIFT                  0
#define    VIPPAD_EN__VIPPAD_EN_TVOCLKO                         0x00000400
#define    VIPPAD_EN__VIPPAD_EN_ROMCSb                          0x00000800
#define    VIPPAD_EN__VIPPAD_EN_VHAD__MASK                      0x00003000
#define    VIPPAD_EN__VIPPAD_EN_VHAD__SHIFT                     12
#define    VIPPAD_EN__VIPPAD_EN_VPHCTL                          0x00010000
#define    VIPPAD_EN__VIPPAD_EN_VIPCLK                          0x00020000
#define    VIPPAD_EN__VIPPAD_EN_SI                              0x00080000
#define    VIPPAD_EN__VIPPAD_EN_SO                              0x00100000
#define    VIPPAD_EN__VIPPAD_EN_SCK                             0x00200000
#define VIPPAD_Y                                            0x000001A4
#define    VIPPAD_Y__VIPPAD_Y__MASK                             0x0007FFFF
#define    VIPPAD_Y__VIPPAD_Y__SHIFT                            0
#define    VIPPAD_Y__VIPPAD_Y_TVODATA__MASK                     0x000003FF
#define    VIPPAD_Y__VIPPAD_Y_TVODATA__SHIFT                    0
#define    VIPPAD_Y__VIPPAD_Y_TVOCLKO                           0x00000400
#define    VIPPAD_Y__VIPPAD_Y_ROMCSb                            0x00000800
#define    VIPPAD_Y__VIPPAD_Y_VHAD__MASK                        0x00003000
#define    VIPPAD_Y__VIPPAD_Y_VHAD__SHIFT                       12
#define    VIPPAD_Y__VIPPAD_Y_VPHCTL                            0x00010000
#define    VIPPAD_Y__VIPPAD_Y_VIPCLK                            0x00020000
#define    VIPPAD_Y__VIPPAD_Y_SI                                0x00080000
#define    VIPPAD_Y__VIPPAD_Y_SO                                0x00100000
#define    VIPPAD_Y__VIPPAD_Y_SCK                               0x00200000
#define VIPPAD1_EN                                          0x000001B0
#define    VIPPAD1_EN__VIPPAD1_EN__MASK                         0x0003FFFF
#define    VIPPAD1_EN__VIPPAD1_EN__SHIFT                        0
#define    VIPPAD1_EN__VIPPAD_EN_VID__MASK                      0x000000FF
#define    VIPPAD1_EN__VIPPAD_EN_VID__SHIFT                     0
#define    VIPPAD1_EN__VIPPAD_EN_VPCLK0                         0x00000100
#define    VIPPAD1_EN__VIPPAD_EN_DVALID                         0x00000200
#define    VIPPAD1_EN__VIPPAD_EN_PSYNC                          0x00000400
#define    VIPPAD1_EN__VIPPAD_EN_DVODATA__MASK                  0x0FFF0000
#define    VIPPAD1_EN__VIPPAD_EN_DVODATA__SHIFT                 16
#define    VIPPAD1_EN__VIPPAD_EN_DVOCNTL__MASK                  0x70000000
#define    VIPPAD1_EN__VIPPAD_EN_DVOCNTL__SHIFT                 28
#define VIPPAD1_Y                                           0x000001B4
#define    VIPPAD1_Y__VIPPAD1_Y__MASK                           0x0003FFFF
#define    VIPPAD1_Y__VIPPAD1_Y__SHIFT                          0
#define    VIPPAD1_Y__VIPPAD_Y_VID__MASK                        0x000000FF
#define    VIPPAD1_Y__VIPPAD_Y_VID__SHIFT                       0
#define    VIPPAD1_Y__VIPPAD_Y_VPCLK0                           0x00000100
#define    VIPPAD1_Y__VIPPAD_Y_DVALID                           0x00000200
#define    VIPPAD1_Y__VIPPAD_Y_PSYNC                            0x00000400
#define    VIPPAD1_Y__VIPPAD_Y_DVODATA__MASK                    0x0FFF0000
#define    VIPPAD1_Y__VIPPAD_Y_DVODATA__SHIFT                   16
#define    VIPPAD1_Y__VIPPAD_Y_DVOCNTL__MASK                    0x70000000
#define    VIPPAD1_Y__VIPPAD_Y_DVOCNTL__SHIFT                   28
#define GPIO_DDC1                                           0x00000060
#define    GPIO_DDC1__DDC1_DATA_OUTPUT                          0x00000001
#define    GPIO_DDC1__DDC1_CLK_OUTPUT                           0x00000002
#define    GPIO_DDC1__DDC1_DATA_INPUT                           0x00000100
#define    GPIO_DDC1__DDC1_CLK_INPUT                            0x00000200
#define    GPIO_DDC1__DDC1_DATA_OUT_EN                          0x00010000
#define    GPIO_DDC1__DDC1_CLK_OUT_EN                           0x00020000
#define    GPIO_DDC1__SW_WANTS_TO_USE_DVI_I2C                   0x00100000
#define    GPIO_DDC1__SW_CAN_USE_DVI_I2C                        0x00100000
#define    GPIO_DDC1__SW_DONE_USING_DVI_I2C                     0x00200000
#define    GPIO_DDC1__HW_USING_DVI_I2C                          0x00400000
#define GPIO_DDC2                                           0x00000064
#define    GPIO_DDC2__DDC2_DATA_OUTPUT                          0x00000001
#define    GPIO_DDC2__DDC2_CLK_OUTPUT                           0x00000002
#define    GPIO_DDC2__DDC2_DATA_INPUT                           0x00000100
#define    GPIO_DDC2__DDC2_CLK_INPUT                            0x00000200
#define    GPIO_DDC2__DDC2_DATA_OUT_EN                          0x00010000
#define    GPIO_DDC2__DDC2_CLK_OUT_EN                           0x00020000
#define    GPIO_DDC2__SW_WANTS_TO_USE_DVI_I2C                   0x00100000
#define    GPIO_DDC2__SW_CAN_USE_DVI_I2C                        0x00100000
#define    GPIO_DDC2__SW_DONE_USING_DVI_I2C                     0x00200000
#define    GPIO_DDC2__HW_USING_DVI_I2C                          0x00400000
#define GPIO_DVI_DDC                                        0x00000064
#define    GPIO_DVI_DDC__DVI_DDC_DATA_OUTPUT                    0x00000001
#define    GPIO_DVI_DDC__DVI_DCC_DATA_OUTPUT                    0x00000001
#define    GPIO_DVI_DDC__DVI_DDC_CLK_OUTPUT                     0x00000002
#define    GPIO_DVI_DDC__DVI_DDC_DATA_INPUT                     0x00000100
#define    GPIO_DVI_DDC__DVI_DDC_CLK_INPUT                      0x00000200
#define    GPIO_DVI_DDC__DVI_DDC_DATA_OUT_EN                    0x00010000
#define    GPIO_DVI_DDC__DVI_DDC_CLK_OUT_EN                     0x00020000
#define    GPIO_DVI_DDC__SW_WANTS_TO_USE_DVI_I2C                0x00100000
#define    GPIO_DVI_DDC__SW_CAN_USE_DVI_I2C                     0x00100000
#define    GPIO_DVI_DDC__SW_DONE_USING_DVI_I2C                  0x00200000
#define    GPIO_DVI_DDC__HW_USING_DVI_I2C                       0x00400000
#define GPIO_MONID                                          0x00000068
#define    GPIO_MONID__GPIO_MONID_0_OUTPUT                      0x00000001
#define    GPIO_MONID__GPIO_MONID_1_OUTPUT                      0x00000002
#define    GPIO_MONID__GPIO_MONID_0_INPUT                       0x00000100
#define    GPIO_MONID__GPIO_MONID_1_INPUT                       0x00000200
#define    GPIO_MONID__GPIO_MONID_0_OUT_EN                      0x00010000
#define    GPIO_MONID__GPIO_MONID_1_OUT_EN                      0x00020000
#define GPIO_CRT2_DDC                                       0x0000006C
#define    GPIO_CRT2_DDC__CRT2_DDC_DATA_OUTPUT                  0x00000001
#define    GPIO_CRT2_DDC__CRT2_DDC_CLK_OUTPUT                   0x00000002
#define    GPIO_CRT2_DDC__CRT2_DDC_DATA_INPUT                   0x00000100
#define    GPIO_CRT2_DDC__CRT2_DDC_CLK_INPUT                    0x00000200
#define    GPIO_CRT2_DDC__CRT2_DDC_DATA_OUT_EN                  0x00010000
#define    GPIO_CRT2_DDC__CRT2_DDC_CLK_OUT_EN                   0x00020000
#define CLOCK_CNTL_INDEX                                    0x00000008
#define    CLOCK_CNTL_INDEX__PLL_ADDR__MASK                     0x0000001F
#define    CLOCK_CNTL_INDEX__PLL_ADDR__SHIFT                    0
#define    CLOCK_CNTL_INDEX__PLL_WR_EN                          0x00000080
#define    CLOCK_CNTL_INDEX__PPLL_DIV_SEL__MASK                 0x00000300
#define    CLOCK_CNTL_INDEX__PPLL_DIV_SEL__SHIFT                8
#define    CLOCK_CNTL_INDEX__PLL_ADDR_R2__MASK                  0x0000003F
#define    CLOCK_CNTL_INDEX__PLL_ADDR_R2__SHIFT                 0
#define CLOCK_CNTL_DATA                                     0x0000000C
#define    CLOCK_CNTL_DATA__PLL_DATA__MASK                      0xFFFFFFFF
#define    CLOCK_CNTL_DATA__PLL_DATA__SHIFT                     0
#define MCLK_CNTL                                           0x00000012
#define    MCLK_CNTL__MCLKA_SRC_SEL__MASK                       0x00000007
#define    MCLK_CNTL__MCLKA_SRC_SEL__SHIFT                      0
#define    MCLK_CNTL__YCLKA_SRC_SEL__MASK                       0x00000070
#define    MCLK_CNTL__YCLKA_SRC_SEL__SHIFT                      4
#define    MCLK_CNTL__MCLKB_SRC_SEL__MASK                       0x00000700
#define    MCLK_CNTL__MCLKB_SRC_SEL__SHIFT                      8
#define    MCLK_CNTL__YCLKB_SRC_SEL__MASK                       0x00007000
#define    MCLK_CNTL__YCLKB_SRC_SEL__SHIFT                      12
#define    MCLK_CNTL__FORCE_MCLKA                               0x00010000
#define    MCLK_CNTL__FORCE_MCLKB                               0x00020000
#define    MCLK_CNTL__FORCE_YCLKA                               0x00040000
#define    MCLK_CNTL__FORCE_YCLKB                               0x00080000
#define    MCLK_CNTL__FORCE_MC                                  0x00100000
#define    MCLK_CNTL__FORCE_AIC                                 0x00200000
#define    MCLK_CNTL__MRDCKA0_SOUTSEL__MASK                     0x03000000
#define    MCLK_CNTL__MRDCKA0_SOUTSEL__SHIFT                    24
#define    MCLK_CNTL__MRDCKA1_SOUTSEL__MASK                     0x0C000000
#define    MCLK_CNTL__MRDCKA1_SOUTSEL__SHIFT                    26
#define    MCLK_CNTL__MRDCKB0_SOUTSEL__MASK                     0x30000000
#define    MCLK_CNTL__MRDCKB0_SOUTSEL__SHIFT                    28
#define    MCLK_CNTL__MRDCKB1_SOUTSEL__MASK                     0xC0000000
#define    MCLK_CNTL__MRDCKB1_SOUTSEL__SHIFT                    30
#define    MCLK_CNTL__FORCE_MC_MCLKA                            0x00010000
#define    MCLK_CNTL__FORCE_MC_MCLKB                            0x00020000
#define    MCLK_CNTL__FORCE_MC_MCLK                             0x00100000
#define    MCLK_CNTL__DISABLE_MC_MCLKA                          0x00200000
#define    MCLK_CNTL__DISABLE_MC_MCLKB                          0x00400000
#define SCLK_CNTL                                           0x0000000D
#define    SCLK_CNTL__SCLK_SRC_SEL__MASK                        0x00000007
#define    SCLK_CNTL__SCLK_SRC_SEL__SHIFT                       0
#define    SCLK_CNTL__TCLK_SRC_SEL__MASK                        0x00000700
#define    SCLK_CNTL__TCLK_SRC_SEL__SHIFT                       8
#define    SCLK_CNTL__FORCE_CP                                  0x00010000
#define    SCLK_CNTL__FORCE_HDP                                 0x00020000
#define    SCLK_CNTL__FORCE_DISP                                0x00040000
#define    SCLK_CNTL__FORCE_TOP                                 0x00080000
#define    SCLK_CNTL__FORCE_E2                                  0x00100000
#define    SCLK_CNTL__FORCE_SE                                  0x00200000
#define    SCLK_CNTL__FORCE_IDCT                                0x00400000
#define    SCLK_CNTL__FORCE_VIP                                 0x00800000
#define    SCLK_CNTL__FORCE_RE                                  0x01000000
#define    SCLK_CNTL__FORCE_PB                                  0x02000000
#define    SCLK_CNTL__FORCE_TAM                                 0x04000000
#define    SCLK_CNTL__FORCE_TDM                                 0x08000000
#define    SCLK_CNTL__FORCE_RB                                  0x10000000
#define    SCLK_CNTL__CP_MAX_DYN_STOP_LAT                       0x00000008
#define    SCLK_CNTL__HDP_MAX_DYN_STOP_LAT                      0x00000010
#define    SCLK_CNTL__E2_MAX_DYN_STOP_LAT                       0x00000040
#define    SCLK_CNTL__SE_MAX_DYN_STOP_LAT                       0x00000080
#define    SCLK_CNTL__IDCT_MAX_DYN_STOP_LAT                     0x00000100
#define    SCLK_CNTL__VIP_MAX_DYN_STOP_LAT                      0x00000200
#define    SCLK_CNTL__RE_MAX_DYN_STOP_LAT                       0x00000400
#define    SCLK_CNTL__PB_MAX_DYN_STOP_LAT                       0x00000800
#define    SCLK_CNTL__TAM_MAX_DYN_STOP_LAT                      0x00001000
#define    SCLK_CNTL__TDM_MAX_DYN_STOP_LAT                      0x00002000
#define    SCLK_CNTL__RB_MAX_DYN_STOP_LAT                       0x00004000
#define    SCLK_CNTL__FORCE_DISP2                               0x00008000
#define    SCLK_CNTL__FORCE_DISP1                               0x00040000
#define    SCLK_CNTL__FORCE_SUBPIC                              0x40000000
#define    SCLK_CNTL__FORCE_OV0                                 0x80000000
#define    SCLK_CNTL__TV_MAX_DYN_STOP_LAT                       0x00000020
#define    SCLK_CNTL__FORCE_TV_SCLK                             0x20000000
#define    SCLK_CNTL__VAP_MAX_DYN_STOP_LAT                      0x00000080
#define    SCLK_CNTL__SR_MAX_DYN_STOP_LAT                       0x00000400
#define    SCLK_CNTL__PX_MAX_DYN_STOP_LAT                       0x00000800
#define    SCLK_CNTL__TX_MAX_DYN_STOP_LAT                       0x00001000
#define    SCLK_CNTL__US_MAX_DYN_STOP_LAT                       0x00002000
#define    SCLK_CNTL__SU_MAX_DYN_STOP_LAT                       0x00004000
#define    SCLK_CNTL__FORCE_VAP                                 0x00200000
#define    SCLK_CNTL__FORCE_SR                                  0x02000000
#define    SCLK_CNTL__FORCE_PX                                  0x04000000
#define    SCLK_CNTL__FORCE_TX                                  0x08000000
#define    SCLK_CNTL__FORCE_US                                  0x10000000
#define    SCLK_CNTL__FORCE_SU                                  0x40000000
#define PPLL_CNTL                                           0x00000002
#define    PPLL_CNTL__PPLL_RESET                                0x00000001
#define    PPLL_CNTL__PPLL_SLEEP                                0x00000002
#define    PPLL_CNTL__PPLL_TST_EN                               0x00000004
#define    PPLL_CNTL__PPLL_REFCLK_SEL                           0x00000010
#define    PPLL_CNTL__PPLL_FBCLK_SEL                            0x00000020
#define    PPLL_CNTL__PPLL_TCPOFF                               0x00000040
#define    PPLL_CNTL__PPLL_TVCOMAX                              0x00000080
#define    PPLL_CNTL__PPLL_PCP__MASK                            0x00000700
#define    PPLL_CNTL__PPLL_PCP__SHIFT                           8
#define    PPLL_CNTL__PPLL_PVG__MASK                            0x00003800
#define    PPLL_CNTL__PPLL_PVG__SHIFT                           11
#define    PPLL_CNTL__PPLL_PDC__MASK                            0x0000C000
#define    PPLL_CNTL__PPLL_PDC__SHIFT                           14
#define    PPLL_CNTL__PPLL_ATOMIC_UPDATE_EN                     0x00010000
#define    PPLL_CNTL__PPLL_VGA_ATOMIC_UPDATE_EN                 0x00020000
#define    PPLL_CNTL__PPLL_ATOMIC_UPDATE_SYNC                   0x00040000
#define    PPLL_CNTL__PPLL_DISABLE_AUTO_RESET                   0x00080000
#define    PPLL_CNTL__PPLL_DIV_RESET                            0x00000008
#define PPLL_REF_DIV                                        0x00000003
#define    PPLL_REF_DIV__PPLL_REF_DIV__MASK                     0x000003FF
#define    PPLL_REF_DIV__PPLL_REF_DIV__SHIFT                    0
#define    PPLL_REF_DIV__PPLL_ATOMIC_UPDATE_W                   0x00008000
#define    PPLL_REF_DIV__PPLL_ATOMIC_UPDATE_R                   0x00008000
#define    PPLL_REF_DIV__PPLL_REF_DIV_SRC__MASK                 0x00030000
#define    PPLL_REF_DIV__PPLL_REF_DIV_SRC__SHIFT                16
#define    PPLL_REF_DIV_SRC__XTALIN                                 0x0
#define    PPLL_REF_DIV_SRC__PLLSCLK_2                              0x1
#define    PPLL_REF_DIV_SRC__PLLSCLK_4                              0x2
#define    PPLL_REF_DIV_SRC__SREFCLK                                0x3
#define    PPLL_REF_DIV__PPLL_REF_DIV_ACC__MASK                 0x0FFC0000
#define    PPLL_REF_DIV__PPLL_REF_DIV_ACC__SHIFT                18
#define PPLL_DIV_0                                          0x00000004
#define    PPLL_DIV_0__PPLL_FB0_DIV__MASK                       0x000007FF
#define    PPLL_DIV_0__PPLL_FB0_DIV__SHIFT                      0
#define    PPLL_DIV_0__PPLL_ATOMIC_UPDATE_W                     0x00008000
#define    PPLL_DIV_0__PPLL_ATOMIC_UPDATE_R                     0x00008000
#define    PPLL_DIV_0__PPLL_POST0_DIV__MASK                     0x00070000
#define    PPLL_DIV_0__PPLL_POST0_DIV__SHIFT                    16
#define    PPLL_DIV_0__PPLL_FB_DIV_FRACTION__MASK               0x00380000
#define    PPLL_DIV_0__PPLL_FB_DIV_FRACTION__SHIFT              19
#define    PPLL_DIV_0__PPLL_FB_DIV_FRACTION_UPDATE              0x00400000
#define    PPLL_DIV_0__PPLL_FB_DIV_FRACTION_EN                  0x00800000
#define PPLL_DIV_1                                          0x00000005
#define    PPLL_DIV_1__PPLL_FB1_DIV__MASK                       0x000007FF
#define    PPLL_DIV_1__PPLL_FB1_DIV__SHIFT                      0
#define    PPLL_DIV_1__PPLL_ATOMIC_UPDATE_W                     0x00008000
#define    PPLL_DIV_1__PPLL_ATOMIC_UPDATE_R                     0x00008000
#define    PPLL_DIV_1__PPLL_POST1_DIV__MASK                     0x00070000
#define    PPLL_DIV_1__PPLL_POST1_DIV__SHIFT                    16
#define PPLL_DIV_2                                          0x00000006
#define    PPLL_DIV_2__PPLL_FB2_DIV__MASK                       0x000007FF
#define    PPLL_DIV_2__PPLL_FB2_DIV__SHIFT                      0
#define    PPLL_DIV_2__PPLL_ATOMIC_UPDATE_W                     0x00008000
#define    PPLL_DIV_2__PPLL_ATOMIC_UPDATE_R                     0x00008000
#define    PPLL_DIV_2__PPLL_POST2_DIV__MASK                     0x00070000
#define    PPLL_DIV_2__PPLL_POST2_DIV__SHIFT                    16
#define PPLL_DIV_3                                          0x00000007
#define    PPLL_DIV_3__PPLL_FB3_DIV__MASK                       0x000007FF
#define    PPLL_DIV_3__PPLL_FB3_DIV__SHIFT                      0
#define    PPLL_DIV_3__PPLL_ATOMIC_UPDATE_W                     0x00008000
#define    PPLL_DIV_3__PPLL_ATOMIC_UPDATE_R                     0x00008000
#define    PPLL_DIV_3__PPLL_POST3_DIV__MASK                     0x00070000
#define    PPLL_DIV_3__PPLL_POST3_DIV__SHIFT                    16
#define VCLK_ECP_CNTL                                       0x00000008
#define    VCLK_ECP_CNTL__VCLK_SRC_SEL__MASK                    0x00000003
#define    VCLK_ECP_CNTL__VCLK_SRC_SEL__SHIFT                   0
#define    VCLK_SRC_SEL__CPUCLK                                     0x0
#define    VCLK_SRC_SEL__PSCANCLK                                   0x1
#define    VCLK_SRC_SEL__BYTE_CLK                                   0x2
#define    VCLK_SRC_SEL__PPLLCLK                                    0x3
#define    VCLK_ECP_CNTL__VCLK_INVERT                           0x00000010
#define    VCLK_ECP_CNTL__PIXCLK_ALWAYS_ONb                     0x00000040
#define    VCLK_ECP_CNTL__PIXCLK_DAC_ALWAYS_ONb                 0x00000080
#define    VCLK_ECP_CNTL__ECP_DIV__MASK                         0x00000300
#define    VCLK_ECP_CNTL__ECP_DIV__SHIFT                        8
#define    VCLK_ECP_CNTL__ECP_FORCE_ON                          0x00040000
#define    VCLK_ECP_CNTL__SUBCLK_FORCE_ON                       0x00080000
#define    VCLK_ECP_CNTL__BYTE_CLK_POST_DIV__MASK               0x00030000
#define    VCLK_ECP_CNTL__BYTE_CLK_POST_DIV__SHIFT              16
#define    VCLK_ECP_CNTL__BYTE_CLK_OUT_EN                       0x00100000
#define    VCLK_ECP_CNTL__BYTE_CLK_SKEW__MASK                   0x07000000
#define    VCLK_ECP_CNTL__BYTE_CLK_SKEW__SHIFT                  24
#define    VCLK_ECP_CNTL__PCICLK_INVERT                         0x00000020
#define    VCLK_ECP_CNTL__PIXCLK_SRC_INVERT                     0x00000020
#define    VCLK_ECP_CNTL__PIXCLK_SRC_INVERT_R3                  0x08000000
#define    VCLK_ECP_CNTL__DISP_DAC_PIXCLK_DAC_BLANK_OFF         0x00800000
#define HTOTAL_CNTL                                         0x00000009
#define    HTOTAL_CNTL__HTOT_PIX_SLIP__MASK                     0x0000000F
#define    HTOTAL_CNTL__HTOT_PIX_SLIP__SHIFT                    0
#define    HTOTAL_CNTL__HTOT_VCLK_SLIP__MASK                    0x00000F00
#define    HTOTAL_CNTL__HTOT_VCLK_SLIP__SHIFT                   8
#define    HTOTAL_CNTL__HTOT_PPLL_SLIP__MASK                    0x00070000
#define    HTOTAL_CNTL__HTOT_PPLL_SLIP__SHIFT                   16
#define    HTOTAL_CNTL__HTOT_CNTL_EDGE                          0x01000000
#define    HTOTAL_CNTL__HTOT_CNTL_VGA_EN                        0x10000000
#define FP_H_SYNC_STRT_WID                                  0x000002C4
#define    FP_H_SYNC_STRT_WID__FP_H_SYNC_STRT_PIX__MASK         0x00000007
#define    FP_H_SYNC_STRT_WID__FP_H_SYNC_STRT_PIX__SHIFT        0
#define    FP_H_SYNC_STRT_WID__FP_H_SYNC_STRT_CHAR__MASK        0x00001FF8
#define    FP_H_SYNC_STRT_WID__FP_H_SYNC_STRT_CHAR__SHIFT       3
#define    FP_H_SYNC_STRT_WID__FP_H_SYNC_WID__MASK              0x003F0000
#define    FP_H_SYNC_STRT_WID__FP_H_SYNC_WID__SHIFT             16
#define    FP_H_SYNC_STRT_WID__FP_H_SYNC_POL                    0x00800000
#define FP_V_SYNC_STRT_WID                                  0x000002C8
#define    FP_V_SYNC_STRT_WID__FP_V_SYNC_STRT__MASK             0x00000FFF
#define    FP_V_SYNC_STRT_WID__FP_V_SYNC_STRT__SHIFT            0
#define    FP_V_SYNC_STRT_WID__FP_V_SYNC_WID__MASK              0x001F0000
#define    FP_V_SYNC_STRT_WID__FP_V_SYNC_WID__SHIFT             16
#define    FP_V_SYNC_STRT_WID__FP_V_SYNC_POL                    0x00800000
#define FP_CRTC_H_TOTAL_DISP                                0x00000250
#define    FP_CRTC_H_TOTAL_DISP__FP_CRTC_H_TOTAL__MASK          0x000003FF
#define    FP_CRTC_H_TOTAL_DISP__FP_CRTC_H_TOTAL__SHIFT         0
#define    FP_CRTC_H_TOTAL_DISP__FP_CRTC_H_DISP__MASK           0x01FF0000
#define    FP_CRTC_H_TOTAL_DISP__FP_CRTC_H_DISP__SHIFT          16
#define FP_CRTC_V_TOTAL_DISP                                0x00000254
#define    FP_CRTC_V_TOTAL_DISP__FP_CRTC_V_TOTAL__MASK          0x00000FFF
#define    FP_CRTC_V_TOTAL_DISP__FP_CRTC_V_TOTAL__SHIFT         0
#define    FP_CRTC_V_TOTAL_DISP__FP_CRTC_V_DISP__MASK           0x0FFF0000
#define    FP_CRTC_V_TOTAL_DISP__FP_CRTC_V_DISP__SHIFT          16
#define PALETTE_INDEX                                       0x000000B0
#define    PALETTE_INDEX__PALETTE_W_INDEX__MASK                 0x000000FF
#define    PALETTE_INDEX__PALETTE_W_INDEX__SHIFT                0
#define    PALETTE_INDEX__PALETTE_R_INDEX__MASK                 0x00FF0000
#define    PALETTE_INDEX__PALETTE_R_INDEX__SHIFT                16
#define PALETTE_DATA                                        0x000000B4
#define    PALETTE_DATA__PALETTE_DATA_B__MASK                   0x000000FF
#define    PALETTE_DATA__PALETTE_DATA_B__SHIFT                  0
#define    PALETTE_DATA__PALETTE_DATA_G__MASK                   0x0000FF00
#define    PALETTE_DATA__PALETTE_DATA_G__SHIFT                  8
#define    PALETTE_DATA__PALETTE_DATA_R__MASK                   0x00FF0000
#define    PALETTE_DATA__PALETTE_DATA_R__SHIFT                  16
#define PALETTE_30_DATA                                     0x000000B8
#define    PALETTE_30_DATA__PALETTE_DATA_B__MASK                0x000003FF
#define    PALETTE_30_DATA__PALETTE_DATA_B__SHIFT               0
#define    PALETTE_30_DATA__PALETTE_DATA_G__MASK                0x000FFC00
#define    PALETTE_30_DATA__PALETTE_DATA_G__SHIFT               10
#define    PALETTE_30_DATA__PALETTE_DATA_R__MASK                0x3FF00000
#define    PALETTE_30_DATA__PALETTE_DATA_R__SHIFT               20
#define SURFACE_CNTL                                        0x00000B00
#define    SURFACE_CNTL__SURF_TRANSLATION_DIS                   0x00000100
#define    SURFACE_CNTL__NONSURF_AP0_SWP__MASK                  0x00300000
#define    SURFACE_CNTL__NONSURF_AP0_SWP__SHIFT                 20
#define    SURFACE_CNTL__NONSURF_AP1_SWP__MASK                  0x00C00000
#define    SURFACE_CNTL__NONSURF_AP1_SWP__SHIFT                 22
#define SURFACE0_INFO                                       0x00000B0C
#define    SURFACE0_INFO__SURF0_PITCHSEL__MASK                  0x000003FF
#define    SURFACE0_INFO__SURF0_PITCHSEL__SHIFT                 0
#define    SURFACE0_INFO__SURF0_TILE_MODE__MASK                 0x00030000
#define    SURFACE0_INFO__SURF0_TILE_MODE__SHIFT                16
#define    SURF0_TILE_MODE__NO_TILING(p)                            0x0
#define    SURF0_TILE_MODE__MACRO_TILING(p)                         0x0
#define    SURF0_TILE_MODE__MICRO_TILING(p)                         0x0
#define    SURF0_TILE_MODE__MACRO_MICRO_TILING(p)                   0x0
#define    SURF0_TILE_MODE__32_BIT_Z_TILING(p)                      0x0
#define    SURF0_TILE_MODE__16_BIT_Z_TILING(p)                      0x0
#define    SURFACE0_INFO__SURF0_AP0_SWP__MASK                   0x00300000
#define    SURFACE0_INFO__SURF0_AP0_SWP__SHIFT                  20
#define    SURFACE0_INFO__SURF0_AP1_SWP__MASK                   0x00C00000
#define    SURFACE0_INFO__SURF0_AP1_SWP__SHIFT                  22
#define    SURFACE0_INFO__SURF0_WRITE_FLAG                      0x01000000
#define    SURFACE0_INFO__SURF0_READ_FLAG                       0x02000000
#define    SURFACE0_INFO__SURF0_TILE_MODE_R2__MASK              0x00070000
#define    SURFACE0_INFO__SURF0_TILE_MODE_R2__SHIFT             16
#define    SURFACE0_INFO__SURF0_PITCHSEL_R3__MASK               0x00001FFF
#define    SURFACE0_INFO__SURF0_PITCHSEL_R3__SHIFT              0
#define SURFACE0_LOWER_BOUND                                0x00000B04
#define    SURFACE0_LOWER_BOUND__SURF_LOWER__MASK               0x0FFFFFFF
#define    SURFACE0_LOWER_BOUND__SURF_LOWER__SHIFT              0
#define SURFACE0_UPPER_BOUND                                0x00000B08
#define    SURFACE0_UPPER_BOUND__SURF_UPPER__MASK               0x0FFFFFFF
#define    SURFACE0_UPPER_BOUND__SURF_UPPER__SHIFT              0
#define SURFACE1_INFO                                       0x00000B1C
#define    SURFACE1_INFO__SURF1_PITCHSEL__MASK                  0x000003FF
#define    SURFACE1_INFO__SURF1_PITCHSEL__SHIFT                 0
#define    SURFACE1_INFO__SURF1_TILE_MODE__MASK                 0x00030000
#define    SURFACE1_INFO__SURF1_TILE_MODE__SHIFT                16
#define    SURFACE1_INFO__SURF1_AP0_SWP__MASK                   0x00300000
#define    SURFACE1_INFO__SURF1_AP0_SWP__SHIFT                  20
#define    SURFACE1_INFO__SURF1_AP1_SWP__MASK                   0x00C00000
#define    SURFACE1_INFO__SURF1_AP1_SWP__SHIFT                  22
#define    SURFACE1_INFO__SURF1_WRITE_FLAG                      0x01000000
#define    SURFACE1_INFO__SURF1_READ_FLAG                       0x02000000
#define    SURFACE1_INFO__SURF1_TILE_MODE_R2__MASK              0x00070000
#define    SURFACE1_INFO__SURF1_TILE_MODE_R2__SHIFT             16
#define    SURFACE1_INFO__SURF1_PITCHSEL_R3__MASK               0x00001FFF
#define    SURFACE1_INFO__SURF1_PITCHSEL_R3__SHIFT              0
#define SURFACE1_LOWER_BOUND                                0x00000B14
#define    SURFACE1_LOWER_BOUND__SURF_LOWER__MASK               0x0FFFFFFF
#define    SURFACE1_LOWER_BOUND__SURF_LOWER__SHIFT              0
#define SURFACE1_UPPER_BOUND                                0x00000B18
#define    SURFACE1_UPPER_BOUND__SURF_UPPER__MASK               0x0FFFFFFF
#define    SURFACE1_UPPER_BOUND__SURF_UPPER__SHIFT              0
#define SURFACE2_INFO                                       0x00000B2C
#define    SURFACE2_INFO__SURF2_PITCHSEL__MASK                  0x000003FF
#define    SURFACE2_INFO__SURF2_PITCHSEL__SHIFT                 0
#define    SURFACE2_INFO__SURF2_TILE_MODE__MASK                 0x00030000
#define    SURFACE2_INFO__SURF2_TILE_MODE__SHIFT                16
#define    SURFACE2_INFO__SURF2_AP0_SWP__MASK                   0x00300000
#define    SURFACE2_INFO__SURF2_AP0_SWP__SHIFT                  20
#define    SURFACE2_INFO__SURF2_AP1_SWP__MASK                   0x00C00000
#define    SURFACE2_INFO__SURF2_AP1_SWP__SHIFT                  22
#define    SURFACE2_INFO__SURF2_WRITE_FLAG                      0x01000000
#define    SURFACE2_INFO__SURF2_READ_FLAG                       0x02000000
#define    SURFACE2_INFO__SURF2_TILE_MODE_R2__MASK              0x00070000
#define    SURFACE2_INFO__SURF2_TILE_MODE_R2__SHIFT             16
#define    SURFACE2_INFO__SURF2_PITCHSEL_R3__MASK               0x00001FFF
#define    SURFACE2_INFO__SURF2_PITCHSEL_R3__SHIFT              0
#define SURFACE2_LOWER_BOUND                                0x00000B24
#define    SURFACE2_LOWER_BOUND__SURF_LOWER__MASK               0x0FFFFFFF
#define    SURFACE2_LOWER_BOUND__SURF_LOWER__SHIFT              0
#define SURFACE2_UPPER_BOUND                                0x00000B28
#define    SURFACE2_UPPER_BOUND__SURF_UPPER__MASK               0x0FFFFFFF
#define    SURFACE2_UPPER_BOUND__SURF_UPPER__SHIFT              0
#define SURFACE3_INFO                                       0x00000B3C
#define    SURFACE3_INFO__SURF3_PITCHSEL__MASK                  0x000003FF
#define    SURFACE3_INFO__SURF3_PITCHSEL__SHIFT                 0
#define    SURFACE3_INFO__SURF3_TILE_MODE__MASK                 0x00030000
#define    SURFACE3_INFO__SURF3_TILE_MODE__SHIFT                16
#define    SURFACE3_INFO__SURF3_AP0_SWP__MASK                   0x00300000
#define    SURFACE3_INFO__SURF3_AP0_SWP__SHIFT                  20
#define    SURFACE3_INFO__SURF3_AP1_SWP__MASK                   0x00C00000
#define    SURFACE3_INFO__SURF3_AP1_SWP__SHIFT                  22
#define    SURFACE3_INFO__SURF3_WRITE_FLAG                      0x01000000
#define    SURFACE3_INFO__SURF3_READ_FLAG                       0x02000000
#define    SURFACE3_INFO__SURF3_TILE_MODE_R2__MASK              0x00070000
#define    SURFACE3_INFO__SURF3_TILE_MODE_R2__SHIFT             16
#define    SURFACE3_INFO__SURF3_PITCHSEL_R3__MASK               0x00001FFF
#define    SURFACE3_INFO__SURF3_PITCHSEL_R3__SHIFT              0
#define SURFACE3_LOWER_BOUND                                0x00000B34
#define    SURFACE3_LOWER_BOUND__SURF_LOWER__MASK               0x0FFFFFFF
#define    SURFACE3_LOWER_BOUND__SURF_LOWER__SHIFT              0
#define SURFACE3_UPPER_BOUND                                0x00000B38
#define    SURFACE3_UPPER_BOUND__SURF_UPPER__MASK               0x0FFFFFFF
#define    SURFACE3_UPPER_BOUND__SURF_UPPER__SHIFT              0
#define SURFACE4_INFO                                       0x00000B4C
#define    SURFACE4_INFO__SURF4_PITCHSEL__MASK                  0x000003FF
#define    SURFACE4_INFO__SURF4_PITCHSEL__SHIFT                 0
#define    SURFACE4_INFO__SURF4_TILE_MODE__MASK                 0x00030000
#define    SURFACE4_INFO__SURF4_TILE_MODE__SHIFT                16
#define    SURFACE4_INFO__SURF4_AP0_SWP__MASK                   0x00300000
#define    SURFACE4_INFO__SURF4_AP0_SWP__SHIFT                  20
#define    SURFACE4_INFO__SURF4_AP1_SWP__MASK                   0x00C00000
#define    SURFACE4_INFO__SURF4_AP1_SWP__SHIFT                  22
#define    SURFACE4_INFO__SURF4_WRITE_FLAG                      0x01000000
#define    SURFACE4_INFO__SURF4_READ_FLAG                       0x02000000
#define    SURFACE4_INFO__SURF4_TILE_MODE_R2__MASK              0x00070000
#define    SURFACE4_INFO__SURF4_TILE_MODE_R2__SHIFT             16
#define    SURFACE4_INFO__SURF4_PITCHSEL_R3__MASK               0x00001FFF
#define    SURFACE4_INFO__SURF4_PITCHSEL_R3__SHIFT              0
#define SURFACE4_LOWER_BOUND                                0x00000B44
#define    SURFACE4_LOWER_BOUND__SURF_LOWER__MASK               0x0FFFFFFF
#define    SURFACE4_LOWER_BOUND__SURF_LOWER__SHIFT              0
#define SURFACE4_UPPER_BOUND                                0x00000B48
#define    SURFACE4_UPPER_BOUND__SURF_UPPER__MASK               0x0FFFFFFF
#define    SURFACE4_UPPER_BOUND__SURF_UPPER__SHIFT              0
#define SURFACE5_INFO                                       0x00000B5C
#define    SURFACE5_INFO__SURF5_PITCHSEL__MASK                  0x000003FF
#define    SURFACE5_INFO__SURF5_PITCHSEL__SHIFT                 0
#define    SURFACE5_INFO__SURF5_TILE_MODE__MASK                 0x00030000
#define    SURFACE5_INFO__SURF5_TILE_MODE__SHIFT                16
#define    SURFACE5_INFO__SURF5_AP0_SWP__MASK                   0x00300000
#define    SURFACE5_INFO__SURF5_AP0_SWP__SHIFT                  20
#define    SURFACE5_INFO__SURF5_AP1_SWP__MASK                   0x00C00000
#define    SURFACE5_INFO__SURF5_AP1_SWP__SHIFT                  22
#define    SURFACE5_INFO__SURF5_WRITE_FLAG                      0x01000000
#define    SURFACE5_INFO__SURF5_READ_FLAG                       0x02000000
#define    SURFACE5_INFO__SURF5_TILE_MODE_R2__MASK              0x00070000
#define    SURFACE5_INFO__SURF5_TILE_MODE_R2__SHIFT             16
#define    SURFACE5_INFO__SURF5_PITCHSEL_R3__MASK               0x00001FFF
#define    SURFACE5_INFO__SURF5_PITCHSEL_R3__SHIFT              0
#define SURFACE5_LOWER_BOUND                                0x00000B54
#define    SURFACE5_LOWER_BOUND__SURF_LOWER__MASK               0x0FFFFFFF
#define    SURFACE5_LOWER_BOUND__SURF_LOWER__SHIFT              0
#define SURFACE5_UPPER_BOUND                                0x00000B58
#define    SURFACE5_UPPER_BOUND__SURF_UPPER__MASK               0x0FFFFFFF
#define    SURFACE5_UPPER_BOUND__SURF_UPPER__SHIFT              0
#define SURFACE6_INFO                                       0x00000B6C
#define    SURFACE6_INFO__SURF6_PITCHSEL__MASK                  0x000003FF
#define    SURFACE6_INFO__SURF6_PITCHSEL__SHIFT                 0
#define    SURFACE6_INFO__SURF6_TILE_MODE__MASK                 0x00030000
#define    SURFACE6_INFO__SURF6_TILE_MODE__SHIFT                16
#define    SURFACE6_INFO__SURF6_AP0_SWP__MASK                   0x00300000
#define    SURFACE6_INFO__SURF6_AP0_SWP__SHIFT                  20
#define    SURFACE6_INFO__SURF6_AP1_SWP__MASK                   0x00C00000
#define    SURFACE6_INFO__SURF6_AP1_SWP__SHIFT                  22
#define    SURFACE6_INFO__SURF6_WRITE_FLAG                      0x01000000
#define    SURFACE6_INFO__SURF6_READ_FLAG                       0x02000000
#define    SURFACE6_INFO__SURF6_TILE_MODE_R2__MASK              0x00070000
#define    SURFACE6_INFO__SURF6_TILE_MODE_R2__SHIFT             16
#define    SURFACE6_INFO__SURF6_PITCHSEL_R3__MASK               0x00001FFF
#define    SURFACE6_INFO__SURF6_PITCHSEL_R3__SHIFT              0
#define SURFACE6_LOWER_BOUND                                0x00000B64
#define    SURFACE6_LOWER_BOUND__SURF_LOWER__MASK               0x0FFFFFFF
#define    SURFACE6_LOWER_BOUND__SURF_LOWER__SHIFT              0
#define SURFACE6_UPPER_BOUND                                0x00000B68
#define    SURFACE6_UPPER_BOUND__SURF_UPPER__MASK               0x0FFFFFFF
#define    SURFACE6_UPPER_BOUND__SURF_UPPER__SHIFT              0
#define SURFACE7_INFO                                       0x00000B7C
#define    SURFACE7_INFO__SURF7_PITCHSEL__MASK                  0x000003FF
#define    SURFACE7_INFO__SURF7_PITCHSEL__SHIFT                 0
#define    SURFACE7_INFO__SURF7_TILE_MODE__MASK                 0x00030000
#define    SURFACE7_INFO__SURF7_TILE_MODE__SHIFT                16
#define    SURFACE7_INFO__SURF7_AP0_SWP__MASK                   0x00300000
#define    SURFACE7_INFO__SURF7_AP0_SWP__SHIFT                  20
#define    SURFACE7_INFO__SURF7_AP1_SWP__MASK                   0x00C00000
#define    SURFACE7_INFO__SURF7_AP1_SWP__SHIFT                  22
#define    SURFACE7_INFO__SURF7_WRITE_FLAG                      0x01000000
#define    SURFACE7_INFO__SURF7_READ_FLAG                       0x02000000
#define    SURFACE7_INFO__SURF7_TILE_MODE_R2__MASK              0x00070000
#define    SURFACE7_INFO__SURF7_TILE_MODE_R2__SHIFT             16
#define    SURFACE7_INFO__SURF7_PITCHSEL_R3__MASK               0x00001FFF
#define    SURFACE7_INFO__SURF7_PITCHSEL_R3__SHIFT              0
#define SURFACE7_LOWER_BOUND                                0x00000B74
#define    SURFACE7_LOWER_BOUND__SURF_LOWER__MASK               0x0FFFFFFF
#define    SURFACE7_LOWER_BOUND__SURF_LOWER__SHIFT              0
#define SURFACE7_UPPER_BOUND                                0x00000B78
#define    SURFACE7_UPPER_BOUND__SURF_UPPER__MASK               0x0FFFFFFF
#define    SURFACE7_UPPER_BOUND__SURF_UPPER__SHIFT              0
#define ISYNC_CNTL                                          0x00001724
#define    ISYNC_CNTL__ISYNC_ANY2D_IDLE3D                       0x00000001
#define    ISYNC_CNTL__ISYNC_ANY3D_IDLE2D                       0x00000002
#define    ISYNC_CNTL__ISYNC_TRIG2D_IDLE3D                      0x00000004
#define    ISYNC_CNTL__ISYNC_TRIG3D_IDLE2D                      0x00000008
#define    ISYNC_CNTL__ISYNC_WAIT_IDLEGUI                       0x00000010
#define    ISYNC_CNTL__ISYNC_CPSCRATCH_IDLEGUI                  0x00000020
#define GA_SOFT_RESET                                       0x0000429C
#define    GA_SOFT_RESET__SOFT_RESET_COUNT__MASK                0x0000FFFF
#define    GA_SOFT_RESET__SOFT_RESET_COUNT__SHIFT               0
#define RBBM_CNTL                                           0x000000EC
#define    RBBM_CNTL__RB_SETTLE__MASK                           0x0000000F
#define    RBBM_CNTL__RB_SETTLE__SHIFT                          0
#define    RBBM_CNTL__ABORTCLKS_HI__MASK                        0x00000070
#define    RBBM_CNTL__ABORTCLKS_HI__SHIFT                       4
#define    RBBM_CNTL__ABORTCLKS_CP__MASK                        0x00000700
#define    RBBM_CNTL__ABORTCLKS_CP__SHIFT                       8
#define    RBBM_CNTL__ABORTCLKS_CFIFO__MASK                     0x00007000
#define    RBBM_CNTL__ABORTCLKS_CFIFO__SHIFT                    12
#define    RBBM_CNTL__CPQ_DATA_SWAP                             0x00020000
#define    RBBM_CNTL__NO_ABORT_IDCT                             0x00200000
#define    RBBM_CNTL__NO_ABORT_BIOS                             0x00400000
#define    RBBM_CNTL__NO_ABORT_FB                               0x00800000
#define    RBBM_CNTL__NO_ABORT_CP                               0x01000000
#define    RBBM_CNTL__NO_ABORT_HI                               0x02000000
#define    RBBM_CNTL__NO_ABORT_HDP                              0x04000000
#define    RBBM_CNTL__NO_ABORT_MC                               0x08000000
#define    RBBM_CNTL__NO_ABORT_AIC                              0x10000000
#define    RBBM_CNTL__NO_ABORT_VIP                              0x20000000
#define    RBBM_CNTL__NO_ABORT_DISP                             0x40000000
#define    RBBM_CNTL__NO_ABORT_CG                               0x80000000
#define    RBBM_CNTL__NO_ABORT_VAP                              0x00080000
#define    RBBM_CNTL__NO_ABORT_GA                               0x00100000
#define    RBBM_CNTL__NO_ABORT_TVOUT                            0x00800000
#define RBBM_STATUS                                         0x00000E40
#define    RBBM_STATUS__CMDFIFO_AVAIL__MASK                     0x0000007F
#define    RBBM_STATUS__CMDFIFO_AVAIL__SHIFT                    0
#define    RBBM_STATUS__HIRQ_ON_RBB                             0x00000100
#define    RBBM_STATUS__CPRQ_ON_RBB                             0x00000200
#define    RBBM_STATUS__CFRQ_ON_RBB                             0x00000400
#define    RBBM_STATUS__HIRQ_IN_RTBUF                           0x00000800
#define    RBBM_STATUS__CPRQ_IN_RTBUF                           0x00001000
#define    RBBM_STATUS__CFRQ_IN_RTBUF                           0x00002000
#define    RBBM_STATUS__CF_PIPE_BUSY                            0x00004000
#define    RBBM_STATUS__ENG_EV_BUSY                             0x00008000
#define    RBBM_STATUS__CP_CMDSTRM_BUSY                         0x00010000
#define    RBBM_STATUS__E2_BUSY                                 0x00020000
#define    RBBM_STATUS__RB2D_BUSY                               0x00040000
#define    RBBM_STATUS__RB3D_BUSY                               0x00080000
#define    RBBM_STATUS__SE_BUSY                                 0x00100000
#define    RBBM_STATUS__RE_BUSY                                 0x00200000
#define    RBBM_STATUS__TAM_BUSY                                0x00400000
#define    RBBM_STATUS__TDM_BUSY                                0x00800000
#define    RBBM_STATUS__PB_BUSY                                 0x01000000
#define    RBBM_STATUS__GUI_ACTIVE                              0x80000000
#define    RBBM_STATUS__VAP_BUSY                                0x00100000
#define    RBBM_STATUS__TIM_BUSY                                0x02000000
#define    RBBM_STATUS__GA_BUSY                                 0x04000000
#define    RBBM_STATUS__CBA2D_BUSY                              0x08000000
#define RBBM_SOFT_RESET                                     0x000000F0
#define    RBBM_SOFT_RESET__SOFT_RESET_CP                       0x00000001
#define    RBBM_SOFT_RESET__SOFT_RESET_HI                       0x00000002
#define    RBBM_SOFT_RESET__SOFT_RESET_SE                       0x00000004
#define    RBBM_SOFT_RESET__SOFT_RESET_RE                       0x00000008
#define    RBBM_SOFT_RESET__SOFT_RESET_PP                       0x00000010
#define    RBBM_SOFT_RESET__SOFT_RESET_E2                       0x00000020
#define    RBBM_SOFT_RESET__SOFT_RESET_RB                       0x00000040
#define    RBBM_SOFT_RESET__SOFT_RESET_HDP                      0x00000080
#define    RBBM_SOFT_RESET__SOFT_RESET_MC                       0x00000100
#define    RBBM_SOFT_RESET__SOFT_RESET_AIC                      0x00000200
#define    RBBM_SOFT_RESET__SOFT_RESET_VIP                      0x00000400
#define    RBBM_SOFT_RESET__SOFT_RESET_DISP                     0x00000800
#define    RBBM_SOFT_RESET__SOFT_RESET_CG                       0x00001000
#define    RBBM_SOFT_RESET__SOFT_RESET_VAP                      0x00000004
#define    RBBM_SOFT_RESET__SOFT_RESET_GA                       0x00002000
#define    RBBM_SOFT_RESET__SOFT_RESET_IDCT                     0x00004000
#define RBBM_CMDFIFO_ADDR                                   0x00000E70
#define    RBBM_CMDFIFO_ADDR__CMDFIFO_ADDR__MASK                0x0000003F
#define    RBBM_CMDFIFO_ADDR__CMDFIFO_ADDR__SHIFT               0
#define    RBBM_CMDFIFO_ADDR__CMDFIFO_ADDR_R3__MASK             0x000001FF
#define    RBBM_CMDFIFO_ADDR__CMDFIFO_ADDR_R3__SHIFT            0
#define RBBM_CMDFIFO_DATA                                   0x00000E74
#define    RBBM_CMDFIFO_DATA__CMDFIFO_DATA__MASK                0xFFFFFFFF
#define    RBBM_CMDFIFO_DATA__CMDFIFO_DATA__SHIFT               0
#define RBBM_CMDFIFO_STAT                                   0x00000E7C
#define    RBBM_CMDFIFO_STAT__CMDFIFO_RPTR__MASK                0x0000003F
#define    RBBM_CMDFIFO_STAT__CMDFIFO_RPTR__SHIFT               0
#define    RBBM_CMDFIFO_STAT__CMDFIFO_WPTR__MASK                0x00003F00
#define    RBBM_CMDFIFO_STAT__CMDFIFO_WPTR__SHIFT               8
#define WAIT_UNTIL                                          0x00001720
#define    WAIT_UNTIL__WAIT_CRTC_PFLIP                          0x00000001
#define    WAIT_UNTIL__WAIT_RE_CRTC_VLINE                       0x00000002
#define    WAIT_UNTIL__WAIT_FE_CRTC_VLINE                       0x00000004
#define    WAIT_UNTIL__WAIT_CRTC_VLINE                          0x00000008
#define    WAIT_UNTIL__WAIT_DMA_VIPH0_IDLE                      0x00000010
#define    WAIT_UNTIL__WAIT_DMA_VIPH1_IDLE                      0x00000020
#define    WAIT_UNTIL__WAIT_DMA_VIPH2_IDLE                      0x00000040
#define    WAIT_UNTIL__WAIT_DMA_VIPH3_IDLE                      0x00000080
#define    WAIT_UNTIL__WAIT_DMA_VID_IDLE                        0x00000100
#define    WAIT_UNTIL__WAIT_DMA_GUI_IDLE                        0x00000200
#define    WAIT_UNTIL__WAIT_CMDFIFO                             0x00000400
#define    WAIT_UNTIL__WAIT_OV0_FLIP                            0x00000800
#define    WAIT_UNTIL__WAIT_OV0_SLICEDONE                       0x00001000
#define    WAIT_UNTIL__WAIT_2D_IDLE                             0x00004000
#define    WAIT_UNTIL__WAIT_3D_IDLE                             0x00008000
#define    WAIT_UNTIL__WAIT_2D_IDLECLEAN                        0x00010000
#define    WAIT_UNTIL__WAIT_3D_IDLECLEAN                        0x00020000
#define    WAIT_UNTIL__WAIT_HOST_IDLECLEAN                      0x00040000
#define    WAIT_UNTIL__WAIT_EXTERN_SIG                          0x00080000
#define    WAIT_UNTIL__CMDFIFO_ENTRIES__MASK                    0x07F00000
#define    WAIT_UNTIL__CMDFIFO_ENTRIES__SHIFT                   20
#define    WAIT_UNTIL__WAIT_BOTH_CRTC_PFLIP                     0x40000000
#define    WAIT_UNTIL__ENG_DISPLAY_SELECT                       0x80000000
#define    WAIT_UNTIL__WAIT_AGP_FLUSH                           0x00002000
#define    WAIT_UNTIL__WAIT_IDCT_SEMAPHORE                      0x08000000
#define    WAIT_UNTIL__WAIT_VAP_IDLE                            0x10000000
#define DISPLAY_BASE_ADDR                                   0x0000023C
#define    DISPLAY_BASE_ADDR__DISPLAY_BASE_ADDR__MASK           0xFFFFFFFF
#define    DISPLAY_BASE_ADDR__DISPLAY_BASE_ADDR__SHIFT          0
#define CRTC2_DISPLAY_BASE_ADDR                             0x0000033C
#define    CRTC2_DISPLAY_BASE_ADDR__CRTC2_DISPLAY_BASE_ADDR__MASK 0xFFFFFFFF
#define    CRTC2_DISPLAY_BASE_ADDR__CRTC2_DISPLAY_BASE_ADDR__SHIFT 0
#define AIC_CTRL                                            0x000001D0
#define    AIC_CTRL__TRANSLATE_EN                               0x00000001
#define    AIC_CTRL__HW_0_DEBUG                                 0x00000002
#define    AIC_CTRL__HW_1_DEBUG                                 0x00000004
#define    AIC_CTRL__HW_2_DEBUG                                 0x00000008
#define    AIC_CTRL__HW_3_DEBUG                                 0x00000010
#define    AIC_CTRL__HW_4_DEBUG                                 0x00000020
#define    AIC_CTRL__HW_5_DEBUG                                 0x00000040
#define    AIC_CTRL__HW_6_DEBUG                                 0x00000080
#define    AIC_CTRL__HW_7_DEBUG                                 0x00000100
#define    AIC_CTRL__HW_8_DEBUG                                 0x00000200
#define    AIC_CTRL__HW_9_DEBUG                                 0x00000400
#define    AIC_CTRL__HW_A_DEBUG                                 0x00000800
#define    AIC_CTRL__HW_B_DEBUG                                 0x00001000
#define    AIC_CTRL__HW_C_DEBUG                                 0x00002000
#define    AIC_CTRL__HW_D_DEBUG                                 0x00004000
#define    AIC_CTRL__HW_E_DEBUG                                 0x00008000
#define    AIC_CTRL__HW_F_DEBUG                                 0x00010000
#define    AIC_CTRL__HW_10_DEBUG                                0x00020000
#define    AIC_CTRL__HW_11_DEBUG                                0x00040000
#define    AIC_CTRL__HW_12_DEBUG                                0x00080000
#define    AIC_CTRL__HW_13_DEBUG                                0x00100000
#define    AIC_CTRL__HW_14_DEBUG                                0x00200000
#define    AIC_CTRL__HW_15_DEBUG                                0x00400000
#define    AIC_CTRL__HW_16_DEBUG                                0x00800000
#define    AIC_CTRL__HW_17_DEBUG                                0x01000000
#define    AIC_CTRL__HW_18_DEBUG                                0x02000000
#define    AIC_CTRL__HW_19_DEBUG                                0x04000000
#define    AIC_CTRL__HW_1A_DEBUG                                0x08000000
#define    AIC_CTRL__HW_1B_DEBUG                                0x10000000
#define    AIC_CTRL__HW_1C_DEBUG                                0x20000000
#define    AIC_CTRL__HW_1D_DEBUG                                0x40000000
#define    AIC_CTRL__HW_1E_DEBUG                                0x80000000
#define    AIC_CTRL__DIS_OUT_OF_PCI_GART_ACCESS                 0x00000002
#define    AIC_CTRL__HW_02_DEBUG                                0x00000004
#define    AIC_CTRL__HW_03_DEBUG                                0x00000008
#define    AIC_CTRL__TEST_RBF_DIV_VAL__MASK                     0x00000070
#define    AIC_CTRL__TEST_RBF_DIV_VAL__SHIFT                    4
#define    AIC_CTRL__TEST_RBF_EN                                0x00000080
#define    AIC_CTRL__HW_08_DEBUG                                0x00000100
#define    AIC_CTRL__HW_09_DEBUG                                0x00000200
#define    AIC_CTRL__HW_10_DEBUG_R3                             0x00000400
#define    AIC_CTRL__HW_11_DEBUG_R3                             0x00000800
#define    AIC_CTRL__HW_12_DEBUG_R3                             0x00001000
#define    AIC_CTRL__HW_13_DEBUG_R3                             0x00002000
#define    AIC_CTRL__HW_14_DEBUG_R3                             0x00004000
#define    AIC_CTRL__HW_15_DEBUG_R3                             0x00008000
#define    AIC_CTRL__HW_16_DEBUG_R3                             0x00010000
#define    AIC_CTRL__HW_17_DEBUG_R3                             0x00020000
#define    AIC_CTRL__HW_18_DEBUG_R3                             0x00040000
#define    AIC_CTRL__HW_19_DEBUG_R3                             0x00080000
#define    AIC_CTRL__HW_20_DEBUG                                0x00100000
#define    AIC_CTRL__HW_21_DEBUG                                0x00200000
#define    AIC_CTRL__HW_22_DEBUG                                0x00400000
#define    AIC_CTRL__HW_23_DEBUG                                0x00800000
#define    AIC_CTRL__HW_24_DEBUG                                0x01000000
#define    AIC_CTRL__HW_25_DEBUG                                0x02000000
#define    AIC_CTRL__HW_26_DEBUG                                0x04000000
#define    AIC_CTRL__HW_27_DEBUG                                0x08000000
#define    AIC_CTRL__HW_28_DEBUG                                0x10000000
#define    AIC_CTRL__HW_29_DEBUG                                0x20000000
#define    AIC_CTRL__HW_30_DEBUG                                0x40000000
#define    AIC_CTRL__HW_31_DEBUG                                0x80000000
#define BUS_CNTL                                            0x00000030
#define    BUS_CNTL__BUS_DBL_RESYNC                             0x00000001
#define    BUS_CNTL__BUS_MSTR_RESET                             0x00000002
#define    BUS_CNTL__BUS_FLUSH_BUF                              0x00000004
#define    BUS_CNTL__BUS_STOP_REQ_DIS                           0x00000008
#define    BUS_CNTL__BUS_READ_COMBINE_EN                        0x00000010
#define    BUS_CNTL__BUS_WRT_COMBINE_EN                         0x00000020
#define    BUS_CNTL__BUS_MASTER_DIS                             0x00000040
#define    BUS_CNTL__BIOS_ROM_WRT_EN                            0x00000080
#define    BUS_CNTL__BUS_PREFETCH_MODE__MASK                    0x00000300
#define    BUS_CNTL__BUS_PREFETCH_MODE__SHIFT                   8
#define    BUS_CNTL__BUS_VGA_PREFETCH_EN                        0x00000400
#define    BUS_CNTL__BUS_SGL_READ_DISABLE                       0x00000800
#define    BUS_CNTL__BIOS_DIS_ROM                               0x00001000
#define    BUS_CNTL__BUS_PCI_READ_RETRY_EN                      0x00002000
#define    BUS_CNTL__BUS_AGP_AD_STEPPING_EN                     0x00004000
#define    BUS_CNTL__BUS_PCI_WRT_RETRY_EN                       0x00008000
#define    BUS_CNTL__BUS_RETRY_WS__MASK                         0x000F0000
#define    BUS_CNTL__BUS_RETRY_WS__SHIFT                        16
#define    BUS_CNTL__BUS_MSTR_RD_MULT                           0x00100000
#define    BUS_CNTL__BUS_MSTR_RD_LINE                           0x00200000
#define    BUS_CNTL__BUS_SUSPEND                                0x00400000
#define    BUS_CNTL__LAT_16X                                    0x00800000
#define    BUS_CNTL__BUS_RD_DISCARD_EN                          0x01000000
#define    BUS_CNTL__ENFRCWRDY                                  0x02000000
#define    BUS_CNTL__BUS_MSTR_WS                                0x04000000
#define    BUS_CNTL__BUS_PARKING_DIS                            0x08000000
#define    BUS_CNTL__BUS_MSTR_DISCONNECT_EN                     0x10000000
#define    BUS_CNTL__SERR_EN                                    0x20000000
#define    BUS_CNTL__BUS_READ_BURST                             0x40000000
#define    BUS_CNTL__BUS_RDY_READ_DLY                           0x80000000
#define    BUS_CNTL__BUS_PM4_READ_COMBINE_EN                    0x00000010
#define    BUS_CNTL__BM_DAC_CRIPPLE                             0x00000100
#define    BUS_CNTL__BUS_NON_PM4_READ_COMBINE_EN                0x00000200
#define    BUS_CNTL__BUS_XFERD_DISCARD_EN                       0x00000400
#define MC_STATUS                                           0x00000150
#define    MC_STATUS__MEM_PWRUP_COMPL_A                         0x00000001
#define    MC_STATUS__MEM_PWRUP_COMPL_B                         0x00000002
#define    MC_STATUS__MC_IDLE                                   0x00000004
#define    MC_STATUS__SPARE__MASK                               0x0000FFF8
#define    MC_STATUS__SPARE__SHIFT                              3
#define    MC_STATUS__IMP_N_VALUE_R_BACK__MASK                  0x00000078
#define    MC_STATUS__IMP_N_VALUE_R_BACK__SHIFT                 3
#define    MC_STATUS__IMP_P_VALUE_R_BACK__MASK                  0x00000780
#define    MC_STATUS__IMP_P_VALUE_R_BACK__SHIFT                 7
#define    MC_STATUS__TEST_OUT_R_BACK                           0x00000800
#define    MC_STATUS__DUMMY_OUT_R_BACK                          0x00001000
#define    MC_STATUS__IMP_N_VALUE_A_R_BACK__MASK                0x0001E000
#define    MC_STATUS__IMP_N_VALUE_A_R_BACK__SHIFT               13
#define    MC_STATUS__IMP_P_VALUE_A_R_BACK__MASK                0x001E0000
#define    MC_STATUS__IMP_P_VALUE_A_R_BACK__SHIFT               17
#define    MC_STATUS__IMP_N_VALUE_CK_R_BACK__MASK               0x01E00000
#define    MC_STATUS__IMP_N_VALUE_CK_R_BACK__SHIFT              21
#define    MC_STATUS__IMP_P_VALUE_CK_R_BACK__MASK               0x1E000000
#define    MC_STATUS__IMP_P_VALUE_CK_R_BACK__SHIFT              25
#define    MC_STATUS__MEM_PWRUP_COMPL_C                         0x00000004
#define    MC_STATUS__MEM_PWRUP_COMPL_D                         0x00000008
#define    MC_STATUS__MC_IDLE_R3                                0x00000010
#define    MC_STATUS__IMP_CAL_COUNT__MASK                       0x0000F000
#define    MC_STATUS__IMP_CAL_COUNT__SHIFT                      12
#define OV0_SCALE_CNTL                                      0x00000420
#define    OV0_SCALE_CNTL__OV0_NO_READ_BEHIND_SCAN              0x00000002
#define    OV0_SCALE_CNTL__OV0_HORZ_PICK_NEAREST                0x00000004
#define    OV0_SCALE_CNTL__OV0_VERT_PICK_NEAREST                0x00000008
#define    OV0_SCALE_CNTL__OV0_SIGNED_UV                        0x00000010
#define    OV0_SCALE_CNTL__OV0_GAMMA_SEL__MASK                  0x000000E0
#define    OV0_SCALE_CNTL__OV0_GAMMA_SEL__SHIFT                 5
#define    OV0_SCALE_CNTL__OV0_SURFACE_FORMAT__MASK             0x00000F00
#define    OV0_SCALE_CNTL__OV0_SURFACE_FORMAT__SHIFT            8
#define    OV0_SURFACE_FORMAT__RESERVED0                            0x0
#define    OV0_SURFACE_FORMAT__RESERVED1                            0x100
#define    OV0_SURFACE_FORMAT__RESERVED2                            0x200
#define    OV0_SURFACE_FORMAT__16BPP_ARGB                           0x300
#define    OV0_SURFACE_FORMAT__16BPP_RGB                            0x400
#define    OV0_SURFACE_FORMAT__RESERVED5                            0x500
#define    OV0_SURFACE_FORMAT__32BPP_ARGB                           0x600
#define    OV0_SURFACE_FORMAT__RESERVED7                            0x700
#define    OV0_SURFACE_FORMAT__RESERVED8                            0x800
#define    OV0_SURFACE_FORMAT__IF09_PLANAR                          0x900
#define    OV0_SURFACE_FORMAT__YV12_PLANAR                          0xA00
#define    OV0_SURFACE_FORMAT__YUY2_PACKED                          0xB00
#define    OV0_SURFACE_FORMAT__UYVY_PACKED                          0xC00
#define    OV0_SURFACE_FORMAT__YYUV9_PLANAR                         0xD00
#define    OV0_SURFACE_FORMAT__YYUV12_PLANAR                        0xE00
#define    OV0_SURFACE_FORMAT__RESERVED15                           0xF00
#define    OV0_SCALE_CNTL__OV0_ADAPTIVE_DEINT                   0x00001000
#define    OV0_SCALE_CNTL__OV0_CRTC_SEL                         0x00004000
#define    OV0_SCALE_CNTL__OV0_BURST_PER_PLANE__MASK            0x007F0000
#define    OV0_SCALE_CNTL__OV0_BURST_PER_PLANE__SHIFT           16
#define    OV0_SCALE_CNTL__OV0_DOUBLE_BUFFER_REGS               0x01000000
#define    OV0_SCALE_CNTL__OV0_BANDWIDTH                        0x04000000
#define    OV0_SCALE_CNTL__OV0_LIN_TRANS_BYPASS                 0x10000000
#define    OV0_SCALE_CNTL__OV0_INT_EMU                          0x20000000
#define    OV0_SCALE_CNTL__OV0_OVERLAY_EN__MASK                 0x40000000
#define    OV0_SCALE_CNTL__OV0_OVERLAY_EN__SHIFT                30
#define    OV0_OVERLAY_EN__ENABLE                                   0x40000000
#define    OV0_SCALE_CNTL__OV0_SOFT_RESET__MASK                 0x80000000
#define    OV0_SCALE_CNTL__OV0_SOFT_RESET__SHIFT                31
#define    OV0_SOFT_RESET__RESET                                    0x80000000
#define    OV0_SCALE_CNTL__OV0_TEMPORAL_DEINT                   0x00002000
#define    OV0_SCALE_CNTL__OV0_PULLDOWN_ON_P1_ONLY              0x00008000
#define    OV0_SCALE_CNTL__OV0_FULL_BYPASS                      0x00000020
#define    OV0_SCALE_CNTL__OV0_DYNAMIC_EXT                      0x00000040
#define    OV0_SCALE_CNTL__OV0_RGB30_ON                         0x00000080
#define CRTC2_GEN_CNTL                                      0x000003F8
#define    CRTC2_GEN_CNTL__CRTC2_DBL_SCAN_EN                    0x00000001
#define    CRTC2_GEN_CNTL__CRTC2_INTERLACE_EN                   0x00000002
#define    CRTC2_GEN_CNTL__CRTC2_SYNC_TRISTATE                  0x00000010
#define    CRTC2_GEN_CNTL__CRTC2_HSYNC_TRISTATE                 0x00000020
#define    CRTC2_GEN_CNTL__CRTC2_VSYNC_TRISTATE                 0x00000040
#define    CRTC2_GEN_CNTL__CRT2_ON                              0x00000080
#define    CRTC2_GEN_CNTL__CRTC2_PIX_WIDTH__MASK                0x00000F00
#define    CRTC2_GEN_CNTL__CRTC2_PIX_WIDTH__SHIFT               8
#define    CRTC2_GEN_CNTL__CRTC2_ICON_EN                        0x00008000
#define    CRTC2_GEN_CNTL__CRTC2_CUR_EN                         0x00010000
#define    CRTC2_GEN_CNTL__CRTC2_CUR_MODE__MASK                 0x00700000
#define    CRTC2_GEN_CNTL__CRTC2_CUR_MODE__SHIFT                20
#define    CRTC2_GEN_CNTL__CRTC2_DISPLAY_DIS                    0x00800000
#define    CRTC2_GEN_CNTL__CRTC2_EN                             0x02000000
#define    CRTC2_GEN_CNTL__CRTC2_DISP_REQ_EN_B                  0x04000000
#define    CRTC2_GEN_CNTL__CRTC2_C_SYNC_EN                      0x08000000
#define    CRTC2_GEN_CNTL__CRTC2_HSYNC_DIS                      0x10000000
#define    CRTC2_GEN_CNTL__CRTC2_VSYNC_DIS                      0x20000000
#define    CRTC2_GEN_CNTL__CRTC2_MODE9_COLOR_ORDER              0x00001000
#define    CRTC2_GEN_CNTL__CRTC2_FIX_VSYNC_EDGE_POSITION_EN     0x40000000
#define CRTC2_OFFSET                                        0x00000324
#define    CRTC2_OFFSET__CRTC2_OFFSET__MASK                     0x07FFFFFF
#define    CRTC2_OFFSET__CRTC2_OFFSET__SHIFT                    0
#define    CRTC2_OFFSET__CRTC2_GUI_TRIG_OFFSET                  0x40000000
#define    CRTC2_OFFSET__CRTC2_OFFSET_LOCK                      0x80000000
#define    CRTC2_OFFSET__CRTC2_OFFSET_R3__MASK                  0x0FFFFFFF
#define    CRTC2_OFFSET__CRTC2_OFFSET_R3__SHIFT                 0
#define CRTC2_OFFSET_CNTL                                   0x00000328
#define    CRTC2_OFFSET_CNTL__CRTC2_TILE_LINE__MASK             0x0000000F
#define    CRTC2_OFFSET_CNTL__CRTC2_TILE_LINE__SHIFT            0
#define    CRTC2_OFFSET_CNTL__CRTC2_TILE_EN                     0x00008000
#define    CRTC2_OFFSET_CNTL__CRTC2_OFFSET_FLIP_CNTL            0x00010000
#define    CRTC2_OFFSET_CNTL__CRTC2_GUI_TRIG_OFFSET_LEFT_EN     0x10000000
#define    CRTC2_OFFSET_CNTL__CRTC2_GUI_TRIG_OFFSET             0x40000000
#define    CRTC2_OFFSET_CNTL__CRTC2_OFFSET_LOCK                 0x80000000
#define    CRTC2_OFFSET_CNTL__CRTC2_TILE_LINE_RIGHT__MASK       0x000000F0
#define    CRTC2_OFFSET_CNTL__CRTC2_TILE_LINE_RIGHT__SHIFT      4
#define    CRTC2_OFFSET_CNTL__CRTC2_TILE_EN_RIGHT               0x00004000
#define    CRTC2_OFFSET_CNTL__CRTC2_STEREO_OFFSET_EN            0x00020000
#define    CRTC2_OFFSET_CNTL__CRTC2_STEREO_SYNC_EN__MASK        0x000C0000
#define    CRTC2_OFFSET_CNTL__CRTC2_STEREO_SYNC_EN__SHIFT       18
#define    CRTC2_OFFSET_CNTL__CRTC2_STEREO_SYNC                 0x00200000
#define    CRTC2_OFFSET_CNTL__CRTC2_GUI_TRIG_OFFSET_RIGHT_EN    0x20000000
#define    CRTC2_OFFSET_CNTL__CRTC2_X_Y_MODE_EN_RIGHT           0x00000100
#define    CRTC2_OFFSET_CNTL__CRTC2_X_Y_MODE_EN                 0x00000200
#define    CRTC2_OFFSET_CNTL__CRTC2_MICRO_TILE_EN_RIGHT         0x00001000
#define    CRTC2_OFFSET_CNTL__CRTC2_MICRO_TILE_EN               0x00002000
#define    CRTC2_OFFSET_CNTL__CRTC2_MACRO_TILE_EN_RIGHT         0x00004000
#define    CRTC2_OFFSET_CNTL__CRTC2_MACRO_TILE_EN               0x00008000
#define CUR_OFFSET                                          0x00000260
#define    CUR_OFFSET__CUR_OFFSET__MASK                         0x07FFFFFF
#define    CUR_OFFSET__CUR_OFFSET__SHIFT                        0
#define    CUR_OFFSET__CUR_LOCK                                 0x80000000
#define CUR2_OFFSET                                         0x00000360
#define    CUR2_OFFSET__CUR2_OFFSET__MASK                       0x07FFFFFF
#define    CUR2_OFFSET__CUR2_OFFSET__SHIFT                      0
#define    CUR2_OFFSET__CUR2_LOCK                               0x80000000
#define HOST_PATH_CNTL                                      0x00000130
#define    HOST_PATH_CNTL__HDP_APER_CNTL                        0x00800000
#define    HOST_PATH_CNTL__HP_LIN_RD_CACHE_DIS                  0x01000000
#define    HOST_PATH_CNTL__HP_RBBM_LOCK_DIS                     0x02000000
#define    HOST_PATH_CNTL__HDP_SOFT_RESET                       0x04000000
#define    HOST_PATH_CNTL__HDP_WRITE_COMBINER_TIMEOUT__MASK     0x70000000
#define    HOST_PATH_CNTL__HDP_WRITE_COMBINER_TIMEOUT__SHIFT    28
#define    HOST_PATH_CNTL__HP_TEST_RST_CNTL                     0x80000000
#define    HOST_PATH_CNTL__HDP_WRITE_THROUGH_CACHE_DIS          0x00400000
#define    HOST_PATH_CNTL__HDP_READ_BUFFER_INVALIDATE           0x08000000
#define DST_PITCH_OFFSET                                    0x0000142C
#define    DST_PITCH_OFFSET__DST_OFFSET__MASK                   0x003FFFFF
#define    DST_PITCH_OFFSET__DST_OFFSET__SHIFT                  0
#define    DST_PITCH_OFFSET__DST_PITCH__MASK                    0x3FC00000
#define    DST_PITCH_OFFSET__DST_PITCH__SHIFT                   22
#define    DST_PITCH_OFFSET__DST_TILE__MASK                     0xC0000000
#define    DST_PITCH_OFFSET__DST_TILE__SHIFT                    30
#define    DST_TILE__MACRO                                          0x1
#define    DST_TILE__MICRO                                          0x2
#define SRC_PITCH_OFFSET                                    0x00001428
#define    SRC_PITCH_OFFSET__SRC_OFFSET__MASK                   0x003FFFFF
#define    SRC_PITCH_OFFSET__SRC_OFFSET__SHIFT                  0
#define    SRC_PITCH_OFFSET__SRC_PITCH__MASK                    0x3FC00000
#define    SRC_PITCH_OFFSET__SRC_PITCH__SHIFT                   22
#define    SRC_PITCH_OFFSET__SRC_TILE                           0x40000000
#define DEFAULT_SC_BOTTOM_RIGHT                             0x000016E8
#define    DEFAULT_SC_BOTTOM_RIGHT__DEFAULT_SC_RIGHT__MASK      0x00003FFF
#define    DEFAULT_SC_BOTTOM_RIGHT__DEFAULT_SC_RIGHT__SHIFT     0
#define    DEFAULT_SC_BOTTOM_RIGHT__DEFAULT_SC_BOTTOM__MASK     0x3FFF0000
#define    DEFAULT_SC_BOTTOM_RIGHT__DEFAULT_SC_BOTTOM__SHIFT    16
#define DEFAULT2_SC_BOTTOM_RIGHT                            0x000016DC
#define    DEFAULT2_SC_BOTTOM_RIGHT__DEFAULT_SC_RIGHT__MASK     0x00003FFF
#define    DEFAULT2_SC_BOTTOM_RIGHT__DEFAULT_SC_RIGHT__SHIFT    0
#define    DEFAULT2_SC_BOTTOM_RIGHT__DEFAULT_SC_BOTTOM__MASK    0x3FFF0000
#define    DEFAULT2_SC_BOTTOM_RIGHT__DEFAULT_SC_BOTTOM__SHIFT   16
#define DP_DATATYPE                                         0x000016C4
#define    DP_DATATYPE__DP_DST_DATATYPE__MASK                   0x0000000F
#define    DP_DATATYPE__DP_DST_DATATYPE__SHIFT                  0
#define    DP_DATATYPE__DP_BRUSH_DATATYPE__MASK                 0x00000F00
#define    DP_DATATYPE__DP_BRUSH_DATATYPE__SHIFT                8
#define    DP_DATATYPE__DP_SRC_DATATYPE__MASK                   0x00070000
#define    DP_DATATYPE__DP_SRC_DATATYPE__SHIFT                  16
#define    DP_DATATYPE__DP_BYTE_PIX_ORDER                       0x40000000
#define DP_GUI_MASTER_CNTL                                  0x0000146C
#define    DP_GUI_MASTER_CNTL__GMC_SRC_PITCH_OFFSET_CNTL        0x00000001
#define    DP_GUI_MASTER_CNTL__GMC_DST_PITCH_OFFSET_CNTL        0x00000002
#define    DP_GUI_MASTER_CNTL__GMC_SRC_CLIPPING                 0x00000004
#define    DP_GUI_MASTER_CNTL__GMC_DST_CLIPPING                 0x00000008
#define    DP_GUI_MASTER_CNTL__GMC_BRUSH_DATATYPE__MASK         0x000000F0
#define    DP_GUI_MASTER_CNTL__GMC_BRUSH_DATATYPE__SHIFT        4
#define    GMC_BRUSH_DATATYPE__8X8_MONO_FG_BG                       0x0
#define    GMC_BRUSH_DATATYPE__8X8_MONO_FG                          0x1
#define    GMC_BRUSH_DATATYPE__32X1_MONO_LINE_FG_BG                 0x6
#define    GMC_BRUSH_DATATYPE__32X1_MONO_LINE_FG                    0x7
#define    GMC_BRUSH_DATATYPE__8X8_COLOR                            0xA
#define    GMC_BRUSH_DATATYPE__SOLID_COLOR_FG                       0xD
#define    GMC_BRUSH_DATATYPE__SOLID_COLOR_RESERVED                 0xF
#define    GMC_BRUSH_DATATYPE__SOLID                                0xD0
#define    GMC_BRUSH_DATATYPE__MONO8x8                              0x0
#define    GMC_BRUSH_DATATYPE__COLOR8x8                             0xA0
#define    DP_GUI_MASTER_CNTL__GMC_DST_DATATYPE__MASK           0x00000F00
#define    DP_GUI_MASTER_CNTL__GMC_DST_DATATYPE__SHIFT          8
#define    GMC_DST_DATATYPE__8BPP_CLUT                              0x2
#define    GMC_DST_DATATYPE__16BPP_1555                             0x3
#define    GMC_DST_DATATYPE__16BPP_565                              0x4
#define    GMC_DST_DATATYPE__32BPP_8888                             0x6
#define    GMC_DST_DATATYPE__CI8                                    0x200
#define    GMC_DST_DATATYPE__RGB16_1555                             0x300
#define    GMC_DST_DATATYPE__RGB16_565                              0x400
#define    GMC_DST_DATATYPE__RGB32                                  0x600
#define    DP_GUI_MASTER_CNTL__GMC_SRC_DATATYPE__MASK           0x00003000
#define    DP_GUI_MASTER_CNTL__GMC_SRC_DATATYPE__SHIFT          12
#define    GMC_SRC_DATATYPE__BUILD(x)                               0x0
#define    GMC_SRC_DATATYPE__MONO_OPAQUE                            0x0
#define    GMC_SRC_DATATYPE__MONO_TRANSPARENT                       0x0
#define    GMC_SRC_DATATYPE__SAME_AS_DST                            0x0
#define    GMC_SRC_DATATYPE__8BPP_CLUT_XLAT                         0x0
#define    GMC_SRC_DATATYPE__32BPP_CLUT_XLAT                        0x0
#define    GMC_SRC_DATATYPE__MONO_FG_BG                             0x0
#define    GMC_SRC_DATATYPE__MONO_FG                                0x1000
#define    GMC_SRC_DATATYPE__COLOR                                  0x3000
#define    GMC_SRC_DATATYPE__DST                                    0x3000
#define    DP_GUI_MASTER_CNTL__GMC_BYTE_PIX_ORDER               0x00004000
#define    DP_GUI_MASTER_CNTL__GMC_DEFAULT_SEL                  0x00008000
#define    DP_GUI_MASTER_CNTL__GMC_ROP3__MASK                   0x00FF0000
#define    DP_GUI_MASTER_CNTL__GMC_ROP3__SHIFT                  16
#define    GMC_ROP3__SRCCPY                                         0xCC
#define    GMC_ROP3__WHITENESS                                      0xFF
#define    GMC_ROP3__BLACKNESS                                      0x0
#define    DP_GUI_MASTER_CNTL__GMC_DP_SRC_SOURCE__MASK          0x07000000
#define    DP_GUI_MASTER_CNTL__GMC_DP_SRC_SOURCE__SHIFT         24
#define    GMC_DP_SRC_SOURCE__VIDEO_MEM                             0x2
#define    GMC_DP_SRC_SOURCE__HOSTDATA                              0x3
#define    GMC_DP_SRC_SOURCE__HOSTDATA_BYTE                         0x4
#define    DP_GUI_MASTER_CNTL__GMC_SRC_DATATYPE2                0x08000000
#define    DP_GUI_MASTER_CNTL__GMC_CLR_CMP_FCN_DIS              0x10000000
#define    DP_GUI_MASTER_CNTL__GMC_WR_MSK_DIS                   0x40000000
#define DP_BRUSH_FRGD_CLR                                   0x0000147C
#define    DP_BRUSH_FRGD_CLR__DP_BRUSH_FRGD_CLR__MASK           0xFFFFFFFF
#define    DP_BRUSH_FRGD_CLR__DP_BRUSH_FRGD_CLR__SHIFT          0
#define DP_BRUSH_BKGD_CLR                                   0x00001478
#define    DP_BRUSH_BKGD_CLR__DP_BRUSH_BKGD_CLR__MASK           0xFFFFFFFF
#define    DP_BRUSH_BKGD_CLR__DP_BRUSH_BKGD_CLR__SHIFT          0
#define DP_SRC_FRGD_CLR                                     0x000015D8
#define    DP_SRC_FRGD_CLR__DP_SRC_FRGD_CLR__MASK               0xFFFFFFFF
#define    DP_SRC_FRGD_CLR__DP_SRC_FRGD_CLR__SHIFT              0
#define DP_SRC_BKGD_CLR                                     0x000015DC
#define    DP_SRC_BKGD_CLR__DP_SRC_BKGD_CLR__MASK               0xFFFFFFFF
#define    DP_SRC_BKGD_CLR__DP_SRC_BKGD_CLR__SHIFT              0
#define DP_WRITE_MSK                                        0x000016CC
#define    DP_WRITE_MSK__DP_WRITE_MSK__MASK                     0xFFFFFFFF
#define    DP_WRITE_MSK__DP_WRITE_MSK__SHIFT                    0
#define US_CONFIG                                           0x00004600
#define    US_CONFIG__NLEVEL__MASK                              0x00000007
#define    US_CONFIG__NLEVEL__SHIFT                             0
#define    US_CONFIG__FIRST_TEX                                 0x00000008
#define    US_CONFIG__PERF0__MASK                               0x000001F0
#define    US_CONFIG__PERF0__SHIFT                              4
#define    US_CONFIG__PERF1__MASK                               0x00003E00
#define    US_CONFIG__PERF1__SHIFT                              9
#define    US_CONFIG__PERF2__MASK                               0x0007C000
#define    US_CONFIG__PERF2__SHIFT                              14
#define    US_CONFIG__PERF3__MASK                               0x00F80000
#define    US_CONFIG__PERF3__SHIFT                              19
#define US_RESET                                            0x0000460C
#define VAP_PVS_STATE_FLUSH_REG                             0x00002284
#define    VAP_PVS_STATE_FLUSH_REG__DATA_REGISTER__MASK         0xFFFFFFFF
#define    VAP_PVS_STATE_FLUSH_REG__DATA_REGISTER__SHIFT        0

/* packet stuff **************************************************************/
#define PACKET_HEADER_MASK                              0xC0000000
#define PACKET_HEADER_SHIFT                             30
#define PACKET_HEADER_GET(p) (((p) & PACKET_HEADER_MASK) >> PACKET_HEADER_SHIFT)
#define PACKET_HEADER_SET(p) (((p) << PACKET_HEADER_SHIFT) & PACKET_HEADER_MASK)

#define PACKET0_HEADER                                  0x0
#    define PACKET0_REG_MASK                                    0x00001FFF
#    define PACKET0_REG_SHIFT                                   0
#    define PACKET0_COUNT_MASK                                  0x3FFF0000
#    define PACKET0_COUNT_SHIFT                                 16
#define PACKET1_HEADER                                  0x1
#define PACKET2_HEADER                                  0x2
#define PACKET3_HEADER                                  0x3
#    define PACKET3_OPCODE_MASK                                 0x0000FF00
#    define PACKET3_OPCODE_SHIFT                                8
#        define PACKET3_OPCODE_NOP                                  0x10
#        define PACKET3_OPCODE_BITBLT                               0x92
#        define PACKET3_OPCODE_BITBLT_MULTI                         0x9B
#    define PACKET3_COUNT_MASK                                  0x3FFF0000
#    define PACKET3_COUNT_SHIFT                                 16

#define CP_PACKET0(r, n) (PACKET_HEADER_SET(PACKET0_HEADER) |\
			  ((((r)>>2)<<PACKET0_REG_SHIFT) & PACKET0_REG_MASK) |\
			  (((n) << PACKET0_COUNT_SHIFT) & PACKET0_COUNT_MASK))
#define CP_PACKET3(o, n) (PACKET_HEADER_SET(PACKET3_HEADER) |\
			  (((o)<<PACKET3_OPCODE_SHIFT) & PACKET3_OPCODE_MASK) |\
			  (((n)<<PACKET3_COUNT_SHIFT) & PACKET3_COUNT_MASK))

#endif