Home | History | Annotate | Line # | Download | only in radeon
rs600d.h revision 1.1.1.1.30.1
      1  1.1.1.1.30.1  pgoyette /*	$NetBSD: rs600d.h,v 1.1.1.1.30.1 2018/09/06 06:56:33 pgoyette Exp $	*/
      2  1.1.1.1.30.1  pgoyette 
      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 __RS600D_H__
     31           1.1  riastrad #define __RS600D_H__
     32           1.1  riastrad 
     33           1.1  riastrad /* Registers */
     34           1.1  riastrad #define R_000040_GEN_INT_CNTL                        0x000040
     35           1.1  riastrad #define   S_000040_SCRATCH_INT_MASK(x)                 (((x) & 0x1) << 18)
     36           1.1  riastrad #define   G_000040_SCRATCH_INT_MASK(x)                 (((x) >> 18) & 0x1)
     37           1.1  riastrad #define   C_000040_SCRATCH_INT_MASK                    0xFFFBFFFF
     38           1.1  riastrad #define   S_000040_GUI_IDLE_MASK(x)                    (((x) & 0x1) << 19)
     39           1.1  riastrad #define   G_000040_GUI_IDLE_MASK(x)                    (((x) >> 19) & 0x1)
     40           1.1  riastrad #define   C_000040_GUI_IDLE_MASK                       0xFFF7FFFF
     41           1.1  riastrad #define   S_000040_DMA_VIPH1_INT_EN(x)                 (((x) & 0x1) << 13)
     42           1.1  riastrad #define   G_000040_DMA_VIPH1_INT_EN(x)                 (((x) >> 13) & 0x1)
     43           1.1  riastrad #define   C_000040_DMA_VIPH1_INT_EN                    0xFFFFDFFF
     44           1.1  riastrad #define   S_000040_DMA_VIPH2_INT_EN(x)                 (((x) & 0x1) << 14)
     45           1.1  riastrad #define   G_000040_DMA_VIPH2_INT_EN(x)                 (((x) >> 14) & 0x1)
     46           1.1  riastrad #define   C_000040_DMA_VIPH2_INT_EN                    0xFFFFBFFF
     47           1.1  riastrad #define   S_000040_DMA_VIPH3_INT_EN(x)                 (((x) & 0x1) << 15)
     48           1.1  riastrad #define   G_000040_DMA_VIPH3_INT_EN(x)                 (((x) >> 15) & 0x1)
     49           1.1  riastrad #define   C_000040_DMA_VIPH3_INT_EN                    0xFFFF7FFF
     50           1.1  riastrad #define   S_000040_I2C_INT_EN(x)                       (((x) & 0x1) << 17)
     51           1.1  riastrad #define   G_000040_I2C_INT_EN(x)                       (((x) >> 17) & 0x1)
     52           1.1  riastrad #define   C_000040_I2C_INT_EN                          0xFFFDFFFF
     53           1.1  riastrad #define   S_000040_GUI_IDLE(x)                         (((x) & 0x1) << 19)
     54           1.1  riastrad #define   G_000040_GUI_IDLE(x)                         (((x) >> 19) & 0x1)
     55           1.1  riastrad #define   C_000040_GUI_IDLE                            0xFFF7FFFF
     56           1.1  riastrad #define   S_000040_VIPH_INT_EN(x)                      (((x) & 0x1) << 24)
     57           1.1  riastrad #define   G_000040_VIPH_INT_EN(x)                      (((x) >> 24) & 0x1)
     58           1.1  riastrad #define   C_000040_VIPH_INT_EN                         0xFEFFFFFF
     59           1.1  riastrad #define   S_000040_SW_INT_EN(x)                        (((x) & 0x1) << 25)
     60           1.1  riastrad #define   G_000040_SW_INT_EN(x)                        (((x) >> 25) & 0x1)
     61           1.1  riastrad #define   C_000040_SW_INT_EN                           0xFDFFFFFF
     62           1.1  riastrad #define   S_000040_GEYSERVILLE(x)                      (((x) & 0x1) << 27)
     63           1.1  riastrad #define   G_000040_GEYSERVILLE(x)                      (((x) >> 27) & 0x1)
     64           1.1  riastrad #define   C_000040_GEYSERVILLE                         0xF7FFFFFF
     65           1.1  riastrad #define   S_000040_HDCP_AUTHORIZED_INT(x)              (((x) & 0x1) << 28)
     66           1.1  riastrad #define   G_000040_HDCP_AUTHORIZED_INT(x)              (((x) >> 28) & 0x1)
     67           1.1  riastrad #define   C_000040_HDCP_AUTHORIZED_INT                 0xEFFFFFFF
     68           1.1  riastrad #define   S_000040_DVI_I2C_INT(x)                      (((x) & 0x1) << 29)
     69           1.1  riastrad #define   G_000040_DVI_I2C_INT(x)                      (((x) >> 29) & 0x1)
     70           1.1  riastrad #define   C_000040_DVI_I2C_INT                         0xDFFFFFFF
     71           1.1  riastrad #define   S_000040_GUIDMA(x)                           (((x) & 0x1) << 30)
     72           1.1  riastrad #define   G_000040_GUIDMA(x)                           (((x) >> 30) & 0x1)
     73           1.1  riastrad #define   C_000040_GUIDMA                              0xBFFFFFFF
     74           1.1  riastrad #define   S_000040_VIDDMA(x)                           (((x) & 0x1) << 31)
     75           1.1  riastrad #define   G_000040_VIDDMA(x)                           (((x) >> 31) & 0x1)
     76           1.1  riastrad #define   C_000040_VIDDMA                              0x7FFFFFFF
     77           1.1  riastrad #define R_000044_GEN_INT_STATUS                      0x000044
     78           1.1  riastrad #define   S_000044_DISPLAY_INT_STAT(x)                 (((x) & 0x1) << 0)
     79           1.1  riastrad #define   G_000044_DISPLAY_INT_STAT(x)                 (((x) >> 0) & 0x1)
     80           1.1  riastrad #define   C_000044_DISPLAY_INT_STAT                    0xFFFFFFFE
     81           1.1  riastrad #define   S_000044_VGA_INT_STAT(x)                     (((x) & 0x1) << 1)
     82           1.1  riastrad #define   G_000044_VGA_INT_STAT(x)                     (((x) >> 1) & 0x1)
     83           1.1  riastrad #define   C_000044_VGA_INT_STAT                        0xFFFFFFFD
     84           1.1  riastrad #define   S_000044_CAP0_INT_ACTIVE(x)                  (((x) & 0x1) << 8)
     85           1.1  riastrad #define   G_000044_CAP0_INT_ACTIVE(x)                  (((x) >> 8) & 0x1)
     86           1.1  riastrad #define   C_000044_CAP0_INT_ACTIVE                     0xFFFFFEFF
     87           1.1  riastrad #define   S_000044_DMA_VIPH0_INT(x)                    (((x) & 0x1) << 12)
     88           1.1  riastrad #define   G_000044_DMA_VIPH0_INT(x)                    (((x) >> 12) & 0x1)
     89           1.1  riastrad #define   C_000044_DMA_VIPH0_INT                       0xFFFFEFFF
     90           1.1  riastrad #define   S_000044_DMA_VIPH1_INT(x)                    (((x) & 0x1) << 13)
     91           1.1  riastrad #define   G_000044_DMA_VIPH1_INT(x)                    (((x) >> 13) & 0x1)
     92           1.1  riastrad #define   C_000044_DMA_VIPH1_INT                       0xFFFFDFFF
     93           1.1  riastrad #define   S_000044_DMA_VIPH2_INT(x)                    (((x) & 0x1) << 14)
     94           1.1  riastrad #define   G_000044_DMA_VIPH2_INT(x)                    (((x) >> 14) & 0x1)
     95           1.1  riastrad #define   C_000044_DMA_VIPH2_INT                       0xFFFFBFFF
     96           1.1  riastrad #define   S_000044_DMA_VIPH3_INT(x)                    (((x) & 0x1) << 15)
     97           1.1  riastrad #define   G_000044_DMA_VIPH3_INT(x)                    (((x) >> 15) & 0x1)
     98           1.1  riastrad #define   C_000044_DMA_VIPH3_INT                       0xFFFF7FFF
     99           1.1  riastrad #define   S_000044_MC_PROBE_FAULT_STAT(x)              (((x) & 0x1) << 16)
    100           1.1  riastrad #define   G_000044_MC_PROBE_FAULT_STAT(x)              (((x) >> 16) & 0x1)
    101           1.1  riastrad #define   C_000044_MC_PROBE_FAULT_STAT                 0xFFFEFFFF
    102           1.1  riastrad #define   S_000044_I2C_INT(x)                          (((x) & 0x1) << 17)
    103           1.1  riastrad #define   G_000044_I2C_INT(x)                          (((x) >> 17) & 0x1)
    104           1.1  riastrad #define   C_000044_I2C_INT                             0xFFFDFFFF
    105           1.1  riastrad #define   S_000044_SCRATCH_INT_STAT(x)                 (((x) & 0x1) << 18)
    106           1.1  riastrad #define   G_000044_SCRATCH_INT_STAT(x)                 (((x) >> 18) & 0x1)
    107           1.1  riastrad #define   C_000044_SCRATCH_INT_STAT                    0xFFFBFFFF
    108           1.1  riastrad #define   S_000044_GUI_IDLE_STAT(x)                    (((x) & 0x1) << 19)
    109           1.1  riastrad #define   G_000044_GUI_IDLE_STAT(x)                    (((x) >> 19) & 0x1)
    110           1.1  riastrad #define   C_000044_GUI_IDLE_STAT                       0xFFF7FFFF
    111           1.1  riastrad #define   S_000044_ATI_OVERDRIVE_INT_STAT(x)           (((x) & 0x1) << 20)
    112           1.1  riastrad #define   G_000044_ATI_OVERDRIVE_INT_STAT(x)           (((x) >> 20) & 0x1)
    113           1.1  riastrad #define   C_000044_ATI_OVERDRIVE_INT_STAT              0xFFEFFFFF
    114           1.1  riastrad #define   S_000044_MC_PROTECTION_FAULT_STAT(x)         (((x) & 0x1) << 21)
    115           1.1  riastrad #define   G_000044_MC_PROTECTION_FAULT_STAT(x)         (((x) >> 21) & 0x1)
    116           1.1  riastrad #define   C_000044_MC_PROTECTION_FAULT_STAT            0xFFDFFFFF
    117           1.1  riastrad #define   S_000044_RBBM_READ_INT_STAT(x)               (((x) & 0x1) << 22)
    118           1.1  riastrad #define   G_000044_RBBM_READ_INT_STAT(x)               (((x) >> 22) & 0x1)
    119           1.1  riastrad #define   C_000044_RBBM_READ_INT_STAT                  0xFFBFFFFF
    120           1.1  riastrad #define   S_000044_CB_CONTEXT_SWITCH_STAT(x)           (((x) & 0x1) << 23)
    121           1.1  riastrad #define   G_000044_CB_CONTEXT_SWITCH_STAT(x)           (((x) >> 23) & 0x1)
    122           1.1  riastrad #define   C_000044_CB_CONTEXT_SWITCH_STAT              0xFF7FFFFF
    123           1.1  riastrad #define   S_000044_VIPH_INT(x)                         (((x) & 0x1) << 24)
    124           1.1  riastrad #define   G_000044_VIPH_INT(x)                         (((x) >> 24) & 0x1)
    125           1.1  riastrad #define   C_000044_VIPH_INT                            0xFEFFFFFF
    126           1.1  riastrad #define   S_000044_SW_INT(x)                           (((x) & 0x1) << 25)
    127           1.1  riastrad #define   G_000044_SW_INT(x)                           (((x) >> 25) & 0x1)
    128           1.1  riastrad #define   C_000044_SW_INT                              0xFDFFFFFF
    129           1.1  riastrad #define   S_000044_SW_INT_SET(x)                       (((x) & 0x1) << 26)
    130           1.1  riastrad #define   G_000044_SW_INT_SET(x)                       (((x) >> 26) & 0x1)
    131           1.1  riastrad #define   C_000044_SW_INT_SET                          0xFBFFFFFF
    132           1.1  riastrad #define   S_000044_IDCT_INT_STAT(x)                    (((x) & 0x1) << 27)
    133           1.1  riastrad #define   G_000044_IDCT_INT_STAT(x)                    (((x) >> 27) & 0x1)
    134           1.1  riastrad #define   C_000044_IDCT_INT_STAT                       0xF7FFFFFF
    135           1.1  riastrad #define   S_000044_GUIDMA_STAT(x)                      (((x) & 0x1) << 30)
    136           1.1  riastrad #define   G_000044_GUIDMA_STAT(x)                      (((x) >> 30) & 0x1)
    137           1.1  riastrad #define   C_000044_GUIDMA_STAT                         0xBFFFFFFF
    138           1.1  riastrad #define   S_000044_VIDDMA_STAT(x)                      (((x) & 0x1) << 31)
    139           1.1  riastrad #define   G_000044_VIDDMA_STAT(x)                      (((x) >> 31) & 0x1)
    140           1.1  riastrad #define   C_000044_VIDDMA_STAT                         0x7FFFFFFF
    141           1.1  riastrad #define R_00004C_BUS_CNTL                            0x00004C
    142           1.1  riastrad #define   S_00004C_BUS_MASTER_DIS(x)                   (((x) & 0x1) << 14)
    143           1.1  riastrad #define   G_00004C_BUS_MASTER_DIS(x)                   (((x) >> 14) & 0x1)
    144           1.1  riastrad #define   C_00004C_BUS_MASTER_DIS                      0xFFFFBFFF
    145           1.1  riastrad #define   S_00004C_BUS_MSI_REARM(x)                    (((x) & 0x1) << 20)
    146           1.1  riastrad #define   G_00004C_BUS_MSI_REARM(x)                    (((x) >> 20) & 0x1)
    147           1.1  riastrad #define   C_00004C_BUS_MSI_REARM                       0xFFEFFFFF
    148           1.1  riastrad #define R_000070_MC_IND_INDEX                        0x000070
    149           1.1  riastrad #define   S_000070_MC_IND_ADDR(x)                      (((x) & 0xFFFF) << 0)
    150           1.1  riastrad #define   G_000070_MC_IND_ADDR(x)                      (((x) >> 0) & 0xFFFF)
    151           1.1  riastrad #define   C_000070_MC_IND_ADDR                         0xFFFF0000
    152           1.1  riastrad #define   S_000070_MC_IND_SEQ_RBS_0(x)                 (((x) & 0x1) << 16)
    153           1.1  riastrad #define   G_000070_MC_IND_SEQ_RBS_0(x)                 (((x) >> 16) & 0x1)
    154           1.1  riastrad #define   C_000070_MC_IND_SEQ_RBS_0                    0xFFFEFFFF
    155           1.1  riastrad #define   S_000070_MC_IND_SEQ_RBS_1(x)                 (((x) & 0x1) << 17)
    156           1.1  riastrad #define   G_000070_MC_IND_SEQ_RBS_1(x)                 (((x) >> 17) & 0x1)
    157           1.1  riastrad #define   C_000070_MC_IND_SEQ_RBS_1                    0xFFFDFFFF
    158           1.1  riastrad #define   S_000070_MC_IND_SEQ_RBS_2(x)                 (((x) & 0x1) << 18)
    159           1.1  riastrad #define   G_000070_MC_IND_SEQ_RBS_2(x)                 (((x) >> 18) & 0x1)
    160           1.1  riastrad #define   C_000070_MC_IND_SEQ_RBS_2                    0xFFFBFFFF
    161           1.1  riastrad #define   S_000070_MC_IND_SEQ_RBS_3(x)                 (((x) & 0x1) << 19)
    162           1.1  riastrad #define   G_000070_MC_IND_SEQ_RBS_3(x)                 (((x) >> 19) & 0x1)
    163           1.1  riastrad #define   C_000070_MC_IND_SEQ_RBS_3                    0xFFF7FFFF
    164           1.1  riastrad #define   S_000070_MC_IND_AIC_RBS(x)                   (((x) & 0x1) << 20)
    165           1.1  riastrad #define   G_000070_MC_IND_AIC_RBS(x)                   (((x) >> 20) & 0x1)
    166           1.1  riastrad #define   C_000070_MC_IND_AIC_RBS                      0xFFEFFFFF
    167           1.1  riastrad #define   S_000070_MC_IND_CITF_ARB0(x)                 (((x) & 0x1) << 21)
    168           1.1  riastrad #define   G_000070_MC_IND_CITF_ARB0(x)                 (((x) >> 21) & 0x1)
    169           1.1  riastrad #define   C_000070_MC_IND_CITF_ARB0                    0xFFDFFFFF
    170           1.1  riastrad #define   S_000070_MC_IND_CITF_ARB1(x)                 (((x) & 0x1) << 22)
    171           1.1  riastrad #define   G_000070_MC_IND_CITF_ARB1(x)                 (((x) >> 22) & 0x1)
    172           1.1  riastrad #define   C_000070_MC_IND_CITF_ARB1                    0xFFBFFFFF
    173           1.1  riastrad #define   S_000070_MC_IND_WR_EN(x)                     (((x) & 0x1) << 23)
    174           1.1  riastrad #define   G_000070_MC_IND_WR_EN(x)                     (((x) >> 23) & 0x1)
    175           1.1  riastrad #define   C_000070_MC_IND_WR_EN                        0xFF7FFFFF
    176           1.1  riastrad #define   S_000070_MC_IND_RD_INV(x)                    (((x) & 0x1) << 24)
    177           1.1  riastrad #define   G_000070_MC_IND_RD_INV(x)                    (((x) >> 24) & 0x1)
    178           1.1  riastrad #define   C_000070_MC_IND_RD_INV                       0xFEFFFFFF
    179           1.1  riastrad #define R_000074_MC_IND_DATA                         0x000074
    180           1.1  riastrad #define   S_000074_MC_IND_DATA(x)                      (((x) & 0xFFFFFFFF) << 0)
    181           1.1  riastrad #define   G_000074_MC_IND_DATA(x)                      (((x) >> 0) & 0xFFFFFFFF)
    182           1.1  riastrad #define   C_000074_MC_IND_DATA                         0x00000000
    183           1.1  riastrad #define R_0000F0_RBBM_SOFT_RESET                     0x0000F0
    184           1.1  riastrad #define   S_0000F0_SOFT_RESET_CP(x)                    (((x) & 0x1) << 0)
    185           1.1  riastrad #define   G_0000F0_SOFT_RESET_CP(x)                    (((x) >> 0) & 0x1)
    186           1.1  riastrad #define   C_0000F0_SOFT_RESET_CP                       0xFFFFFFFE
    187           1.1  riastrad #define   S_0000F0_SOFT_RESET_HI(x)                    (((x) & 0x1) << 1)
    188           1.1  riastrad #define   G_0000F0_SOFT_RESET_HI(x)                    (((x) >> 1) & 0x1)
    189           1.1  riastrad #define   C_0000F0_SOFT_RESET_HI                       0xFFFFFFFD
    190           1.1  riastrad #define   S_0000F0_SOFT_RESET_VAP(x)                   (((x) & 0x1) << 2)
    191           1.1  riastrad #define   G_0000F0_SOFT_RESET_VAP(x)                   (((x) >> 2) & 0x1)
    192           1.1  riastrad #define   C_0000F0_SOFT_RESET_VAP                      0xFFFFFFFB
    193           1.1  riastrad #define   S_0000F0_SOFT_RESET_RE(x)                    (((x) & 0x1) << 3)
    194           1.1  riastrad #define   G_0000F0_SOFT_RESET_RE(x)                    (((x) >> 3) & 0x1)
    195           1.1  riastrad #define   C_0000F0_SOFT_RESET_RE                       0xFFFFFFF7
    196           1.1  riastrad #define   S_0000F0_SOFT_RESET_PP(x)                    (((x) & 0x1) << 4)
    197           1.1  riastrad #define   G_0000F0_SOFT_RESET_PP(x)                    (((x) >> 4) & 0x1)
    198           1.1  riastrad #define   C_0000F0_SOFT_RESET_PP                       0xFFFFFFEF
    199           1.1  riastrad #define   S_0000F0_SOFT_RESET_E2(x)                    (((x) & 0x1) << 5)
    200           1.1  riastrad #define   G_0000F0_SOFT_RESET_E2(x)                    (((x) >> 5) & 0x1)
    201           1.1  riastrad #define   C_0000F0_SOFT_RESET_E2                       0xFFFFFFDF
    202           1.1  riastrad #define   S_0000F0_SOFT_RESET_RB(x)                    (((x) & 0x1) << 6)
    203           1.1  riastrad #define   G_0000F0_SOFT_RESET_RB(x)                    (((x) >> 6) & 0x1)
    204           1.1  riastrad #define   C_0000F0_SOFT_RESET_RB                       0xFFFFFFBF
    205           1.1  riastrad #define   S_0000F0_SOFT_RESET_HDP(x)                   (((x) & 0x1) << 7)
    206           1.1  riastrad #define   G_0000F0_SOFT_RESET_HDP(x)                   (((x) >> 7) & 0x1)
    207           1.1  riastrad #define   C_0000F0_SOFT_RESET_HDP                      0xFFFFFF7F
    208           1.1  riastrad #define   S_0000F0_SOFT_RESET_MC(x)                    (((x) & 0x1) << 8)
    209           1.1  riastrad #define   G_0000F0_SOFT_RESET_MC(x)                    (((x) >> 8) & 0x1)
    210           1.1  riastrad #define   C_0000F0_SOFT_RESET_MC                       0xFFFFFEFF
    211           1.1  riastrad #define   S_0000F0_SOFT_RESET_AIC(x)                   (((x) & 0x1) << 9)
    212           1.1  riastrad #define   G_0000F0_SOFT_RESET_AIC(x)                   (((x) >> 9) & 0x1)
    213           1.1  riastrad #define   C_0000F0_SOFT_RESET_AIC                      0xFFFFFDFF
    214           1.1  riastrad #define   S_0000F0_SOFT_RESET_VIP(x)                   (((x) & 0x1) << 10)
    215           1.1  riastrad #define   G_0000F0_SOFT_RESET_VIP(x)                   (((x) >> 10) & 0x1)
    216           1.1  riastrad #define   C_0000F0_SOFT_RESET_VIP                      0xFFFFFBFF
    217           1.1  riastrad #define   S_0000F0_SOFT_RESET_DISP(x)                  (((x) & 0x1) << 11)
    218           1.1  riastrad #define   G_0000F0_SOFT_RESET_DISP(x)                  (((x) >> 11) & 0x1)
    219           1.1  riastrad #define   C_0000F0_SOFT_RESET_DISP                     0xFFFFF7FF
    220           1.1  riastrad #define   S_0000F0_SOFT_RESET_CG(x)                    (((x) & 0x1) << 12)
    221           1.1  riastrad #define   G_0000F0_SOFT_RESET_CG(x)                    (((x) >> 12) & 0x1)
    222           1.1  riastrad #define   C_0000F0_SOFT_RESET_CG                       0xFFFFEFFF
    223           1.1  riastrad #define   S_0000F0_SOFT_RESET_GA(x)                    (((x) & 0x1) << 13)
    224           1.1  riastrad #define   G_0000F0_SOFT_RESET_GA(x)                    (((x) >> 13) & 0x1)
    225           1.1  riastrad #define   C_0000F0_SOFT_RESET_GA                       0xFFFFDFFF
    226           1.1  riastrad #define   S_0000F0_SOFT_RESET_IDCT(x)                  (((x) & 0x1) << 14)
    227           1.1  riastrad #define   G_0000F0_SOFT_RESET_IDCT(x)                  (((x) >> 14) & 0x1)
    228           1.1  riastrad #define   C_0000F0_SOFT_RESET_IDCT                     0xFFFFBFFF
    229           1.1  riastrad #define R_000134_HDP_FB_LOCATION                     0x000134
    230           1.1  riastrad #define   S_000134_HDP_FB_START(x)                     (((x) & 0xFFFF) << 0)
    231           1.1  riastrad #define   G_000134_HDP_FB_START(x)                     (((x) >> 0) & 0xFFFF)
    232           1.1  riastrad #define   C_000134_HDP_FB_START                        0xFFFF0000
    233           1.1  riastrad #define R_0007C0_CP_STAT                             0x0007C0
    234           1.1  riastrad #define   S_0007C0_MRU_BUSY(x)                         (((x) & 0x1) << 0)
    235           1.1  riastrad #define   G_0007C0_MRU_BUSY(x)                         (((x) >> 0) & 0x1)
    236           1.1  riastrad #define   C_0007C0_MRU_BUSY                            0xFFFFFFFE
    237           1.1  riastrad #define   S_0007C0_MWU_BUSY(x)                         (((x) & 0x1) << 1)
    238           1.1  riastrad #define   G_0007C0_MWU_BUSY(x)                         (((x) >> 1) & 0x1)
    239           1.1  riastrad #define   C_0007C0_MWU_BUSY                            0xFFFFFFFD
    240           1.1  riastrad #define   S_0007C0_RSIU_BUSY(x)                        (((x) & 0x1) << 2)
    241           1.1  riastrad #define   G_0007C0_RSIU_BUSY(x)                        (((x) >> 2) & 0x1)
    242           1.1  riastrad #define   C_0007C0_RSIU_BUSY                           0xFFFFFFFB
    243           1.1  riastrad #define   S_0007C0_RCIU_BUSY(x)                        (((x) & 0x1) << 3)
    244           1.1  riastrad #define   G_0007C0_RCIU_BUSY(x)                        (((x) >> 3) & 0x1)
    245           1.1  riastrad #define   C_0007C0_RCIU_BUSY                           0xFFFFFFF7
    246           1.1  riastrad #define   S_0007C0_CSF_PRIMARY_BUSY(x)                 (((x) & 0x1) << 9)
    247           1.1  riastrad #define   G_0007C0_CSF_PRIMARY_BUSY(x)                 (((x) >> 9) & 0x1)
    248           1.1  riastrad #define   C_0007C0_CSF_PRIMARY_BUSY                    0xFFFFFDFF
    249           1.1  riastrad #define   S_0007C0_CSF_INDIRECT_BUSY(x)                (((x) & 0x1) << 10)
    250           1.1  riastrad #define   G_0007C0_CSF_INDIRECT_BUSY(x)                (((x) >> 10) & 0x1)
    251           1.1  riastrad #define   C_0007C0_CSF_INDIRECT_BUSY                   0xFFFFFBFF
    252           1.1  riastrad #define   S_0007C0_CSQ_PRIMARY_BUSY(x)                 (((x) & 0x1) << 11)
    253           1.1  riastrad #define   G_0007C0_CSQ_PRIMARY_BUSY(x)                 (((x) >> 11) & 0x1)
    254           1.1  riastrad #define   C_0007C0_CSQ_PRIMARY_BUSY                    0xFFFFF7FF
    255           1.1  riastrad #define   S_0007C0_CSQ_INDIRECT_BUSY(x)                (((x) & 0x1) << 12)
    256           1.1  riastrad #define   G_0007C0_CSQ_INDIRECT_BUSY(x)                (((x) >> 12) & 0x1)
    257           1.1  riastrad #define   C_0007C0_CSQ_INDIRECT_BUSY                   0xFFFFEFFF
    258           1.1  riastrad #define   S_0007C0_CSI_BUSY(x)                         (((x) & 0x1) << 13)
    259           1.1  riastrad #define   G_0007C0_CSI_BUSY(x)                         (((x) >> 13) & 0x1)
    260           1.1  riastrad #define   C_0007C0_CSI_BUSY                            0xFFFFDFFF
    261           1.1  riastrad #define   S_0007C0_CSF_INDIRECT2_BUSY(x)               (((x) & 0x1) << 14)
    262           1.1  riastrad #define   G_0007C0_CSF_INDIRECT2_BUSY(x)               (((x) >> 14) & 0x1)
    263           1.1  riastrad #define   C_0007C0_CSF_INDIRECT2_BUSY                  0xFFFFBFFF
    264           1.1  riastrad #define   S_0007C0_CSQ_INDIRECT2_BUSY(x)               (((x) & 0x1) << 15)
    265           1.1  riastrad #define   G_0007C0_CSQ_INDIRECT2_BUSY(x)               (((x) >> 15) & 0x1)
    266           1.1  riastrad #define   C_0007C0_CSQ_INDIRECT2_BUSY                  0xFFFF7FFF
    267           1.1  riastrad #define   S_0007C0_GUIDMA_BUSY(x)                      (((x) & 0x1) << 28)
    268           1.1  riastrad #define   G_0007C0_GUIDMA_BUSY(x)                      (((x) >> 28) & 0x1)
    269           1.1  riastrad #define   C_0007C0_GUIDMA_BUSY                         0xEFFFFFFF
    270           1.1  riastrad #define   S_0007C0_VIDDMA_BUSY(x)                      (((x) & 0x1) << 29)
    271           1.1  riastrad #define   G_0007C0_VIDDMA_BUSY(x)                      (((x) >> 29) & 0x1)
    272           1.1  riastrad #define   C_0007C0_VIDDMA_BUSY                         0xDFFFFFFF
    273           1.1  riastrad #define   S_0007C0_CMDSTRM_BUSY(x)                     (((x) & 0x1) << 30)
    274           1.1  riastrad #define   G_0007C0_CMDSTRM_BUSY(x)                     (((x) >> 30) & 0x1)
    275           1.1  riastrad #define   C_0007C0_CMDSTRM_BUSY                        0xBFFFFFFF
    276           1.1  riastrad #define   S_0007C0_CP_BUSY(x)                          (((x) & 0x1) << 31)
    277           1.1  riastrad #define   G_0007C0_CP_BUSY(x)                          (((x) >> 31) & 0x1)
    278           1.1  riastrad #define   C_0007C0_CP_BUSY                             0x7FFFFFFF
    279           1.1  riastrad #define R_000E40_RBBM_STATUS                         0x000E40
    280           1.1  riastrad #define   S_000E40_CMDFIFO_AVAIL(x)                    (((x) & 0x7F) << 0)
    281           1.1  riastrad #define   G_000E40_CMDFIFO_AVAIL(x)                    (((x) >> 0) & 0x7F)
    282           1.1  riastrad #define   C_000E40_CMDFIFO_AVAIL                       0xFFFFFF80
    283           1.1  riastrad #define   S_000E40_HIRQ_ON_RBB(x)                      (((x) & 0x1) << 8)
    284           1.1  riastrad #define   G_000E40_HIRQ_ON_RBB(x)                      (((x) >> 8) & 0x1)
    285           1.1  riastrad #define   C_000E40_HIRQ_ON_RBB                         0xFFFFFEFF
    286           1.1  riastrad #define   S_000E40_CPRQ_ON_RBB(x)                      (((x) & 0x1) << 9)
    287           1.1  riastrad #define   G_000E40_CPRQ_ON_RBB(x)                      (((x) >> 9) & 0x1)
    288           1.1  riastrad #define   C_000E40_CPRQ_ON_RBB                         0xFFFFFDFF
    289           1.1  riastrad #define   S_000E40_CFRQ_ON_RBB(x)                      (((x) & 0x1) << 10)
    290           1.1  riastrad #define   G_000E40_CFRQ_ON_RBB(x)                      (((x) >> 10) & 0x1)
    291           1.1  riastrad #define   C_000E40_CFRQ_ON_RBB                         0xFFFFFBFF
    292           1.1  riastrad #define   S_000E40_HIRQ_IN_RTBUF(x)                    (((x) & 0x1) << 11)
    293           1.1  riastrad #define   G_000E40_HIRQ_IN_RTBUF(x)                    (((x) >> 11) & 0x1)
    294           1.1  riastrad #define   C_000E40_HIRQ_IN_RTBUF                       0xFFFFF7FF
    295           1.1  riastrad #define   S_000E40_CPRQ_IN_RTBUF(x)                    (((x) & 0x1) << 12)
    296           1.1  riastrad #define   G_000E40_CPRQ_IN_RTBUF(x)                    (((x) >> 12) & 0x1)
    297           1.1  riastrad #define   C_000E40_CPRQ_IN_RTBUF                       0xFFFFEFFF
    298           1.1  riastrad #define   S_000E40_CFRQ_IN_RTBUF(x)                    (((x) & 0x1) << 13)
    299           1.1  riastrad #define   G_000E40_CFRQ_IN_RTBUF(x)                    (((x) >> 13) & 0x1)
    300           1.1  riastrad #define   C_000E40_CFRQ_IN_RTBUF                       0xFFFFDFFF
    301           1.1  riastrad #define   S_000E40_CF_PIPE_BUSY(x)                     (((x) & 0x1) << 14)
    302           1.1  riastrad #define   G_000E40_CF_PIPE_BUSY(x)                     (((x) >> 14) & 0x1)
    303           1.1  riastrad #define   C_000E40_CF_PIPE_BUSY                        0xFFFFBFFF
    304           1.1  riastrad #define   S_000E40_ENG_EV_BUSY(x)                      (((x) & 0x1) << 15)
    305           1.1  riastrad #define   G_000E40_ENG_EV_BUSY(x)                      (((x) >> 15) & 0x1)
    306           1.1  riastrad #define   C_000E40_ENG_EV_BUSY                         0xFFFF7FFF
    307           1.1  riastrad #define   S_000E40_CP_CMDSTRM_BUSY(x)                  (((x) & 0x1) << 16)
    308           1.1  riastrad #define   G_000E40_CP_CMDSTRM_BUSY(x)                  (((x) >> 16) & 0x1)
    309           1.1  riastrad #define   C_000E40_CP_CMDSTRM_BUSY                     0xFFFEFFFF
    310           1.1  riastrad #define   S_000E40_E2_BUSY(x)                          (((x) & 0x1) << 17)
    311           1.1  riastrad #define   G_000E40_E2_BUSY(x)                          (((x) >> 17) & 0x1)
    312           1.1  riastrad #define   C_000E40_E2_BUSY                             0xFFFDFFFF
    313           1.1  riastrad #define   S_000E40_RB2D_BUSY(x)                        (((x) & 0x1) << 18)
    314           1.1  riastrad #define   G_000E40_RB2D_BUSY(x)                        (((x) >> 18) & 0x1)
    315           1.1  riastrad #define   C_000E40_RB2D_BUSY                           0xFFFBFFFF
    316           1.1  riastrad #define   S_000E40_RB3D_BUSY(x)                        (((x) & 0x1) << 19)
    317           1.1  riastrad #define   G_000E40_RB3D_BUSY(x)                        (((x) >> 19) & 0x1)
    318           1.1  riastrad #define   C_000E40_RB3D_BUSY                           0xFFF7FFFF
    319           1.1  riastrad #define   S_000E40_VAP_BUSY(x)                         (((x) & 0x1) << 20)
    320           1.1  riastrad #define   G_000E40_VAP_BUSY(x)                         (((x) >> 20) & 0x1)
    321           1.1  riastrad #define   C_000E40_VAP_BUSY                            0xFFEFFFFF
    322           1.1  riastrad #define   S_000E40_RE_BUSY(x)                          (((x) & 0x1) << 21)
    323           1.1  riastrad #define   G_000E40_RE_BUSY(x)                          (((x) >> 21) & 0x1)
    324           1.1  riastrad #define   C_000E40_RE_BUSY                             0xFFDFFFFF
    325           1.1  riastrad #define   S_000E40_TAM_BUSY(x)                         (((x) & 0x1) << 22)
    326           1.1  riastrad #define   G_000E40_TAM_BUSY(x)                         (((x) >> 22) & 0x1)
    327           1.1  riastrad #define   C_000E40_TAM_BUSY                            0xFFBFFFFF
    328           1.1  riastrad #define   S_000E40_TDM_BUSY(x)                         (((x) & 0x1) << 23)
    329           1.1  riastrad #define   G_000E40_TDM_BUSY(x)                         (((x) >> 23) & 0x1)
    330           1.1  riastrad #define   C_000E40_TDM_BUSY                            0xFF7FFFFF
    331           1.1  riastrad #define   S_000E40_PB_BUSY(x)                          (((x) & 0x1) << 24)
    332           1.1  riastrad #define   G_000E40_PB_BUSY(x)                          (((x) >> 24) & 0x1)
    333           1.1  riastrad #define   C_000E40_PB_BUSY                             0xFEFFFFFF
    334           1.1  riastrad #define   S_000E40_TIM_BUSY(x)                         (((x) & 0x1) << 25)
    335           1.1  riastrad #define   G_000E40_TIM_BUSY(x)                         (((x) >> 25) & 0x1)
    336           1.1  riastrad #define   C_000E40_TIM_BUSY                            0xFDFFFFFF
    337           1.1  riastrad #define   S_000E40_GA_BUSY(x)                          (((x) & 0x1) << 26)
    338           1.1  riastrad #define   G_000E40_GA_BUSY(x)                          (((x) >> 26) & 0x1)
    339           1.1  riastrad #define   C_000E40_GA_BUSY                             0xFBFFFFFF
    340           1.1  riastrad #define   S_000E40_CBA2D_BUSY(x)                       (((x) & 0x1) << 27)
    341           1.1  riastrad #define   G_000E40_CBA2D_BUSY(x)                       (((x) >> 27) & 0x1)
    342           1.1  riastrad #define   C_000E40_CBA2D_BUSY                          0xF7FFFFFF
    343           1.1  riastrad #define   S_000E40_GUI_ACTIVE(x)                       (((x) & 0x1) << 31)
    344           1.1  riastrad #define   G_000E40_GUI_ACTIVE(x)                       (((x) >> 31) & 0x1)
    345           1.1  riastrad #define   C_000E40_GUI_ACTIVE                          0x7FFFFFFF
    346           1.1  riastrad #define R_0060A4_D1CRTC_STATUS_FRAME_COUNT           0x0060A4
    347           1.1  riastrad #define   S_0060A4_D1CRTC_FRAME_COUNT(x)               (((x) & 0xFFFFFF) << 0)
    348           1.1  riastrad #define   G_0060A4_D1CRTC_FRAME_COUNT(x)               (((x) >> 0) & 0xFFFFFF)
    349           1.1  riastrad #define   C_0060A4_D1CRTC_FRAME_COUNT                  0xFF000000
    350           1.1  riastrad #define R_006534_D1MODE_VBLANK_STATUS                0x006534
    351           1.1  riastrad #define   S_006534_D1MODE_VBLANK_OCCURRED(x)           (((x) & 0x1) << 0)
    352           1.1  riastrad #define   G_006534_D1MODE_VBLANK_OCCURRED(x)           (((x) >> 0) & 0x1)
    353           1.1  riastrad #define   C_006534_D1MODE_VBLANK_OCCURRED              0xFFFFFFFE
    354           1.1  riastrad #define   S_006534_D1MODE_VBLANK_ACK(x)                (((x) & 0x1) << 4)
    355           1.1  riastrad #define   G_006534_D1MODE_VBLANK_ACK(x)                (((x) >> 4) & 0x1)
    356           1.1  riastrad #define   C_006534_D1MODE_VBLANK_ACK                   0xFFFFFFEF
    357           1.1  riastrad #define   S_006534_D1MODE_VBLANK_STAT(x)               (((x) & 0x1) << 12)
    358           1.1  riastrad #define   G_006534_D1MODE_VBLANK_STAT(x)               (((x) >> 12) & 0x1)
    359           1.1  riastrad #define   C_006534_D1MODE_VBLANK_STAT                  0xFFFFEFFF
    360           1.1  riastrad #define   S_006534_D1MODE_VBLANK_INTERRUPT(x)          (((x) & 0x1) << 16)
    361           1.1  riastrad #define   G_006534_D1MODE_VBLANK_INTERRUPT(x)          (((x) >> 16) & 0x1)
    362           1.1  riastrad #define   C_006534_D1MODE_VBLANK_INTERRUPT             0xFFFEFFFF
    363           1.1  riastrad #define R_006540_DxMODE_INT_MASK                     0x006540
    364           1.1  riastrad #define   S_006540_D1MODE_VBLANK_INT_MASK(x)           (((x) & 0x1) << 0)
    365           1.1  riastrad #define   G_006540_D1MODE_VBLANK_INT_MASK(x)           (((x) >> 0) & 0x1)
    366           1.1  riastrad #define   C_006540_D1MODE_VBLANK_INT_MASK              0xFFFFFFFE
    367           1.1  riastrad #define   S_006540_D1MODE_VLINE_INT_MASK(x)            (((x) & 0x1) << 4)
    368           1.1  riastrad #define   G_006540_D1MODE_VLINE_INT_MASK(x)            (((x) >> 4) & 0x1)
    369           1.1  riastrad #define   C_006540_D1MODE_VLINE_INT_MASK               0xFFFFFFEF
    370           1.1  riastrad #define   S_006540_D2MODE_VBLANK_INT_MASK(x)           (((x) & 0x1) << 8)
    371           1.1  riastrad #define   G_006540_D2MODE_VBLANK_INT_MASK(x)           (((x) >> 8) & 0x1)
    372           1.1  riastrad #define   C_006540_D2MODE_VBLANK_INT_MASK              0xFFFFFEFF
    373           1.1  riastrad #define   S_006540_D2MODE_VLINE_INT_MASK(x)            (((x) & 0x1) << 12)
    374           1.1  riastrad #define   G_006540_D2MODE_VLINE_INT_MASK(x)            (((x) >> 12) & 0x1)
    375           1.1  riastrad #define   C_006540_D2MODE_VLINE_INT_MASK               0xFFFFEFFF
    376           1.1  riastrad #define   S_006540_D1MODE_VBLANK_CP_SEL(x)             (((x) & 0x1) << 30)
    377           1.1  riastrad #define   G_006540_D1MODE_VBLANK_CP_SEL(x)             (((x) >> 30) & 0x1)
    378           1.1  riastrad #define   C_006540_D1MODE_VBLANK_CP_SEL                0xBFFFFFFF
    379           1.1  riastrad #define   S_006540_D2MODE_VBLANK_CP_SEL(x)             (((x) & 0x1) << 31)
    380           1.1  riastrad #define   G_006540_D2MODE_VBLANK_CP_SEL(x)             (((x) >> 31) & 0x1)
    381           1.1  riastrad #define   C_006540_D2MODE_VBLANK_CP_SEL                0x7FFFFFFF
    382           1.1  riastrad #define R_0068A4_D2CRTC_STATUS_FRAME_COUNT           0x0068A4
    383           1.1  riastrad #define   S_0068A4_D2CRTC_FRAME_COUNT(x)               (((x) & 0xFFFFFF) << 0)
    384           1.1  riastrad #define   G_0068A4_D2CRTC_FRAME_COUNT(x)               (((x) >> 0) & 0xFFFFFF)
    385           1.1  riastrad #define   C_0068A4_D2CRTC_FRAME_COUNT                  0xFF000000
    386           1.1  riastrad #define R_006D34_D2MODE_VBLANK_STATUS                0x006D34
    387           1.1  riastrad #define   S_006D34_D2MODE_VBLANK_OCCURRED(x)           (((x) & 0x1) << 0)
    388           1.1  riastrad #define   G_006D34_D2MODE_VBLANK_OCCURRED(x)           (((x) >> 0) & 0x1)
    389           1.1  riastrad #define   C_006D34_D2MODE_VBLANK_OCCURRED              0xFFFFFFFE
    390           1.1  riastrad #define   S_006D34_D2MODE_VBLANK_ACK(x)                (((x) & 0x1) << 4)
    391           1.1  riastrad #define   G_006D34_D2MODE_VBLANK_ACK(x)                (((x) >> 4) & 0x1)
    392           1.1  riastrad #define   C_006D34_D2MODE_VBLANK_ACK                   0xFFFFFFEF
    393           1.1  riastrad #define   S_006D34_D2MODE_VBLANK_STAT(x)               (((x) & 0x1) << 12)
    394           1.1  riastrad #define   G_006D34_D2MODE_VBLANK_STAT(x)               (((x) >> 12) & 0x1)
    395           1.1  riastrad #define   C_006D34_D2MODE_VBLANK_STAT                  0xFFFFEFFF
    396           1.1  riastrad #define   S_006D34_D2MODE_VBLANK_INTERRUPT(x)          (((x) & 0x1) << 16)
    397           1.1  riastrad #define   G_006D34_D2MODE_VBLANK_INTERRUPT(x)          (((x) >> 16) & 0x1)
    398           1.1  riastrad #define   C_006D34_D2MODE_VBLANK_INTERRUPT             0xFFFEFFFF
    399           1.1  riastrad #define R_007EDC_DISP_INTERRUPT_STATUS               0x007EDC
    400           1.1  riastrad #define   S_007EDC_LB_D1_VBLANK_INTERRUPT(x)           (((x) & 0x1) << 4)
    401           1.1  riastrad #define   G_007EDC_LB_D1_VBLANK_INTERRUPT(x)           (((x) >> 4) & 0x1)
    402           1.1  riastrad #define   C_007EDC_LB_D1_VBLANK_INTERRUPT              0xFFFFFFEF
    403           1.1  riastrad #define   S_007EDC_LB_D2_VBLANK_INTERRUPT(x)           (((x) & 0x1) << 5)
    404           1.1  riastrad #define   G_007EDC_LB_D2_VBLANK_INTERRUPT(x)           (((x) >> 5) & 0x1)
    405           1.1  riastrad #define   C_007EDC_LB_D2_VBLANK_INTERRUPT              0xFFFFFFDF
    406           1.1  riastrad #define   S_007EDC_DACA_AUTODETECT_INTERRUPT(x)        (((x) & 0x1) << 16)
    407           1.1  riastrad #define   G_007EDC_DACA_AUTODETECT_INTERRUPT(x)        (((x) >> 16) & 0x1)
    408           1.1  riastrad #define   C_007EDC_DACA_AUTODETECT_INTERRUPT           0xFFFEFFFF
    409           1.1  riastrad #define   S_007EDC_DACB_AUTODETECT_INTERRUPT(x)        (((x) & 0x1) << 17)
    410           1.1  riastrad #define   G_007EDC_DACB_AUTODETECT_INTERRUPT(x)        (((x) >> 17) & 0x1)
    411           1.1  riastrad #define   C_007EDC_DACB_AUTODETECT_INTERRUPT           0xFFFDFFFF
    412           1.1  riastrad #define   S_007EDC_DC_HOT_PLUG_DETECT1_INTERRUPT(x)    (((x) & 0x1) << 18)
    413           1.1  riastrad #define   G_007EDC_DC_HOT_PLUG_DETECT1_INTERRUPT(x)    (((x) >> 18) & 0x1)
    414           1.1  riastrad #define   C_007EDC_DC_HOT_PLUG_DETECT1_INTERRUPT       0xFFFBFFFF
    415           1.1  riastrad #define   S_007EDC_DC_HOT_PLUG_DETECT2_INTERRUPT(x)    (((x) & 0x1) << 19)
    416           1.1  riastrad #define   G_007EDC_DC_HOT_PLUG_DETECT2_INTERRUPT(x)    (((x) >> 19) & 0x1)
    417           1.1  riastrad #define   C_007EDC_DC_HOT_PLUG_DETECT2_INTERRUPT       0xFFF7FFFF
    418           1.1  riastrad #define R_007828_DACA_AUTODETECT_CONTROL               0x007828
    419           1.1  riastrad #define   S_007828_DACA_AUTODETECT_MODE(x)             (((x) & 0x3) << 0)
    420           1.1  riastrad #define   G_007828_DACA_AUTODETECT_MODE(x)             (((x) >> 0) & 0x3)
    421           1.1  riastrad #define   C_007828_DACA_AUTODETECT_MODE                0xFFFFFFFC
    422           1.1  riastrad #define   S_007828_DACA_AUTODETECT_FRAME_TIME_COUNTER(x) (((x) & 0xff) << 8)
    423           1.1  riastrad #define   G_007828_DACA_AUTODETECT_FRAME_TIME_COUNTER(x) (((x) >> 8) & 0xff)
    424           1.1  riastrad #define   C_007828_DACA_AUTODETECT_FRAME_TIME_COUNTER  0xFFFF00FF
    425           1.1  riastrad #define   S_007828_DACA_AUTODETECT_CHECK_MASK(x)       (((x) & 0x3) << 16)
    426           1.1  riastrad #define   G_007828_DACA_AUTODETECT_CHECK_MASK(x)       (((x) >> 16) & 0x3)
    427           1.1  riastrad #define   C_007828_DACA_AUTODETECT_CHECK_MASK          0xFFFCFFFF
    428           1.1  riastrad #define R_007838_DACA_AUTODETECT_INT_CONTROL           0x007838
    429           1.1  riastrad #define   S_007838_DACA_AUTODETECT_ACK(x)              (((x) & 0x1) << 0)
    430           1.1  riastrad #define   C_007838_DACA_DACA_AUTODETECT_ACK            0xFFFFFFFE
    431           1.1  riastrad #define   S_007838_DACA_AUTODETECT_INT_ENABLE(x)       (((x) & 0x1) << 16)
    432           1.1  riastrad #define   G_007838_DACA_AUTODETECT_INT_ENABLE(x)       (((x) >> 16) & 0x1)
    433           1.1  riastrad #define   C_007838_DACA_AUTODETECT_INT_ENABLE          0xFFFCFFFF
    434           1.1  riastrad #define R_007A28_DACB_AUTODETECT_CONTROL               0x007A28
    435           1.1  riastrad #define   S_007A28_DACB_AUTODETECT_MODE(x)             (((x) & 0x3) << 0)
    436           1.1  riastrad #define   G_007A28_DACB_AUTODETECT_MODE(x)             (((x) >> 0) & 0x3)
    437           1.1  riastrad #define   C_007A28_DACB_AUTODETECT_MODE                0xFFFFFFFC
    438           1.1  riastrad #define   S_007A28_DACB_AUTODETECT_FRAME_TIME_COUNTER(x) (((x) & 0xff) << 8)
    439           1.1  riastrad #define   G_007A28_DACB_AUTODETECT_FRAME_TIME_COUNTER(x) (((x) >> 8) & 0xff)
    440           1.1  riastrad #define   C_007A28_DACB_AUTODETECT_FRAME_TIME_COUNTER  0xFFFF00FF
    441           1.1  riastrad #define   S_007A28_DACB_AUTODETECT_CHECK_MASK(x)       (((x) & 0x3) << 16)
    442           1.1  riastrad #define   G_007A28_DACB_AUTODETECT_CHECK_MASK(x)       (((x) >> 16) & 0x3)
    443           1.1  riastrad #define   C_007A28_DACB_AUTODETECT_CHECK_MASK          0xFFFCFFFF
    444           1.1  riastrad #define R_007A38_DACB_AUTODETECT_INT_CONTROL           0x007A38
    445           1.1  riastrad #define   S_007A38_DACB_AUTODETECT_ACK(x)              (((x) & 0x1) << 0)
    446           1.1  riastrad #define   C_007A38_DACB_DACA_AUTODETECT_ACK            0xFFFFFFFE
    447           1.1  riastrad #define   S_007A38_DACB_AUTODETECT_INT_ENABLE(x)       (((x) & 0x1) << 16)
    448           1.1  riastrad #define   G_007A38_DACB_AUTODETECT_INT_ENABLE(x)       (((x) >> 16) & 0x1)
    449           1.1  riastrad #define   C_007A38_DACB_AUTODETECT_INT_ENABLE          0xFFFCFFFF
    450           1.1  riastrad #define R_007D00_DC_HOT_PLUG_DETECT1_CONTROL           0x007D00
    451           1.1  riastrad #define   S_007D00_DC_HOT_PLUG_DETECT1_EN(x)           (((x) & 0x1) << 0)
    452           1.1  riastrad #define   G_007D00_DC_HOT_PLUG_DETECT1_EN(x)           (((x) >> 0) & 0x1)
    453           1.1  riastrad #define   C_007D00_DC_HOT_PLUG_DETECT1_EN              0xFFFFFFFE
    454           1.1  riastrad #define R_007D04_DC_HOT_PLUG_DETECT1_INT_STATUS        0x007D04
    455           1.1  riastrad #define   S_007D04_DC_HOT_PLUG_DETECT1_INT_STATUS(x)   (((x) & 0x1) << 0)
    456           1.1  riastrad #define   G_007D04_DC_HOT_PLUG_DETECT1_INT_STATUS(x)   (((x) >> 0) & 0x1)
    457           1.1  riastrad #define   C_007D04_DC_HOT_PLUG_DETECT1_INT_STATUS      0xFFFFFFFE
    458           1.1  riastrad #define   S_007D04_DC_HOT_PLUG_DETECT1_SENSE(x)        (((x) & 0x1) << 1)
    459           1.1  riastrad #define   G_007D04_DC_HOT_PLUG_DETECT1_SENSE(x)        (((x) >> 1) & 0x1)
    460           1.1  riastrad #define   C_007D04_DC_HOT_PLUG_DETECT1_SENSE           0xFFFFFFFD
    461           1.1  riastrad #define R_007D08_DC_HOT_PLUG_DETECT1_INT_CONTROL       0x007D08
    462           1.1  riastrad #define   S_007D08_DC_HOT_PLUG_DETECT1_INT_ACK(x)      (((x) & 0x1) << 0)
    463           1.1  riastrad #define   C_007D08_DC_HOT_PLUG_DETECT1_INT_ACK         0xFFFFFFFE
    464           1.1  riastrad #define   S_007D08_DC_HOT_PLUG_DETECT1_INT_POLARITY(x) (((x) & 0x1) << 8)
    465           1.1  riastrad #define   G_007D08_DC_HOT_PLUG_DETECT1_INT_POLARITY(x) (((x) >> 8) & 0x1)
    466           1.1  riastrad #define   C_007D08_DC_HOT_PLUG_DETECT1_INT_POLARITY    0xFFFFFEFF
    467           1.1  riastrad #define   S_007D08_DC_HOT_PLUG_DETECT1_INT_EN(x)       (((x) & 0x1) << 16)
    468           1.1  riastrad #define   G_007D08_DC_HOT_PLUG_DETECT1_INT_EN(x)       (((x) >> 16) & 0x1)
    469           1.1  riastrad #define   C_007D08_DC_HOT_PLUG_DETECT1_INT_EN          0xFFFEFFFF
    470           1.1  riastrad #define R_007D10_DC_HOT_PLUG_DETECT2_CONTROL           0x007D10
    471           1.1  riastrad #define   S_007D10_DC_HOT_PLUG_DETECT2_EN(x)           (((x) & 0x1) << 0)
    472           1.1  riastrad #define   G_007D10_DC_HOT_PLUG_DETECT2_EN(x)           (((x) >> 0) & 0x1)
    473           1.1  riastrad #define   C_007D10_DC_HOT_PLUG_DETECT2_EN              0xFFFFFFFE
    474           1.1  riastrad #define R_007D14_DC_HOT_PLUG_DETECT2_INT_STATUS        0x007D14
    475           1.1  riastrad #define   S_007D14_DC_HOT_PLUG_DETECT2_INT_STATUS(x)   (((x) & 0x1) << 0)
    476           1.1  riastrad #define   G_007D14_DC_HOT_PLUG_DETECT2_INT_STATUS(x)   (((x) >> 0) & 0x1)
    477           1.1  riastrad #define   C_007D14_DC_HOT_PLUG_DETECT2_INT_STATUS      0xFFFFFFFE
    478           1.1  riastrad #define   S_007D14_DC_HOT_PLUG_DETECT2_SENSE(x)        (((x) & 0x1) << 1)
    479           1.1  riastrad #define   G_007D14_DC_HOT_PLUG_DETECT2_SENSE(x)        (((x) >> 1) & 0x1)
    480           1.1  riastrad #define   C_007D14_DC_HOT_PLUG_DETECT2_SENSE           0xFFFFFFFD
    481           1.1  riastrad #define R_007D18_DC_HOT_PLUG_DETECT2_INT_CONTROL       0x007D18
    482           1.1  riastrad #define   S_007D18_DC_HOT_PLUG_DETECT2_INT_ACK(x)      (((x) & 0x1) << 0)
    483           1.1  riastrad #define   C_007D18_DC_HOT_PLUG_DETECT2_INT_ACK         0xFFFFFFFE
    484           1.1  riastrad #define   S_007D18_DC_HOT_PLUG_DETECT2_INT_POLARITY(x) (((x) & 0x1) << 8)
    485           1.1  riastrad #define   G_007D18_DC_HOT_PLUG_DETECT2_INT_POLARITY(x) (((x) >> 8) & 0x1)
    486           1.1  riastrad #define   C_007D18_DC_HOT_PLUG_DETECT2_INT_POLARITY    0xFFFFFEFF
    487           1.1  riastrad #define   S_007D18_DC_HOT_PLUG_DETECT2_INT_EN(x)       (((x) & 0x1) << 16)
    488           1.1  riastrad #define   G_007D18_DC_HOT_PLUG_DETECT2_INT_EN(x)       (((x) >> 16) & 0x1)
    489           1.1  riastrad #define   C_007D18_DC_HOT_PLUG_DETECT2_INT_EN          0xFFFEFFFF
    490           1.1  riastrad #define R_007404_HDMI0_STATUS                          0x007404
    491           1.1  riastrad #define   S_007404_HDMI0_AZ_FORMAT_WTRIG(x)            (((x) & 0x1) << 28)
    492           1.1  riastrad #define   G_007404_HDMI0_AZ_FORMAT_WTRIG(x)            (((x) >> 28) & 0x1)
    493           1.1  riastrad #define   C_007404_HDMI0_AZ_FORMAT_WTRIG               0xEFFFFFFF
    494           1.1  riastrad #define   S_007404_HDMI0_AZ_FORMAT_WTRIG_INT(x)        (((x) & 0x1) << 29)
    495           1.1  riastrad #define   G_007404_HDMI0_AZ_FORMAT_WTRIG_INT(x)        (((x) >> 29) & 0x1)
    496           1.1  riastrad #define   C_007404_HDMI0_AZ_FORMAT_WTRIG_INT           0xDFFFFFFF
    497           1.1  riastrad #define R_007408_HDMI0_AUDIO_PACKET_CONTROL            0x007408
    498           1.1  riastrad #define   S_007408_HDMI0_AZ_FORMAT_WTRIG_MASK(x)       (((x) & 0x1) << 28)
    499           1.1  riastrad #define   G_007408_HDMI0_AZ_FORMAT_WTRIG_MASK(x)       (((x) >> 28) & 0x1)
    500           1.1  riastrad #define   C_007408_HDMI0_AZ_FORMAT_WTRIG_MASK          0xEFFFFFFF
    501           1.1  riastrad #define   S_007408_HDMI0_AZ_FORMAT_WTRIG_ACK(x)        (((x) & 0x1) << 29)
    502           1.1  riastrad #define   G_007408_HDMI0_AZ_FORMAT_WTRIG_ACK(x)        (((x) >> 29) & 0x1)
    503           1.1  riastrad #define   C_007408_HDMI0_AZ_FORMAT_WTRIG_ACK           0xDFFFFFFF
    504           1.1  riastrad 
    505           1.1  riastrad /* MC registers */
    506           1.1  riastrad #define R_000000_MC_STATUS                           0x000000
    507           1.1  riastrad #define   S_000000_MC_IDLE(x)                          (((x) & 0x1) << 0)
    508           1.1  riastrad #define   G_000000_MC_IDLE(x)                          (((x) >> 0) & 0x1)
    509           1.1  riastrad #define   C_000000_MC_IDLE                             0xFFFFFFFE
    510           1.1  riastrad #define R_000004_MC_FB_LOCATION                      0x000004
    511           1.1  riastrad #define   S_000004_MC_FB_START(x)                      (((x) & 0xFFFF) << 0)
    512           1.1  riastrad #define   G_000004_MC_FB_START(x)                      (((x) >> 0) & 0xFFFF)
    513           1.1  riastrad #define   C_000004_MC_FB_START                         0xFFFF0000
    514           1.1  riastrad #define   S_000004_MC_FB_TOP(x)                        (((x) & 0xFFFF) << 16)
    515           1.1  riastrad #define   G_000004_MC_FB_TOP(x)                        (((x) >> 16) & 0xFFFF)
    516           1.1  riastrad #define   C_000004_MC_FB_TOP                           0x0000FFFF
    517           1.1  riastrad #define R_000005_MC_AGP_LOCATION                     0x000005
    518           1.1  riastrad #define   S_000005_MC_AGP_START(x)                     (((x) & 0xFFFF) << 0)
    519           1.1  riastrad #define   G_000005_MC_AGP_START(x)                     (((x) >> 0) & 0xFFFF)
    520           1.1  riastrad #define   C_000005_MC_AGP_START                        0xFFFF0000
    521           1.1  riastrad #define   S_000005_MC_AGP_TOP(x)                       (((x) & 0xFFFF) << 16)
    522           1.1  riastrad #define   G_000005_MC_AGP_TOP(x)                       (((x) >> 16) & 0xFFFF)
    523           1.1  riastrad #define   C_000005_MC_AGP_TOP                          0x0000FFFF
    524           1.1  riastrad #define R_000006_AGP_BASE                            0x000006
    525           1.1  riastrad #define   S_000006_AGP_BASE_ADDR(x)                    (((x) & 0xFFFFFFFF) << 0)
    526           1.1  riastrad #define   G_000006_AGP_BASE_ADDR(x)                    (((x) >> 0) & 0xFFFFFFFF)
    527           1.1  riastrad #define   C_000006_AGP_BASE_ADDR                       0x00000000
    528           1.1  riastrad #define R_000007_AGP_BASE_2                          0x000007
    529           1.1  riastrad #define   S_000007_AGP_BASE_ADDR_2(x)                  (((x) & 0xF) << 0)
    530           1.1  riastrad #define   G_000007_AGP_BASE_ADDR_2(x)                  (((x) >> 0) & 0xF)
    531           1.1  riastrad #define   C_000007_AGP_BASE_ADDR_2                     0xFFFFFFF0
    532           1.1  riastrad #define R_000009_MC_CNTL1                            0x000009
    533           1.1  riastrad #define   S_000009_ENABLE_PAGE_TABLES(x)               (((x) & 0x1) << 26)
    534           1.1  riastrad #define   G_000009_ENABLE_PAGE_TABLES(x)               (((x) >> 26) & 0x1)
    535           1.1  riastrad #define   C_000009_ENABLE_PAGE_TABLES                  0xFBFFFFFF
    536           1.1  riastrad /* FIXME don't know the various field size need feedback from AMD */
    537           1.1  riastrad #define R_000100_MC_PT0_CNTL                         0x000100
    538           1.1  riastrad #define   S_000100_ENABLE_PT(x)                        (((x) & 0x1) << 0)
    539           1.1  riastrad #define   G_000100_ENABLE_PT(x)                        (((x) >> 0) & 0x1)
    540           1.1  riastrad #define   C_000100_ENABLE_PT                           0xFFFFFFFE
    541           1.1  riastrad #define   S_000100_EFFECTIVE_L2_CACHE_SIZE(x)          (((x) & 0x7) << 15)
    542           1.1  riastrad #define   G_000100_EFFECTIVE_L2_CACHE_SIZE(x)          (((x) >> 15) & 0x7)
    543           1.1  riastrad #define   C_000100_EFFECTIVE_L2_CACHE_SIZE             0xFFFC7FFF
    544           1.1  riastrad #define   S_000100_EFFECTIVE_L2_QUEUE_SIZE(x)          (((x) & 0x7) << 21)
    545           1.1  riastrad #define   G_000100_EFFECTIVE_L2_QUEUE_SIZE(x)          (((x) >> 21) & 0x7)
    546           1.1  riastrad #define   C_000100_EFFECTIVE_L2_QUEUE_SIZE             0xFF1FFFFF
    547           1.1  riastrad #define   S_000100_INVALIDATE_ALL_L1_TLBS(x)           (((x) & 0x1) << 28)
    548           1.1  riastrad #define   G_000100_INVALIDATE_ALL_L1_TLBS(x)           (((x) >> 28) & 0x1)
    549           1.1  riastrad #define   C_000100_INVALIDATE_ALL_L1_TLBS              0xEFFFFFFF
    550           1.1  riastrad #define   S_000100_INVALIDATE_L2_CACHE(x)              (((x) & 0x1) << 29)
    551           1.1  riastrad #define   G_000100_INVALIDATE_L2_CACHE(x)              (((x) >> 29) & 0x1)
    552           1.1  riastrad #define   C_000100_INVALIDATE_L2_CACHE                 0xDFFFFFFF
    553           1.1  riastrad #define R_000102_MC_PT0_CONTEXT0_CNTL                0x000102
    554           1.1  riastrad #define   S_000102_ENABLE_PAGE_TABLE(x)                (((x) & 0x1) << 0)
    555           1.1  riastrad #define   G_000102_ENABLE_PAGE_TABLE(x)                (((x) >> 0) & 0x1)
    556           1.1  riastrad #define   C_000102_ENABLE_PAGE_TABLE                   0xFFFFFFFE
    557           1.1  riastrad #define   S_000102_PAGE_TABLE_DEPTH(x)                 (((x) & 0x3) << 1)
    558           1.1  riastrad #define   G_000102_PAGE_TABLE_DEPTH(x)                 (((x) >> 1) & 0x3)
    559           1.1  riastrad #define   C_000102_PAGE_TABLE_DEPTH                    0xFFFFFFF9
    560           1.1  riastrad #define   V_000102_PAGE_TABLE_FLAT                     0
    561           1.1  riastrad /* R600 documentation suggest that this should be a number of pages */
    562           1.1  riastrad #define R_000112_MC_PT0_SYSTEM_APERTURE_LOW_ADDR     0x000112
    563           1.1  riastrad #define R_000114_MC_PT0_SYSTEM_APERTURE_HIGH_ADDR    0x000114
    564           1.1  riastrad #define R_00011C_MC_PT0_CONTEXT0_DEFAULT_READ_ADDR   0x00011C
    565           1.1  riastrad #define R_00012C_MC_PT0_CONTEXT0_FLAT_BASE_ADDR      0x00012C
    566           1.1  riastrad #define R_00013C_MC_PT0_CONTEXT0_FLAT_START_ADDR     0x00013C
    567           1.1  riastrad #define R_00014C_MC_PT0_CONTEXT0_FLAT_END_ADDR       0x00014C
    568           1.1  riastrad #define R_00016C_MC_PT0_CLIENT0_CNTL                 0x00016C
    569           1.1  riastrad #define   S_00016C_ENABLE_TRANSLATION_MODE_OVERRIDE(x) (((x) & 0x1) << 0)
    570           1.1  riastrad #define   G_00016C_ENABLE_TRANSLATION_MODE_OVERRIDE(x) (((x) >> 0) & 0x1)
    571           1.1  riastrad #define   C_00016C_ENABLE_TRANSLATION_MODE_OVERRIDE    0xFFFFFFFE
    572           1.1  riastrad #define   S_00016C_TRANSLATION_MODE_OVERRIDE(x)        (((x) & 0x1) << 1)
    573           1.1  riastrad #define   G_00016C_TRANSLATION_MODE_OVERRIDE(x)        (((x) >> 1) & 0x1)
    574           1.1  riastrad #define   C_00016C_TRANSLATION_MODE_OVERRIDE           0xFFFFFFFD
    575           1.1  riastrad #define   S_00016C_SYSTEM_ACCESS_MODE_MASK(x)          (((x) & 0x3) << 8)
    576           1.1  riastrad #define   G_00016C_SYSTEM_ACCESS_MODE_MASK(x)          (((x) >> 8) & 0x3)
    577           1.1  riastrad #define   C_00016C_SYSTEM_ACCESS_MODE_MASK             0xFFFFFCFF
    578           1.1  riastrad #define   V_00016C_SYSTEM_ACCESS_MODE_PA_ONLY          0
    579           1.1  riastrad #define   V_00016C_SYSTEM_ACCESS_MODE_USE_SYS_MAP      1
    580           1.1  riastrad #define   V_00016C_SYSTEM_ACCESS_MODE_IN_SYS           2
    581           1.1  riastrad #define   V_00016C_SYSTEM_ACCESS_MODE_NOT_IN_SYS       3
    582           1.1  riastrad #define   S_00016C_SYSTEM_APERTURE_UNMAPPED_ACCESS(x)  (((x) & 0x1) << 10)
    583           1.1  riastrad #define   G_00016C_SYSTEM_APERTURE_UNMAPPED_ACCESS(x)  (((x) >> 10) & 0x1)
    584           1.1  riastrad #define   C_00016C_SYSTEM_APERTURE_UNMAPPED_ACCESS     0xFFFFFBFF
    585           1.1  riastrad #define   V_00016C_SYSTEM_APERTURE_UNMAPPED_PASSTHROUGH  0
    586           1.1  riastrad #define   V_00016C_SYSTEM_APERTURE_UNMAPPED_DEFAULT_PAGE 1
    587           1.1  riastrad #define   S_00016C_EFFECTIVE_L1_CACHE_SIZE(x)          (((x) & 0x7) << 11)
    588           1.1  riastrad #define   G_00016C_EFFECTIVE_L1_CACHE_SIZE(x)          (((x) >> 11) & 0x7)
    589           1.1  riastrad #define   C_00016C_EFFECTIVE_L1_CACHE_SIZE             0xFFFFC7FF
    590           1.1  riastrad #define   S_00016C_ENABLE_FRAGMENT_PROCESSING(x)       (((x) & 0x1) << 14)
    591           1.1  riastrad #define   G_00016C_ENABLE_FRAGMENT_PROCESSING(x)       (((x) >> 14) & 0x1)
    592           1.1  riastrad #define   C_00016C_ENABLE_FRAGMENT_PROCESSING          0xFFFFBFFF
    593           1.1  riastrad #define   S_00016C_EFFECTIVE_L1_QUEUE_SIZE(x)          (((x) & 0x7) << 15)
    594           1.1  riastrad #define   G_00016C_EFFECTIVE_L1_QUEUE_SIZE(x)          (((x) >> 15) & 0x7)
    595           1.1  riastrad #define   C_00016C_EFFECTIVE_L1_QUEUE_SIZE             0xFFFC7FFF
    596           1.1  riastrad #define   S_00016C_INVALIDATE_L1_TLB(x)                (((x) & 0x1) << 20)
    597           1.1  riastrad #define   G_00016C_INVALIDATE_L1_TLB(x)                (((x) >> 20) & 0x1)
    598           1.1  riastrad #define   C_00016C_INVALIDATE_L1_TLB                   0xFFEFFFFF
    599           1.1  riastrad 
    600           1.1  riastrad #define R_006548_D1MODE_PRIORITY_A_CNT               0x006548
    601           1.1  riastrad #define   S_006548_D1MODE_PRIORITY_MARK_A(x)           (((x) & 0x7FFF) << 0)
    602           1.1  riastrad #define   G_006548_D1MODE_PRIORITY_MARK_A(x)           (((x) >> 0) & 0x7FFF)
    603           1.1  riastrad #define   C_006548_D1MODE_PRIORITY_MARK_A              0xFFFF8000
    604           1.1  riastrad #define   S_006548_D1MODE_PRIORITY_A_OFF(x)            (((x) & 0x1) << 16)
    605           1.1  riastrad #define   G_006548_D1MODE_PRIORITY_A_OFF(x)            (((x) >> 16) & 0x1)
    606           1.1  riastrad #define   C_006548_D1MODE_PRIORITY_A_OFF               0xFFFEFFFF
    607           1.1  riastrad #define   S_006548_D1MODE_PRIORITY_A_ALWAYS_ON(x)      (((x) & 0x1) << 20)
    608           1.1  riastrad #define   G_006548_D1MODE_PRIORITY_A_ALWAYS_ON(x)      (((x) >> 20) & 0x1)
    609           1.1  riastrad #define   C_006548_D1MODE_PRIORITY_A_ALWAYS_ON         0xFFEFFFFF
    610           1.1  riastrad #define   S_006548_D1MODE_PRIORITY_A_FORCE_MASK(x)     (((x) & 0x1) << 24)
    611           1.1  riastrad #define   G_006548_D1MODE_PRIORITY_A_FORCE_MASK(x)     (((x) >> 24) & 0x1)
    612           1.1  riastrad #define   C_006548_D1MODE_PRIORITY_A_FORCE_MASK        0xFEFFFFFF
    613           1.1  riastrad #define R_00654C_D1MODE_PRIORITY_B_CNT               0x00654C
    614           1.1  riastrad #define   S_00654C_D1MODE_PRIORITY_MARK_B(x)           (((x) & 0x7FFF) << 0)
    615           1.1  riastrad #define   G_00654C_D1MODE_PRIORITY_MARK_B(x)           (((x) >> 0) & 0x7FFF)
    616           1.1  riastrad #define   C_00654C_D1MODE_PRIORITY_MARK_B              0xFFFF8000
    617           1.1  riastrad #define   S_00654C_D1MODE_PRIORITY_B_OFF(x)            (((x) & 0x1) << 16)
    618           1.1  riastrad #define   G_00654C_D1MODE_PRIORITY_B_OFF(x)            (((x) >> 16) & 0x1)
    619           1.1  riastrad #define   C_00654C_D1MODE_PRIORITY_B_OFF               0xFFFEFFFF
    620           1.1  riastrad #define   S_00654C_D1MODE_PRIORITY_B_ALWAYS_ON(x)      (((x) & 0x1) << 20)
    621           1.1  riastrad #define   G_00654C_D1MODE_PRIORITY_B_ALWAYS_ON(x)      (((x) >> 20) & 0x1)
    622           1.1  riastrad #define   C_00654C_D1MODE_PRIORITY_B_ALWAYS_ON         0xFFEFFFFF
    623           1.1  riastrad #define   S_00654C_D1MODE_PRIORITY_B_FORCE_MASK(x)     (((x) & 0x1) << 24)
    624           1.1  riastrad #define   G_00654C_D1MODE_PRIORITY_B_FORCE_MASK(x)     (((x) >> 24) & 0x1)
    625           1.1  riastrad #define   C_00654C_D1MODE_PRIORITY_B_FORCE_MASK        0xFEFFFFFF
    626           1.1  riastrad #define R_006D48_D2MODE_PRIORITY_A_CNT               0x006D48
    627           1.1  riastrad #define   S_006D48_D2MODE_PRIORITY_MARK_A(x)           (((x) & 0x7FFF) << 0)
    628           1.1  riastrad #define   G_006D48_D2MODE_PRIORITY_MARK_A(x)           (((x) >> 0) & 0x7FFF)
    629           1.1  riastrad #define   C_006D48_D2MODE_PRIORITY_MARK_A              0xFFFF8000
    630           1.1  riastrad #define   S_006D48_D2MODE_PRIORITY_A_OFF(x)            (((x) & 0x1) << 16)
    631           1.1  riastrad #define   G_006D48_D2MODE_PRIORITY_A_OFF(x)            (((x) >> 16) & 0x1)
    632           1.1  riastrad #define   C_006D48_D2MODE_PRIORITY_A_OFF               0xFFFEFFFF
    633           1.1  riastrad #define   S_006D48_D2MODE_PRIORITY_A_ALWAYS_ON(x)      (((x) & 0x1) << 20)
    634           1.1  riastrad #define   G_006D48_D2MODE_PRIORITY_A_ALWAYS_ON(x)      (((x) >> 20) & 0x1)
    635           1.1  riastrad #define   C_006D48_D2MODE_PRIORITY_A_ALWAYS_ON         0xFFEFFFFF
    636           1.1  riastrad #define   S_006D48_D2MODE_PRIORITY_A_FORCE_MASK(x)     (((x) & 0x1) << 24)
    637           1.1  riastrad #define   G_006D48_D2MODE_PRIORITY_A_FORCE_MASK(x)     (((x) >> 24) & 0x1)
    638           1.1  riastrad #define   C_006D48_D2MODE_PRIORITY_A_FORCE_MASK        0xFEFFFFFF
    639           1.1  riastrad #define R_006D4C_D2MODE_PRIORITY_B_CNT               0x006D4C
    640           1.1  riastrad #define   S_006D4C_D2MODE_PRIORITY_MARK_B(x)           (((x) & 0x7FFF) << 0)
    641           1.1  riastrad #define   G_006D4C_D2MODE_PRIORITY_MARK_B(x)           (((x) >> 0) & 0x7FFF)
    642           1.1  riastrad #define   C_006D4C_D2MODE_PRIORITY_MARK_B              0xFFFF8000
    643           1.1  riastrad #define   S_006D4C_D2MODE_PRIORITY_B_OFF(x)            (((x) & 0x1) << 16)
    644           1.1  riastrad #define   G_006D4C_D2MODE_PRIORITY_B_OFF(x)            (((x) >> 16) & 0x1)
    645           1.1  riastrad #define   C_006D4C_D2MODE_PRIORITY_B_OFF               0xFFFEFFFF
    646           1.1  riastrad #define   S_006D4C_D2MODE_PRIORITY_B_ALWAYS_ON(x)      (((x) & 0x1) << 20)
    647           1.1  riastrad #define   G_006D4C_D2MODE_PRIORITY_B_ALWAYS_ON(x)      (((x) >> 20) & 0x1)
    648           1.1  riastrad #define   C_006D4C_D2MODE_PRIORITY_B_ALWAYS_ON         0xFFEFFFFF
    649           1.1  riastrad #define   S_006D4C_D2MODE_PRIORITY_B_FORCE_MASK(x)     (((x) & 0x1) << 24)
    650           1.1  riastrad #define   G_006D4C_D2MODE_PRIORITY_B_FORCE_MASK(x)     (((x) >> 24) & 0x1)
    651           1.1  riastrad #define   C_006D4C_D2MODE_PRIORITY_B_FORCE_MASK        0xFEFFFFFF
    652           1.1  riastrad 
    653           1.1  riastrad /* PLL regs */
    654           1.1  riastrad #define GENERAL_PWRMGT                                 0x8
    655           1.1  riastrad #define   GLOBAL_PWRMGT_EN                             (1 << 0)
    656           1.1  riastrad #define   MOBILE_SU                                    (1 << 2)
    657           1.1  riastrad #define DYN_PWRMGT_SCLK_LENGTH                         0xc
    658           1.1  riastrad #define   NORMAL_POWER_SCLK_HILEN(x)                   ((x) << 0)
    659           1.1  riastrad #define   NORMAL_POWER_SCLK_LOLEN(x)                   ((x) << 4)
    660           1.1  riastrad #define   REDUCED_POWER_SCLK_HILEN(x)                  ((x) << 8)
    661           1.1  riastrad #define   REDUCED_POWER_SCLK_LOLEN(x)                  ((x) << 12)
    662           1.1  riastrad #define   POWER_D1_SCLK_HILEN(x)                       ((x) << 16)
    663           1.1  riastrad #define   POWER_D1_SCLK_LOLEN(x)                       ((x) << 20)
    664           1.1  riastrad #define   STATIC_SCREEN_HILEN(x)                       ((x) << 24)
    665           1.1  riastrad #define   STATIC_SCREEN_LOLEN(x)                       ((x) << 28)
    666           1.1  riastrad #define DYN_SCLK_VOL_CNTL                              0xe
    667           1.1  riastrad #define   IO_CG_VOLTAGE_DROP                           (1 << 0)
    668           1.1  riastrad #define   VOLTAGE_DROP_SYNC                            (1 << 2)
    669           1.1  riastrad #define   VOLTAGE_DELAY_SEL(x)                         ((x) << 3)
    670           1.1  riastrad #define HDP_DYN_CNTL                                   0x10
    671           1.1  riastrad #define   HDP_FORCEON                                  (1 << 0)
    672           1.1  riastrad #define MC_HOST_DYN_CNTL                               0x1e
    673           1.1  riastrad #define   MC_HOST_FORCEON                              (1 << 0)
    674           1.1  riastrad #define DYN_BACKBIAS_CNTL                              0x29
    675           1.1  riastrad #define   IO_CG_BACKBIAS_EN                            (1 << 0)
    676           1.1  riastrad 
    677           1.1  riastrad /* mmreg */
    678           1.1  riastrad #define DOUT_POWER_MANAGEMENT_CNTL                     0x7ee0
    679           1.1  riastrad #define   PWRDN_WAIT_BUSY_OFF                          (1 << 0)
    680           1.1  riastrad #define   PWRDN_WAIT_PWRSEQ_OFF                        (1 << 4)
    681           1.1  riastrad #define   PWRDN_WAIT_PPLL_OFF                          (1 << 8)
    682           1.1  riastrad #define   PWRUP_WAIT_PPLL_ON                           (1 << 12)
    683           1.1  riastrad #define   PWRUP_WAIT_MEM_INIT_DONE                     (1 << 16)
    684           1.1  riastrad #define   PM_ASSERT_RESET                              (1 << 20)
    685           1.1  riastrad #define   PM_PWRDN_PPLL                                (1 << 24)
    686           1.1  riastrad 
    687           1.1  riastrad #endif
    688