Home | History | Annotate | Line # | Download | only in radeon
rs690d.h revision 1.1.1.1.30.1
      1  1.1.1.1.30.1  pgoyette /*	$NetBSD: rs690d.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 __RS690D_H__
     31           1.1  riastrad #define __RS690D_H__
     32           1.1  riastrad 
     33           1.1  riastrad /* Registers */
     34           1.1  riastrad #define R_00001E_K8_FB_LOCATION                      0x00001E
     35           1.1  riastrad #define R_00005F_MC_MISC_UMA_CNTL                    0x00005F
     36           1.1  riastrad #define   G_00005F_K8_ADDR_EXT(x)                      (((x) >> 0) & 0xFF)
     37           1.1  riastrad #define R_000078_MC_INDEX                            0x000078
     38           1.1  riastrad #define   S_000078_MC_IND_ADDR(x)                      (((x) & 0x1FF) << 0)
     39           1.1  riastrad #define   G_000078_MC_IND_ADDR(x)                      (((x) >> 0) & 0x1FF)
     40           1.1  riastrad #define   C_000078_MC_IND_ADDR                         0xFFFFFE00
     41           1.1  riastrad #define   S_000078_MC_IND_WR_EN(x)                     (((x) & 0x1) << 9)
     42           1.1  riastrad #define   G_000078_MC_IND_WR_EN(x)                     (((x) >> 9) & 0x1)
     43           1.1  riastrad #define   C_000078_MC_IND_WR_EN                        0xFFFFFDFF
     44           1.1  riastrad #define R_00007C_MC_DATA                             0x00007C
     45           1.1  riastrad #define   S_00007C_MC_DATA(x)                          (((x) & 0xFFFFFFFF) << 0)
     46           1.1  riastrad #define   G_00007C_MC_DATA(x)                          (((x) >> 0) & 0xFFFFFFFF)
     47           1.1  riastrad #define   C_00007C_MC_DATA                             0x00000000
     48           1.1  riastrad #define R_0000F8_CONFIG_MEMSIZE                      0x0000F8
     49           1.1  riastrad #define   S_0000F8_CONFIG_MEMSIZE(x)                   (((x) & 0xFFFFFFFF) << 0)
     50           1.1  riastrad #define   G_0000F8_CONFIG_MEMSIZE(x)                   (((x) >> 0) & 0xFFFFFFFF)
     51           1.1  riastrad #define   C_0000F8_CONFIG_MEMSIZE                      0x00000000
     52           1.1  riastrad #define R_000134_HDP_FB_LOCATION                     0x000134
     53           1.1  riastrad #define   S_000134_HDP_FB_START(x)                     (((x) & 0xFFFF) << 0)
     54           1.1  riastrad #define   G_000134_HDP_FB_START(x)                     (((x) >> 0) & 0xFFFF)
     55           1.1  riastrad #define   C_000134_HDP_FB_START                        0xFFFF0000
     56           1.1  riastrad #define R_0007C0_CP_STAT                             0x0007C0
     57           1.1  riastrad #define   S_0007C0_MRU_BUSY(x)                         (((x) & 0x1) << 0)
     58           1.1  riastrad #define   G_0007C0_MRU_BUSY(x)                         (((x) >> 0) & 0x1)
     59           1.1  riastrad #define   C_0007C0_MRU_BUSY                            0xFFFFFFFE
     60           1.1  riastrad #define   S_0007C0_MWU_BUSY(x)                         (((x) & 0x1) << 1)
     61           1.1  riastrad #define   G_0007C0_MWU_BUSY(x)                         (((x) >> 1) & 0x1)
     62           1.1  riastrad #define   C_0007C0_MWU_BUSY                            0xFFFFFFFD
     63           1.1  riastrad #define   S_0007C0_RSIU_BUSY(x)                        (((x) & 0x1) << 2)
     64           1.1  riastrad #define   G_0007C0_RSIU_BUSY(x)                        (((x) >> 2) & 0x1)
     65           1.1  riastrad #define   C_0007C0_RSIU_BUSY                           0xFFFFFFFB
     66           1.1  riastrad #define   S_0007C0_RCIU_BUSY(x)                        (((x) & 0x1) << 3)
     67           1.1  riastrad #define   G_0007C0_RCIU_BUSY(x)                        (((x) >> 3) & 0x1)
     68           1.1  riastrad #define   C_0007C0_RCIU_BUSY                           0xFFFFFFF7
     69           1.1  riastrad #define   S_0007C0_CSF_PRIMARY_BUSY(x)                 (((x) & 0x1) << 9)
     70           1.1  riastrad #define   G_0007C0_CSF_PRIMARY_BUSY(x)                 (((x) >> 9) & 0x1)
     71           1.1  riastrad #define   C_0007C0_CSF_PRIMARY_BUSY                    0xFFFFFDFF
     72           1.1  riastrad #define   S_0007C0_CSF_INDIRECT_BUSY(x)                (((x) & 0x1) << 10)
     73           1.1  riastrad #define   G_0007C0_CSF_INDIRECT_BUSY(x)                (((x) >> 10) & 0x1)
     74           1.1  riastrad #define   C_0007C0_CSF_INDIRECT_BUSY                   0xFFFFFBFF
     75           1.1  riastrad #define   S_0007C0_CSQ_PRIMARY_BUSY(x)                 (((x) & 0x1) << 11)
     76           1.1  riastrad #define   G_0007C0_CSQ_PRIMARY_BUSY(x)                 (((x) >> 11) & 0x1)
     77           1.1  riastrad #define   C_0007C0_CSQ_PRIMARY_BUSY                    0xFFFFF7FF
     78           1.1  riastrad #define   S_0007C0_CSQ_INDIRECT_BUSY(x)                (((x) & 0x1) << 12)
     79           1.1  riastrad #define   G_0007C0_CSQ_INDIRECT_BUSY(x)                (((x) >> 12) & 0x1)
     80           1.1  riastrad #define   C_0007C0_CSQ_INDIRECT_BUSY                   0xFFFFEFFF
     81           1.1  riastrad #define   S_0007C0_CSI_BUSY(x)                         (((x) & 0x1) << 13)
     82           1.1  riastrad #define   G_0007C0_CSI_BUSY(x)                         (((x) >> 13) & 0x1)
     83           1.1  riastrad #define   C_0007C0_CSI_BUSY                            0xFFFFDFFF
     84           1.1  riastrad #define   S_0007C0_CSF_INDIRECT2_BUSY(x)               (((x) & 0x1) << 14)
     85           1.1  riastrad #define   G_0007C0_CSF_INDIRECT2_BUSY(x)               (((x) >> 14) & 0x1)
     86           1.1  riastrad #define   C_0007C0_CSF_INDIRECT2_BUSY                  0xFFFFBFFF
     87           1.1  riastrad #define   S_0007C0_CSQ_INDIRECT2_BUSY(x)               (((x) & 0x1) << 15)
     88           1.1  riastrad #define   G_0007C0_CSQ_INDIRECT2_BUSY(x)               (((x) >> 15) & 0x1)
     89           1.1  riastrad #define   C_0007C0_CSQ_INDIRECT2_BUSY                  0xFFFF7FFF
     90           1.1  riastrad #define   S_0007C0_GUIDMA_BUSY(x)                      (((x) & 0x1) << 28)
     91           1.1  riastrad #define   G_0007C0_GUIDMA_BUSY(x)                      (((x) >> 28) & 0x1)
     92           1.1  riastrad #define   C_0007C0_GUIDMA_BUSY                         0xEFFFFFFF
     93           1.1  riastrad #define   S_0007C0_VIDDMA_BUSY(x)                      (((x) & 0x1) << 29)
     94           1.1  riastrad #define   G_0007C0_VIDDMA_BUSY(x)                      (((x) >> 29) & 0x1)
     95           1.1  riastrad #define   C_0007C0_VIDDMA_BUSY                         0xDFFFFFFF
     96           1.1  riastrad #define   S_0007C0_CMDSTRM_BUSY(x)                     (((x) & 0x1) << 30)
     97           1.1  riastrad #define   G_0007C0_CMDSTRM_BUSY(x)                     (((x) >> 30) & 0x1)
     98           1.1  riastrad #define   C_0007C0_CMDSTRM_BUSY                        0xBFFFFFFF
     99           1.1  riastrad #define   S_0007C0_CP_BUSY(x)                          (((x) & 0x1) << 31)
    100           1.1  riastrad #define   G_0007C0_CP_BUSY(x)                          (((x) >> 31) & 0x1)
    101           1.1  riastrad #define   C_0007C0_CP_BUSY                             0x7FFFFFFF
    102           1.1  riastrad #define R_000E40_RBBM_STATUS                         0x000E40
    103           1.1  riastrad #define   S_000E40_CMDFIFO_AVAIL(x)                    (((x) & 0x7F) << 0)
    104           1.1  riastrad #define   G_000E40_CMDFIFO_AVAIL(x)                    (((x) >> 0) & 0x7F)
    105           1.1  riastrad #define   C_000E40_CMDFIFO_AVAIL                       0xFFFFFF80
    106           1.1  riastrad #define   S_000E40_HIRQ_ON_RBB(x)                      (((x) & 0x1) << 8)
    107           1.1  riastrad #define   G_000E40_HIRQ_ON_RBB(x)                      (((x) >> 8) & 0x1)
    108           1.1  riastrad #define   C_000E40_HIRQ_ON_RBB                         0xFFFFFEFF
    109           1.1  riastrad #define   S_000E40_CPRQ_ON_RBB(x)                      (((x) & 0x1) << 9)
    110           1.1  riastrad #define   G_000E40_CPRQ_ON_RBB(x)                      (((x) >> 9) & 0x1)
    111           1.1  riastrad #define   C_000E40_CPRQ_ON_RBB                         0xFFFFFDFF
    112           1.1  riastrad #define   S_000E40_CFRQ_ON_RBB(x)                      (((x) & 0x1) << 10)
    113           1.1  riastrad #define   G_000E40_CFRQ_ON_RBB(x)                      (((x) >> 10) & 0x1)
    114           1.1  riastrad #define   C_000E40_CFRQ_ON_RBB                         0xFFFFFBFF
    115           1.1  riastrad #define   S_000E40_HIRQ_IN_RTBUF(x)                    (((x) & 0x1) << 11)
    116           1.1  riastrad #define   G_000E40_HIRQ_IN_RTBUF(x)                    (((x) >> 11) & 0x1)
    117           1.1  riastrad #define   C_000E40_HIRQ_IN_RTBUF                       0xFFFFF7FF
    118           1.1  riastrad #define   S_000E40_CPRQ_IN_RTBUF(x)                    (((x) & 0x1) << 12)
    119           1.1  riastrad #define   G_000E40_CPRQ_IN_RTBUF(x)                    (((x) >> 12) & 0x1)
    120           1.1  riastrad #define   C_000E40_CPRQ_IN_RTBUF                       0xFFFFEFFF
    121           1.1  riastrad #define   S_000E40_CFRQ_IN_RTBUF(x)                    (((x) & 0x1) << 13)
    122           1.1  riastrad #define   G_000E40_CFRQ_IN_RTBUF(x)                    (((x) >> 13) & 0x1)
    123           1.1  riastrad #define   C_000E40_CFRQ_IN_RTBUF                       0xFFFFDFFF
    124           1.1  riastrad #define   S_000E40_CF_PIPE_BUSY(x)                     (((x) & 0x1) << 14)
    125           1.1  riastrad #define   G_000E40_CF_PIPE_BUSY(x)                     (((x) >> 14) & 0x1)
    126           1.1  riastrad #define   C_000E40_CF_PIPE_BUSY                        0xFFFFBFFF
    127           1.1  riastrad #define   S_000E40_ENG_EV_BUSY(x)                      (((x) & 0x1) << 15)
    128           1.1  riastrad #define   G_000E40_ENG_EV_BUSY(x)                      (((x) >> 15) & 0x1)
    129           1.1  riastrad #define   C_000E40_ENG_EV_BUSY                         0xFFFF7FFF
    130           1.1  riastrad #define   S_000E40_CP_CMDSTRM_BUSY(x)                  (((x) & 0x1) << 16)
    131           1.1  riastrad #define   G_000E40_CP_CMDSTRM_BUSY(x)                  (((x) >> 16) & 0x1)
    132           1.1  riastrad #define   C_000E40_CP_CMDSTRM_BUSY                     0xFFFEFFFF
    133           1.1  riastrad #define   S_000E40_E2_BUSY(x)                          (((x) & 0x1) << 17)
    134           1.1  riastrad #define   G_000E40_E2_BUSY(x)                          (((x) >> 17) & 0x1)
    135           1.1  riastrad #define   C_000E40_E2_BUSY                             0xFFFDFFFF
    136           1.1  riastrad #define   S_000E40_RB2D_BUSY(x)                        (((x) & 0x1) << 18)
    137           1.1  riastrad #define   G_000E40_RB2D_BUSY(x)                        (((x) >> 18) & 0x1)
    138           1.1  riastrad #define   C_000E40_RB2D_BUSY                           0xFFFBFFFF
    139           1.1  riastrad #define   S_000E40_RB3D_BUSY(x)                        (((x) & 0x1) << 19)
    140           1.1  riastrad #define   G_000E40_RB3D_BUSY(x)                        (((x) >> 19) & 0x1)
    141           1.1  riastrad #define   C_000E40_RB3D_BUSY                           0xFFF7FFFF
    142           1.1  riastrad #define   S_000E40_VAP_BUSY(x)                         (((x) & 0x1) << 20)
    143           1.1  riastrad #define   G_000E40_VAP_BUSY(x)                         (((x) >> 20) & 0x1)
    144           1.1  riastrad #define   C_000E40_VAP_BUSY                            0xFFEFFFFF
    145           1.1  riastrad #define   S_000E40_RE_BUSY(x)                          (((x) & 0x1) << 21)
    146           1.1  riastrad #define   G_000E40_RE_BUSY(x)                          (((x) >> 21) & 0x1)
    147           1.1  riastrad #define   C_000E40_RE_BUSY                             0xFFDFFFFF
    148           1.1  riastrad #define   S_000E40_TAM_BUSY(x)                         (((x) & 0x1) << 22)
    149           1.1  riastrad #define   G_000E40_TAM_BUSY(x)                         (((x) >> 22) & 0x1)
    150           1.1  riastrad #define   C_000E40_TAM_BUSY                            0xFFBFFFFF
    151           1.1  riastrad #define   S_000E40_TDM_BUSY(x)                         (((x) & 0x1) << 23)
    152           1.1  riastrad #define   G_000E40_TDM_BUSY(x)                         (((x) >> 23) & 0x1)
    153           1.1  riastrad #define   C_000E40_TDM_BUSY                            0xFF7FFFFF
    154           1.1  riastrad #define   S_000E40_PB_BUSY(x)                          (((x) & 0x1) << 24)
    155           1.1  riastrad #define   G_000E40_PB_BUSY(x)                          (((x) >> 24) & 0x1)
    156           1.1  riastrad #define   C_000E40_PB_BUSY                             0xFEFFFFFF
    157           1.1  riastrad #define   S_000E40_TIM_BUSY(x)                         (((x) & 0x1) << 25)
    158           1.1  riastrad #define   G_000E40_TIM_BUSY(x)                         (((x) >> 25) & 0x1)
    159           1.1  riastrad #define   C_000E40_TIM_BUSY                            0xFDFFFFFF
    160           1.1  riastrad #define   S_000E40_GA_BUSY(x)                          (((x) & 0x1) << 26)
    161           1.1  riastrad #define   G_000E40_GA_BUSY(x)                          (((x) >> 26) & 0x1)
    162           1.1  riastrad #define   C_000E40_GA_BUSY                             0xFBFFFFFF
    163           1.1  riastrad #define   S_000E40_CBA2D_BUSY(x)                       (((x) & 0x1) << 27)
    164           1.1  riastrad #define   G_000E40_CBA2D_BUSY(x)                       (((x) >> 27) & 0x1)
    165           1.1  riastrad #define   C_000E40_CBA2D_BUSY                          0xF7FFFFFF
    166           1.1  riastrad #define   S_000E40_GUI_ACTIVE(x)                       (((x) & 0x1) << 31)
    167           1.1  riastrad #define   G_000E40_GUI_ACTIVE(x)                       (((x) >> 31) & 0x1)
    168           1.1  riastrad #define   C_000E40_GUI_ACTIVE                          0x7FFFFFFF
    169           1.1  riastrad #define R_006520_DC_LB_MEMORY_SPLIT                  0x006520
    170           1.1  riastrad #define   S_006520_DC_LB_MEMORY_SPLIT(x)               (((x) & 0x3) << 0)
    171           1.1  riastrad #define   G_006520_DC_LB_MEMORY_SPLIT(x)               (((x) >> 0) & 0x3)
    172           1.1  riastrad #define   C_006520_DC_LB_MEMORY_SPLIT                  0xFFFFFFFC
    173           1.1  riastrad #define   S_006520_DC_LB_MEMORY_SPLIT_MODE(x)          (((x) & 0x1) << 2)
    174           1.1  riastrad #define   G_006520_DC_LB_MEMORY_SPLIT_MODE(x)          (((x) >> 2) & 0x1)
    175           1.1  riastrad #define   C_006520_DC_LB_MEMORY_SPLIT_MODE             0xFFFFFFFB
    176           1.1  riastrad #define   V_006520_DC_LB_MEMORY_SPLIT_D1HALF_D2HALF    0
    177           1.1  riastrad #define   V_006520_DC_LB_MEMORY_SPLIT_D1_3Q_D2_1Q      1
    178           1.1  riastrad #define   V_006520_DC_LB_MEMORY_SPLIT_D1_ONLY          2
    179           1.1  riastrad #define   V_006520_DC_LB_MEMORY_SPLIT_D1_1Q_D2_3Q      3
    180           1.1  riastrad #define   S_006520_DC_LB_DISP1_END_ADR(x)              (((x) & 0x7FF) << 4)
    181           1.1  riastrad #define   G_006520_DC_LB_DISP1_END_ADR(x)              (((x) >> 4) & 0x7FF)
    182           1.1  riastrad #define   C_006520_DC_LB_DISP1_END_ADR                 0xFFFF800F
    183           1.1  riastrad #define R_006548_D1MODE_PRIORITY_A_CNT               0x006548
    184           1.1  riastrad #define   S_006548_D1MODE_PRIORITY_MARK_A(x)           (((x) & 0x7FFF) << 0)
    185           1.1  riastrad #define   G_006548_D1MODE_PRIORITY_MARK_A(x)           (((x) >> 0) & 0x7FFF)
    186           1.1  riastrad #define   C_006548_D1MODE_PRIORITY_MARK_A              0xFFFF8000
    187           1.1  riastrad #define   S_006548_D1MODE_PRIORITY_A_OFF(x)            (((x) & 0x1) << 16)
    188           1.1  riastrad #define   G_006548_D1MODE_PRIORITY_A_OFF(x)            (((x) >> 16) & 0x1)
    189           1.1  riastrad #define   C_006548_D1MODE_PRIORITY_A_OFF               0xFFFEFFFF
    190           1.1  riastrad #define   S_006548_D1MODE_PRIORITY_A_ALWAYS_ON(x)      (((x) & 0x1) << 20)
    191           1.1  riastrad #define   G_006548_D1MODE_PRIORITY_A_ALWAYS_ON(x)      (((x) >> 20) & 0x1)
    192           1.1  riastrad #define   C_006548_D1MODE_PRIORITY_A_ALWAYS_ON         0xFFEFFFFF
    193           1.1  riastrad #define   S_006548_D1MODE_PRIORITY_A_FORCE_MASK(x)     (((x) & 0x1) << 24)
    194           1.1  riastrad #define   G_006548_D1MODE_PRIORITY_A_FORCE_MASK(x)     (((x) >> 24) & 0x1)
    195           1.1  riastrad #define   C_006548_D1MODE_PRIORITY_A_FORCE_MASK        0xFEFFFFFF
    196           1.1  riastrad #define R_00654C_D1MODE_PRIORITY_B_CNT               0x00654C
    197           1.1  riastrad #define   S_00654C_D1MODE_PRIORITY_MARK_B(x)           (((x) & 0x7FFF) << 0)
    198           1.1  riastrad #define   G_00654C_D1MODE_PRIORITY_MARK_B(x)           (((x) >> 0) & 0x7FFF)
    199           1.1  riastrad #define   C_00654C_D1MODE_PRIORITY_MARK_B              0xFFFF8000
    200           1.1  riastrad #define   S_00654C_D1MODE_PRIORITY_B_OFF(x)            (((x) & 0x1) << 16)
    201           1.1  riastrad #define   G_00654C_D1MODE_PRIORITY_B_OFF(x)            (((x) >> 16) & 0x1)
    202           1.1  riastrad #define   C_00654C_D1MODE_PRIORITY_B_OFF               0xFFFEFFFF
    203           1.1  riastrad #define   S_00654C_D1MODE_PRIORITY_B_ALWAYS_ON(x)      (((x) & 0x1) << 20)
    204           1.1  riastrad #define   G_00654C_D1MODE_PRIORITY_B_ALWAYS_ON(x)      (((x) >> 20) & 0x1)
    205           1.1  riastrad #define   C_00654C_D1MODE_PRIORITY_B_ALWAYS_ON         0xFFEFFFFF
    206           1.1  riastrad #define   S_00654C_D1MODE_PRIORITY_B_FORCE_MASK(x)     (((x) & 0x1) << 24)
    207           1.1  riastrad #define   G_00654C_D1MODE_PRIORITY_B_FORCE_MASK(x)     (((x) >> 24) & 0x1)
    208           1.1  riastrad #define   C_00654C_D1MODE_PRIORITY_B_FORCE_MASK        0xFEFFFFFF
    209           1.1  riastrad #define R_006C9C_DCP_CONTROL                         0x006C9C
    210           1.1  riastrad #define R_006D48_D2MODE_PRIORITY_A_CNT               0x006D48
    211           1.1  riastrad #define   S_006D48_D2MODE_PRIORITY_MARK_A(x)           (((x) & 0x7FFF) << 0)
    212           1.1  riastrad #define   G_006D48_D2MODE_PRIORITY_MARK_A(x)           (((x) >> 0) & 0x7FFF)
    213           1.1  riastrad #define   C_006D48_D2MODE_PRIORITY_MARK_A              0xFFFF8000
    214           1.1  riastrad #define   S_006D48_D2MODE_PRIORITY_A_OFF(x)            (((x) & 0x1) << 16)
    215           1.1  riastrad #define   G_006D48_D2MODE_PRIORITY_A_OFF(x)            (((x) >> 16) & 0x1)
    216           1.1  riastrad #define   C_006D48_D2MODE_PRIORITY_A_OFF               0xFFFEFFFF
    217           1.1  riastrad #define   S_006D48_D2MODE_PRIORITY_A_ALWAYS_ON(x)      (((x) & 0x1) << 20)
    218           1.1  riastrad #define   G_006D48_D2MODE_PRIORITY_A_ALWAYS_ON(x)      (((x) >> 20) & 0x1)
    219           1.1  riastrad #define   C_006D48_D2MODE_PRIORITY_A_ALWAYS_ON         0xFFEFFFFF
    220           1.1  riastrad #define   S_006D48_D2MODE_PRIORITY_A_FORCE_MASK(x)     (((x) & 0x1) << 24)
    221           1.1  riastrad #define   G_006D48_D2MODE_PRIORITY_A_FORCE_MASK(x)     (((x) >> 24) & 0x1)
    222           1.1  riastrad #define   C_006D48_D2MODE_PRIORITY_A_FORCE_MASK        0xFEFFFFFF
    223           1.1  riastrad #define R_006D4C_D2MODE_PRIORITY_B_CNT               0x006D4C
    224           1.1  riastrad #define   S_006D4C_D2MODE_PRIORITY_MARK_B(x)           (((x) & 0x7FFF) << 0)
    225           1.1  riastrad #define   G_006D4C_D2MODE_PRIORITY_MARK_B(x)           (((x) >> 0) & 0x7FFF)
    226           1.1  riastrad #define   C_006D4C_D2MODE_PRIORITY_MARK_B              0xFFFF8000
    227           1.1  riastrad #define   S_006D4C_D2MODE_PRIORITY_B_OFF(x)            (((x) & 0x1) << 16)
    228           1.1  riastrad #define   G_006D4C_D2MODE_PRIORITY_B_OFF(x)            (((x) >> 16) & 0x1)
    229           1.1  riastrad #define   C_006D4C_D2MODE_PRIORITY_B_OFF               0xFFFEFFFF
    230           1.1  riastrad #define   S_006D4C_D2MODE_PRIORITY_B_ALWAYS_ON(x)      (((x) & 0x1) << 20)
    231           1.1  riastrad #define   G_006D4C_D2MODE_PRIORITY_B_ALWAYS_ON(x)      (((x) >> 20) & 0x1)
    232           1.1  riastrad #define   C_006D4C_D2MODE_PRIORITY_B_ALWAYS_ON         0xFFEFFFFF
    233           1.1  riastrad #define   S_006D4C_D2MODE_PRIORITY_B_FORCE_MASK(x)     (((x) & 0x1) << 24)
    234           1.1  riastrad #define   G_006D4C_D2MODE_PRIORITY_B_FORCE_MASK(x)     (((x) >> 24) & 0x1)
    235           1.1  riastrad #define   C_006D4C_D2MODE_PRIORITY_B_FORCE_MASK        0xFEFFFFFF
    236           1.1  riastrad #define R_006D58_LB_MAX_REQ_OUTSTANDING              0x006D58
    237           1.1  riastrad #define   S_006D58_LB_D1_MAX_REQ_OUTSTANDING(x)        (((x) & 0xF) << 0)
    238           1.1  riastrad #define   G_006D58_LB_D1_MAX_REQ_OUTSTANDING(x)        (((x) >> 0) & 0xF)
    239           1.1  riastrad #define   C_006D58_LB_D1_MAX_REQ_OUTSTANDING           0xFFFFFFF0
    240           1.1  riastrad #define   S_006D58_LB_D2_MAX_REQ_OUTSTANDING(x)        (((x) & 0xF) << 16)
    241           1.1  riastrad #define   G_006D58_LB_D2_MAX_REQ_OUTSTANDING(x)        (((x) >> 16) & 0xF)
    242           1.1  riastrad #define   C_006D58_LB_D2_MAX_REQ_OUTSTANDING           0xFFF0FFFF
    243           1.1  riastrad 
    244           1.1  riastrad 
    245           1.1  riastrad #define R_000090_MC_SYSTEM_STATUS                    0x000090
    246           1.1  riastrad #define   S_000090_MC_SYSTEM_IDLE(x)                   (((x) & 0x1) << 0)
    247           1.1  riastrad #define   G_000090_MC_SYSTEM_IDLE(x)                   (((x) >> 0) & 0x1)
    248           1.1  riastrad #define   C_000090_MC_SYSTEM_IDLE                      0xFFFFFFFE
    249           1.1  riastrad #define   S_000090_MC_SEQUENCER_IDLE(x)                (((x) & 0x1) << 1)
    250           1.1  riastrad #define   G_000090_MC_SEQUENCER_IDLE(x)                (((x) >> 1) & 0x1)
    251           1.1  riastrad #define   C_000090_MC_SEQUENCER_IDLE                   0xFFFFFFFD
    252           1.1  riastrad #define   S_000090_MC_ARBITER_IDLE(x)                  (((x) & 0x1) << 2)
    253           1.1  riastrad #define   G_000090_MC_ARBITER_IDLE(x)                  (((x) >> 2) & 0x1)
    254           1.1  riastrad #define   C_000090_MC_ARBITER_IDLE                     0xFFFFFFFB
    255           1.1  riastrad #define   S_000090_MC_SELECT_PM(x)                     (((x) & 0x1) << 3)
    256           1.1  riastrad #define   G_000090_MC_SELECT_PM(x)                     (((x) >> 3) & 0x1)
    257           1.1  riastrad #define   C_000090_MC_SELECT_PM                        0xFFFFFFF7
    258           1.1  riastrad #define   S_000090_RESERVED4(x)                        (((x) & 0xF) << 4)
    259           1.1  riastrad #define   G_000090_RESERVED4(x)                        (((x) >> 4) & 0xF)
    260           1.1  riastrad #define   C_000090_RESERVED4                           0xFFFFFF0F
    261           1.1  riastrad #define   S_000090_RESERVED8(x)                        (((x) & 0xF) << 8)
    262           1.1  riastrad #define   G_000090_RESERVED8(x)                        (((x) >> 8) & 0xF)
    263           1.1  riastrad #define   C_000090_RESERVED8                           0xFFFFF0FF
    264           1.1  riastrad #define   S_000090_RESERVED12(x)                       (((x) & 0xF) << 12)
    265           1.1  riastrad #define   G_000090_RESERVED12(x)                       (((x) >> 12) & 0xF)
    266           1.1  riastrad #define   C_000090_RESERVED12                          0xFFFF0FFF
    267           1.1  riastrad #define   S_000090_MCA_INIT_EXECUTED(x)                (((x) & 0x1) << 16)
    268           1.1  riastrad #define   G_000090_MCA_INIT_EXECUTED(x)                (((x) >> 16) & 0x1)
    269           1.1  riastrad #define   C_000090_MCA_INIT_EXECUTED                   0xFFFEFFFF
    270           1.1  riastrad #define   S_000090_MCA_IDLE(x)                         (((x) & 0x1) << 17)
    271           1.1  riastrad #define   G_000090_MCA_IDLE(x)                         (((x) >> 17) & 0x1)
    272           1.1  riastrad #define   C_000090_MCA_IDLE                            0xFFFDFFFF
    273           1.1  riastrad #define   S_000090_MCA_SEQ_IDLE(x)                     (((x) & 0x1) << 18)
    274           1.1  riastrad #define   G_000090_MCA_SEQ_IDLE(x)                     (((x) >> 18) & 0x1)
    275           1.1  riastrad #define   C_000090_MCA_SEQ_IDLE                        0xFFFBFFFF
    276           1.1  riastrad #define   S_000090_MCA_ARB_IDLE(x)                     (((x) & 0x1) << 19)
    277           1.1  riastrad #define   G_000090_MCA_ARB_IDLE(x)                     (((x) >> 19) & 0x1)
    278           1.1  riastrad #define   C_000090_MCA_ARB_IDLE                        0xFFF7FFFF
    279           1.1  riastrad #define   S_000090_RESERVED20(x)                       (((x) & 0xFFF) << 20)
    280           1.1  riastrad #define   G_000090_RESERVED20(x)                       (((x) >> 20) & 0xFFF)
    281           1.1  riastrad #define   C_000090_RESERVED20                          0x000FFFFF
    282           1.1  riastrad #define R_000100_MCCFG_FB_LOCATION                   0x000100
    283           1.1  riastrad #define   S_000100_MC_FB_START(x)                      (((x) & 0xFFFF) << 0)
    284           1.1  riastrad #define   G_000100_MC_FB_START(x)                      (((x) >> 0) & 0xFFFF)
    285           1.1  riastrad #define   C_000100_MC_FB_START                         0xFFFF0000
    286           1.1  riastrad #define   S_000100_MC_FB_TOP(x)                        (((x) & 0xFFFF) << 16)
    287           1.1  riastrad #define   G_000100_MC_FB_TOP(x)                        (((x) >> 16) & 0xFFFF)
    288           1.1  riastrad #define   C_000100_MC_FB_TOP                           0x0000FFFF
    289           1.1  riastrad #define R_000104_MC_INIT_MISC_LAT_TIMER              0x000104
    290           1.1  riastrad #define   S_000104_MC_CPR_INIT_LAT(x)                  (((x) & 0xF) << 0)
    291           1.1  riastrad #define   G_000104_MC_CPR_INIT_LAT(x)                  (((x) >> 0) & 0xF)
    292           1.1  riastrad #define   C_000104_MC_CPR_INIT_LAT                     0xFFFFFFF0
    293           1.1  riastrad #define   S_000104_MC_VF_INIT_LAT(x)                   (((x) & 0xF) << 4)
    294           1.1  riastrad #define   G_000104_MC_VF_INIT_LAT(x)                   (((x) >> 4) & 0xF)
    295           1.1  riastrad #define   C_000104_MC_VF_INIT_LAT                      0xFFFFFF0F
    296           1.1  riastrad #define   S_000104_MC_DISP0R_INIT_LAT(x)               (((x) & 0xF) << 8)
    297           1.1  riastrad #define   G_000104_MC_DISP0R_INIT_LAT(x)               (((x) >> 8) & 0xF)
    298           1.1  riastrad #define   C_000104_MC_DISP0R_INIT_LAT                  0xFFFFF0FF
    299           1.1  riastrad #define   S_000104_MC_DISP1R_INIT_LAT(x)               (((x) & 0xF) << 12)
    300           1.1  riastrad #define   G_000104_MC_DISP1R_INIT_LAT(x)               (((x) >> 12) & 0xF)
    301           1.1  riastrad #define   C_000104_MC_DISP1R_INIT_LAT                  0xFFFF0FFF
    302           1.1  riastrad #define   S_000104_MC_FIXED_INIT_LAT(x)                (((x) & 0xF) << 16)
    303           1.1  riastrad #define   G_000104_MC_FIXED_INIT_LAT(x)                (((x) >> 16) & 0xF)
    304           1.1  riastrad #define   C_000104_MC_FIXED_INIT_LAT                   0xFFF0FFFF
    305           1.1  riastrad #define   S_000104_MC_E2R_INIT_LAT(x)                  (((x) & 0xF) << 20)
    306           1.1  riastrad #define   G_000104_MC_E2R_INIT_LAT(x)                  (((x) >> 20) & 0xF)
    307           1.1  riastrad #define   C_000104_MC_E2R_INIT_LAT                     0xFF0FFFFF
    308           1.1  riastrad #define   S_000104_SAME_PAGE_PRIO(x)                   (((x) & 0xF) << 24)
    309           1.1  riastrad #define   G_000104_SAME_PAGE_PRIO(x)                   (((x) >> 24) & 0xF)
    310           1.1  riastrad #define   C_000104_SAME_PAGE_PRIO                      0xF0FFFFFF
    311           1.1  riastrad #define   S_000104_MC_GLOBW_INIT_LAT(x)                (((x) & 0xF) << 28)
    312           1.1  riastrad #define   G_000104_MC_GLOBW_INIT_LAT(x)                (((x) >> 28) & 0xF)
    313           1.1  riastrad #define   C_000104_MC_GLOBW_INIT_LAT                   0x0FFFFFFF
    314           1.1  riastrad 
    315           1.1  riastrad #endif
    316