r100d.h revision 1.1.1.2       1  1.1.1.2  riastrad /*	$NetBSD: r100d.h,v 1.1.1.2 2018/08/27 01:34:58 riastradh Exp $	*/
      2  1.1.1.2  riastrad 
      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