Home | History | Annotate | Line # | Download | only in radeon
r100d.h revision 1.1.1.1.32.1
      1  1.1.1.1.32.1  christos /*	$NetBSD: r100d.h,v 1.1.1.1.32.1 2019/06/10 22:08:25 christos Exp $	*/
      2  1.1.1.1.32.1  christos 
      3           1.1  riastrad /*
      4           1.1  riastrad  * Copyright 2008 Advanced Micro Devices, Inc.
      5           1.1  riastrad  * Copyright 2008 Red Hat Inc.
      6           1.1  riastrad  * Copyright 2009 Jerome Glisse.
      7           1.1  riastrad  *
      8           1.1  riastrad  * Permission is hereby granted, free of charge, to any person obtaining a
      9           1.1  riastrad  * copy of this software and associated documentation files (the "Software"),
     10           1.1  riastrad  * to deal in the Software without restriction, including without limitation
     11           1.1  riastrad  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
     12           1.1  riastrad  * and/or sell copies of the Software, and to permit persons to whom the
     13           1.1  riastrad  * Software is furnished to do so, subject to the following conditions:
     14           1.1  riastrad  *
     15           1.1  riastrad  * The above copyright notice and this permission notice shall be included in
     16           1.1  riastrad  * all copies or substantial portions of the Software.
     17           1.1  riastrad  *
     18           1.1  riastrad  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
     19           1.1  riastrad  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
     20           1.1  riastrad  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
     21           1.1  riastrad  * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
     22           1.1  riastrad  * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
     23           1.1  riastrad  * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
     24           1.1  riastrad  * OTHER DEALINGS IN THE SOFTWARE.
     25           1.1  riastrad  *
     26           1.1  riastrad  * Authors: Dave Airlie
     27           1.1  riastrad  *          Alex Deucher
     28           1.1  riastrad  *          Jerome Glisse
     29           1.1  riastrad  */
     30           1.1  riastrad #ifndef __R100D_H__
     31           1.1  riastrad #define __R100D_H__
     32           1.1  riastrad 
     33           1.1  riastrad #define CP_PACKET0			0x00000000
     34           1.1  riastrad #define		PACKET0_BASE_INDEX_SHIFT	0
     35           1.1  riastrad #define		PACKET0_BASE_INDEX_MASK		(0x1ffff << 0)
     36           1.1  riastrad #define		PACKET0_COUNT_SHIFT		16
     37           1.1  riastrad #define		PACKET0_COUNT_MASK		(0x3fff << 16)
     38           1.1  riastrad #define CP_PACKET1			0x40000000
     39           1.1  riastrad #define CP_PACKET2			0x80000000
     40           1.1  riastrad #define		PACKET2_PAD_SHIFT		0
     41           1.1  riastrad #define		PACKET2_PAD_MASK		(0x3fffffff << 0)
     42           1.1  riastrad #define CP_PACKET3			0xC0000000
     43           1.1  riastrad #define		PACKET3_IT_OPCODE_SHIFT		8
     44           1.1  riastrad #define		PACKET3_IT_OPCODE_MASK		(0xff << 8)
     45           1.1  riastrad #define		PACKET3_COUNT_SHIFT		16
     46           1.1  riastrad #define		PACKET3_COUNT_MASK		(0x3fff << 16)
     47           1.1  riastrad /* PACKET3 op code */
     48           1.1  riastrad #define		PACKET3_NOP			0x10
     49           1.1  riastrad #define		PACKET3_3D_DRAW_VBUF		0x28
     50           1.1  riastrad #define		PACKET3_3D_DRAW_IMMD		0x29
     51           1.1  riastrad #define		PACKET3_3D_DRAW_INDX		0x2A
     52           1.1  riastrad #define		PACKET3_3D_LOAD_VBPNTR		0x2F
     53           1.1  riastrad #define		PACKET3_3D_CLEAR_ZMASK		0x32
     54           1.1  riastrad #define		PACKET3_INDX_BUFFER		0x33
     55           1.1  riastrad #define		PACKET3_3D_DRAW_VBUF_2		0x34
     56           1.1  riastrad #define		PACKET3_3D_DRAW_IMMD_2		0x35
     57           1.1  riastrad #define		PACKET3_3D_DRAW_INDX_2		0x36
     58           1.1  riastrad #define		PACKET3_3D_CLEAR_HIZ		0x37
     59           1.1  riastrad #define		PACKET3_BITBLT_MULTI		0x9B
     60           1.1  riastrad 
     61           1.1  riastrad #define PACKET0(reg, n)	(CP_PACKET0 |					\
     62           1.1  riastrad 			 REG_SET(PACKET0_BASE_INDEX, (reg) >> 2) |	\
     63           1.1  riastrad 			 REG_SET(PACKET0_COUNT, (n)))
     64           1.1  riastrad #define PACKET2(v)	(CP_PACKET2 | REG_SET(PACKET2_PAD, (v)))
     65           1.1  riastrad #define PACKET3(op, n)	(CP_PACKET3 |					\
     66           1.1  riastrad 			 REG_SET(PACKET3_IT_OPCODE, (op)) |		\
     67           1.1  riastrad 			 REG_SET(PACKET3_COUNT, (n)))
     68           1.1  riastrad 
     69           1.1  riastrad /* Registers */
     70           1.1  riastrad #define R_0000F0_RBBM_SOFT_RESET                     0x0000F0
     71           1.1  riastrad #define   S_0000F0_SOFT_RESET_CP(x)                    (((x) & 0x1) << 0)
     72           1.1  riastrad #define   G_0000F0_SOFT_RESET_CP(x)                    (((x) >> 0) & 0x1)
     73           1.1  riastrad #define   C_0000F0_SOFT_RESET_CP                       0xFFFFFFFE
     74           1.1  riastrad #define   S_0000F0_SOFT_RESET_HI(x)                    (((x) & 0x1) << 1)
     75           1.1  riastrad #define   G_0000F0_SOFT_RESET_HI(x)                    (((x) >> 1) & 0x1)
     76           1.1  riastrad #define   C_0000F0_SOFT_RESET_HI                       0xFFFFFFFD
     77           1.1  riastrad #define   S_0000F0_SOFT_RESET_SE(x)                    (((x) & 0x1) << 2)
     78           1.1  riastrad #define   G_0000F0_SOFT_RESET_SE(x)                    (((x) >> 2) & 0x1)
     79           1.1  riastrad #define   C_0000F0_SOFT_RESET_SE                       0xFFFFFFFB
     80           1.1  riastrad #define   S_0000F0_SOFT_RESET_RE(x)                    (((x) & 0x1) << 3)
     81           1.1  riastrad #define   G_0000F0_SOFT_RESET_RE(x)                    (((x) >> 3) & 0x1)
     82           1.1  riastrad #define   C_0000F0_SOFT_RESET_RE                       0xFFFFFFF7
     83           1.1  riastrad #define   S_0000F0_SOFT_RESET_PP(x)                    (((x) & 0x1) << 4)
     84           1.1  riastrad #define   G_0000F0_SOFT_RESET_PP(x)                    (((x) >> 4) & 0x1)
     85           1.1  riastrad #define   C_0000F0_SOFT_RESET_PP                       0xFFFFFFEF
     86           1.1  riastrad #define   S_0000F0_SOFT_RESET_E2(x)                    (((x) & 0x1) << 5)
     87           1.1  riastrad #define   G_0000F0_SOFT_RESET_E2(x)                    (((x) >> 5) & 0x1)
     88           1.1  riastrad #define   C_0000F0_SOFT_RESET_E2                       0xFFFFFFDF
     89           1.1  riastrad #define   S_0000F0_SOFT_RESET_RB(x)                    (((x) & 0x1) << 6)
     90           1.1  riastrad #define   G_0000F0_SOFT_RESET_RB(x)                    (((x) >> 6) & 0x1)
     91           1.1  riastrad #define   C_0000F0_SOFT_RESET_RB                       0xFFFFFFBF
     92           1.1  riastrad #define   S_0000F0_SOFT_RESET_HDP(x)                   (((x) & 0x1) << 7)
     93           1.1  riastrad #define   G_0000F0_SOFT_RESET_HDP(x)                   (((x) >> 7) & 0x1)
     94           1.1  riastrad #define   C_0000F0_SOFT_RESET_HDP                      0xFFFFFF7F
     95           1.1  riastrad #define   S_0000F0_SOFT_RESET_MC(x)                    (((x) & 0x1) << 8)
     96           1.1  riastrad #define   G_0000F0_SOFT_RESET_MC(x)                    (((x) >> 8) & 0x1)
     97           1.1  riastrad #define   C_0000F0_SOFT_RESET_MC                       0xFFFFFEFF
     98           1.1  riastrad #define   S_0000F0_SOFT_RESET_AIC(x)                   (((x) & 0x1) << 9)
     99           1.1  riastrad #define   G_0000F0_SOFT_RESET_AIC(x)                   (((x) >> 9) & 0x1)
    100           1.1  riastrad #define   C_0000F0_SOFT_RESET_AIC                      0xFFFFFDFF
    101           1.1  riastrad #define   S_0000F0_SOFT_RESET_VIP(x)                   (((x) & 0x1) << 10)
    102           1.1  riastrad #define   G_0000F0_SOFT_RESET_VIP(x)                   (((x) >> 10) & 0x1)
    103           1.1  riastrad #define   C_0000F0_SOFT_RESET_VIP                      0xFFFFFBFF
    104           1.1  riastrad #define   S_0000F0_SOFT_RESET_DISP(x)                  (((x) & 0x1) << 11)
    105           1.1  riastrad #define   G_0000F0_SOFT_RESET_DISP(x)                  (((x) >> 11) & 0x1)
    106           1.1  riastrad #define   C_0000F0_SOFT_RESET_DISP                     0xFFFFF7FF
    107           1.1  riastrad #define   S_0000F0_SOFT_RESET_CG(x)                    (((x) & 0x1) << 12)
    108           1.1  riastrad #define   G_0000F0_SOFT_RESET_CG(x)                    (((x) >> 12) & 0x1)
    109           1.1  riastrad #define   C_0000F0_SOFT_RESET_CG                       0xFFFFEFFF
    110           1.1  riastrad #define R_000030_BUS_CNTL                            0x000030
    111           1.1  riastrad #define   S_000030_BUS_DBL_RESYNC(x)                   (((x) & 0x1) << 0)
    112           1.1  riastrad #define   G_000030_BUS_DBL_RESYNC(x)                   (((x) >> 0) & 0x1)
    113           1.1  riastrad #define   C_000030_BUS_DBL_RESYNC                      0xFFFFFFFE
    114           1.1  riastrad #define   S_000030_BUS_MSTR_RESET(x)                   (((x) & 0x1) << 1)
    115           1.1  riastrad #define   G_000030_BUS_MSTR_RESET(x)                   (((x) >> 1) & 0x1)
    116           1.1  riastrad #define   C_000030_BUS_MSTR_RESET                      0xFFFFFFFD
    117           1.1  riastrad #define   S_000030_BUS_FLUSH_BUF(x)                    (((x) & 0x1) << 2)
    118           1.1  riastrad #define   G_000030_BUS_FLUSH_BUF(x)                    (((x) >> 2) & 0x1)
    119           1.1  riastrad #define   C_000030_BUS_FLUSH_BUF                       0xFFFFFFFB
    120           1.1  riastrad #define   S_000030_BUS_STOP_REQ_DIS(x)                 (((x) & 0x1) << 3)
    121           1.1  riastrad #define   G_000030_BUS_STOP_REQ_DIS(x)                 (((x) >> 3) & 0x1)
    122           1.1  riastrad #define   C_000030_BUS_STOP_REQ_DIS                    0xFFFFFFF7
    123           1.1  riastrad #define   S_000030_BUS_PM4_READ_COMBINE_EN(x)          (((x) & 0x1) << 4)
    124           1.1  riastrad #define   G_000030_BUS_PM4_READ_COMBINE_EN(x)          (((x) >> 4) & 0x1)
    125           1.1  riastrad #define   C_000030_BUS_PM4_READ_COMBINE_EN             0xFFFFFFEF
    126           1.1  riastrad #define   S_000030_BUS_WRT_COMBINE_EN(x)               (((x) & 0x1) << 5)
    127           1.1  riastrad #define   G_000030_BUS_WRT_COMBINE_EN(x)               (((x) >> 5) & 0x1)
    128           1.1  riastrad #define   C_000030_BUS_WRT_COMBINE_EN                  0xFFFFFFDF
    129           1.1  riastrad #define   S_000030_BUS_MASTER_DIS(x)                   (((x) & 0x1) << 6)
    130           1.1  riastrad #define   G_000030_BUS_MASTER_DIS(x)                   (((x) >> 6) & 0x1)
    131           1.1  riastrad #define   C_000030_BUS_MASTER_DIS                      0xFFFFFFBF
    132           1.1  riastrad #define   S_000030_BIOS_ROM_WRT_EN(x)                  (((x) & 0x1) << 7)
    133           1.1  riastrad #define   G_000030_BIOS_ROM_WRT_EN(x)                  (((x) >> 7) & 0x1)
    134           1.1  riastrad #define   C_000030_BIOS_ROM_WRT_EN                     0xFFFFFF7F
    135           1.1  riastrad #define   S_000030_BM_DAC_CRIPPLE(x)                   (((x) & 0x1) << 8)
    136           1.1  riastrad #define   G_000030_BM_DAC_CRIPPLE(x)                   (((x) >> 8) & 0x1)
    137           1.1  riastrad #define   C_000030_BM_DAC_CRIPPLE                      0xFFFFFEFF
    138           1.1  riastrad #define   S_000030_BUS_NON_PM4_READ_COMBINE_EN(x)      (((x) & 0x1) << 9)
    139           1.1  riastrad #define   G_000030_BUS_NON_PM4_READ_COMBINE_EN(x)      (((x) >> 9) & 0x1)
    140           1.1  riastrad #define   C_000030_BUS_NON_PM4_READ_COMBINE_EN         0xFFFFFDFF
    141           1.1  riastrad #define   S_000030_BUS_XFERD_DISCARD_EN(x)             (((x) & 0x1) << 10)
    142           1.1  riastrad #define   G_000030_BUS_XFERD_DISCARD_EN(x)             (((x) >> 10) & 0x1)
    143           1.1  riastrad #define   C_000030_BUS_XFERD_DISCARD_EN                0xFFFFFBFF
    144           1.1  riastrad #define   S_000030_BUS_SGL_READ_DISABLE(x)             (((x) & 0x1) << 11)
    145           1.1  riastrad #define   G_000030_BUS_SGL_READ_DISABLE(x)             (((x) >> 11) & 0x1)
    146           1.1  riastrad #define   C_000030_BUS_SGL_READ_DISABLE                0xFFFFF7FF
    147           1.1  riastrad #define   S_000030_BIOS_DIS_ROM(x)                     (((x) & 0x1) << 12)
    148           1.1  riastrad #define   G_000030_BIOS_DIS_ROM(x)                     (((x) >> 12) & 0x1)
    149           1.1  riastrad #define   C_000030_BIOS_DIS_ROM                        0xFFFFEFFF
    150           1.1  riastrad #define   S_000030_BUS_PCI_READ_RETRY_EN(x)            (((x) & 0x1) << 13)
    151           1.1  riastrad #define   G_000030_BUS_PCI_READ_RETRY_EN(x)            (((x) >> 13) & 0x1)
    152           1.1  riastrad #define   C_000030_BUS_PCI_READ_RETRY_EN               0xFFFFDFFF
    153           1.1  riastrad #define   S_000030_BUS_AGP_AD_STEPPING_EN(x)           (((x) & 0x1) << 14)
    154           1.1  riastrad #define   G_000030_BUS_AGP_AD_STEPPING_EN(x)           (((x) >> 14) & 0x1)
    155           1.1  riastrad #define   C_000030_BUS_AGP_AD_STEPPING_EN              0xFFFFBFFF
    156           1.1  riastrad #define   S_000030_BUS_PCI_WRT_RETRY_EN(x)             (((x) & 0x1) << 15)
    157           1.1  riastrad #define   G_000030_BUS_PCI_WRT_RETRY_EN(x)             (((x) >> 15) & 0x1)
    158           1.1  riastrad #define   C_000030_BUS_PCI_WRT_RETRY_EN                0xFFFF7FFF
    159           1.1  riastrad #define   S_000030_BUS_RETRY_WS(x)                     (((x) & 0xF) << 16)
    160           1.1  riastrad #define   G_000030_BUS_RETRY_WS(x)                     (((x) >> 16) & 0xF)
    161           1.1  riastrad #define   C_000030_BUS_RETRY_WS                        0xFFF0FFFF
    162           1.1  riastrad #define   S_000030_BUS_MSTR_RD_MULT(x)                 (((x) & 0x1) << 20)
    163           1.1  riastrad #define   G_000030_BUS_MSTR_RD_MULT(x)                 (((x) >> 20) & 0x1)
    164           1.1  riastrad #define   C_000030_BUS_MSTR_RD_MULT                    0xFFEFFFFF
    165           1.1  riastrad #define   S_000030_BUS_MSTR_RD_LINE(x)                 (((x) & 0x1) << 21)
    166           1.1  riastrad #define   G_000030_BUS_MSTR_RD_LINE(x)                 (((x) >> 21) & 0x1)
    167           1.1  riastrad #define   C_000030_BUS_MSTR_RD_LINE                    0xFFDFFFFF
    168           1.1  riastrad #define   S_000030_BUS_SUSPEND(x)                      (((x) & 0x1) << 22)
    169           1.1  riastrad #define   G_000030_BUS_SUSPEND(x)                      (((x) >> 22) & 0x1)
    170           1.1  riastrad #define   C_000030_BUS_SUSPEND                         0xFFBFFFFF
    171           1.1  riastrad #define   S_000030_LAT_16X(x)                          (((x) & 0x1) << 23)
    172           1.1  riastrad #define   G_000030_LAT_16X(x)                          (((x) >> 23) & 0x1)
    173           1.1  riastrad #define   C_000030_LAT_16X                             0xFF7FFFFF
    174           1.1  riastrad #define   S_000030_BUS_RD_DISCARD_EN(x)                (((x) & 0x1) << 24)
    175           1.1  riastrad #define   G_000030_BUS_RD_DISCARD_EN(x)                (((x) >> 24) & 0x1)
    176           1.1  riastrad #define   C_000030_BUS_RD_DISCARD_EN                   0xFEFFFFFF
    177           1.1  riastrad #define   S_000030_ENFRCWRDY(x)                        (((x) & 0x1) << 25)
    178           1.1  riastrad #define   G_000030_ENFRCWRDY(x)                        (((x) >> 25) & 0x1)
    179           1.1  riastrad #define   C_000030_ENFRCWRDY                           0xFDFFFFFF
    180           1.1  riastrad #define   S_000030_BUS_MSTR_WS(x)                      (((x) & 0x1) << 26)
    181           1.1  riastrad #define   G_000030_BUS_MSTR_WS(x)                      (((x) >> 26) & 0x1)
    182           1.1  riastrad #define   C_000030_BUS_MSTR_WS                         0xFBFFFFFF
    183           1.1  riastrad #define   S_000030_BUS_PARKING_DIS(x)                  (((x) & 0x1) << 27)
    184           1.1  riastrad #define   G_000030_BUS_PARKING_DIS(x)                  (((x) >> 27) & 0x1)
    185           1.1  riastrad #define   C_000030_BUS_PARKING_DIS                     0xF7FFFFFF
    186           1.1  riastrad #define   S_000030_BUS_MSTR_DISCONNECT_EN(x)           (((x) & 0x1) << 28)
    187           1.1  riastrad #define   G_000030_BUS_MSTR_DISCONNECT_EN(x)           (((x) >> 28) & 0x1)
    188           1.1  riastrad #define   C_000030_BUS_MSTR_DISCONNECT_EN              0xEFFFFFFF
    189           1.1  riastrad #define   S_000030_SERR_EN(x)                          (((x) & 0x1) << 29)
    190           1.1  riastrad #define   G_000030_SERR_EN(x)                          (((x) >> 29) & 0x1)
    191           1.1  riastrad #define   C_000030_SERR_EN                             0xDFFFFFFF
    192           1.1  riastrad #define   S_000030_BUS_READ_BURST(x)                   (((x) & 0x1) << 30)
    193           1.1  riastrad #define   G_000030_BUS_READ_BURST(x)                   (((x) >> 30) & 0x1)
    194           1.1  riastrad #define   C_000030_BUS_READ_BURST                      0xBFFFFFFF
    195           1.1  riastrad #define   S_000030_BUS_RDY_READ_DLY(x)                 (((x) & 0x1) << 31)
    196           1.1  riastrad #define   G_000030_BUS_RDY_READ_DLY(x)                 (((x) >> 31) & 0x1)
    197           1.1  riastrad #define   C_000030_BUS_RDY_READ_DLY                    0x7FFFFFFF
    198           1.1  riastrad #define R_000040_GEN_INT_CNTL                        0x000040
    199           1.1  riastrad #define   S_000040_CRTC_VBLANK(x)                      (((x) & 0x1) << 0)
    200           1.1  riastrad #define   G_000040_CRTC_VBLANK(x)                      (((x) >> 0) & 0x1)
    201           1.1  riastrad #define   C_000040_CRTC_VBLANK                         0xFFFFFFFE
    202           1.1  riastrad #define   S_000040_CRTC_VLINE(x)                       (((x) & 0x1) << 1)
    203           1.1  riastrad #define   G_000040_CRTC_VLINE(x)                       (((x) >> 1) & 0x1)
    204           1.1  riastrad #define   C_000040_CRTC_VLINE                          0xFFFFFFFD
    205           1.1  riastrad #define   S_000040_CRTC_VSYNC(x)                       (((x) & 0x1) << 2)
    206           1.1  riastrad #define   G_000040_CRTC_VSYNC(x)                       (((x) >> 2) & 0x1)
    207           1.1  riastrad #define   C_000040_CRTC_VSYNC                          0xFFFFFFFB
    208           1.1  riastrad #define   S_000040_SNAPSHOT(x)                         (((x) & 0x1) << 3)
    209           1.1  riastrad #define   G_000040_SNAPSHOT(x)                         (((x) >> 3) & 0x1)
    210           1.1  riastrad #define   C_000040_SNAPSHOT                            0xFFFFFFF7
    211           1.1  riastrad #define   S_000040_FP_DETECT(x)                        (((x) & 0x1) << 4)
    212           1.1  riastrad #define   G_000040_FP_DETECT(x)                        (((x) >> 4) & 0x1)
    213           1.1  riastrad #define   C_000040_FP_DETECT                           0xFFFFFFEF
    214           1.1  riastrad #define   S_000040_CRTC2_VLINE(x)                      (((x) & 0x1) << 5)
    215           1.1  riastrad #define   G_000040_CRTC2_VLINE(x)                      (((x) >> 5) & 0x1)
    216           1.1  riastrad #define   C_000040_CRTC2_VLINE                         0xFFFFFFDF
    217           1.1  riastrad #define   S_000040_DMA_VIPH0_INT_EN(x)                 (((x) & 0x1) << 12)
    218           1.1  riastrad #define   G_000040_DMA_VIPH0_INT_EN(x)                 (((x) >> 12) & 0x1)
    219           1.1  riastrad #define   C_000040_DMA_VIPH0_INT_EN                    0xFFFFEFFF
    220           1.1  riastrad #define   S_000040_CRTC2_VSYNC(x)                      (((x) & 0x1) << 6)
    221           1.1  riastrad #define   G_000040_CRTC2_VSYNC(x)                      (((x) >> 6) & 0x1)
    222           1.1  riastrad #define   C_000040_CRTC2_VSYNC                         0xFFFFFFBF
    223           1.1  riastrad #define   S_000040_SNAPSHOT2(x)                        (((x) & 0x1) << 7)
    224           1.1  riastrad #define   G_000040_SNAPSHOT2(x)                        (((x) >> 7) & 0x1)
    225           1.1  riastrad #define   C_000040_SNAPSHOT2                           0xFFFFFF7F
    226           1.1  riastrad #define   S_000040_CRTC2_VBLANK(x)                     (((x) & 0x1) << 9)
    227           1.1  riastrad #define   G_000040_CRTC2_VBLANK(x)                     (((x) >> 9) & 0x1)
    228           1.1  riastrad #define   C_000040_CRTC2_VBLANK                        0xFFFFFDFF
    229           1.1  riastrad #define   S_000040_FP2_DETECT(x)                       (((x) & 0x1) << 10)
    230           1.1  riastrad #define   G_000040_FP2_DETECT(x)                       (((x) >> 10) & 0x1)
    231           1.1  riastrad #define   C_000040_FP2_DETECT                          0xFFFFFBFF
    232           1.1  riastrad #define   S_000040_VSYNC_DIFF_OVER_LIMIT(x)            (((x) & 0x1) << 11)
    233           1.1  riastrad #define   G_000040_VSYNC_DIFF_OVER_LIMIT(x)            (((x) >> 11) & 0x1)
    234           1.1  riastrad #define   C_000040_VSYNC_DIFF_OVER_LIMIT               0xFFFFF7FF
    235           1.1  riastrad #define   S_000040_DMA_VIPH1_INT_EN(x)                 (((x) & 0x1) << 13)
    236           1.1  riastrad #define   G_000040_DMA_VIPH1_INT_EN(x)                 (((x) >> 13) & 0x1)
    237           1.1  riastrad #define   C_000040_DMA_VIPH1_INT_EN                    0xFFFFDFFF
    238           1.1  riastrad #define   S_000040_DMA_VIPH2_INT_EN(x)                 (((x) & 0x1) << 14)
    239           1.1  riastrad #define   G_000040_DMA_VIPH2_INT_EN(x)                 (((x) >> 14) & 0x1)
    240           1.1  riastrad #define   C_000040_DMA_VIPH2_INT_EN                    0xFFFFBFFF
    241           1.1  riastrad #define   S_000040_DMA_VIPH3_INT_EN(x)                 (((x) & 0x1) << 15)
    242           1.1  riastrad #define   G_000040_DMA_VIPH3_INT_EN(x)                 (((x) >> 15) & 0x1)
    243           1.1  riastrad #define   C_000040_DMA_VIPH3_INT_EN                    0xFFFF7FFF
    244           1.1  riastrad #define   S_000040_I2C_INT_EN(x)                       (((x) & 0x1) << 17)
    245           1.1  riastrad #define   G_000040_I2C_INT_EN(x)                       (((x) >> 17) & 0x1)
    246           1.1  riastrad #define   C_000040_I2C_INT_EN                          0xFFFDFFFF
    247           1.1  riastrad #define   S_000040_GUI_IDLE(x)                         (((x) & 0x1) << 19)
    248           1.1  riastrad #define   G_000040_GUI_IDLE(x)                         (((x) >> 19) & 0x1)
    249           1.1  riastrad #define   C_000040_GUI_IDLE                            0xFFF7FFFF
    250           1.1  riastrad #define   S_000040_VIPH_INT_EN(x)                      (((x) & 0x1) << 24)
    251           1.1  riastrad #define   G_000040_VIPH_INT_EN(x)                      (((x) >> 24) & 0x1)
    252           1.1  riastrad #define   C_000040_VIPH_INT_EN                         0xFEFFFFFF
    253           1.1  riastrad #define   S_000040_SW_INT_EN(x)                        (((x) & 0x1) << 25)
    254           1.1  riastrad #define   G_000040_SW_INT_EN(x)                        (((x) >> 25) & 0x1)
    255           1.1  riastrad #define   C_000040_SW_INT_EN                           0xFDFFFFFF
    256           1.1  riastrad #define   S_000040_GEYSERVILLE(x)                      (((x) & 0x1) << 27)
    257           1.1  riastrad #define   G_000040_GEYSERVILLE(x)                      (((x) >> 27) & 0x1)
    258           1.1  riastrad #define   C_000040_GEYSERVILLE                         0xF7FFFFFF
    259           1.1  riastrad #define   S_000040_HDCP_AUTHORIZED_INT(x)              (((x) & 0x1) << 28)
    260           1.1  riastrad #define   G_000040_HDCP_AUTHORIZED_INT(x)              (((x) >> 28) & 0x1)
    261           1.1  riastrad #define   C_000040_HDCP_AUTHORIZED_INT                 0xEFFFFFFF
    262           1.1  riastrad #define   S_000040_DVI_I2C_INT(x)                      (((x) & 0x1) << 29)
    263           1.1  riastrad #define   G_000040_DVI_I2C_INT(x)                      (((x) >> 29) & 0x1)
    264           1.1  riastrad #define   C_000040_DVI_I2C_INT                         0xDFFFFFFF
    265           1.1  riastrad #define   S_000040_GUIDMA(x)                           (((x) & 0x1) << 30)
    266           1.1  riastrad #define   G_000040_GUIDMA(x)                           (((x) >> 30) & 0x1)
    267           1.1  riastrad #define   C_000040_GUIDMA                              0xBFFFFFFF
    268           1.1  riastrad #define   S_000040_VIDDMA(x)                           (((x) & 0x1) << 31)
    269           1.1  riastrad #define   G_000040_VIDDMA(x)                           (((x) >> 31) & 0x1)
    270           1.1  riastrad #define   C_000040_VIDDMA                              0x7FFFFFFF
    271           1.1  riastrad #define R_000044_GEN_INT_STATUS                      0x000044
    272           1.1  riastrad #define   S_000044_CRTC_VBLANK_STAT(x)                 (((x) & 0x1) << 0)
    273           1.1  riastrad #define   G_000044_CRTC_VBLANK_STAT(x)                 (((x) >> 0) & 0x1)
    274           1.1  riastrad #define   C_000044_CRTC_VBLANK_STAT                    0xFFFFFFFE
    275           1.1  riastrad #define   S_000044_CRTC_VBLANK_STAT_AK(x)              (((x) & 0x1) << 0)
    276           1.1  riastrad #define   G_000044_CRTC_VBLANK_STAT_AK(x)              (((x) >> 0) & 0x1)
    277           1.1  riastrad #define   C_000044_CRTC_VBLANK_STAT_AK                 0xFFFFFFFE
    278           1.1  riastrad #define   S_000044_CRTC_VLINE_STAT(x)                  (((x) & 0x1) << 1)
    279           1.1  riastrad #define   G_000044_CRTC_VLINE_STAT(x)                  (((x) >> 1) & 0x1)
    280           1.1  riastrad #define   C_000044_CRTC_VLINE_STAT                     0xFFFFFFFD
    281           1.1  riastrad #define   S_000044_CRTC_VLINE_STAT_AK(x)               (((x) & 0x1) << 1)
    282           1.1  riastrad #define   G_000044_CRTC_VLINE_STAT_AK(x)               (((x) >> 1) & 0x1)
    283           1.1  riastrad #define   C_000044_CRTC_VLINE_STAT_AK                  0xFFFFFFFD
    284           1.1  riastrad #define   S_000044_CRTC_VSYNC_STAT(x)                  (((x) & 0x1) << 2)
    285           1.1  riastrad #define   G_000044_CRTC_VSYNC_STAT(x)                  (((x) >> 2) & 0x1)
    286           1.1  riastrad #define   C_000044_CRTC_VSYNC_STAT                     0xFFFFFFFB
    287           1.1  riastrad #define   S_000044_CRTC_VSYNC_STAT_AK(x)               (((x) & 0x1) << 2)
    288           1.1  riastrad #define   G_000044_CRTC_VSYNC_STAT_AK(x)               (((x) >> 2) & 0x1)
    289           1.1  riastrad #define   C_000044_CRTC_VSYNC_STAT_AK                  0xFFFFFFFB
    290           1.1  riastrad #define   S_000044_SNAPSHOT_STAT(x)                    (((x) & 0x1) << 3)
    291           1.1  riastrad #define   G_000044_SNAPSHOT_STAT(x)                    (((x) >> 3) & 0x1)
    292           1.1  riastrad #define   C_000044_SNAPSHOT_STAT                       0xFFFFFFF7
    293           1.1  riastrad #define   S_000044_SNAPSHOT_STAT_AK(x)                 (((x) & 0x1) << 3)
    294           1.1  riastrad #define   G_000044_SNAPSHOT_STAT_AK(x)                 (((x) >> 3) & 0x1)
    295           1.1  riastrad #define   C_000044_SNAPSHOT_STAT_AK                    0xFFFFFFF7
    296           1.1  riastrad #define   S_000044_FP_DETECT_STAT(x)                   (((x) & 0x1) << 4)
    297           1.1  riastrad #define   G_000044_FP_DETECT_STAT(x)                   (((x) >> 4) & 0x1)
    298           1.1  riastrad #define   C_000044_FP_DETECT_STAT                      0xFFFFFFEF
    299           1.1  riastrad #define   S_000044_FP_DETECT_STAT_AK(x)                (((x) & 0x1) << 4)
    300           1.1  riastrad #define   G_000044_FP_DETECT_STAT_AK(x)                (((x) >> 4) & 0x1)
    301           1.1  riastrad #define   C_000044_FP_DETECT_STAT_AK                   0xFFFFFFEF
    302           1.1  riastrad #define   S_000044_CRTC2_VLINE_STAT(x)                 (((x) & 0x1) << 5)
    303           1.1  riastrad #define   G_000044_CRTC2_VLINE_STAT(x)                 (((x) >> 5) & 0x1)
    304           1.1  riastrad #define   C_000044_CRTC2_VLINE_STAT                    0xFFFFFFDF
    305           1.1  riastrad #define   S_000044_CRTC2_VLINE_STAT_AK(x)              (((x) & 0x1) << 5)
    306           1.1  riastrad #define   G_000044_CRTC2_VLINE_STAT_AK(x)              (((x) >> 5) & 0x1)
    307           1.1  riastrad #define   C_000044_CRTC2_VLINE_STAT_AK                 0xFFFFFFDF
    308           1.1  riastrad #define   S_000044_CRTC2_VSYNC_STAT(x)                 (((x) & 0x1) << 6)
    309           1.1  riastrad #define   G_000044_CRTC2_VSYNC_STAT(x)                 (((x) >> 6) & 0x1)
    310           1.1  riastrad #define   C_000044_CRTC2_VSYNC_STAT                    0xFFFFFFBF
    311           1.1  riastrad #define   S_000044_CRTC2_VSYNC_STAT_AK(x)              (((x) & 0x1) << 6)
    312           1.1  riastrad #define   G_000044_CRTC2_VSYNC_STAT_AK(x)              (((x) >> 6) & 0x1)
    313           1.1  riastrad #define   C_000044_CRTC2_VSYNC_STAT_AK                 0xFFFFFFBF
    314           1.1  riastrad #define   S_000044_SNAPSHOT2_STAT(x)                   (((x) & 0x1) << 7)
    315           1.1  riastrad #define   G_000044_SNAPSHOT2_STAT(x)                   (((x) >> 7) & 0x1)
    316           1.1  riastrad #define   C_000044_SNAPSHOT2_STAT                      0xFFFFFF7F
    317           1.1  riastrad #define   S_000044_SNAPSHOT2_STAT_AK(x)                (((x) & 0x1) << 7)
    318           1.1  riastrad #define   G_000044_SNAPSHOT2_STAT_AK(x)                (((x) >> 7) & 0x1)
    319           1.1  riastrad #define   C_000044_SNAPSHOT2_STAT_AK                   0xFFFFFF7F
    320           1.1  riastrad #define   S_000044_CAP0_INT_ACTIVE(x)                  (((x) & 0x1) << 8)
    321           1.1  riastrad #define   G_000044_CAP0_INT_ACTIVE(x)                  (((x) >> 8) & 0x1)
    322           1.1  riastrad #define   C_000044_CAP0_INT_ACTIVE                     0xFFFFFEFF
    323           1.1  riastrad #define   S_000044_CRTC2_VBLANK_STAT(x)                (((x) & 0x1) << 9)
    324           1.1  riastrad #define   G_000044_CRTC2_VBLANK_STAT(x)                (((x) >> 9) & 0x1)
    325           1.1  riastrad #define   C_000044_CRTC2_VBLANK_STAT                   0xFFFFFDFF
    326           1.1  riastrad #define   S_000044_CRTC2_VBLANK_STAT_AK(x)             (((x) & 0x1) << 9)
    327           1.1  riastrad #define   G_000044_CRTC2_VBLANK_STAT_AK(x)             (((x) >> 9) & 0x1)
    328           1.1  riastrad #define   C_000044_CRTC2_VBLANK_STAT_AK                0xFFFFFDFF
    329           1.1  riastrad #define   S_000044_FP2_DETECT_STAT(x)                  (((x) & 0x1) << 10)
    330           1.1  riastrad #define   G_000044_FP2_DETECT_STAT(x)                  (((x) >> 10) & 0x1)
    331           1.1  riastrad #define   C_000044_FP2_DETECT_STAT                     0xFFFFFBFF
    332           1.1  riastrad #define   S_000044_FP2_DETECT_STAT_AK(x)               (((x) & 0x1) << 10)
    333           1.1  riastrad #define   G_000044_FP2_DETECT_STAT_AK(x)               (((x) >> 10) & 0x1)
    334           1.1  riastrad #define   C_000044_FP2_DETECT_STAT_AK                  0xFFFFFBFF
    335           1.1  riastrad #define   S_000044_VSYNC_DIFF_OVER_LIMIT_STAT(x)       (((x) & 0x1) << 11)
    336           1.1  riastrad #define   G_000044_VSYNC_DIFF_OVER_LIMIT_STAT(x)       (((x) >> 11) & 0x1)
    337           1.1  riastrad #define   C_000044_VSYNC_DIFF_OVER_LIMIT_STAT          0xFFFFF7FF
    338           1.1  riastrad #define   S_000044_VSYNC_DIFF_OVER_LIMIT_STAT_AK(x)    (((x) & 0x1) << 11)
    339           1.1  riastrad #define   G_000044_VSYNC_DIFF_OVER_LIMIT_STAT_AK(x)    (((x) >> 11) & 0x1)
    340           1.1  riastrad #define   C_000044_VSYNC_DIFF_OVER_LIMIT_STAT_AK       0xFFFFF7FF
    341           1.1  riastrad #define   S_000044_DMA_VIPH0_INT(x)                    (((x) & 0x1) << 12)
    342           1.1  riastrad #define   G_000044_DMA_VIPH0_INT(x)                    (((x) >> 12) & 0x1)
    343           1.1  riastrad #define   C_000044_DMA_VIPH0_INT                       0xFFFFEFFF
    344           1.1  riastrad #define   S_000044_DMA_VIPH0_INT_AK(x)                 (((x) & 0x1) << 12)
    345           1.1  riastrad #define   G_000044_DMA_VIPH0_INT_AK(x)                 (((x) >> 12) & 0x1)
    346           1.1  riastrad #define   C_000044_DMA_VIPH0_INT_AK                    0xFFFFEFFF
    347           1.1  riastrad #define   S_000044_DMA_VIPH1_INT(x)                    (((x) & 0x1) << 13)
    348           1.1  riastrad #define   G_000044_DMA_VIPH1_INT(x)                    (((x) >> 13) & 0x1)
    349           1.1  riastrad #define   C_000044_DMA_VIPH1_INT                       0xFFFFDFFF
    350           1.1  riastrad #define   S_000044_DMA_VIPH1_INT_AK(x)                 (((x) & 0x1) << 13)
    351           1.1  riastrad #define   G_000044_DMA_VIPH1_INT_AK(x)                 (((x) >> 13) & 0x1)
    352           1.1  riastrad #define   C_000044_DMA_VIPH1_INT_AK                    0xFFFFDFFF
    353           1.1  riastrad #define   S_000044_DMA_VIPH2_INT(x)                    (((x) & 0x1) << 14)
    354           1.1  riastrad #define   G_000044_DMA_VIPH2_INT(x)                    (((x) >> 14) & 0x1)
    355           1.1  riastrad #define   C_000044_DMA_VIPH2_INT                       0xFFFFBFFF
    356           1.1  riastrad #define   S_000044_DMA_VIPH2_INT_AK(x)                 (((x) & 0x1) << 14)
    357           1.1  riastrad #define   G_000044_DMA_VIPH2_INT_AK(x)                 (((x) >> 14) & 0x1)
    358           1.1  riastrad #define   C_000044_DMA_VIPH2_INT_AK                    0xFFFFBFFF
    359           1.1  riastrad #define   S_000044_DMA_VIPH3_INT(x)                    (((x) & 0x1) << 15)
    360           1.1  riastrad #define   G_000044_DMA_VIPH3_INT(x)                    (((x) >> 15) & 0x1)
    361           1.1  riastrad #define   C_000044_DMA_VIPH3_INT                       0xFFFF7FFF
    362           1.1  riastrad #define   S_000044_DMA_VIPH3_INT_AK(x)                 (((x) & 0x1) << 15)
    363           1.1  riastrad #define   G_000044_DMA_VIPH3_INT_AK(x)                 (((x) >> 15) & 0x1)
    364           1.1  riastrad #define   C_000044_DMA_VIPH3_INT_AK                    0xFFFF7FFF
    365           1.1  riastrad #define   S_000044_I2C_INT(x)                          (((x) & 0x1) << 17)
    366           1.1  riastrad #define   G_000044_I2C_INT(x)                          (((x) >> 17) & 0x1)
    367           1.1  riastrad #define   C_000044_I2C_INT                             0xFFFDFFFF
    368           1.1  riastrad #define   S_000044_I2C_INT_AK(x)                       (((x) & 0x1) << 17)
    369           1.1  riastrad #define   G_000044_I2C_INT_AK(x)                       (((x) >> 17) & 0x1)
    370           1.1  riastrad #define   C_000044_I2C_INT_AK                          0xFFFDFFFF
    371           1.1  riastrad #define   S_000044_GUI_IDLE_STAT(x)                    (((x) & 0x1) << 19)
    372           1.1  riastrad #define   G_000044_GUI_IDLE_STAT(x)                    (((x) >> 19) & 0x1)
    373           1.1  riastrad #define   C_000044_GUI_IDLE_STAT                       0xFFF7FFFF
    374           1.1  riastrad #define   S_000044_GUI_IDLE_STAT_AK(x)                 (((x) & 0x1) << 19)
    375           1.1  riastrad #define   G_000044_GUI_IDLE_STAT_AK(x)                 (((x) >> 19) & 0x1)
    376           1.1  riastrad #define   C_000044_GUI_IDLE_STAT_AK                    0xFFF7FFFF
    377           1.1  riastrad #define   S_000044_VIPH_INT(x)                         (((x) & 0x1) << 24)
    378           1.1  riastrad #define   G_000044_VIPH_INT(x)                         (((x) >> 24) & 0x1)
    379           1.1  riastrad #define   C_000044_VIPH_INT                            0xFEFFFFFF
    380           1.1  riastrad #define   S_000044_SW_INT(x)                           (((x) & 0x1) << 25)
    381           1.1  riastrad #define   G_000044_SW_INT(x)                           (((x) >> 25) & 0x1)
    382           1.1  riastrad #define   C_000044_SW_INT                              0xFDFFFFFF
    383           1.1  riastrad #define   S_000044_SW_INT_AK(x)                        (((x) & 0x1) << 25)
    384           1.1  riastrad #define   G_000044_SW_INT_AK(x)                        (((x) >> 25) & 0x1)
    385           1.1  riastrad #define   C_000044_SW_INT_AK                           0xFDFFFFFF
    386           1.1  riastrad #define   S_000044_SW_INT_SET(x)                       (((x) & 0x1) << 26)
    387           1.1  riastrad #define   G_000044_SW_INT_SET(x)                       (((x) >> 26) & 0x1)
    388           1.1  riastrad #define   C_000044_SW_INT_SET                          0xFBFFFFFF
    389           1.1  riastrad #define   S_000044_GEYSERVILLE_STAT(x)                 (((x) & 0x1) << 27)
    390           1.1  riastrad #define   G_000044_GEYSERVILLE_STAT(x)                 (((x) >> 27) & 0x1)
    391           1.1  riastrad #define   C_000044_GEYSERVILLE_STAT                    0xF7FFFFFF
    392           1.1  riastrad #define   S_000044_GEYSERVILLE_STAT_AK(x)              (((x) & 0x1) << 27)
    393           1.1  riastrad #define   G_000044_GEYSERVILLE_STAT_AK(x)              (((x) >> 27) & 0x1)
    394           1.1  riastrad #define   C_000044_GEYSERVILLE_STAT_AK                 0xF7FFFFFF
    395           1.1  riastrad #define   S_000044_HDCP_AUTHORIZED_INT_STAT(x)         (((x) & 0x1) << 28)
    396           1.1  riastrad #define   G_000044_HDCP_AUTHORIZED_INT_STAT(x)         (((x) >> 28) & 0x1)
    397           1.1  riastrad #define   C_000044_HDCP_AUTHORIZED_INT_STAT            0xEFFFFFFF
    398           1.1  riastrad #define   S_000044_HDCP_AUTHORIZED_INT_AK(x)           (((x) & 0x1) << 28)
    399           1.1  riastrad #define   G_000044_HDCP_AUTHORIZED_INT_AK(x)           (((x) >> 28) & 0x1)
    400           1.1  riastrad #define   C_000044_HDCP_AUTHORIZED_INT_AK              0xEFFFFFFF
    401           1.1  riastrad #define   S_000044_DVI_I2C_INT_STAT(x)                 (((x) & 0x1) << 29)
    402           1.1  riastrad #define   G_000044_DVI_I2C_INT_STAT(x)                 (((x) >> 29) & 0x1)
    403           1.1  riastrad #define   C_000044_DVI_I2C_INT_STAT                    0xDFFFFFFF
    404           1.1  riastrad #define   S_000044_DVI_I2C_INT_AK(x)                   (((x) & 0x1) << 29)
    405           1.1  riastrad #define   G_000044_DVI_I2C_INT_AK(x)                   (((x) >> 29) & 0x1)
    406           1.1  riastrad #define   C_000044_DVI_I2C_INT_AK                      0xDFFFFFFF
    407           1.1  riastrad #define   S_000044_GUIDMA_STAT(x)                      (((x) & 0x1) << 30)
    408           1.1  riastrad #define   G_000044_GUIDMA_STAT(x)                      (((x) >> 30) & 0x1)
    409           1.1  riastrad #define   C_000044_GUIDMA_STAT                         0xBFFFFFFF
    410           1.1  riastrad #define   S_000044_GUIDMA_AK(x)                        (((x) & 0x1) << 30)
    411           1.1  riastrad #define   G_000044_GUIDMA_AK(x)                        (((x) >> 30) & 0x1)
    412           1.1  riastrad #define   C_000044_GUIDMA_AK                           0xBFFFFFFF
    413           1.1  riastrad #define   S_000044_VIDDMA_STAT(x)                      (((x) & 0x1) << 31)
    414           1.1  riastrad #define   G_000044_VIDDMA_STAT(x)                      (((x) >> 31) & 0x1)
    415           1.1  riastrad #define   C_000044_VIDDMA_STAT                         0x7FFFFFFF
    416           1.1  riastrad #define   S_000044_VIDDMA_AK(x)                        (((x) & 0x1) << 31)
    417           1.1  riastrad #define   G_000044_VIDDMA_AK(x)                        (((x) >> 31) & 0x1)
    418           1.1  riastrad #define   C_000044_VIDDMA_AK                           0x7FFFFFFF
    419           1.1  riastrad #define R_000050_CRTC_GEN_CNTL                       0x000050
    420           1.1  riastrad #define   S_000050_CRTC_DBL_SCAN_EN(x)                 (((x) & 0x1) << 0)
    421           1.1  riastrad #define   G_000050_CRTC_DBL_SCAN_EN(x)                 (((x) >> 0) & 0x1)
    422           1.1  riastrad #define   C_000050_CRTC_DBL_SCAN_EN                    0xFFFFFFFE
    423           1.1  riastrad #define   S_000050_CRTC_INTERLACE_EN(x)                (((x) & 0x1) << 1)
    424           1.1  riastrad #define   G_000050_CRTC_INTERLACE_EN(x)                (((x) >> 1) & 0x1)
    425           1.1  riastrad #define   C_000050_CRTC_INTERLACE_EN                   0xFFFFFFFD
    426           1.1  riastrad #define   S_000050_CRTC_C_SYNC_EN(x)                   (((x) & 0x1) << 4)
    427           1.1  riastrad #define   G_000050_CRTC_C_SYNC_EN(x)                   (((x) >> 4) & 0x1)
    428           1.1  riastrad #define   C_000050_CRTC_C_SYNC_EN                      0xFFFFFFEF
    429           1.1  riastrad #define   S_000050_CRTC_PIX_WIDTH(x)                   (((x) & 0xF) << 8)
    430           1.1  riastrad #define   G_000050_CRTC_PIX_WIDTH(x)                   (((x) >> 8) & 0xF)
    431           1.1  riastrad #define   C_000050_CRTC_PIX_WIDTH                      0xFFFFF0FF
    432           1.1  riastrad #define   S_000050_CRTC_ICON_EN(x)                     (((x) & 0x1) << 15)
    433           1.1  riastrad #define   G_000050_CRTC_ICON_EN(x)                     (((x) >> 15) & 0x1)
    434           1.1  riastrad #define   C_000050_CRTC_ICON_EN                        0xFFFF7FFF
    435           1.1  riastrad #define   S_000050_CRTC_CUR_EN(x)                      (((x) & 0x1) << 16)
    436           1.1  riastrad #define   G_000050_CRTC_CUR_EN(x)                      (((x) >> 16) & 0x1)
    437           1.1  riastrad #define   C_000050_CRTC_CUR_EN                         0xFFFEFFFF
    438           1.1  riastrad #define   S_000050_CRTC_VSTAT_MODE(x)                  (((x) & 0x3) << 17)
    439           1.1  riastrad #define   G_000050_CRTC_VSTAT_MODE(x)                  (((x) >> 17) & 0x3)
    440           1.1  riastrad #define   C_000050_CRTC_VSTAT_MODE                     0xFFF9FFFF
    441           1.1  riastrad #define   S_000050_CRTC_CUR_MODE(x)                    (((x) & 0x7) << 20)
    442           1.1  riastrad #define   G_000050_CRTC_CUR_MODE(x)                    (((x) >> 20) & 0x7)
    443           1.1  riastrad #define   C_000050_CRTC_CUR_MODE                       0xFF8FFFFF
    444           1.1  riastrad #define   S_000050_CRTC_EXT_DISP_EN(x)                 (((x) & 0x1) << 24)
    445           1.1  riastrad #define   G_000050_CRTC_EXT_DISP_EN(x)                 (((x) >> 24) & 0x1)
    446           1.1  riastrad #define   C_000050_CRTC_EXT_DISP_EN                    0xFEFFFFFF
    447           1.1  riastrad #define   S_000050_CRTC_EN(x)                          (((x) & 0x1) << 25)
    448           1.1  riastrad #define   G_000050_CRTC_EN(x)                          (((x) >> 25) & 0x1)
    449           1.1  riastrad #define   C_000050_CRTC_EN                             0xFDFFFFFF
    450           1.1  riastrad #define   S_000050_CRTC_DISP_REQ_EN_B(x)               (((x) & 0x1) << 26)
    451           1.1  riastrad #define   G_000050_CRTC_DISP_REQ_EN_B(x)               (((x) >> 26) & 0x1)
    452           1.1  riastrad #define   C_000050_CRTC_DISP_REQ_EN_B                  0xFBFFFFFF
    453           1.1  riastrad #define R_000054_CRTC_EXT_CNTL                       0x000054
    454           1.1  riastrad #define   S_000054_CRTC_VGA_XOVERSCAN(x)               (((x) & 0x1) << 0)
    455           1.1  riastrad #define   G_000054_CRTC_VGA_XOVERSCAN(x)               (((x) >> 0) & 0x1)
    456           1.1  riastrad #define   C_000054_CRTC_VGA_XOVERSCAN                  0xFFFFFFFE
    457           1.1  riastrad #define   S_000054_VGA_BLINK_RATE(x)                   (((x) & 0x3) << 1)
    458           1.1  riastrad #define   G_000054_VGA_BLINK_RATE(x)                   (((x) >> 1) & 0x3)
    459           1.1  riastrad #define   C_000054_VGA_BLINK_RATE                      0xFFFFFFF9
    460           1.1  riastrad #define   S_000054_VGA_ATI_LINEAR(x)                   (((x) & 0x1) << 3)
    461           1.1  riastrad #define   G_000054_VGA_ATI_LINEAR(x)                   (((x) >> 3) & 0x1)
    462           1.1  riastrad #define   C_000054_VGA_ATI_LINEAR                      0xFFFFFFF7
    463           1.1  riastrad #define   S_000054_VGA_128KAP_PAGING(x)                (((x) & 0x1) << 4)
    464           1.1  riastrad #define   G_000054_VGA_128KAP_PAGING(x)                (((x) >> 4) & 0x1)
    465           1.1  riastrad #define   C_000054_VGA_128KAP_PAGING                   0xFFFFFFEF
    466           1.1  riastrad #define   S_000054_VGA_TEXT_132(x)                     (((x) & 0x1) << 5)
    467           1.1  riastrad #define   G_000054_VGA_TEXT_132(x)                     (((x) >> 5) & 0x1)
    468           1.1  riastrad #define   C_000054_VGA_TEXT_132                        0xFFFFFFDF
    469           1.1  riastrad #define   S_000054_VGA_XCRT_CNT_EN(x)                  (((x) & 0x1) << 6)
    470           1.1  riastrad #define   G_000054_VGA_XCRT_CNT_EN(x)                  (((x) >> 6) & 0x1)
    471           1.1  riastrad #define   C_000054_VGA_XCRT_CNT_EN                     0xFFFFFFBF
    472           1.1  riastrad #define   S_000054_CRTC_HSYNC_DIS(x)                   (((x) & 0x1) << 8)
    473           1.1  riastrad #define   G_000054_CRTC_HSYNC_DIS(x)                   (((x) >> 8) & 0x1)
    474           1.1  riastrad #define   C_000054_CRTC_HSYNC_DIS                      0xFFFFFEFF
    475           1.1  riastrad #define   S_000054_CRTC_VSYNC_DIS(x)                   (((x) & 0x1) << 9)
    476           1.1  riastrad #define   G_000054_CRTC_VSYNC_DIS(x)                   (((x) >> 9) & 0x1)
    477           1.1  riastrad #define   C_000054_CRTC_VSYNC_DIS                      0xFFFFFDFF
    478           1.1  riastrad #define   S_000054_CRTC_DISPLAY_DIS(x)                 (((x) & 0x1) << 10)
    479           1.1  riastrad #define   G_000054_CRTC_DISPLAY_DIS(x)                 (((x) >> 10) & 0x1)
    480           1.1  riastrad #define   C_000054_CRTC_DISPLAY_DIS                    0xFFFFFBFF
    481           1.1  riastrad #define   S_000054_CRTC_SYNC_TRISTATE(x)               (((x) & 0x1) << 11)
    482           1.1  riastrad #define   G_000054_CRTC_SYNC_TRISTATE(x)               (((x) >> 11) & 0x1)
    483           1.1  riastrad #define   C_000054_CRTC_SYNC_TRISTATE                  0xFFFFF7FF
    484           1.1  riastrad #define   S_000054_CRTC_HSYNC_TRISTATE(x)              (((x) & 0x1) << 12)
    485           1.1  riastrad #define   G_000054_CRTC_HSYNC_TRISTATE(x)              (((x) >> 12) & 0x1)
    486           1.1  riastrad #define   C_000054_CRTC_HSYNC_TRISTATE                 0xFFFFEFFF
    487           1.1  riastrad #define   S_000054_CRTC_VSYNC_TRISTATE(x)              (((x) & 0x1) << 13)
    488           1.1  riastrad #define   G_000054_CRTC_VSYNC_TRISTATE(x)              (((x) >> 13) & 0x1)
    489           1.1  riastrad #define   C_000054_CRTC_VSYNC_TRISTATE                 0xFFFFDFFF
    490           1.1  riastrad #define   S_000054_CRT_ON(x)                           (((x) & 0x1) << 15)
    491           1.1  riastrad #define   G_000054_CRT_ON(x)                           (((x) >> 15) & 0x1)
    492           1.1  riastrad #define   C_000054_CRT_ON                              0xFFFF7FFF
    493           1.1  riastrad #define   S_000054_VGA_CUR_B_TEST(x)                   (((x) & 0x1) << 17)
    494           1.1  riastrad #define   G_000054_VGA_CUR_B_TEST(x)                   (((x) >> 17) & 0x1)
    495           1.1  riastrad #define   C_000054_VGA_CUR_B_TEST                      0xFFFDFFFF
    496           1.1  riastrad #define   S_000054_VGA_PACK_DIS(x)                     (((x) & 0x1) << 18)
    497           1.1  riastrad #define   G_000054_VGA_PACK_DIS(x)                     (((x) >> 18) & 0x1)
    498           1.1  riastrad #define   C_000054_VGA_PACK_DIS                        0xFFFBFFFF
    499           1.1  riastrad #define   S_000054_VGA_MEM_PS_EN(x)                    (((x) & 0x1) << 19)
    500           1.1  riastrad #define   G_000054_VGA_MEM_PS_EN(x)                    (((x) >> 19) & 0x1)
    501           1.1  riastrad #define   C_000054_VGA_MEM_PS_EN                       0xFFF7FFFF
    502           1.1  riastrad #define   S_000054_VCRTC_IDX_MASTER(x)                 (((x) & 0x7F) << 24)
    503           1.1  riastrad #define   G_000054_VCRTC_IDX_MASTER(x)                 (((x) >> 24) & 0x7F)
    504           1.1  riastrad #define   C_000054_VCRTC_IDX_MASTER                    0x80FFFFFF
    505           1.1  riastrad #define R_000148_MC_FB_LOCATION                      0x000148
    506           1.1  riastrad #define   S_000148_MC_FB_START(x)                      (((x) & 0xFFFF) << 0)
    507           1.1  riastrad #define   G_000148_MC_FB_START(x)                      (((x) >> 0) & 0xFFFF)
    508           1.1  riastrad #define   C_000148_MC_FB_START                         0xFFFF0000
    509           1.1  riastrad #define   S_000148_MC_FB_TOP(x)                        (((x) & 0xFFFF) << 16)
    510           1.1  riastrad #define   G_000148_MC_FB_TOP(x)                        (((x) >> 16) & 0xFFFF)
    511           1.1  riastrad #define   C_000148_MC_FB_TOP                           0x0000FFFF
    512           1.1  riastrad #define R_00014C_MC_AGP_LOCATION                     0x00014C
    513           1.1  riastrad #define   S_00014C_MC_AGP_START(x)                     (((x) & 0xFFFF) << 0)
    514           1.1  riastrad #define   G_00014C_MC_AGP_START(x)                     (((x) >> 0) & 0xFFFF)
    515           1.1  riastrad #define   C_00014C_MC_AGP_START                        0xFFFF0000
    516           1.1  riastrad #define   S_00014C_MC_AGP_TOP(x)                       (((x) & 0xFFFF) << 16)
    517           1.1  riastrad #define   G_00014C_MC_AGP_TOP(x)                       (((x) >> 16) & 0xFFFF)
    518           1.1  riastrad #define   C_00014C_MC_AGP_TOP                          0x0000FFFF
    519           1.1  riastrad #define R_000170_AGP_BASE                            0x000170
    520           1.1  riastrad #define   S_000170_AGP_BASE_ADDR(x)                    (((x) & 0xFFFFFFFF) << 0)
    521           1.1  riastrad #define   G_000170_AGP_BASE_ADDR(x)                    (((x) >> 0) & 0xFFFFFFFF)
    522           1.1  riastrad #define   C_000170_AGP_BASE_ADDR                       0x00000000
    523           1.1  riastrad #define R_00023C_DISPLAY_BASE_ADDR                   0x00023C
    524           1.1  riastrad #define   S_00023C_DISPLAY_BASE_ADDR(x)                (((x) & 0xFFFFFFFF) << 0)
    525           1.1  riastrad #define   G_00023C_DISPLAY_BASE_ADDR(x)                (((x) >> 0) & 0xFFFFFFFF)
    526           1.1  riastrad #define   C_00023C_DISPLAY_BASE_ADDR                   0x00000000
    527           1.1  riastrad #define R_000260_CUR_OFFSET                          0x000260
    528           1.1  riastrad #define   S_000260_CUR_OFFSET(x)                       (((x) & 0x7FFFFFF) << 0)
    529           1.1  riastrad #define   G_000260_CUR_OFFSET(x)                       (((x) >> 0) & 0x7FFFFFF)
    530           1.1  riastrad #define   C_000260_CUR_OFFSET                          0xF8000000
    531           1.1  riastrad #define   S_000260_CUR_LOCK(x)                         (((x) & 0x1) << 31)
    532           1.1  riastrad #define   G_000260_CUR_LOCK(x)                         (((x) >> 31) & 0x1)
    533           1.1  riastrad #define   C_000260_CUR_LOCK                            0x7FFFFFFF
    534           1.1  riastrad #define R_00033C_CRTC2_DISPLAY_BASE_ADDR             0x00033C
    535           1.1  riastrad #define   S_00033C_CRTC2_DISPLAY_BASE_ADDR(x)          (((x) & 0xFFFFFFFF) << 0)
    536           1.1  riastrad #define   G_00033C_CRTC2_DISPLAY_BASE_ADDR(x)          (((x) >> 0) & 0xFFFFFFFF)
    537           1.1  riastrad #define   C_00033C_CRTC2_DISPLAY_BASE_ADDR             0x00000000
    538           1.1  riastrad #define R_000360_CUR2_OFFSET                         0x000360
    539           1.1  riastrad #define   S_000360_CUR2_OFFSET(x)                      (((x) & 0x7FFFFFF) << 0)
    540           1.1  riastrad #define   G_000360_CUR2_OFFSET(x)                      (((x) >> 0) & 0x7FFFFFF)
    541           1.1  riastrad #define   C_000360_CUR2_OFFSET                         0xF8000000
    542           1.1  riastrad #define   S_000360_CUR2_LOCK(x)                        (((x) & 0x1) << 31)
    543           1.1  riastrad #define   G_000360_CUR2_LOCK(x)                        (((x) >> 31) & 0x1)
    544           1.1  riastrad #define   C_000360_CUR2_LOCK                           0x7FFFFFFF
    545           1.1  riastrad #define R_0003C2_GENMO_WT                            0x0003C2
    546           1.1  riastrad #define   S_0003C2_GENMO_MONO_ADDRESS_B(x)             (((x) & 0x1) << 0)
    547           1.1  riastrad #define   G_0003C2_GENMO_MONO_ADDRESS_B(x)             (((x) >> 0) & 0x1)
    548           1.1  riastrad #define   C_0003C2_GENMO_MONO_ADDRESS_B                0xFE
    549           1.1  riastrad #define   S_0003C2_VGA_RAM_EN(x)                       (((x) & 0x1) << 1)
    550           1.1  riastrad #define   G_0003C2_VGA_RAM_EN(x)                       (((x) >> 1) & 0x1)
    551           1.1  riastrad #define   C_0003C2_VGA_RAM_EN                          0xFD
    552           1.1  riastrad #define   S_0003C2_VGA_CKSEL(x)                        (((x) & 0x3) << 2)
    553           1.1  riastrad #define   G_0003C2_VGA_CKSEL(x)                        (((x) >> 2) & 0x3)
    554           1.1  riastrad #define   C_0003C2_VGA_CKSEL                           0xF3
    555           1.1  riastrad #define   S_0003C2_ODD_EVEN_MD_PGSEL(x)                (((x) & 0x1) << 5)
    556           1.1  riastrad #define   G_0003C2_ODD_EVEN_MD_PGSEL(x)                (((x) >> 5) & 0x1)
    557           1.1  riastrad #define   C_0003C2_ODD_EVEN_MD_PGSEL                   0xDF
    558           1.1  riastrad #define   S_0003C2_VGA_HSYNC_POL(x)                    (((x) & 0x1) << 6)
    559           1.1  riastrad #define   G_0003C2_VGA_HSYNC_POL(x)                    (((x) >> 6) & 0x1)
    560           1.1  riastrad #define   C_0003C2_VGA_HSYNC_POL                       0xBF
    561           1.1  riastrad #define   S_0003C2_VGA_VSYNC_POL(x)                    (((x) & 0x1) << 7)
    562           1.1  riastrad #define   G_0003C2_VGA_VSYNC_POL(x)                    (((x) >> 7) & 0x1)
    563           1.1  riastrad #define   C_0003C2_VGA_VSYNC_POL                       0x7F
    564           1.1  riastrad #define R_0003F8_CRTC2_GEN_CNTL                      0x0003F8
    565           1.1  riastrad #define   S_0003F8_CRTC2_DBL_SCAN_EN(x)                (((x) & 0x1) << 0)
    566           1.1  riastrad #define   G_0003F8_CRTC2_DBL_SCAN_EN(x)                (((x) >> 0) & 0x1)
    567           1.1  riastrad #define   C_0003F8_CRTC2_DBL_SCAN_EN                   0xFFFFFFFE
    568           1.1  riastrad #define   S_0003F8_CRTC2_INTERLACE_EN(x)               (((x) & 0x1) << 1)
    569           1.1  riastrad #define   G_0003F8_CRTC2_INTERLACE_EN(x)               (((x) >> 1) & 0x1)
    570           1.1  riastrad #define   C_0003F8_CRTC2_INTERLACE_EN                  0xFFFFFFFD
    571           1.1  riastrad #define   S_0003F8_CRTC2_SYNC_TRISTATE(x)              (((x) & 0x1) << 4)
    572           1.1  riastrad #define   G_0003F8_CRTC2_SYNC_TRISTATE(x)              (((x) >> 4) & 0x1)
    573           1.1  riastrad #define   C_0003F8_CRTC2_SYNC_TRISTATE                 0xFFFFFFEF
    574           1.1  riastrad #define   S_0003F8_CRTC2_HSYNC_TRISTATE(x)             (((x) & 0x1) << 5)
    575           1.1  riastrad #define   G_0003F8_CRTC2_HSYNC_TRISTATE(x)             (((x) >> 5) & 0x1)
    576           1.1  riastrad #define   C_0003F8_CRTC2_HSYNC_TRISTATE                0xFFFFFFDF
    577           1.1  riastrad #define   S_0003F8_CRTC2_VSYNC_TRISTATE(x)             (((x) & 0x1) << 6)
    578           1.1  riastrad #define   G_0003F8_CRTC2_VSYNC_TRISTATE(x)             (((x) >> 6) & 0x1)
    579           1.1  riastrad #define   C_0003F8_CRTC2_VSYNC_TRISTATE                0xFFFFFFBF
    580           1.1  riastrad #define   S_0003F8_CRT2_ON(x)                          (((x) & 0x1) << 7)
    581           1.1  riastrad #define   G_0003F8_CRT2_ON(x)                          (((x) >> 7) & 0x1)
    582           1.1  riastrad #define   C_0003F8_CRT2_ON                             0xFFFFFF7F
    583           1.1  riastrad #define   S_0003F8_CRTC2_PIX_WIDTH(x)                  (((x) & 0xF) << 8)
    584           1.1  riastrad #define   G_0003F8_CRTC2_PIX_WIDTH(x)                  (((x) >> 8) & 0xF)
    585           1.1  riastrad #define   C_0003F8_CRTC2_PIX_WIDTH                     0xFFFFF0FF
    586           1.1  riastrad #define   S_0003F8_CRTC2_ICON_EN(x)                    (((x) & 0x1) << 15)
    587           1.1  riastrad #define   G_0003F8_CRTC2_ICON_EN(x)                    (((x) >> 15) & 0x1)
    588           1.1  riastrad #define   C_0003F8_CRTC2_ICON_EN                       0xFFFF7FFF
    589           1.1  riastrad #define   S_0003F8_CRTC2_CUR_EN(x)                     (((x) & 0x1) << 16)
    590           1.1  riastrad #define   G_0003F8_CRTC2_CUR_EN(x)                     (((x) >> 16) & 0x1)
    591           1.1  riastrad #define   C_0003F8_CRTC2_CUR_EN                        0xFFFEFFFF
    592           1.1  riastrad #define   S_0003F8_CRTC2_CUR_MODE(x)                   (((x) & 0x7) << 20)
    593           1.1  riastrad #define   G_0003F8_CRTC2_CUR_MODE(x)                   (((x) >> 20) & 0x7)
    594           1.1  riastrad #define   C_0003F8_CRTC2_CUR_MODE                      0xFF8FFFFF
    595           1.1  riastrad #define   S_0003F8_CRTC2_DISPLAY_DIS(x)                (((x) & 0x1) << 23)
    596           1.1  riastrad #define   G_0003F8_CRTC2_DISPLAY_DIS(x)                (((x) >> 23) & 0x1)
    597           1.1  riastrad #define   C_0003F8_CRTC2_DISPLAY_DIS                   0xFF7FFFFF
    598           1.1  riastrad #define   S_0003F8_CRTC2_EN(x)                         (((x) & 0x1) << 25)
    599           1.1  riastrad #define   G_0003F8_CRTC2_EN(x)                         (((x) >> 25) & 0x1)
    600           1.1  riastrad #define   C_0003F8_CRTC2_EN                            0xFDFFFFFF
    601           1.1  riastrad #define   S_0003F8_CRTC2_DISP_REQ_EN_B(x)              (((x) & 0x1) << 26)
    602           1.1  riastrad #define   G_0003F8_CRTC2_DISP_REQ_EN_B(x)              (((x) >> 26) & 0x1)
    603           1.1  riastrad #define   C_0003F8_CRTC2_DISP_REQ_EN_B                 0xFBFFFFFF
    604           1.1  riastrad #define   S_0003F8_CRTC2_C_SYNC_EN(x)                  (((x) & 0x1) << 27)
    605           1.1  riastrad #define   G_0003F8_CRTC2_C_SYNC_EN(x)                  (((x) >> 27) & 0x1)
    606           1.1  riastrad #define   C_0003F8_CRTC2_C_SYNC_EN                     0xF7FFFFFF
    607           1.1  riastrad #define   S_0003F8_CRTC2_HSYNC_DIS(x)                  (((x) & 0x1) << 28)
    608           1.1  riastrad #define   G_0003F8_CRTC2_HSYNC_DIS(x)                  (((x) >> 28) & 0x1)
    609           1.1  riastrad #define   C_0003F8_CRTC2_HSYNC_DIS                     0xEFFFFFFF
    610           1.1  riastrad #define   S_0003F8_CRTC2_VSYNC_DIS(x)                  (((x) & 0x1) << 29)
    611           1.1  riastrad #define   G_0003F8_CRTC2_VSYNC_DIS(x)                  (((x) >> 29) & 0x1)
    612           1.1  riastrad #define   C_0003F8_CRTC2_VSYNC_DIS                     0xDFFFFFFF
    613           1.1  riastrad #define R_000420_OV0_SCALE_CNTL                      0x000420
    614           1.1  riastrad #define   S_000420_OV0_NO_READ_BEHIND_SCAN(x)          (((x) & 0x1) << 1)
    615           1.1  riastrad #define   G_000420_OV0_NO_READ_BEHIND_SCAN(x)          (((x) >> 1) & 0x1)
    616           1.1  riastrad #define   C_000420_OV0_NO_READ_BEHIND_SCAN             0xFFFFFFFD
    617           1.1  riastrad #define   S_000420_OV0_HORZ_PICK_NEAREST(x)            (((x) & 0x1) << 2)
    618           1.1  riastrad #define   G_000420_OV0_HORZ_PICK_NEAREST(x)            (((x) >> 2) & 0x1)
    619           1.1  riastrad #define   C_000420_OV0_HORZ_PICK_NEAREST               0xFFFFFFFB
    620           1.1  riastrad #define   S_000420_OV0_VERT_PICK_NEAREST(x)            (((x) & 0x1) << 3)
    621           1.1  riastrad #define   G_000420_OV0_VERT_PICK_NEAREST(x)            (((x) >> 3) & 0x1)
    622           1.1  riastrad #define   C_000420_OV0_VERT_PICK_NEAREST               0xFFFFFFF7
    623           1.1  riastrad #define   S_000420_OV0_SIGNED_UV(x)                    (((x) & 0x1) << 4)
    624           1.1  riastrad #define   G_000420_OV0_SIGNED_UV(x)                    (((x) >> 4) & 0x1)
    625           1.1  riastrad #define   C_000420_OV0_SIGNED_UV                       0xFFFFFFEF
    626           1.1  riastrad #define   S_000420_OV0_GAMMA_SEL(x)                    (((x) & 0x7) << 5)
    627           1.1  riastrad #define   G_000420_OV0_GAMMA_SEL(x)                    (((x) >> 5) & 0x7)
    628           1.1  riastrad #define   C_000420_OV0_GAMMA_SEL                       0xFFFFFF1F
    629           1.1  riastrad #define   S_000420_OV0_SURFACE_FORMAT(x)               (((x) & 0xF) << 8)
    630           1.1  riastrad #define   G_000420_OV0_SURFACE_FORMAT(x)               (((x) >> 8) & 0xF)
    631           1.1  riastrad #define   C_000420_OV0_SURFACE_FORMAT                  0xFFFFF0FF
    632           1.1  riastrad #define   S_000420_OV0_ADAPTIVE_DEINT(x)               (((x) & 0x1) << 12)
    633           1.1  riastrad #define   G_000420_OV0_ADAPTIVE_DEINT(x)               (((x) >> 12) & 0x1)
    634           1.1  riastrad #define   C_000420_OV0_ADAPTIVE_DEINT                  0xFFFFEFFF
    635           1.1  riastrad #define   S_000420_OV0_CRTC_SEL(x)                     (((x) & 0x1) << 14)
    636           1.1  riastrad #define   G_000420_OV0_CRTC_SEL(x)                     (((x) >> 14) & 0x1)
    637           1.1  riastrad #define   C_000420_OV0_CRTC_SEL                        0xFFFFBFFF
    638           1.1  riastrad #define   S_000420_OV0_BURST_PER_PLANE(x)              (((x) & 0x7F) << 16)
    639           1.1  riastrad #define   G_000420_OV0_BURST_PER_PLANE(x)              (((x) >> 16) & 0x7F)
    640           1.1  riastrad #define   C_000420_OV0_BURST_PER_PLANE                 0xFF80FFFF
    641           1.1  riastrad #define   S_000420_OV0_DOUBLE_BUFFER_REGS(x)           (((x) & 0x1) << 24)
    642           1.1  riastrad #define   G_000420_OV0_DOUBLE_BUFFER_REGS(x)           (((x) >> 24) & 0x1)
    643           1.1  riastrad #define   C_000420_OV0_DOUBLE_BUFFER_REGS              0xFEFFFFFF
    644           1.1  riastrad #define   S_000420_OV0_BANDWIDTH(x)                    (((x) & 0x1) << 26)
    645           1.1  riastrad #define   G_000420_OV0_BANDWIDTH(x)                    (((x) >> 26) & 0x1)
    646           1.1  riastrad #define   C_000420_OV0_BANDWIDTH                       0xFBFFFFFF
    647           1.1  riastrad #define   S_000420_OV0_LIN_TRANS_BYPASS(x)             (((x) & 0x1) << 28)
    648           1.1  riastrad #define   G_000420_OV0_LIN_TRANS_BYPASS(x)             (((x) >> 28) & 0x1)
    649           1.1  riastrad #define   C_000420_OV0_LIN_TRANS_BYPASS                0xEFFFFFFF
    650           1.1  riastrad #define   S_000420_OV0_INT_EMU(x)                      (((x) & 0x1) << 29)
    651           1.1  riastrad #define   G_000420_OV0_INT_EMU(x)                      (((x) >> 29) & 0x1)
    652           1.1  riastrad #define   C_000420_OV0_INT_EMU                         0xDFFFFFFF
    653           1.1  riastrad #define   S_000420_OV0_OVERLAY_EN(x)                   (((x) & 0x1) << 30)
    654           1.1  riastrad #define   G_000420_OV0_OVERLAY_EN(x)                   (((x) >> 30) & 0x1)
    655           1.1  riastrad #define   C_000420_OV0_OVERLAY_EN                      0xBFFFFFFF
    656           1.1  riastrad #define   S_000420_OV0_SOFT_RESET(x)                   (((x) & 0x1) << 31)
    657           1.1  riastrad #define   G_000420_OV0_SOFT_RESET(x)                   (((x) >> 31) & 0x1)
    658           1.1  riastrad #define   C_000420_OV0_SOFT_RESET                      0x7FFFFFFF
    659           1.1  riastrad #define R_00070C_CP_RB_RPTR_ADDR                     0x00070C
    660           1.1  riastrad #define   S_00070C_RB_RPTR_SWAP(x)                     (((x) & 0x3) << 0)
    661           1.1  riastrad #define   G_00070C_RB_RPTR_SWAP(x)                     (((x) >> 0) & 0x3)
    662           1.1  riastrad #define   C_00070C_RB_RPTR_SWAP                        0xFFFFFFFC
    663           1.1  riastrad #define   S_00070C_RB_RPTR_ADDR(x)                     (((x) & 0x3FFFFFFF) << 2)
    664           1.1  riastrad #define   G_00070C_RB_RPTR_ADDR(x)                     (((x) >> 2) & 0x3FFFFFFF)
    665           1.1  riastrad #define   C_00070C_RB_RPTR_ADDR                        0x00000003
    666           1.1  riastrad #define R_000740_CP_CSQ_CNTL                         0x000740
    667           1.1  riastrad #define   S_000740_CSQ_CNT_PRIMARY(x)                  (((x) & 0xFF) << 0)
    668           1.1  riastrad #define   G_000740_CSQ_CNT_PRIMARY(x)                  (((x) >> 0) & 0xFF)
    669           1.1  riastrad #define   C_000740_CSQ_CNT_PRIMARY                     0xFFFFFF00
    670           1.1  riastrad #define   S_000740_CSQ_CNT_INDIRECT(x)                 (((x) & 0xFF) << 8)
    671           1.1  riastrad #define   G_000740_CSQ_CNT_INDIRECT(x)                 (((x) >> 8) & 0xFF)
    672           1.1  riastrad #define   C_000740_CSQ_CNT_INDIRECT                    0xFFFF00FF
    673           1.1  riastrad #define   S_000740_CSQ_MODE(x)                         (((x) & 0xF) << 28)
    674           1.1  riastrad #define   G_000740_CSQ_MODE(x)                         (((x) >> 28) & 0xF)
    675           1.1  riastrad #define   C_000740_CSQ_MODE                            0x0FFFFFFF
    676           1.1  riastrad #define R_000770_SCRATCH_UMSK                        0x000770
    677           1.1  riastrad #define   S_000770_SCRATCH_UMSK(x)                     (((x) & 0x3F) << 0)
    678           1.1  riastrad #define   G_000770_SCRATCH_UMSK(x)                     (((x) >> 0) & 0x3F)
    679           1.1  riastrad #define   C_000770_SCRATCH_UMSK                        0xFFFFFFC0
    680           1.1  riastrad #define   S_000770_SCRATCH_SWAP(x)                     (((x) & 0x3) << 16)
    681           1.1  riastrad #define   G_000770_SCRATCH_SWAP(x)                     (((x) >> 16) & 0x3)
    682           1.1  riastrad #define   C_000770_SCRATCH_SWAP                        0xFFFCFFFF
    683           1.1  riastrad #define R_000774_SCRATCH_ADDR                        0x000774
    684           1.1  riastrad #define   S_000774_SCRATCH_ADDR(x)                     (((x) & 0x7FFFFFF) << 5)
    685           1.1  riastrad #define   G_000774_SCRATCH_ADDR(x)                     (((x) >> 5) & 0x7FFFFFF)
    686           1.1  riastrad #define   C_000774_SCRATCH_ADDR                        0x0000001F
    687           1.1  riastrad #define R_0007C0_CP_STAT                             0x0007C0
    688           1.1  riastrad #define   S_0007C0_MRU_BUSY(x)                         (((x) & 0x1) << 0)
    689           1.1  riastrad #define   G_0007C0_MRU_BUSY(x)                         (((x) >> 0) & 0x1)
    690           1.1  riastrad #define   C_0007C0_MRU_BUSY                            0xFFFFFFFE
    691           1.1  riastrad #define   S_0007C0_MWU_BUSY(x)                         (((x) & 0x1) << 1)
    692           1.1  riastrad #define   G_0007C0_MWU_BUSY(x)                         (((x) >> 1) & 0x1)
    693           1.1  riastrad #define   C_0007C0_MWU_BUSY                            0xFFFFFFFD
    694           1.1  riastrad #define   S_0007C0_RSIU_BUSY(x)                        (((x) & 0x1) << 2)
    695           1.1  riastrad #define   G_0007C0_RSIU_BUSY(x)                        (((x) >> 2) & 0x1)
    696           1.1  riastrad #define   C_0007C0_RSIU_BUSY                           0xFFFFFFFB
    697           1.1  riastrad #define   S_0007C0_RCIU_BUSY(x)                        (((x) & 0x1) << 3)
    698           1.1  riastrad #define   G_0007C0_RCIU_BUSY(x)                        (((x) >> 3) & 0x1)
    699           1.1  riastrad #define   C_0007C0_RCIU_BUSY                           0xFFFFFFF7
    700           1.1  riastrad #define   S_0007C0_CSF_PRIMARY_BUSY(x)                 (((x) & 0x1) << 9)
    701           1.1  riastrad #define   G_0007C0_CSF_PRIMARY_BUSY(x)                 (((x) >> 9) & 0x1)
    702           1.1  riastrad #define   C_0007C0_CSF_PRIMARY_BUSY                    0xFFFFFDFF
    703           1.1  riastrad #define   S_0007C0_CSF_INDIRECT_BUSY(x)                (((x) & 0x1) << 10)
    704           1.1  riastrad #define   G_0007C0_CSF_INDIRECT_BUSY(x)                (((x) >> 10) & 0x1)
    705           1.1  riastrad #define   C_0007C0_CSF_INDIRECT_BUSY                   0xFFFFFBFF
    706           1.1  riastrad #define   S_0007C0_CSQ_PRIMARY_BUSY(x)                 (((x) & 0x1) << 11)
    707           1.1  riastrad #define   G_0007C0_CSQ_PRIMARY_BUSY(x)                 (((x) >> 11) & 0x1)
    708           1.1  riastrad #define   C_0007C0_CSQ_PRIMARY_BUSY                    0xFFFFF7FF
    709           1.1  riastrad #define   S_0007C0_CSQ_INDIRECT_BUSY(x)                (((x) & 0x1) << 12)
    710           1.1  riastrad #define   G_0007C0_CSQ_INDIRECT_BUSY(x)                (((x) >> 12) & 0x1)
    711           1.1  riastrad #define   C_0007C0_CSQ_INDIRECT_BUSY                   0xFFFFEFFF
    712           1.1  riastrad #define   S_0007C0_CSI_BUSY(x)                         (((x) & 0x1) << 13)
    713           1.1  riastrad #define   G_0007C0_CSI_BUSY(x)                         (((x) >> 13) & 0x1)
    714           1.1  riastrad #define   C_0007C0_CSI_BUSY                            0xFFFFDFFF
    715           1.1  riastrad #define   S_0007C0_GUIDMA_BUSY(x)                      (((x) & 0x1) << 28)
    716           1.1  riastrad #define   G_0007C0_GUIDMA_BUSY(x)                      (((x) >> 28) & 0x1)
    717           1.1  riastrad #define   C_0007C0_GUIDMA_BUSY                         0xEFFFFFFF
    718           1.1  riastrad #define   S_0007C0_VIDDMA_BUSY(x)                      (((x) & 0x1) << 29)
    719           1.1  riastrad #define   G_0007C0_VIDDMA_BUSY(x)                      (((x) >> 29) & 0x1)
    720           1.1  riastrad #define   C_0007C0_VIDDMA_BUSY                         0xDFFFFFFF
    721           1.1  riastrad #define   S_0007C0_CMDSTRM_BUSY(x)                     (((x) & 0x1) << 30)
    722           1.1  riastrad #define   G_0007C0_CMDSTRM_BUSY(x)                     (((x) >> 30) & 0x1)
    723           1.1  riastrad #define   C_0007C0_CMDSTRM_BUSY                        0xBFFFFFFF
    724           1.1  riastrad #define   S_0007C0_CP_BUSY(x)                          (((x) & 0x1) << 31)
    725           1.1  riastrad #define   G_0007C0_CP_BUSY(x)                          (((x) >> 31) & 0x1)
    726           1.1  riastrad #define   C_0007C0_CP_BUSY                             0x7FFFFFFF
    727           1.1  riastrad #define R_000E40_RBBM_STATUS                         0x000E40
    728           1.1  riastrad #define   S_000E40_CMDFIFO_AVAIL(x)                    (((x) & 0x7F) << 0)
    729           1.1  riastrad #define   G_000E40_CMDFIFO_AVAIL(x)                    (((x) >> 0) & 0x7F)
    730           1.1  riastrad #define   C_000E40_CMDFIFO_AVAIL                       0xFFFFFF80
    731           1.1  riastrad #define   S_000E40_HIRQ_ON_RBB(x)                      (((x) & 0x1) << 8)
    732           1.1  riastrad #define   G_000E40_HIRQ_ON_RBB(x)                      (((x) >> 8) & 0x1)
    733           1.1  riastrad #define   C_000E40_HIRQ_ON_RBB                         0xFFFFFEFF
    734           1.1  riastrad #define   S_000E40_CPRQ_ON_RBB(x)                      (((x) & 0x1) << 9)
    735           1.1  riastrad #define   G_000E40_CPRQ_ON_RBB(x)                      (((x) >> 9) & 0x1)
    736           1.1  riastrad #define   C_000E40_CPRQ_ON_RBB                         0xFFFFFDFF
    737           1.1  riastrad #define   S_000E40_CFRQ_ON_RBB(x)                      (((x) & 0x1) << 10)
    738           1.1  riastrad #define   G_000E40_CFRQ_ON_RBB(x)                      (((x) >> 10) & 0x1)
    739           1.1  riastrad #define   C_000E40_CFRQ_ON_RBB                         0xFFFFFBFF
    740           1.1  riastrad #define   S_000E40_HIRQ_IN_RTBUF(x)                    (((x) & 0x1) << 11)
    741           1.1  riastrad #define   G_000E40_HIRQ_IN_RTBUF(x)                    (((x) >> 11) & 0x1)
    742           1.1  riastrad #define   C_000E40_HIRQ_IN_RTBUF                       0xFFFFF7FF
    743           1.1  riastrad #define   S_000E40_CPRQ_IN_RTBUF(x)                    (((x) & 0x1) << 12)
    744           1.1  riastrad #define   G_000E40_CPRQ_IN_RTBUF(x)                    (((x) >> 12) & 0x1)
    745           1.1  riastrad #define   C_000E40_CPRQ_IN_RTBUF                       0xFFFFEFFF
    746           1.1  riastrad #define   S_000E40_CFRQ_IN_RTBUF(x)                    (((x) & 0x1) << 13)
    747           1.1  riastrad #define   G_000E40_CFRQ_IN_RTBUF(x)                    (((x) >> 13) & 0x1)
    748           1.1  riastrad #define   C_000E40_CFRQ_IN_RTBUF                       0xFFFFDFFF
    749           1.1  riastrad #define   S_000E40_CF_PIPE_BUSY(x)                     (((x) & 0x1) << 14)
    750           1.1  riastrad #define   G_000E40_CF_PIPE_BUSY(x)                     (((x) >> 14) & 0x1)
    751           1.1  riastrad #define   C_000E40_CF_PIPE_BUSY                        0xFFFFBFFF
    752           1.1  riastrad #define   S_000E40_ENG_EV_BUSY(x)                      (((x) & 0x1) << 15)
    753           1.1  riastrad #define   G_000E40_ENG_EV_BUSY(x)                      (((x) >> 15) & 0x1)
    754           1.1  riastrad #define   C_000E40_ENG_EV_BUSY                         0xFFFF7FFF
    755           1.1  riastrad #define   S_000E40_CP_CMDSTRM_BUSY(x)                  (((x) & 0x1) << 16)
    756           1.1  riastrad #define   G_000E40_CP_CMDSTRM_BUSY(x)                  (((x) >> 16) & 0x1)
    757           1.1  riastrad #define   C_000E40_CP_CMDSTRM_BUSY                     0xFFFEFFFF
    758           1.1  riastrad #define   S_000E40_E2_BUSY(x)                          (((x) & 0x1) << 17)
    759           1.1  riastrad #define   G_000E40_E2_BUSY(x)                          (((x) >> 17) & 0x1)
    760           1.1  riastrad #define   C_000E40_E2_BUSY                             0xFFFDFFFF
    761           1.1  riastrad #define   S_000E40_RB2D_BUSY(x)                        (((x) & 0x1) << 18)
    762           1.1  riastrad #define   G_000E40_RB2D_BUSY(x)                        (((x) >> 18) & 0x1)
    763           1.1  riastrad #define   C_000E40_RB2D_BUSY                           0xFFFBFFFF
    764           1.1  riastrad #define   S_000E40_RB3D_BUSY(x)                        (((x) & 0x1) << 19)
    765           1.1  riastrad #define   G_000E40_RB3D_BUSY(x)                        (((x) >> 19) & 0x1)
    766           1.1  riastrad #define   C_000E40_RB3D_BUSY                           0xFFF7FFFF
    767           1.1  riastrad #define   S_000E40_SE_BUSY(x)                          (((x) & 0x1) << 20)
    768           1.1  riastrad #define   G_000E40_SE_BUSY(x)                          (((x) >> 20) & 0x1)
    769           1.1  riastrad #define   C_000E40_SE_BUSY                             0xFFEFFFFF
    770           1.1  riastrad #define   S_000E40_RE_BUSY(x)                          (((x) & 0x1) << 21)
    771           1.1  riastrad #define   G_000E40_RE_BUSY(x)                          (((x) >> 21) & 0x1)
    772           1.1  riastrad #define   C_000E40_RE_BUSY                             0xFFDFFFFF
    773           1.1  riastrad #define   S_000E40_TAM_BUSY(x)                         (((x) & 0x1) << 22)
    774           1.1  riastrad #define   G_000E40_TAM_BUSY(x)                         (((x) >> 22) & 0x1)
    775           1.1  riastrad #define   C_000E40_TAM_BUSY                            0xFFBFFFFF
    776           1.1  riastrad #define   S_000E40_TDM_BUSY(x)                         (((x) & 0x1) << 23)
    777           1.1  riastrad #define   G_000E40_TDM_BUSY(x)                         (((x) >> 23) & 0x1)
    778           1.1  riastrad #define   C_000E40_TDM_BUSY                            0xFF7FFFFF
    779           1.1  riastrad #define   S_000E40_PB_BUSY(x)                          (((x) & 0x1) << 24)
    780           1.1  riastrad #define   G_000E40_PB_BUSY(x)                          (((x) >> 24) & 0x1)
    781           1.1  riastrad #define   C_000E40_PB_BUSY                             0xFEFFFFFF
    782           1.1  riastrad #define   S_000E40_GUI_ACTIVE(x)                       (((x) & 0x1) << 31)
    783           1.1  riastrad #define   G_000E40_GUI_ACTIVE(x)                       (((x) >> 31) & 0x1)
    784           1.1  riastrad #define   C_000E40_GUI_ACTIVE                          0x7FFFFFFF
    785           1.1  riastrad 
    786           1.1  riastrad 
    787           1.1  riastrad #define R_00000D_SCLK_CNTL                           0x00000D
    788           1.1  riastrad #define   S_00000D_SCLK_SRC_SEL(x)                     (((x) & 0x7) << 0)
    789           1.1  riastrad #define   G_00000D_SCLK_SRC_SEL(x)                     (((x) >> 0) & 0x7)
    790           1.1  riastrad #define   C_00000D_SCLK_SRC_SEL                        0xFFFFFFF8
    791           1.1  riastrad #define   S_00000D_TCLK_SRC_SEL(x)                     (((x) & 0x7) << 8)
    792           1.1  riastrad #define   G_00000D_TCLK_SRC_SEL(x)                     (((x) >> 8) & 0x7)
    793           1.1  riastrad #define   C_00000D_TCLK_SRC_SEL                        0xFFFFF8FF
    794           1.1  riastrad #define   S_00000D_FORCE_CP(x)                         (((x) & 0x1) << 16)
    795           1.1  riastrad #define   G_00000D_FORCE_CP(x)                         (((x) >> 16) & 0x1)
    796           1.1  riastrad #define   C_00000D_FORCE_CP                            0xFFFEFFFF
    797           1.1  riastrad #define   S_00000D_FORCE_HDP(x)                        (((x) & 0x1) << 17)
    798           1.1  riastrad #define   G_00000D_FORCE_HDP(x)                        (((x) >> 17) & 0x1)
    799           1.1  riastrad #define   C_00000D_FORCE_HDP                           0xFFFDFFFF
    800           1.1  riastrad #define   S_00000D_FORCE_DISP(x)                       (((x) & 0x1) << 18)
    801           1.1  riastrad #define   G_00000D_FORCE_DISP(x)                       (((x) >> 18) & 0x1)
    802           1.1  riastrad #define   C_00000D_FORCE_DISP                          0xFFFBFFFF
    803           1.1  riastrad #define   S_00000D_FORCE_TOP(x)                        (((x) & 0x1) << 19)
    804           1.1  riastrad #define   G_00000D_FORCE_TOP(x)                        (((x) >> 19) & 0x1)
    805           1.1  riastrad #define   C_00000D_FORCE_TOP                           0xFFF7FFFF
    806           1.1  riastrad #define   S_00000D_FORCE_E2(x)                         (((x) & 0x1) << 20)
    807           1.1  riastrad #define   G_00000D_FORCE_E2(x)                         (((x) >> 20) & 0x1)
    808           1.1  riastrad #define   C_00000D_FORCE_E2                            0xFFEFFFFF
    809           1.1  riastrad #define   S_00000D_FORCE_SE(x)                         (((x) & 0x1) << 21)
    810           1.1  riastrad #define   G_00000D_FORCE_SE(x)                         (((x) >> 21) & 0x1)
    811           1.1  riastrad #define   C_00000D_FORCE_SE                            0xFFDFFFFF
    812           1.1  riastrad #define   S_00000D_FORCE_IDCT(x)                       (((x) & 0x1) << 22)
    813           1.1  riastrad #define   G_00000D_FORCE_IDCT(x)                       (((x) >> 22) & 0x1)
    814           1.1  riastrad #define   C_00000D_FORCE_IDCT                          0xFFBFFFFF
    815           1.1  riastrad #define   S_00000D_FORCE_VIP(x)                        (((x) & 0x1) << 23)
    816           1.1  riastrad #define   G_00000D_FORCE_VIP(x)                        (((x) >> 23) & 0x1)
    817           1.1  riastrad #define   C_00000D_FORCE_VIP                           0xFF7FFFFF
    818           1.1  riastrad #define   S_00000D_FORCE_RE(x)                         (((x) & 0x1) << 24)
    819           1.1  riastrad #define   G_00000D_FORCE_RE(x)                         (((x) >> 24) & 0x1)
    820           1.1  riastrad #define   C_00000D_FORCE_RE                            0xFEFFFFFF
    821           1.1  riastrad #define   S_00000D_FORCE_PB(x)                         (((x) & 0x1) << 25)
    822           1.1  riastrad #define   G_00000D_FORCE_PB(x)                         (((x) >> 25) & 0x1)
    823           1.1  riastrad #define   C_00000D_FORCE_PB                            0xFDFFFFFF
    824           1.1  riastrad #define   S_00000D_FORCE_TAM(x)                        (((x) & 0x1) << 26)
    825           1.1  riastrad #define   G_00000D_FORCE_TAM(x)                        (((x) >> 26) & 0x1)
    826           1.1  riastrad #define   C_00000D_FORCE_TAM                           0xFBFFFFFF
    827           1.1  riastrad #define   S_00000D_FORCE_TDM(x)                        (((x) & 0x1) << 27)
    828           1.1  riastrad #define   G_00000D_FORCE_TDM(x)                        (((x) >> 27) & 0x1)
    829           1.1  riastrad #define   C_00000D_FORCE_TDM                           0xF7FFFFFF
    830           1.1  riastrad #define   S_00000D_FORCE_RB(x)                         (((x) & 0x1) << 28)
    831           1.1  riastrad #define   G_00000D_FORCE_RB(x)                         (((x) >> 28) & 0x1)
    832           1.1  riastrad #define   C_00000D_FORCE_RB                            0xEFFFFFFF
    833           1.1  riastrad 
    834           1.1  riastrad /* PLL regs */
    835           1.1  riastrad #define SCLK_CNTL                                      0xd
    836           1.1  riastrad #define   FORCE_HDP                                    (1 << 17)
    837           1.1  riastrad #define CLK_PWRMGT_CNTL                                0x14
    838           1.1  riastrad #define   GLOBAL_PMAN_EN                               (1 << 10)
    839           1.1  riastrad #define   DISP_PM                                      (1 << 20)
    840           1.1  riastrad #define PLL_PWRMGT_CNTL                                0x15
    841           1.1  riastrad #define   MPLL_TURNOFF                                 (1 << 0)
    842           1.1  riastrad #define   SPLL_TURNOFF                                 (1 << 1)
    843           1.1  riastrad #define   PPLL_TURNOFF                                 (1 << 2)
    844           1.1  riastrad #define   P2PLL_TURNOFF                                (1 << 3)
    845           1.1  riastrad #define   TVPLL_TURNOFF                                (1 << 4)
    846           1.1  riastrad #define   MOBILE_SU                                    (1 << 16)
    847           1.1  riastrad #define   SU_SCLK_USE_BCLK                             (1 << 17)
    848           1.1  riastrad #define SCLK_CNTL2                                     0x1e
    849           1.1  riastrad #define   REDUCED_SPEED_SCLK_MODE                      (1 << 16)
    850           1.1  riastrad #define   REDUCED_SPEED_SCLK_SEL(x)                    ((x) << 17)
    851           1.1  riastrad #define MCLK_MISC                                      0x1f
    852           1.1  riastrad #define   EN_MCLK_TRISTATE_IN_SUSPEND                  (1 << 18)
    853           1.1  riastrad #define SCLK_MORE_CNTL                                 0x35
    854           1.1  riastrad #define   REDUCED_SPEED_SCLK_EN                        (1 << 16)
    855           1.1  riastrad #define   IO_CG_VOLTAGE_DROP                           (1 << 17)
    856           1.1  riastrad #define   VOLTAGE_DELAY_SEL(x)                         ((x) << 20)
    857           1.1  riastrad #define   VOLTAGE_DROP_SYNC                            (1 << 19)
    858           1.1  riastrad 
    859           1.1  riastrad /* mmreg */
    860           1.1  riastrad #define DISP_PWR_MAN                                   0xd08
    861           1.1  riastrad #define   DISP_D3_GRPH_RST                             (1 << 18)
    862           1.1  riastrad #define   DISP_D3_SUBPIC_RST                           (1 << 19)
    863           1.1  riastrad #define   DISP_D3_OV0_RST                              (1 << 20)
    864           1.1  riastrad #define   DISP_D1D2_GRPH_RST                           (1 << 21)
    865           1.1  riastrad #define   DISP_D1D2_SUBPIC_RST                         (1 << 22)
    866           1.1  riastrad #define   DISP_D1D2_OV0_RST                            (1 << 23)
    867           1.1  riastrad #define   DISP_DVO_ENABLE_RST                          (1 << 24)
    868           1.1  riastrad #define   TV_ENABLE_RST                                (1 << 25)
    869           1.1  riastrad #define   AUTO_PWRUP_EN                                (1 << 26)
    870           1.1  riastrad 
    871           1.1  riastrad #endif
    872