sumod.h revision 1.3 1 1.3 msaitoh /* $NetBSD: sumod.h,v 1.3 2019/12/18 13:25:58 msaitoh 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