Home | History | Annotate | Line # | Download | only in radeon
sumod.h revision 1.1.1.2
      1  1.1.1.2  riastrad /*	$NetBSD: sumod.h,v 1.1.1.2 2018/08/27 01:34:59 riastradh Exp $	*/
      2  1.1.1.2  riastrad 
      3      1.1  riastrad /*
      4      1.1  riastrad  * Copyright 2012 Advanced Micro Devices, Inc.
      5      1.1  riastrad  *
      6      1.1  riastrad  * Permission is hereby granted, free of charge, to any person obtaining a
      7      1.1  riastrad  * copy of this software and associated documentation files (the "Software"),
      8      1.1  riastrad  * to deal in the Software without restriction, including without limitation
      9      1.1  riastrad  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
     10      1.1  riastrad  * and/or sell copies of the Software, and to permit persons to whom the
     11      1.1  riastrad  * Software is furnished to do so, subject to the following conditions:
     12      1.1  riastrad  *
     13      1.1  riastrad  * The above copyright notice and this permission notice shall be included in
     14      1.1  riastrad  * all copies or substantial portions of the Software.
     15      1.1  riastrad  *
     16      1.1  riastrad  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
     17      1.1  riastrad  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
     18      1.1  riastrad  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
     19      1.1  riastrad  * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
     20      1.1  riastrad  * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
     21      1.1  riastrad  * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
     22      1.1  riastrad  * OTHER DEALINGS IN THE SOFTWARE.
     23      1.1  riastrad  *
     24      1.1  riastrad  * Authors: Alex Deucher
     25      1.1  riastrad  */
     26      1.1  riastrad #ifndef _SUMOD_H_
     27      1.1  riastrad #define _SUMOD_H_
     28      1.1  riastrad 
     29      1.1  riastrad /* pm registers */
     30      1.1  riastrad 
     31      1.1  riastrad /* rcu */
     32      1.1  riastrad #define RCU_FW_VERSION                                  0x30c
     33      1.1  riastrad 
     34      1.1  riastrad #define RCU_PWR_GATING_SEQ0                             0x408
     35      1.1  riastrad #define RCU_PWR_GATING_SEQ1                             0x40c
     36      1.1  riastrad #define RCU_PWR_GATING_CNTL                             0x410
     37      1.1  riastrad #       define PWR_GATING_EN                            (1 << 0)
     38      1.1  riastrad #       define RSVD_MASK                                (0x3 << 1)
     39      1.1  riastrad #       define PCV(x)                                   ((x) << 3)
     40      1.1  riastrad #       define PCV_MASK                                 (0x1f << 3)
     41      1.1  riastrad #       define PCV_SHIFT                                3
     42      1.1  riastrad #       define PCP(x)                                   ((x) << 8)
     43      1.1  riastrad #       define PCP_MASK                                 (0xf << 8)
     44      1.1  riastrad #       define PCP_SHIFT                                8
     45      1.1  riastrad #       define RPW(x)                                   ((x) << 16)
     46      1.1  riastrad #       define RPW_MASK                                 (0xf << 16)
     47      1.1  riastrad #       define RPW_SHIFT                                16
     48      1.1  riastrad #       define ID(x)                                    ((x) << 24)
     49      1.1  riastrad #       define ID_MASK                                  (0xf << 24)
     50      1.1  riastrad #       define ID_SHIFT                                 24
     51      1.1  riastrad #       define PGS(x)                                   ((x) << 28)
     52      1.1  riastrad #       define PGS_MASK                                 (0xf << 28)
     53      1.1  riastrad #       define PGS_SHIFT                                28
     54      1.1  riastrad 
     55      1.1  riastrad #define RCU_ALTVDDNB_NOTIFY                             0x430
     56      1.1  riastrad #define RCU_LCLK_SCALING_CNTL                           0x434
     57      1.1  riastrad #       define LCLK_SCALING_EN                          (1 << 0)
     58      1.1  riastrad #       define LCLK_SCALING_TYPE                        (1 << 1)
     59      1.1  riastrad #       define LCLK_SCALING_TIMER_PRESCALER(x)          ((x) << 4)
     60      1.1  riastrad #       define LCLK_SCALING_TIMER_PRESCALER_MASK        (0xf << 4)
     61      1.1  riastrad #       define LCLK_SCALING_TIMER_PRESCALER_SHIFT       4
     62      1.1  riastrad #       define LCLK_SCALING_TIMER_PERIOD(x)             ((x) << 16)
     63      1.1  riastrad #       define LCLK_SCALING_TIMER_PERIOD_MASK           (0xf << 16)
     64      1.1  riastrad #       define LCLK_SCALING_TIMER_PERIOD_SHIFT          16
     65      1.1  riastrad 
     66      1.1  riastrad #define RCU_PWR_GATING_CNTL_2                           0x4a0
     67      1.1  riastrad #       define MPPU(x)                                  ((x) << 0)
     68      1.1  riastrad #       define MPPU_MASK                                (0xffff << 0)
     69      1.1  riastrad #       define MPPU_SHIFT                               0
     70      1.1  riastrad #       define MPPD(x)                                  ((x) << 16)
     71      1.1  riastrad #       define MPPD_MASK                                (0xffff << 16)
     72      1.1  riastrad #       define MPPD_SHIFT                               16
     73      1.1  riastrad #define RCU_PWR_GATING_CNTL_3                           0x4a4
     74      1.1  riastrad #       define DPPU(x)                                  ((x) << 0)
     75      1.1  riastrad #       define DPPU_MASK                                (0xffff << 0)
     76      1.1  riastrad #       define DPPU_SHIFT                               0
     77      1.1  riastrad #       define DPPD(x)                                  ((x) << 16)
     78      1.1  riastrad #       define DPPD_MASK                                (0xffff << 16)
     79      1.1  riastrad #       define DPPD_SHIFT                               16
     80      1.1  riastrad #define RCU_PWR_GATING_CNTL_4                           0x4a8
     81      1.1  riastrad #       define RT(x)                                    ((x) << 0)
     82      1.1  riastrad #       define RT_MASK                                  (0xffff << 0)
     83      1.1  riastrad #       define RT_SHIFT                                 0
     84      1.1  riastrad #       define IT(x)                                    ((x) << 16)
     85      1.1  riastrad #       define IT_MASK                                  (0xffff << 16)
     86      1.1  riastrad #       define IT_SHIFT                                 16
     87      1.1  riastrad 
     88      1.1  riastrad /* yes these two have the same address */
     89      1.1  riastrad #define RCU_PWR_GATING_CNTL_5                           0x504
     90      1.1  riastrad #define RCU_GPU_BOOST_DISABLE                           0x508
     91      1.1  riastrad 
     92      1.1  riastrad #define MCU_M3ARB_INDEX                                 0x504
     93      1.1  riastrad #define MCU_M3ARB_PARAMS                                0x508
     94      1.1  riastrad 
     95      1.1  riastrad #define RCU_GNB_PWR_REP_TIMER_CNTL                      0x50C
     96      1.1  riastrad 
     97      1.1  riastrad #define RCU_SclkDpmTdpLimit01                           0x514
     98      1.1  riastrad #define RCU_SclkDpmTdpLimit23                           0x518
     99      1.1  riastrad #define RCU_SclkDpmTdpLimit47                           0x51C
    100      1.1  riastrad #define RCU_SclkDpmTdpLimitPG                           0x520
    101      1.1  riastrad 
    102      1.1  riastrad #define GNB_TDP_LIMIT                                   0x540
    103      1.1  riastrad #define RCU_BOOST_MARGIN                                0x544
    104      1.1  riastrad #define RCU_THROTTLE_MARGIN                             0x548
    105      1.1  riastrad 
    106      1.1  riastrad #define SMU_PCIE_PG_ARGS                                0x58C
    107      1.1  riastrad #define SMU_PCIE_PG_ARGS_2                              0x598
    108      1.1  riastrad #define SMU_PCIE_PG_ARGS_3                              0x59C
    109      1.1  riastrad 
    110      1.1  riastrad /* mmio */
    111      1.1  riastrad #define RCU_STATUS                                      0x11c
    112      1.1  riastrad #       define GMC_PWR_GATER_BUSY                       (1 << 8)
    113      1.1  riastrad #       define GFX_PWR_GATER_BUSY                       (1 << 9)
    114      1.1  riastrad #       define UVD_PWR_GATER_BUSY                       (1 << 10)
    115      1.1  riastrad #       define PCIE_PWR_GATER_BUSY                      (1 << 11)
    116      1.1  riastrad #       define GMC_PWR_GATER_STATE                      (1 << 12)
    117      1.1  riastrad #       define GFX_PWR_GATER_STATE                      (1 << 13)
    118      1.1  riastrad #       define UVD_PWR_GATER_STATE                      (1 << 14)
    119      1.1  riastrad #       define PCIE_PWR_GATER_STATE                     (1 << 15)
    120      1.1  riastrad #       define GFX1_PWR_GATER_BUSY                      (1 << 16)
    121      1.1  riastrad #       define GFX2_PWR_GATER_BUSY                      (1 << 17)
    122      1.1  riastrad #       define GFX1_PWR_GATER_STATE                     (1 << 18)
    123      1.1  riastrad #       define GFX2_PWR_GATER_STATE                     (1 << 19)
    124      1.1  riastrad 
    125      1.1  riastrad #define GFX_INT_REQ                                     0x120
    126      1.1  riastrad #       define INT_REQ                                  (1 << 0)
    127      1.1  riastrad #       define SERV_INDEX(x)                            ((x) << 1)
    128      1.1  riastrad #       define SERV_INDEX_MASK                          (0xff << 1)
    129      1.1  riastrad #       define SERV_INDEX_SHIFT                         1
    130      1.1  riastrad #define GFX_INT_STATUS                                  0x124
    131      1.1  riastrad #       define INT_ACK                                  (1 << 0)
    132      1.1  riastrad #       define INT_DONE                                 (1 << 1)
    133      1.1  riastrad 
    134      1.1  riastrad #define CG_SCLK_CNTL                                    0x600
    135      1.1  riastrad #       define SCLK_DIVIDER(x)                          ((x) << 0)
    136      1.1  riastrad #       define SCLK_DIVIDER_MASK                        (0x7f << 0)
    137      1.1  riastrad #       define SCLK_DIVIDER_SHIFT                       0
    138      1.1  riastrad #define CG_SCLK_STATUS                                  0x604
    139      1.1  riastrad #       define SCLK_OVERCLK_DETECT                      (1 << 2)
    140      1.1  riastrad 
    141      1.1  riastrad #define CG_DCLK_CNTL                                    0x610
    142      1.1  riastrad #       define DCLK_DIVIDER_MASK                        0x7f
    143      1.1  riastrad #       define DCLK_DIR_CNTL_EN                         (1 << 8)
    144      1.1  riastrad #define CG_DCLK_STATUS                                  0x614
    145      1.1  riastrad #       define DCLK_STATUS                              (1 << 0)
    146      1.1  riastrad #define CG_VCLK_CNTL                                    0x618
    147      1.1  riastrad #       define VCLK_DIVIDER_MASK                        0x7f
    148      1.1  riastrad #       define VCLK_DIR_CNTL_EN                         (1 << 8)
    149      1.1  riastrad #define CG_VCLK_STATUS                                  0x61c
    150      1.1  riastrad 
    151      1.1  riastrad #define GENERAL_PWRMGT                                  0x63c
    152      1.1  riastrad #       define STATIC_PM_EN                             (1 << 1)
    153      1.1  riastrad 
    154      1.1  riastrad #define SCLK_PWRMGT_CNTL                                0x644
    155      1.1  riastrad #       define SCLK_PWRMGT_OFF                          (1 << 0)
    156      1.1  riastrad #       define SCLK_LOW_D1                              (1 << 1)
    157      1.1  riastrad #       define FIR_RESET                                (1 << 4)
    158      1.1  riastrad #       define FIR_FORCE_TREND_SEL                      (1 << 5)
    159      1.1  riastrad #       define FIR_TREND_MODE                           (1 << 6)
    160      1.1  riastrad #       define DYN_GFX_CLK_OFF_EN                       (1 << 7)
    161      1.1  riastrad #       define GFX_CLK_FORCE_ON                         (1 << 8)
    162      1.1  riastrad #       define GFX_CLK_REQUEST_OFF                      (1 << 9)
    163      1.1  riastrad #       define GFX_CLK_FORCE_OFF                        (1 << 10)
    164      1.1  riastrad #       define GFX_CLK_OFF_ACPI_D1                      (1 << 11)
    165      1.1  riastrad #       define GFX_CLK_OFF_ACPI_D2                      (1 << 12)
    166      1.1  riastrad #       define GFX_CLK_OFF_ACPI_D3                      (1 << 13)
    167      1.1  riastrad #       define GFX_VOLTAGE_CHANGE_EN                    (1 << 16)
    168      1.1  riastrad #       define GFX_VOLTAGE_CHANGE_MODE                  (1 << 17)
    169      1.1  riastrad 
    170      1.1  riastrad #define TARGET_AND_CURRENT_PROFILE_INDEX                0x66c
    171      1.1  riastrad #       define TARG_SCLK_INDEX(x)                       ((x) << 6)
    172      1.1  riastrad #       define TARG_SCLK_INDEX_MASK                     (0x7 << 6)
    173      1.1  riastrad #       define TARG_SCLK_INDEX_SHIFT                    6
    174      1.1  riastrad #       define CURR_SCLK_INDEX(x)                       ((x) << 9)
    175      1.1  riastrad #       define CURR_SCLK_INDEX_MASK                     (0x7 << 9)
    176      1.1  riastrad #       define CURR_SCLK_INDEX_SHIFT                    9
    177      1.1  riastrad #       define TARG_INDEX(x)                            ((x) << 12)
    178      1.1  riastrad #       define TARG_INDEX_MASK                          (0x7 << 12)
    179      1.1  riastrad #       define TARG_INDEX_SHIFT                         12
    180      1.1  riastrad #       define CURR_INDEX(x)                            ((x) << 15)
    181      1.1  riastrad #       define CURR_INDEX_MASK                          (0x7 << 15)
    182      1.1  riastrad #       define CURR_INDEX_SHIFT                         15
    183      1.1  riastrad 
    184      1.1  riastrad #define CG_SCLK_DPM_CTRL                                0x684
    185      1.1  riastrad #       define SCLK_FSTATE_0_DIV(x)                     ((x) << 0)
    186      1.1  riastrad #       define SCLK_FSTATE_0_DIV_MASK                   (0x7f << 0)
    187      1.1  riastrad #       define SCLK_FSTATE_0_DIV_SHIFT                  0
    188      1.1  riastrad #       define SCLK_FSTATE_0_VLD                        (1 << 7)
    189      1.1  riastrad #       define SCLK_FSTATE_1_DIV(x)                     ((x) << 8)
    190      1.1  riastrad #       define SCLK_FSTATE_1_DIV_MASK                   (0x7f << 8)
    191      1.1  riastrad #       define SCLK_FSTATE_1_DIV_SHIFT                  8
    192      1.1  riastrad #       define SCLK_FSTATE_1_VLD                        (1 << 15)
    193      1.1  riastrad #       define SCLK_FSTATE_2_DIV(x)                     ((x) << 16)
    194      1.1  riastrad #       define SCLK_FSTATE_2_DIV_MASK                   (0x7f << 16)
    195      1.1  riastrad #       define SCLK_FSTATE_2_DIV_SHIFT                  16
    196      1.1  riastrad #       define SCLK_FSTATE_2_VLD                        (1 << 23)
    197      1.1  riastrad #       define SCLK_FSTATE_3_DIV(x)                     ((x) << 24)
    198      1.1  riastrad #       define SCLK_FSTATE_3_DIV_MASK                   (0x7f << 24)
    199      1.1  riastrad #       define SCLK_FSTATE_3_DIV_SHIFT                  24
    200      1.1  riastrad #       define SCLK_FSTATE_3_VLD                        (1 << 31)
    201      1.1  riastrad #define CG_SCLK_DPM_CTRL_2                              0x688
    202      1.1  riastrad #define CG_GCOOR                                        0x68c
    203      1.1  riastrad #       define PHC(x)                                   ((x) << 0)
    204      1.1  riastrad #       define PHC_MASK                                 (0x1f << 0)
    205      1.1  riastrad #       define PHC_SHIFT                                0
    206      1.1  riastrad #       define SDC(x)                                   ((x) << 9)
    207      1.1  riastrad #       define SDC_MASK                                 (0x3ff << 9)
    208      1.1  riastrad #       define SDC_SHIFT                                9
    209      1.1  riastrad #       define SU(x)                                    ((x) << 23)
    210      1.1  riastrad #       define SU_MASK                                  (0xf << 23)
    211      1.1  riastrad #       define SU_SHIFT                                 23
    212      1.1  riastrad #       define DIV_ID(x)                                ((x) << 28)
    213      1.1  riastrad #       define DIV_ID_MASK                              (0x7 << 28)
    214      1.1  riastrad #       define DIV_ID_SHIFT                             28
    215      1.1  riastrad 
    216      1.1  riastrad #define CG_FTV                                          0x690
    217      1.1  riastrad #define CG_FFCT_0                                       0x694
    218      1.1  riastrad #       define UTC_0(x)                                 ((x) << 0)
    219      1.1  riastrad #       define UTC_0_MASK                               (0x3ff << 0)
    220      1.1  riastrad #       define UTC_0_SHIFT                              0
    221      1.1  riastrad #       define DTC_0(x)                                 ((x) << 10)
    222      1.1  riastrad #       define DTC_0_MASK                               (0x3ff << 10)
    223      1.1  riastrad #       define DTC_0_SHIFT                              10
    224      1.1  riastrad 
    225      1.1  riastrad #define CG_GIT                                          0x6d8
    226      1.1  riastrad #       define CG_GICST(x)                              ((x) << 0)
    227      1.1  riastrad #       define CG_GICST_MASK                            (0xffff << 0)
    228      1.1  riastrad #       define CG_GICST_SHIFT                           0
    229      1.1  riastrad #       define CG_GIPOT(x)                              ((x) << 16)
    230      1.1  riastrad #       define CG_GIPOT_MASK                            (0xffff << 16)
    231      1.1  riastrad #       define CG_GIPOT_SHIFT                           16
    232      1.1  riastrad 
    233      1.1  riastrad #define CG_SCLK_DPM_CTRL_3                              0x6e0
    234      1.1  riastrad #       define FORCE_SCLK_STATE(x)                      ((x) << 0)
    235      1.1  riastrad #       define FORCE_SCLK_STATE_MASK                    (0x7 << 0)
    236      1.1  riastrad #       define FORCE_SCLK_STATE_SHIFT                   0
    237      1.1  riastrad #       define FORCE_SCLK_STATE_EN                      (1 << 3)
    238      1.1  riastrad #       define GNB_TT(x)                                ((x) << 8)
    239      1.1  riastrad #       define GNB_TT_MASK                              (0xff << 8)
    240      1.1  riastrad #       define GNB_TT_SHIFT                             8
    241      1.1  riastrad #       define GNB_THERMTHRO_MASK                       (1 << 16)
    242      1.1  riastrad #       define CNB_THERMTHRO_MASK_SCLK                  (1 << 17)
    243      1.1  riastrad #       define DPM_SCLK_ENABLE                          (1 << 18)
    244      1.1  riastrad #       define GNB_SLOW_FSTATE_0_MASK                   (1 << 23)
    245      1.1  riastrad #       define GNB_SLOW_FSTATE_0_SHIFT                  23
    246      1.1  riastrad #       define FORCE_NB_PSTATE_1                        (1 << 31)
    247      1.1  riastrad 
    248      1.1  riastrad #define CG_SSP                                          0x6e8
    249      1.1  riastrad #       define SST(x)                                   ((x) << 0)
    250      1.1  riastrad #       define SST_MASK                                 (0xffff << 0)
    251      1.1  riastrad #       define SST_SHIFT                                0
    252      1.1  riastrad #       define SSTU(x)                                  ((x) << 16)
    253      1.1  riastrad #       define SSTU_MASK                                (0xffff << 16)
    254      1.1  riastrad #       define SSTU_SHIFT                               16
    255      1.1  riastrad 
    256      1.1  riastrad #define CG_ACPI_CNTL                                    0x70c
    257      1.1  riastrad #       define SCLK_ACPI_DIV(x)                         ((x) << 0)
    258      1.1  riastrad #       define SCLK_ACPI_DIV_MASK                       (0x7f << 0)
    259      1.1  riastrad #       define SCLK_ACPI_DIV_SHIFT                      0
    260      1.1  riastrad 
    261      1.1  riastrad #define CG_SCLK_DPM_CTRL_4                              0x71c
    262      1.1  riastrad #       define DC_HDC(x)                                ((x) << 14)
    263      1.1  riastrad #       define DC_HDC_MASK                              (0x3fff << 14)
    264      1.1  riastrad #       define DC_HDC_SHIFT                             14
    265      1.1  riastrad #       define DC_HU(x)                                 ((x) << 28)
    266      1.1  riastrad #       define DC_HU_MASK                               (0xf << 28)
    267      1.1  riastrad #       define DC_HU_SHIFT                              28
    268      1.1  riastrad #define CG_SCLK_DPM_CTRL_5                              0x720
    269      1.1  riastrad #       define SCLK_FSTATE_BOOTUP(x)                    ((x) << 0)
    270      1.1  riastrad #       define SCLK_FSTATE_BOOTUP_MASK                  (0x7 << 0)
    271      1.1  riastrad #       define SCLK_FSTATE_BOOTUP_SHIFT                 0
    272      1.1  riastrad #       define TT_TP(x)                                 ((x) << 3)
    273      1.1  riastrad #       define TT_TP_MASK                               (0xffff << 3)
    274      1.1  riastrad #       define TT_TP_SHIFT                              3
    275      1.1  riastrad #       define TT_TU(x)                                 ((x) << 19)
    276      1.1  riastrad #       define TT_TU_MASK                               (0xff << 19)
    277      1.1  riastrad #       define TT_TU_SHIFT                              19
    278      1.1  riastrad #define CG_SCLK_DPM_CTRL_6                              0x724
    279      1.1  riastrad #define CG_AT_0                                         0x728
    280      1.1  riastrad #       define CG_R(x)                                  ((x) << 0)
    281      1.1  riastrad #       define CG_R_MASK                                (0xffff << 0)
    282      1.1  riastrad #       define CG_R_SHIFT                               0
    283      1.1  riastrad #       define CG_L(x)                                  ((x) << 16)
    284      1.1  riastrad #       define CG_L_MASK                                (0xffff << 16)
    285      1.1  riastrad #       define CG_L_SHIFT                               16
    286      1.1  riastrad #define CG_AT_1                                         0x72c
    287      1.1  riastrad #define CG_AT_2                                         0x730
    288      1.1  riastrad #define	CG_THERMAL_INT					0x734
    289      1.1  riastrad #define		DIG_THERM_INTH(x)			((x) << 8)
    290      1.1  riastrad #define		DIG_THERM_INTH_MASK			0x0000FF00
    291      1.1  riastrad #define		DIG_THERM_INTH_SHIFT			8
    292      1.1  riastrad #define		DIG_THERM_INTL(x)			((x) << 16)
    293      1.1  riastrad #define		DIG_THERM_INTL_MASK			0x00FF0000
    294      1.1  riastrad #define		DIG_THERM_INTL_SHIFT			16
    295      1.1  riastrad #define 	THERM_INT_MASK_HIGH			(1 << 24)
    296      1.1  riastrad #define 	THERM_INT_MASK_LOW			(1 << 25)
    297      1.1  riastrad #define CG_AT_3                                         0x738
    298      1.1  riastrad #define CG_AT_4                                         0x73c
    299      1.1  riastrad #define CG_AT_5                                         0x740
    300      1.1  riastrad #define CG_AT_6                                         0x744
    301      1.1  riastrad #define CG_AT_7                                         0x748
    302      1.1  riastrad 
    303      1.1  riastrad #define CG_BSP_0                                        0x750
    304      1.1  riastrad #       define BSP(x)                                   ((x) << 0)
    305      1.1  riastrad #       define BSP_MASK                                 (0xffff << 0)
    306      1.1  riastrad #       define BSP_SHIFT                                0
    307      1.1  riastrad #       define BSU(x)                                   ((x) << 16)
    308      1.1  riastrad #       define BSU_MASK                                 (0xf << 16)
    309      1.1  riastrad #       define BSU_SHIFT                                16
    310      1.1  riastrad 
    311      1.1  riastrad #define CG_CG_VOLTAGE_CNTL                              0x770
    312      1.1  riastrad #       define REQ                                      (1 << 0)
    313      1.1  riastrad #       define LEVEL(x)                                 ((x) << 1)
    314      1.1  riastrad #       define LEVEL_MASK                               (0x3 << 1)
    315      1.1  riastrad #       define LEVEL_SHIFT                              1
    316      1.1  riastrad #       define CG_VOLTAGE_EN                            (1 << 3)
    317      1.1  riastrad #       define FORCE                                    (1 << 4)
    318      1.1  riastrad #       define PERIOD(x)                                ((x) << 8)
    319      1.1  riastrad #       define PERIOD_MASK                              (0xffff << 8)
    320      1.1  riastrad #       define PERIOD_SHIFT                             8
    321      1.1  riastrad #       define UNIT(x)                                  ((x) << 24)
    322      1.1  riastrad #       define UNIT_MASK                                (0xf << 24)
    323      1.1  riastrad #       define UNIT_SHIFT                               24
    324      1.1  riastrad 
    325      1.1  riastrad #define CG_ACPI_VOLTAGE_CNTL                            0x780
    326      1.1  riastrad #       define ACPI_VOLTAGE_EN                          (1 << 8)
    327      1.1  riastrad 
    328      1.1  riastrad #define CG_DPM_VOLTAGE_CNTL                             0x788
    329      1.1  riastrad #       define DPM_STATE0_LEVEL_MASK                    (0x3 << 0)
    330      1.1  riastrad #       define DPM_STATE0_LEVEL_SHIFT                   0
    331      1.1  riastrad #       define DPM_VOLTAGE_EN                           (1 << 16)
    332      1.1  riastrad 
    333      1.1  riastrad #define CG_PWR_GATING_CNTL                              0x7ac
    334      1.1  riastrad #       define DYN_PWR_DOWN_EN                          (1 << 0)
    335      1.1  riastrad #       define ACPI_PWR_DOWN_EN                         (1 << 1)
    336      1.1  riastrad #       define GFX_CLK_OFF_PWR_DOWN_EN                  (1 << 2)
    337      1.1  riastrad #       define IOC_DISGPU_PWR_DOWN_EN                   (1 << 3)
    338      1.1  riastrad #       define FORCE_POWR_ON                            (1 << 4)
    339      1.1  riastrad #       define PGP(x)                                   ((x) << 8)
    340      1.1  riastrad #       define PGP_MASK                                 (0xffff << 8)
    341      1.1  riastrad #       define PGP_SHIFT                                8
    342      1.1  riastrad #       define PGU(x)                                   ((x) << 24)
    343      1.1  riastrad #       define PGU_MASK                                 (0xf << 24)
    344      1.1  riastrad #       define PGU_SHIFT                                24
    345      1.1  riastrad 
    346      1.1  riastrad #define CG_CGTT_LOCAL_0                                 0x7d0
    347      1.1  riastrad #define CG_CGTT_LOCAL_1                                 0x7d4
    348      1.1  riastrad 
    349      1.1  riastrad #define DEEP_SLEEP_CNTL                                 0x818
    350      1.1  riastrad #       define R_DIS                                    (1 << 3)
    351      1.1  riastrad #       define HS(x)                                    ((x) << 4)
    352      1.1  riastrad #       define HS_MASK                                  (0xfff << 4)
    353      1.1  riastrad #       define HS_SHIFT                                 4
    354      1.1  riastrad #       define ENABLE_DS                                (1 << 31)
    355      1.1  riastrad #define DEEP_SLEEP_CNTL2                                0x81c
    356      1.1  riastrad #       define LB_UFP_EN                                (1 << 0)
    357      1.1  riastrad #       define INOUT_C(x)                               ((x) << 4)
    358      1.1  riastrad #       define INOUT_C_MASK                             (0xff << 4)
    359      1.1  riastrad #       define INOUT_C_SHIFT                            4
    360      1.1  riastrad 
    361      1.1  riastrad #define CG_SCRATCH2                                     0x824
    362      1.1  riastrad 
    363      1.1  riastrad #define CG_SCLK_DPM_CTRL_11                             0x830
    364      1.1  riastrad 
    365      1.1  riastrad #define HW_REV   					0x5564
    366      1.1  riastrad #       define ATI_REV_ID_MASK                          (0xf << 28)
    367      1.1  riastrad #       define ATI_REV_ID_SHIFT                         28
    368      1.1  riastrad /* 0 = A0, 1 = A1, 2 = B0, 3 = C0, etc. */
    369      1.1  riastrad 
    370      1.1  riastrad #define DOUT_SCRATCH3   				0x611c
    371      1.1  riastrad 
    372      1.1  riastrad #define GB_ADDR_CONFIG  				0x98f8
    373      1.1  riastrad 
    374      1.1  riastrad #endif
    375