1 1.4 riastrad /* $NetBSD: sumod.h,v 1.4 2021/12/18 23:45:43 riastradh Exp $ */ 2 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.3 msaitoh # 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.3 msaitoh # 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.3 msaitoh # 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.3 msaitoh # 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.3 msaitoh # 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.3 msaitoh # 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