Subversion Repositories Kolibri OS

Rev

Rev 3764 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3764 Rev 5078
Line 60... Line 60...
60
#	define DCLK_SRC_SEL_MASK			0x3E000000
60
#	define DCLK_SRC_SEL_MASK			0x3E000000
61
#define CG_UPLL_FUNC_CNTL_3				0x720
61
#define CG_UPLL_FUNC_CNTL_3				0x720
62
#	define UPLL_FB_DIV(x)				((x) << 0)
62
#	define UPLL_FB_DIV(x)				((x) << 0)
63
#	define UPLL_FB_DIV_MASK				0x01FFFFFF
63
#	define UPLL_FB_DIV_MASK				0x01FFFFFF
Line -... Line 64...
-
 
64
 
-
 
65
/* pm registers */
-
 
66
#define	SMC_SRAM_ADDR					0x200
-
 
67
#define		SMC_SRAM_AUTO_INC_DIS				(1 << 16)
-
 
68
#define	SMC_SRAM_DATA					0x204
-
 
69
#define	SMC_IO						0x208
-
 
70
#define		SMC_RST_N					(1 << 0)
-
 
71
#define		SMC_STOP_MODE					(1 << 2)
-
 
72
#define		SMC_CLK_EN					(1 << 11)
-
 
73
#define	SMC_MSG						0x20c
-
 
74
#define		HOST_SMC_MSG(x)					((x) << 0)
-
 
75
#define		HOST_SMC_MSG_MASK				(0xff << 0)
-
 
76
#define		HOST_SMC_MSG_SHIFT				0
-
 
77
#define		HOST_SMC_RESP(x)				((x) << 8)
-
 
78
#define		HOST_SMC_RESP_MASK				(0xff << 8)
-
 
79
#define		HOST_SMC_RESP_SHIFT				8
-
 
80
#define		SMC_HOST_MSG(x)					((x) << 16)
-
 
81
#define		SMC_HOST_MSG_MASK				(0xff << 16)
-
 
82
#define		SMC_HOST_MSG_SHIFT				16
-
 
83
#define		SMC_HOST_RESP(x)				((x) << 24)
-
 
84
#define		SMC_HOST_RESP_MASK				(0xff << 24)
-
 
85
#define		SMC_HOST_RESP_SHIFT				24
-
 
86
 
-
 
87
#define	SMC_ISR_FFD8_FFDB				0x218
-
 
88
 
-
 
89
#define	CG_SPLL_FUNC_CNTL				0x600
-
 
90
#define		SPLL_RESET				(1 << 0)
-
 
91
#define		SPLL_SLEEP				(1 << 1)
-
 
92
#define		SPLL_DIVEN				(1 << 2)
-
 
93
#define		SPLL_BYPASS_EN				(1 << 3)
-
 
94
#define		SPLL_REF_DIV(x)				((x) << 4)
-
 
95
#define		SPLL_REF_DIV_MASK			(0x3f << 4)
-
 
96
#define		SPLL_HILEN(x)				((x) << 12)
-
 
97
#define		SPLL_HILEN_MASK				(0xf << 12)
-
 
98
#define		SPLL_LOLEN(x)				((x) << 16)
-
 
99
#define		SPLL_LOLEN_MASK				(0xf << 16)
-
 
100
#define	CG_SPLL_FUNC_CNTL_2				0x604
-
 
101
#define		SCLK_MUX_SEL(x)				((x) << 0)
-
 
102
#define		SCLK_MUX_SEL_MASK			(0x1ff << 0)
-
 
103
#define		SCLK_MUX_UPDATE				(1 << 26)
-
 
104
#define	CG_SPLL_FUNC_CNTL_3				0x608
-
 
105
#define		SPLL_FB_DIV(x)				((x) << 0)
-
 
106
#define		SPLL_FB_DIV_MASK			(0x3ffffff << 0)
-
 
107
#define		SPLL_DITHEN				(1 << 28)
-
 
108
#define	CG_SPLL_STATUS					0x60c
-
 
109
#define		SPLL_CHG_STATUS				(1 << 1)
-
 
110
 
-
 
111
#define	SPLL_CNTL_MODE					0x610
-
 
112
#define		SPLL_DIV_SYNC				(1 << 5)
-
 
113
 
-
 
114
#define MPLL_CNTL_MODE                                  0x61c
-
 
115
#       define MPLL_MCLK_SEL                            (1 << 11)
-
 
116
#       define RV730_MPLL_MCLK_SEL                      (1 << 25)
-
 
117
 
-
 
118
#define	MPLL_AD_FUNC_CNTL				0x624
-
 
119
#define		CLKF(x)					((x) << 0)
-
 
120
#define		CLKF_MASK				(0x7f << 0)
-
 
121
#define		CLKR(x)					((x) << 7)
-
 
122
#define		CLKR_MASK				(0x1f << 7)
-
 
123
#define		CLKFRAC(x)				((x) << 12)
-
 
124
#define		CLKFRAC_MASK				(0x1f << 12)
-
 
125
#define		YCLK_POST_DIV(x)			((x) << 17)
-
 
126
#define		YCLK_POST_DIV_MASK			(3 << 17)
-
 
127
#define		IBIAS(x)				((x) << 20)
-
 
128
#define		IBIAS_MASK				(0x3ff << 20)
-
 
129
#define		RESET					(1 << 30)
-
 
130
#define		PDNB					(1 << 31)
-
 
131
#define	MPLL_AD_FUNC_CNTL_2				0x628
-
 
132
#define		BYPASS					(1 << 19)
-
 
133
#define		BIAS_GEN_PDNB				(1 << 24)
-
 
134
#define		RESET_EN				(1 << 25)
-
 
135
#define		VCO_MODE				(1 << 29)
-
 
136
#define	MPLL_DQ_FUNC_CNTL				0x62c
-
 
137
#define	MPLL_DQ_FUNC_CNTL_2				0x630
-
 
138
 
-
 
139
#define GENERAL_PWRMGT                                  0x63c
-
 
140
#       define GLOBAL_PWRMGT_EN                         (1 << 0)
-
 
141
#       define STATIC_PM_EN                             (1 << 1)
-
 
142
#       define THERMAL_PROTECTION_DIS                   (1 << 2)
-
 
143
#       define THERMAL_PROTECTION_TYPE                  (1 << 3)
-
 
144
#       define ENABLE_GEN2PCIE                          (1 << 4)
-
 
145
#       define ENABLE_GEN2XSP                           (1 << 5)
-
 
146
#       define SW_SMIO_INDEX(x)                         ((x) << 6)
-
 
147
#       define SW_SMIO_INDEX_MASK                       (3 << 6)
-
 
148
#       define SW_SMIO_INDEX_SHIFT                      6
-
 
149
#       define LOW_VOLT_D2_ACPI                         (1 << 8)
-
 
150
#       define LOW_VOLT_D3_ACPI                         (1 << 9)
-
 
151
#       define VOLT_PWRMGT_EN                           (1 << 10)
-
 
152
#       define BACKBIAS_PAD_EN                          (1 << 18)
-
 
153
#       define BACKBIAS_VALUE                           (1 << 19)
-
 
154
#       define DYN_SPREAD_SPECTRUM_EN                   (1 << 23)
-
 
155
#       define AC_DC_SW                                 (1 << 24)
-
 
156
 
-
 
157
#define CG_TPC                                            0x640
-
 
158
#define SCLK_PWRMGT_CNTL                                  0x644
-
 
159
#       define SCLK_PWRMGT_OFF                            (1 << 0)
-
 
160
#       define SCLK_LOW_D1                                (1 << 1)
-
 
161
#       define FIR_RESET                                  (1 << 4)
-
 
162
#       define FIR_FORCE_TREND_SEL                        (1 << 5)
-
 
163
#       define FIR_TREND_MODE                             (1 << 6)
-
 
164
#       define DYN_GFX_CLK_OFF_EN                         (1 << 7)
-
 
165
#       define GFX_CLK_FORCE_ON                           (1 << 8)
-
 
166
#       define GFX_CLK_REQUEST_OFF                        (1 << 9)
-
 
167
#       define GFX_CLK_FORCE_OFF                          (1 << 10)
-
 
168
#       define GFX_CLK_OFF_ACPI_D1                        (1 << 11)
-
 
169
#       define GFX_CLK_OFF_ACPI_D2                        (1 << 12)
-
 
170
#       define GFX_CLK_OFF_ACPI_D3                        (1 << 13)
-
 
171
#define	MCLK_PWRMGT_CNTL				0x648
-
 
172
#       define DLL_SPEED(x)				((x) << 0)
-
 
173
#       define DLL_SPEED_MASK				(0x1f << 0)
-
 
174
#       define MPLL_PWRMGT_OFF                          (1 << 5)
-
 
175
#       define DLL_READY                                (1 << 6)
-
 
176
#       define MC_INT_CNTL                              (1 << 7)
-
 
177
#       define MRDCKA0_SLEEP                            (1 << 8)
-
 
178
#       define MRDCKA1_SLEEP                            (1 << 9)
-
 
179
#       define MRDCKB0_SLEEP                            (1 << 10)
-
 
180
#       define MRDCKB1_SLEEP                            (1 << 11)
-
 
181
#       define MRDCKC0_SLEEP                            (1 << 12)
-
 
182
#       define MRDCKC1_SLEEP                            (1 << 13)
-
 
183
#       define MRDCKD0_SLEEP                            (1 << 14)
-
 
184
#       define MRDCKD1_SLEEP                            (1 << 15)
-
 
185
#       define MRDCKA0_RESET                            (1 << 16)
-
 
186
#       define MRDCKA1_RESET                            (1 << 17)
-
 
187
#       define MRDCKB0_RESET                            (1 << 18)
-
 
188
#       define MRDCKB1_RESET                            (1 << 19)
-
 
189
#       define MRDCKC0_RESET                            (1 << 20)
-
 
190
#       define MRDCKC1_RESET                            (1 << 21)
-
 
191
#       define MRDCKD0_RESET                            (1 << 22)
-
 
192
#       define MRDCKD1_RESET                            (1 << 23)
-
 
193
#       define DLL_READY_READ                           (1 << 24)
-
 
194
#       define USE_DISPLAY_GAP                          (1 << 25)
-
 
195
#       define USE_DISPLAY_URGENT_NORMAL                (1 << 26)
-
 
196
#       define MPLL_TURNOFF_D2                          (1 << 28)
-
 
197
#define	DLL_CNTL					0x64c
-
 
198
#       define MRDCKA0_BYPASS                           (1 << 24)
-
 
199
#       define MRDCKA1_BYPASS                           (1 << 25)
-
 
200
#       define MRDCKB0_BYPASS                           (1 << 26)
-
 
201
#       define MRDCKB1_BYPASS                           (1 << 27)
-
 
202
#       define MRDCKC0_BYPASS                           (1 << 28)
-
 
203
#       define MRDCKC1_BYPASS                           (1 << 29)
-
 
204
#       define MRDCKD0_BYPASS                           (1 << 30)
-
 
205
#       define MRDCKD1_BYPASS                           (1 << 31)
-
 
206
 
-
 
207
#define MPLL_TIME                                         0x654
-
 
208
#       define MPLL_LOCK_TIME(x)			((x) << 0)
-
 
209
#       define MPLL_LOCK_TIME_MASK			(0xffff << 0)
-
 
210
#       define MPLL_RESET_TIME(x)			((x) << 16)
-
 
211
#       define MPLL_RESET_TIME_MASK			(0xffff << 16)
-
 
212
 
-
 
213
#define CG_CLKPIN_CNTL                                    0x660
-
 
214
#       define MUX_TCLK_TO_XCLK                           (1 << 8)
-
 
215
#       define XTALIN_DIVIDE                              (1 << 9)
-
 
216
 
-
 
217
#define TARGET_AND_CURRENT_PROFILE_INDEX                  0x66c
-
 
218
#       define CURRENT_PROFILE_INDEX_MASK                 (0xf << 4)
-
 
219
#       define CURRENT_PROFILE_INDEX_SHIFT                4
-
 
220
 
-
 
221
#define S0_VID_LOWER_SMIO_CNTL                            0x678
-
 
222
#define S1_VID_LOWER_SMIO_CNTL                            0x67c
-
 
223
#define S2_VID_LOWER_SMIO_CNTL                            0x680
-
 
224
#define S3_VID_LOWER_SMIO_CNTL                            0x684
-
 
225
 
-
 
226
#define CG_FTV                                            0x690
-
 
227
#define CG_FFCT_0                                         0x694
-
 
228
#       define UTC_0(x)                                   ((x) << 0)
-
 
229
#       define UTC_0_MASK                                 (0x3ff << 0)
-
 
230
#       define DTC_0(x)                                   ((x) << 10)
-
 
231
#       define DTC_0_MASK                                 (0x3ff << 10)
-
 
232
 
-
 
233
#define CG_BSP                                          0x6d0
-
 
234
#       define BSP(x)					((x) << 0)
-
 
235
#       define BSP_MASK					(0xffff << 0)
-
 
236
#       define BSU(x)					((x) << 16)
-
 
237
#       define BSU_MASK					(0xf << 16)
-
 
238
#define CG_AT                                           0x6d4
-
 
239
#       define CG_R(x)					((x) << 0)
-
 
240
#       define CG_R_MASK				(0xffff << 0)
-
 
241
#       define CG_L(x)					((x) << 16)
-
 
242
#       define CG_L_MASK				(0xffff << 16)
-
 
243
#define CG_GIT                                          0x6d8
-
 
244
#       define CG_GICST(x)                              ((x) << 0)
-
 
245
#       define CG_GICST_MASK                            (0xffff << 0)
-
 
246
#       define CG_GIPOT(x)                              ((x) << 16)
-
 
247
#       define CG_GIPOT_MASK                            (0xffff << 16)
-
 
248
 
-
 
249
#define CG_SSP                                            0x6e8
-
 
250
#       define SST(x)                                     ((x) << 0)
-
 
251
#       define SST_MASK                                   (0xffff << 0)
-
 
252
#       define SSTU(x)                                    ((x) << 16)
-
 
253
#       define SSTU_MASK                                  (0xf << 16)
-
 
254
 
-
 
255
#define CG_DISPLAY_GAP_CNTL                               0x714
-
 
256
#       define DISP1_GAP(x)                               ((x) << 0)
-
 
257
#       define DISP1_GAP_MASK                             (3 << 0)
-
 
258
#       define DISP2_GAP(x)                               ((x) << 2)
-
 
259
#       define DISP2_GAP_MASK                             (3 << 2)
-
 
260
#       define VBI_TIMER_COUNT(x)                         ((x) << 4)
-
 
261
#       define VBI_TIMER_COUNT_MASK                       (0x3fff << 4)
-
 
262
#       define VBI_TIMER_UNIT(x)                          ((x) << 20)
-
 
263
#       define VBI_TIMER_UNIT_MASK                        (7 << 20)
-
 
264
#       define DISP1_GAP_MCHG(x)                          ((x) << 24)
-
 
265
#       define DISP1_GAP_MCHG_MASK                        (3 << 24)
-
 
266
#       define DISP2_GAP_MCHG(x)                          ((x) << 26)
-
 
267
#       define DISP2_GAP_MCHG_MASK                        (3 << 26)
-
 
268
 
-
 
269
#define	CG_SPLL_SPREAD_SPECTRUM				0x790
-
 
270
#define		SSEN					(1 << 0)
-
 
271
#define		CLKS(x)					((x) << 4)
-
 
272
#define		CLKS_MASK				(0xfff << 4)
-
 
273
#define	CG_SPLL_SPREAD_SPECTRUM_2			0x794
-
 
274
#define		CLKV(x)					((x) << 0)
-
 
275
#define		CLKV_MASK				(0x3ffffff << 0)
-
 
276
#define	CG_MPLL_SPREAD_SPECTRUM				0x798
-
 
277
#define CG_UPLL_SPREAD_SPECTRUM				0x79c
-
 
278
#	define SSEN_MASK				0x00000001
-
 
279
 
-
 
280
#define CG_CGTT_LOCAL_0                                   0x7d0
-
 
281
#define CG_CGTT_LOCAL_1                                   0x7d4
-
 
282
 
-
 
283
#define BIOS_SCRATCH_4                                    0x1734
-
 
284
 
-
 
285
#define MC_SEQ_MISC0                                      0x2a00
-
 
286
#define         MC_SEQ_MISC0_GDDR5_SHIFT                  28
-
 
287
#define         MC_SEQ_MISC0_GDDR5_MASK                   0xf0000000
-
 
288
#define         MC_SEQ_MISC0_GDDR5_VALUE                  5
-
 
289
 
-
 
290
#define MC_ARB_SQM_RATIO                                  0x2770
-
 
291
#define		STATE0(x)				((x) << 0)
-
 
292
#define		STATE0_MASK				(0xff << 0)
-
 
293
#define		STATE1(x)				((x) << 8)
-
 
294
#define		STATE1_MASK				(0xff << 8)
-
 
295
#define		STATE2(x)				((x) << 16)
-
 
296
#define		STATE2_MASK				(0xff << 16)
-
 
297
#define		STATE3(x)				((x) << 24)
-
 
298
#define		STATE3_MASK				(0xff << 24)
-
 
299
 
-
 
300
#define	MC_ARB_RFSH_RATE				0x27b0
-
 
301
#define		POWERMODE0(x)				((x) << 0)
-
 
302
#define		POWERMODE0_MASK				(0xff << 0)
-
 
303
#define		POWERMODE1(x)				((x) << 8)
-
 
304
#define		POWERMODE1_MASK				(0xff << 8)
-
 
305
#define		POWERMODE2(x)				((x) << 16)
-
 
306
#define		POWERMODE2_MASK				(0xff << 16)
-
 
307
#define		POWERMODE3(x)				((x) << 24)
-
 
308
#define		POWERMODE3_MASK				(0xff << 24)
-
 
309
 
-
 
310
#define CGTS_SM_CTRL_REG                                  0x9150
64
 
311
 
65
/* Registers */
312
/* Registers */
66
#define	CB_COLOR0_BASE					0x28040
313
#define	CB_COLOR0_BASE					0x28040
67
#define	CB_COLOR1_BASE					0x28044
314
#define	CB_COLOR1_BASE					0x28044
68
#define	CB_COLOR2_BASE					0x28048
315
#define	CB_COLOR2_BASE					0x28048
Line 155... Line 402...
155
#define	GRBM_STATUS					0x8010
402
#define	GRBM_STATUS					0x8010
156
#define		CMDFIFO_AVAIL_MASK				0x0000000F
403
#define		CMDFIFO_AVAIL_MASK				0x0000000F
157
#define		GUI_ACTIVE					(1<<31)
404
#define		GUI_ACTIVE					(1<<31)
158
#define	GRBM_STATUS2					0x8014
405
#define	GRBM_STATUS2					0x8014
Line -... Line 406...
-
 
406
 
-
 
407
#define	CG_THERMAL_CTRL					0x72C
-
 
408
#define 	DPM_EVENT_SRC(x)			((x) << 0)
-
 
409
#define 	DPM_EVENT_SRC_MASK			(7 << 0)
-
 
410
#define		DIG_THERM_DPM(x)			((x) << 14)
-
 
411
#define		DIG_THERM_DPM_MASK			0x003FC000
-
 
412
#define		DIG_THERM_DPM_SHIFT			14
-
 
413
 
-
 
414
#define	CG_THERMAL_INT					0x734
-
 
415
#define		DIG_THERM_INTH(x)			((x) << 8)
-
 
416
#define		DIG_THERM_INTH_MASK			0x0000FF00
159
 
417
#define		DIG_THERM_INTH_SHIFT			8
-
 
418
#define		DIG_THERM_INTL(x)			((x) << 16)
-
 
419
#define		DIG_THERM_INTL_MASK			0x00FF0000
160
#define CG_CLKPIN_CNTL                                    0x660
420
#define		DIG_THERM_INTL_SHIFT			16
161
#       define MUX_TCLK_TO_XCLK                           (1 << 8)
421
#define 	THERM_INT_MASK_HIGH			(1 << 24)
Line 162... Line 422...
162
#       define XTALIN_DIVIDE                              (1 << 9)
422
#define 	THERM_INT_MASK_LOW			(1 << 25)
163
 
423
 
164
#define	CG_MULT_THERMAL_STATUS				0x740
424
#define	CG_MULT_THERMAL_STATUS				0x740
165
#define		ASIC_T(x)			        ((x) << 16)
425
#define		ASIC_T(x)			        ((x) << 16)
Line 597... Line 857...
597
#       define AFMT_AZ_FORMAT_WTRIG_ACK      (1 << 29)
857
#       define AFMT_AZ_FORMAT_WTRIG_ACK      (1 << 29)
598
#       define AFMT_AZ_AUDIO_ENABLE_CHG_ACK  (1 << 30)
858
#       define AFMT_AZ_AUDIO_ENABLE_CHG_ACK  (1 << 30)
599
#define AFMT_VBI_PACKET_CONTROL              0x7608
859
#define AFMT_VBI_PACKET_CONTROL              0x7608
600
#       define AFMT_GENERIC0_UPDATE          (1 << 2)
860
#       define AFMT_GENERIC0_UPDATE          (1 << 2)
601
#define AFMT_INFOFRAME_CONTROL0              0x760c
861
#define AFMT_INFOFRAME_CONTROL0              0x760c
602
#       define AFMT_AUDIO_INFO_SOURCE        (1 << 6) /* 0 - sound block; 1 - hmdi regs */
862
#       define AFMT_AUDIO_INFO_SOURCE        (1 << 6) /* 0 - sound block; 1 - hdmi regs */
603
#       define AFMT_AUDIO_INFO_UPDATE        (1 << 7)
863
#       define AFMT_AUDIO_INFO_UPDATE        (1 << 7)
604
#       define AFMT_MPEG_INFO_UPDATE         (1 << 10)
864
#       define AFMT_MPEG_INFO_UPDATE         (1 << 10)
605
#define AFMT_GENERIC0_7                      0x7610
865
#define AFMT_GENERIC0_7                      0x7610
606
/* second instance starts at 0x7800 */
866
/* second instance starts at 0x7800 */
607
#define HDMI_OFFSET0                      (0x7400 - 0x7400)
867
#define HDMI_OFFSET0                      (0x7400 - 0x7400)
Line 660... Line 920...
660
#define D2GRPH_PRIMARY_SURFACE_ADDRESS_HIGH               0x6114
920
#define D2GRPH_PRIMARY_SURFACE_ADDRESS_HIGH               0x6114
661
#define D1GRPH_SECONDARY_SURFACE_ADDRESS                  0x6118
921
#define D1GRPH_SECONDARY_SURFACE_ADDRESS                  0x6118
662
#define D1GRPH_SECONDARY_SURFACE_ADDRESS_HIGH             0x691c
922
#define D1GRPH_SECONDARY_SURFACE_ADDRESS_HIGH             0x691c
663
#define D2GRPH_SECONDARY_SURFACE_ADDRESS_HIGH             0x611c
923
#define D2GRPH_SECONDARY_SURFACE_ADDRESS_HIGH             0x611c
Line -... Line 924...
-
 
924
 
-
 
925
/* PCIE indirect regs */
-
 
926
#define PCIE_P_CNTL                                       0x40
-
 
927
#       define P_PLL_PWRDN_IN_L1L23                       (1 << 3)
-
 
928
#       define P_PLL_BUF_PDNB                             (1 << 4)
-
 
929
#       define P_PLL_PDNB                                 (1 << 9)
664
 
930
#       define P_ALLOW_PRX_FRONTEND_SHUTOFF               (1 << 12)
-
 
931
/* PCIE PORT regs */
-
 
932
#define PCIE_LC_CNTL                                      0xa0
-
 
933
#       define LC_L0S_INACTIVITY(x)                       ((x) << 8)
-
 
934
#       define LC_L0S_INACTIVITY_MASK                     (0xf << 8)
-
 
935
#       define LC_L0S_INACTIVITY_SHIFT                    8
-
 
936
#       define LC_L1_INACTIVITY(x)                        ((x) << 12)
-
 
937
#       define LC_L1_INACTIVITY_MASK                      (0xf << 12)
-
 
938
#       define LC_L1_INACTIVITY_SHIFT                     12
-
 
939
#       define LC_PMI_TO_L1_DIS                           (1 << 16)
665
/* PCIE link stuff */
940
#       define LC_ASPM_TO_L1_DIS                          (1 << 24)
666
#define PCIE_LC_TRAINING_CNTL                             0xa1 /* PCIE_P */
941
#define PCIE_LC_TRAINING_CNTL                             0xa1 /* PCIE_P */
667
#define PCIE_LC_LINK_WIDTH_CNTL                           0xa2 /* PCIE_P */
942
#define PCIE_LC_LINK_WIDTH_CNTL                           0xa2 /* PCIE_P */
668
#       define LC_LINK_WIDTH_SHIFT                        0
943
#       define LC_LINK_WIDTH_SHIFT                        0
669
#       define LC_LINK_WIDTH_MASK                         0x7
944
#       define LC_LINK_WIDTH_MASK                         0x7
Line 688... Line 963...
688
#       define LC_FORCE_EN_HW_SPEED_CHANGE                (1 << 5)
963
#       define LC_FORCE_EN_HW_SPEED_CHANGE                (1 << 5)
689
#       define LC_FORCE_DIS_HW_SPEED_CHANGE               (1 << 6)
964
#       define LC_FORCE_DIS_HW_SPEED_CHANGE               (1 << 6)
690
#       define LC_SPEED_CHANGE_ATTEMPTS_ALLOWED_MASK      (0x3 << 8)
965
#       define LC_SPEED_CHANGE_ATTEMPTS_ALLOWED_MASK      (0x3 << 8)
691
#       define LC_SPEED_CHANGE_ATTEMPTS_ALLOWED_SHIFT     3
966
#       define LC_SPEED_CHANGE_ATTEMPTS_ALLOWED_SHIFT     3
692
#       define LC_CURRENT_DATA_RATE                       (1 << 11)
967
#       define LC_CURRENT_DATA_RATE                       (1 << 11)
-
 
968
#       define LC_HW_VOLTAGE_IF_CONTROL(x)                ((x) << 12)
-
 
969
#       define LC_HW_VOLTAGE_IF_CONTROL_MASK              (3 << 12)
-
 
970
#       define LC_HW_VOLTAGE_IF_CONTROL_SHIFT             12
693
#       define LC_VOLTAGE_TIMER_SEL_MASK                  (0xf << 14)
971
#       define LC_VOLTAGE_TIMER_SEL_MASK                  (0xf << 14)
694
#       define LC_CLR_FAILED_SPD_CHANGE_CNT               (1 << 21)
972
#       define LC_CLR_FAILED_SPD_CHANGE_CNT               (1 << 21)
695
#       define LC_OTHER_SIDE_EVER_SENT_GEN2               (1 << 23)
973
#       define LC_OTHER_SIDE_EVER_SENT_GEN2               (1 << 23)
696
#       define LC_OTHER_SIDE_SUPPORTS_GEN2                (1 << 24)
974
#       define LC_OTHER_SIDE_SUPPORTS_GEN2                (1 << 24)
697
#define MM_CFGREGS_CNTL                                   0x544c
975
#define MM_CFGREGS_CNTL                                   0x544c
698
#       define MM_WR_TO_CFG_EN                            (1 << 3)
976
#       define MM_WR_TO_CFG_EN                            (1 << 3)
699
#define LINK_CNTL2                                        0x88 /* F0 */
977
#define LINK_CNTL2                                        0x88 /* F0 */
700
#       define TARGET_LINK_SPEED_MASK                     (0xf << 0)
978
#       define TARGET_LINK_SPEED_MASK                     (0xf << 0)
701
#       define SELECTABLE_DEEMPHASIS                      (1 << 6)
979
#       define SELECTABLE_DEEMPHASIS                      (1 << 6)
Line -... Line 980...
-
 
980
 
-
 
981
/*
-
 
982
 * PM4
-
 
983
 */
-
 
984
#define PACKET0(reg, n)	((RADEON_PACKET_TYPE0 << 30) |			\
-
 
985
			 (((reg) >> 2) & 0xFFFF) |			\
-
 
986
			 ((n) & 0x3FFF) << 16)
-
 
987
#define PACKET3(op, n)	((RADEON_PACKET_TYPE3 << 30) |			\
-
 
988
			 (((op) & 0xFF) << 8) |				\
-
 
989
			 ((n) & 0x3FFF) << 16)
702
 
990
 
-
 
991
/* UVD */
-
 
992
#define UVD_GPCOM_VCPU_CMD				0xef0c
-
 
993
#define UVD_GPCOM_VCPU_DATA0				0xef10
-
 
994
#define UVD_GPCOM_VCPU_DATA1				0xef14
703
/* UVD */
995
 
704
#define UVD_LMI_EXT40_ADDR				0xf498
996
#define UVD_LMI_EXT40_ADDR				0xf498
705
#define UVD_VCPU_CHIP_ID				0xf4d4
997
#define UVD_VCPU_CHIP_ID				0xf4d4
706
#define UVD_VCPU_CACHE_OFFSET0				0xf4d8
998
#define UVD_VCPU_CACHE_OFFSET0				0xf4d8
707
#define UVD_VCPU_CACHE_SIZE0				0xf4dc
999
#define UVD_VCPU_CACHE_SIZE0				0xf4dc
Line 712... Line 1004...
712
#define UVD_LMI_ADDR_EXT				0xf594
1004
#define UVD_LMI_ADDR_EXT				0xf594
Line 713... Line 1005...
713
 
1005
 
714
#define UVD_RBC_RB_RPTR					0xf690
1006
#define UVD_RBC_RB_RPTR					0xf690
Line -... Line 1007...
-
 
1007
#define UVD_RBC_RB_WPTR					0xf694
-
 
1008
 
715
#define UVD_RBC_RB_WPTR					0xf694
1009
#define UVD_CONTEXT_ID					0xf6f4