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