Home | History | Annotate | Line # | Download | only in radeon
sumod.h revision 1.1.1.1.32.2
      1  1.1.1.1.32.2    martin /*	$NetBSD: sumod.h,v 1.1.1.1.32.2 2020/04/08 14:08:26 martin Exp $	*/
      2  1.1.1.1.32.1  christos 
      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.1.1.32.2    martin #       define SCLK_FSTATE_3_VLD                        (1U << 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.1.1.32.2    martin #       define FORCE_NB_PSTATE_1                        (1U << 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.1.1.32.2    martin #       define DC_HU_MASK                               (0xfU << 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.1.1.32.2    martin #       define CG_L_MASK                                (0xffffU << 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.1.1.32.2    martin #       define ENABLE_DS                                (1U << 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.1.1.32.2    martin #       define ATI_REV_ID_MASK                          (0xfU << 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