Subversion Repositories Kolibri OS

Rev

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

Rev 3764 Rev 5078
Line 28... Line 28...
28
 
28
 
29
#define TAHITI_GB_ADDR_CONFIG_GOLDEN        0x12011003
29
#define TAHITI_GB_ADDR_CONFIG_GOLDEN        0x12011003
30
#define VERDE_GB_ADDR_CONFIG_GOLDEN         0x12010002
30
#define VERDE_GB_ADDR_CONFIG_GOLDEN         0x12010002
Line -... Line 31...
-
 
31
#define HAINAN_GB_ADDR_CONFIG_GOLDEN        0x02010001
-
 
32
 
-
 
33
#define SI_MAX_SH_GPRS           256
-
 
34
#define SI_MAX_TEMP_GPRS         16
-
 
35
#define SI_MAX_SH_THREADS        256
-
 
36
#define SI_MAX_SH_STACK_ENTRIES  4096
-
 
37
#define SI_MAX_FRC_EOV_CNT       16384
-
 
38
#define SI_MAX_BACKENDS          8
-
 
39
#define SI_MAX_BACKENDS_MASK     0xFF
-
 
40
#define SI_MAX_BACKENDS_PER_SE_MASK     0x0F
-
 
41
#define SI_MAX_SIMDS             12
-
 
42
#define SI_MAX_SIMDS_MASK        0x0FFF
-
 
43
#define SI_MAX_SIMDS_PER_SE_MASK        0x00FF
-
 
44
#define SI_MAX_PIPES             8
-
 
45
#define SI_MAX_PIPES_MASK        0xFF
-
 
46
#define SI_MAX_PIPES_PER_SIMD_MASK      0x3F
-
 
47
#define SI_MAX_LDS_NUM           0xFFFF
-
 
48
#define SI_MAX_TCC               16
-
 
49
#define SI_MAX_TCC_MASK          0xFFFF
-
 
50
 
-
 
51
/* SMC IND accessor regs */
-
 
52
#define SMC_IND_INDEX_0                              0x200
-
 
53
#define SMC_IND_DATA_0                               0x204
-
 
54
 
-
 
55
#define SMC_IND_ACCESS_CNTL                          0x228
-
 
56
#       define AUTO_INCREMENT_IND_0                  (1 << 0)
-
 
57
#define SMC_MESSAGE_0                                0x22c
-
 
58
#define SMC_RESP_0                                   0x230
-
 
59
 
-
 
60
/* CG IND registers are accessed via SMC indirect space + SMC_CG_IND_START */
-
 
61
#define SMC_CG_IND_START                    0xc0030000
-
 
62
#define SMC_CG_IND_END                      0xc0040000
-
 
63
 
-
 
64
#define	CG_CGTT_LOCAL_0				0x400
-
 
65
#define	CG_CGTT_LOCAL_1				0x401
-
 
66
 
-
 
67
/* SMC IND registers */
-
 
68
#define	SMC_SYSCON_RESET_CNTL				0x80000000
-
 
69
#       define RST_REG                                  (1 << 0)
-
 
70
#define	SMC_SYSCON_CLOCK_CNTL_0				0x80000004
-
 
71
#       define CK_DISABLE                               (1 << 0)
-
 
72
#       define CKEN                                     (1 << 24)
-
 
73
 
-
 
74
#define VGA_HDP_CONTROL  				0x328
-
 
75
#define		VGA_MEMORY_DISABLE				(1 << 4)
-
 
76
 
-
 
77
#define DCCG_DISP_SLOW_SELECT_REG                       0x4fc
-
 
78
#define		DCCG_DISP1_SLOW_SELECT(x)		((x) << 0)
-
 
79
#define		DCCG_DISP1_SLOW_SELECT_MASK		(7 << 0)
-
 
80
#define		DCCG_DISP1_SLOW_SELECT_SHIFT		0
-
 
81
#define		DCCG_DISP2_SLOW_SELECT(x)		((x) << 4)
-
 
82
#define		DCCG_DISP2_SLOW_SELECT_MASK		(7 << 4)
-
 
83
#define		DCCG_DISP2_SLOW_SELECT_SHIFT		4
-
 
84
 
-
 
85
#define	CG_SPLL_FUNC_CNTL				0x600
-
 
86
#define		SPLL_RESET				(1 << 0)
-
 
87
#define		SPLL_SLEEP				(1 << 1)
-
 
88
#define		SPLL_BYPASS_EN				(1 << 3)
-
 
89
#define		SPLL_REF_DIV(x)				((x) << 4)
-
 
90
#define		SPLL_REF_DIV_MASK			(0x3f << 4)
-
 
91
#define		SPLL_PDIV_A(x)				((x) << 20)
-
 
92
#define		SPLL_PDIV_A_MASK			(0x7f << 20)
-
 
93
#define		SPLL_PDIV_A_SHIFT			20
-
 
94
#define	CG_SPLL_FUNC_CNTL_2				0x604
-
 
95
#define		SCLK_MUX_SEL(x)				((x) << 0)
-
 
96
#define		SCLK_MUX_SEL_MASK			(0x1ff << 0)
-
 
97
#define		SPLL_CTLREQ_CHG				(1 << 23)
-
 
98
#define		SCLK_MUX_UPDATE				(1 << 26)
-
 
99
#define	CG_SPLL_FUNC_CNTL_3				0x608
-
 
100
#define		SPLL_FB_DIV(x)				((x) << 0)
-
 
101
#define		SPLL_FB_DIV_MASK			(0x3ffffff << 0)
-
 
102
#define		SPLL_FB_DIV_SHIFT			0
-
 
103
#define		SPLL_DITHEN				(1 << 28)
-
 
104
#define	CG_SPLL_FUNC_CNTL_4				0x60c
-
 
105
 
-
 
106
#define	SPLL_STATUS					0x614
-
 
107
#define		SPLL_CHG_STATUS				(1 << 1)
-
 
108
#define	SPLL_CNTL_MODE					0x618
-
 
109
#define		SPLL_SW_DIR_CONTROL			(1 << 0)
-
 
110
#	define SPLL_REFCLK_SEL(x)			((x) << 26)
-
 
111
#	define SPLL_REFCLK_SEL_MASK			(3 << 26)
-
 
112
 
-
 
113
#define	CG_SPLL_SPREAD_SPECTRUM				0x620
-
 
114
#define		SSEN					(1 << 0)
-
 
115
#define		CLK_S(x)				((x) << 4)
-
 
116
#define		CLK_S_MASK				(0xfff << 4)
-
 
117
#define		CLK_S_SHIFT				4
-
 
118
#define	CG_SPLL_SPREAD_SPECTRUM_2			0x624
-
 
119
#define		CLK_V(x)				((x) << 0)
-
 
120
#define		CLK_V_MASK				(0x3ffffff << 0)
-
 
121
#define		CLK_V_SHIFT				0
-
 
122
 
-
 
123
#define	CG_SPLL_AUTOSCALE_CNTL				0x62c
31
#define HAINAN_GB_ADDR_CONFIG_GOLDEN        0x02010001
124
#       define AUTOSCALE_ON_SS_CLEAR                    (1 << 9)
32
 
125
 
33
/* discrete uvd clocks */
126
/* discrete uvd clocks */
34
#define	CG_UPLL_FUNC_CNTL				0x634
127
#define	CG_UPLL_FUNC_CNTL				0x634
35
#	define UPLL_RESET_MASK				0x00000001
128
#	define UPLL_RESET_MASK				0x00000001
Line 57... Line 150...
57
#define	CG_UPLL_FUNC_CNTL_5				0x648
150
#define	CG_UPLL_FUNC_CNTL_5				0x648
58
#	define RESET_ANTI_MUX_MASK			0x00000200
151
#	define RESET_ANTI_MUX_MASK			0x00000200
59
#define	CG_UPLL_SPREAD_SPECTRUM				0x650
152
#define	CG_UPLL_SPREAD_SPECTRUM				0x650
60
#	define SSEN_MASK				0x00000001
153
#	define SSEN_MASK				0x00000001
Line -... Line 154...
-
 
154
 
-
 
155
#define	MPLL_BYPASSCLK_SEL				0x65c
-
 
156
#	define MPLL_CLKOUT_SEL(x)			((x) << 8)
-
 
157
#	define MPLL_CLKOUT_SEL_MASK			0xFF00
-
 
158
 
-
 
159
#define CG_CLKPIN_CNTL                                    0x660
-
 
160
#       define XTALIN_DIVIDE                              (1 << 1)
-
 
161
#       define BCLK_AS_XCLK                               (1 << 2)
-
 
162
#define CG_CLKPIN_CNTL_2                                  0x664
-
 
163
#       define FORCE_BIF_REFCLK_EN                        (1 << 3)
-
 
164
#       define MUX_TCLK_TO_XCLK                           (1 << 8)
-
 
165
 
-
 
166
#define	THM_CLK_CNTL					0x66c
-
 
167
#	define CMON_CLK_SEL(x)				((x) << 0)
-
 
168
#	define CMON_CLK_SEL_MASK			0xFF
-
 
169
#	define TMON_CLK_SEL(x)				((x) << 8)
-
 
170
#	define TMON_CLK_SEL_MASK			0xFF00
-
 
171
#define	MISC_CLK_CNTL					0x670
-
 
172
#	define DEEP_SLEEP_CLK_SEL(x)			((x) << 0)
-
 
173
#	define DEEP_SLEEP_CLK_SEL_MASK			0xFF
-
 
174
#	define ZCLK_SEL(x)				((x) << 8)
-
 
175
#	define ZCLK_SEL_MASK				0xFF00
-
 
176
 
-
 
177
#define	CG_THERMAL_CTRL					0x700
-
 
178
#define 	DPM_EVENT_SRC(x)			((x) << 0)
-
 
179
#define 	DPM_EVENT_SRC_MASK			(7 << 0)
-
 
180
#define		DIG_THERM_DPM(x)			((x) << 14)
-
 
181
#define		DIG_THERM_DPM_MASK			0x003FC000
-
 
182
#define		DIG_THERM_DPM_SHIFT			14
-
 
183
 
-
 
184
#define	CG_THERMAL_INT					0x708
-
 
185
#define		DIG_THERM_INTH(x)			((x) << 8)
-
 
186
#define		DIG_THERM_INTH_MASK			0x0000FF00
-
 
187
#define		DIG_THERM_INTH_SHIFT			8
-
 
188
#define		DIG_THERM_INTL(x)			((x) << 16)
-
 
189
#define		DIG_THERM_INTL_MASK			0x00FF0000
-
 
190
#define		DIG_THERM_INTL_SHIFT			16
-
 
191
#define 	THERM_INT_MASK_HIGH			(1 << 24)
-
 
192
#define 	THERM_INT_MASK_LOW			(1 << 25)
61
 
193
 
62
#define	CG_MULT_THERMAL_STATUS					0x714
194
#define	CG_MULT_THERMAL_STATUS					0x714
63
#define		ASIC_MAX_TEMP(x)				((x) << 0)
195
#define		ASIC_MAX_TEMP(x)				((x) << 0)
64
#define		ASIC_MAX_TEMP_MASK				0x000001ff
196
#define		ASIC_MAX_TEMP_MASK				0x000001ff
65
#define		ASIC_MAX_TEMP_SHIFT				0
197
#define		ASIC_MAX_TEMP_SHIFT				0
66
#define		CTF_TEMP(x)					((x) << 9)
198
#define		CTF_TEMP(x)					((x) << 9)
67
#define		CTF_TEMP_MASK					0x0003fe00
199
#define		CTF_TEMP_MASK					0x0003fe00
Line 68... Line 200...
68
#define		CTF_TEMP_SHIFT					9
200
#define		CTF_TEMP_SHIFT					9
69
 
201
 
70
#define SI_MAX_SH_GPRS           256
202
#define GENERAL_PWRMGT                                  0x780
71
#define SI_MAX_TEMP_GPRS         16
203
#       define GLOBAL_PWRMGT_EN                         (1 << 0)
72
#define SI_MAX_SH_THREADS        256
204
#       define STATIC_PM_EN                             (1 << 1)
-
 
205
#       define THERMAL_PROTECTION_DIS                   (1 << 2)
73
#define SI_MAX_SH_STACK_ENTRIES  4096
206
#       define THERMAL_PROTECTION_TYPE                  (1 << 3)
74
#define SI_MAX_FRC_EOV_CNT       16384
207
#       define SW_SMIO_INDEX(x)                         ((x) << 6)
75
#define SI_MAX_BACKENDS          8
208
#       define SW_SMIO_INDEX_MASK                       (1 << 6)
76
#define SI_MAX_BACKENDS_MASK     0xFF
209
#       define SW_SMIO_INDEX_SHIFT                      6
-
 
210
#       define VOLT_PWRMGT_EN                           (1 << 10)
77
#define SI_MAX_BACKENDS_PER_SE_MASK     0x0F
211
#       define DYN_SPREAD_SPECTRUM_EN                   (1 << 23)
-
 
212
#define CG_TPC                                            0x784
-
 
213
#define SCLK_PWRMGT_CNTL                                  0x788
-
 
214
#       define SCLK_PWRMGT_OFF                            (1 << 0)
78
#define SI_MAX_SIMDS             12
215
#       define SCLK_LOW_D1                                (1 << 1)
-
 
216
#       define FIR_RESET                                  (1 << 4)
-
 
217
#       define FIR_FORCE_TREND_SEL                        (1 << 5)
79
#define SI_MAX_SIMDS_MASK        0x0FFF
218
#       define FIR_TREND_MODE                             (1 << 6)
80
#define SI_MAX_SIMDS_PER_SE_MASK        0x00FF
219
#       define DYN_GFX_CLK_OFF_EN                         (1 << 7)
-
 
220
#       define GFX_CLK_FORCE_ON                           (1 << 8)
-
 
221
#       define GFX_CLK_REQUEST_OFF                        (1 << 9)
-
 
222
#       define GFX_CLK_FORCE_OFF                          (1 << 10)
-
 
223
#       define GFX_CLK_OFF_ACPI_D1                        (1 << 11)
-
 
224
#       define GFX_CLK_OFF_ACPI_D2                        (1 << 12)
-
 
225
#       define GFX_CLK_OFF_ACPI_D3                        (1 << 13)
81
#define SI_MAX_PIPES             8
226
#       define DYN_LIGHT_SLEEP_EN                         (1 << 14)
82
#define SI_MAX_PIPES_MASK        0xFF
227
 
83
#define SI_MAX_PIPES_PER_SIMD_MASK      0x3F
228
#define TARGET_AND_CURRENT_PROFILE_INDEX                  0x798
-
 
229
#       define CURRENT_STATE_INDEX_MASK                   (0xf << 4)
-
 
230
#       define CURRENT_STATE_INDEX_SHIFT                  4
-
 
231
 
84
#define SI_MAX_LDS_NUM           0xFFFF
232
#define CG_FTV                                            0x7bc
-
 
233
 
-
 
234
#define CG_FFCT_0                                         0x7c0
-
 
235
#       define UTC_0(x)                                   ((x) << 0)
-
 
236
#       define UTC_0_MASK                                 (0x3ff << 0)
85
#define SI_MAX_TCC               16
237
#       define DTC_0(x)                                   ((x) << 10)
-
 
238
#       define DTC_0_MASK                                 (0x3ff << 10)
-
 
239
 
-
 
240
#define CG_BSP                                          0x7fc
-
 
241
#       define BSP(x)					((x) << 0)
-
 
242
#       define BSP_MASK					(0xffff << 0)
-
 
243
#       define BSU(x)					((x) << 16)
86
#define SI_MAX_TCC_MASK          0xFFFF
244
#       define BSU_MASK					(0xf << 16)
87
 
245
#define CG_AT                                           0x800
-
 
246
#       define CG_R(x)					((x) << 0)
-
 
247
#       define CG_R_MASK				(0xffff << 0)
88
#define VGA_HDP_CONTROL  				0x328
248
#       define CG_L(x)					((x) << 16)
89
#define		VGA_MEMORY_DISABLE				(1 << 4)
249
#       define CG_L_MASK				(0xffff << 16)
-
 
250
 
-
 
251
#define CG_GIT                                          0x804
90
 
252
#       define CG_GICST(x)                              ((x) << 0)
-
 
253
#       define CG_GICST_MASK                            (0xffff << 0)
-
 
254
#       define CG_GIPOT(x)                              ((x) << 16)
91
#define CG_CLKPIN_CNTL                                    0x660
255
#       define CG_GIPOT_MASK                            (0xffff << 16)
-
 
256
 
-
 
257
#define CG_SSP                                            0x80c
-
 
258
#       define SST(x)                                     ((x) << 0)
-
 
259
#       define SST_MASK                                   (0xffff << 0)
-
 
260
#       define SSTU(x)                                    ((x) << 16)
-
 
261
#       define SSTU_MASK                                  (0xf << 16)
-
 
262
 
-
 
263
#define CG_DISPLAY_GAP_CNTL                               0x828
-
 
264
#       define DISP1_GAP(x)                               ((x) << 0)
-
 
265
#       define DISP1_GAP_MASK                             (3 << 0)
92
#       define XTALIN_DIVIDE                              (1 << 1)
266
#       define DISP2_GAP(x)                               ((x) << 2)
-
 
267
#       define DISP2_GAP_MASK                             (3 << 2)
-
 
268
#       define VBI_TIMER_COUNT(x)                         ((x) << 4)
-
 
269
#       define VBI_TIMER_COUNT_MASK                       (0x3fff << 4)
-
 
270
#       define VBI_TIMER_UNIT(x)                          ((x) << 20)
-
 
271
#       define VBI_TIMER_UNIT_MASK                        (7 << 20)
-
 
272
#       define DISP1_GAP_MCHG(x)                          ((x) << 24)
-
 
273
#       define DISP1_GAP_MCHG_MASK                        (3 << 24)
-
 
274
#       define DISP2_GAP_MCHG(x)                          ((x) << 26)
-
 
275
#       define DISP2_GAP_MCHG_MASK                        (3 << 26)
-
 
276
 
-
 
277
#define	CG_ULV_CONTROL					0x878
-
 
278
#define	CG_ULV_PARAMETER				0x87c
-
 
279
 
-
 
280
#define	SMC_SCRATCH0					0x884
-
 
281
 
-
 
282
#define	CG_CAC_CTRL					0x8b8
Line 93... Line 283...
93
#define CG_CLKPIN_CNTL_2                                  0x664
283
#	define CAC_WINDOW(x)				((x) << 0)
Line 94... Line 284...
94
#       define MUX_TCLK_TO_XCLK                           (1 << 8)
284
#	define CAC_WINDOW_MASK				0x00ffffff
Line -... Line 285...
-
 
285
 
-
 
286
#define DMIF_ADDR_CONFIG  				0xBD4
-
 
287
 
-
 
288
#define DMIF_ADDR_CALC  				0xC00
95
 
289
 
96
#define DMIF_ADDR_CONFIG  				0xBD4
290
#define	PIPE0_DMIF_BUFFER_CONTROL			  0x0ca0
97
 
291
#       define DMIF_BUFFERS_ALLOCATED(x)                  ((x) << 0)
98
#define DMIF_ADDR_CALC  				0xC00
292
#       define DMIF_BUFFERS_ALLOCATED_COMPLETED           (1 << 4)
99
 
293
 
Line 166... Line 360...
166
#define		VALID_PROTECTION_FAULT_ENABLE_DEFAULT		(1 << 13)
360
#define		VALID_PROTECTION_FAULT_ENABLE_DEFAULT		(1 << 13)
167
#define		READ_PROTECTION_FAULT_ENABLE_INTERRUPT		(1 << 15)
361
#define		READ_PROTECTION_FAULT_ENABLE_INTERRUPT		(1 << 15)
168
#define		READ_PROTECTION_FAULT_ENABLE_DEFAULT		(1 << 16)
362
#define		READ_PROTECTION_FAULT_ENABLE_DEFAULT		(1 << 16)
169
#define		WRITE_PROTECTION_FAULT_ENABLE_INTERRUPT		(1 << 18)
363
#define		WRITE_PROTECTION_FAULT_ENABLE_INTERRUPT		(1 << 18)
170
#define		WRITE_PROTECTION_FAULT_ENABLE_DEFAULT		(1 << 19)
364
#define		WRITE_PROTECTION_FAULT_ENABLE_DEFAULT		(1 << 19)
-
 
365
#define		PAGE_TABLE_BLOCK_SIZE(x)			(((x) & 0xF) << 24)
171
#define VM_CONTEXT1_CNTL				0x1414
366
#define VM_CONTEXT1_CNTL				0x1414
172
#define VM_CONTEXT0_CNTL2				0x1430
367
#define VM_CONTEXT0_CNTL2				0x1430
173
#define VM_CONTEXT1_CNTL2				0x1434
368
#define VM_CONTEXT1_CNTL2				0x1434
174
#define	VM_CONTEXT8_PAGE_TABLE_BASE_ADDR		0x1438
369
#define	VM_CONTEXT8_PAGE_TABLE_BASE_ADDR		0x1438
175
#define	VM_CONTEXT9_PAGE_TABLE_BASE_ADDR		0x143c
370
#define	VM_CONTEXT9_PAGE_TABLE_BASE_ADDR		0x143c
Line 180... Line 375...
180
#define	VM_CONTEXT14_PAGE_TABLE_BASE_ADDR		0x1450
375
#define	VM_CONTEXT14_PAGE_TABLE_BASE_ADDR		0x1450
181
#define	VM_CONTEXT15_PAGE_TABLE_BASE_ADDR		0x1454
376
#define	VM_CONTEXT15_PAGE_TABLE_BASE_ADDR		0x1454
Line 182... Line 377...
182
 
377
 
183
#define	VM_CONTEXT1_PROTECTION_FAULT_ADDR		0x14FC
378
#define	VM_CONTEXT1_PROTECTION_FAULT_ADDR		0x14FC
-
 
379
#define	VM_CONTEXT1_PROTECTION_FAULT_STATUS		0x14DC
-
 
380
#define		PROTECTIONS_MASK			(0xf << 0)
-
 
381
#define		PROTECTIONS_SHIFT			0
-
 
382
		/* bit 0: range
-
 
383
		 * bit 1: pde0
-
 
384
		 * bit 2: valid
-
 
385
		 * bit 3: read
-
 
386
		 * bit 4: write
-
 
387
		 */
-
 
388
#define		MEMORY_CLIENT_ID_MASK			(0xff << 12)
-
 
389
#define		MEMORY_CLIENT_ID_SHIFT			12
-
 
390
#define		MEMORY_CLIENT_RW_MASK			(1 << 24)
-
 
391
#define		MEMORY_CLIENT_RW_SHIFT			24
-
 
392
#define		FAULT_VMID_MASK				(0xf << 25)
Line 184... Line 393...
184
#define	VM_CONTEXT1_PROTECTION_FAULT_STATUS		0x14DC
393
#define		FAULT_VMID_SHIFT			25
185
 
394
 
Line 186... Line 395...
186
#define VM_INVALIDATE_REQUEST				0x1478
395
#define VM_INVALIDATE_REQUEST				0x1478
Line 201... Line 410...
201
#define	VM_CONTEXT1_PAGE_TABLE_START_ADDR		0x1560
410
#define	VM_CONTEXT1_PAGE_TABLE_START_ADDR		0x1560
Line 202... Line 411...
202
 
411
 
203
#define	VM_CONTEXT0_PAGE_TABLE_END_ADDR			0x157C
412
#define	VM_CONTEXT0_PAGE_TABLE_END_ADDR			0x157C
Line -... Line 413...
-
 
413
#define	VM_CONTEXT1_PAGE_TABLE_END_ADDR			0x1580
-
 
414
 
-
 
415
#define VM_L2_CG           				0x15c0
-
 
416
#define		MC_CG_ENABLE				(1 << 18)
204
#define	VM_CONTEXT1_PAGE_TABLE_END_ADDR			0x1580
417
#define		MC_LS_ENABLE				(1 << 19)
205
 
418
 
206
#define MC_SHARED_CHMAP						0x2004
419
#define MC_SHARED_CHMAP						0x2004
207
#define		NOOFCHAN_SHIFT					12
420
#define		NOOFCHAN_SHIFT					12
Line 226... Line 439...
226
#define		SYSTEM_APERTURE_UNMAPPED_ACCESS_PASS_THRU	(0 << 5)
439
#define		SYSTEM_APERTURE_UNMAPPED_ACCESS_PASS_THRU	(0 << 5)
227
#define		ENABLE_ADVANCED_DRIVER_MODEL			(1 << 6)
440
#define		ENABLE_ADVANCED_DRIVER_MODEL			(1 << 6)
Line 228... Line 441...
228
 
441
 
Line -... Line 442...
-
 
442
#define MC_SHARED_BLACKOUT_CNTL           		0x20ac
-
 
443
 
-
 
444
#define MC_HUB_MISC_HUB_CG           			0x20b8
-
 
445
#define MC_HUB_MISC_VM_CG           			0x20bc
-
 
446
 
-
 
447
#define MC_HUB_MISC_SIP_CG           			0x20c0
-
 
448
 
-
 
449
#define MC_XPB_CLK_GAT           			0x2478
-
 
450
 
-
 
451
#define MC_CITF_MISC_RD_CG           			0x2648
-
 
452
#define MC_CITF_MISC_WR_CG           			0x264c
229
#define MC_SHARED_BLACKOUT_CNTL           		0x20ac
453
#define MC_CITF_MISC_VM_CG           			0x2650
230
 
454
 
231
#define	MC_ARB_RAMCFG					0x2760
455
#define	MC_ARB_RAMCFG					0x2760
232
#define		NOOFBANK_SHIFT					0
456
#define		NOOFBANK_SHIFT					0
233
#define		NOOFBANK_MASK					0x00000003
457
#define		NOOFBANK_MASK					0x00000003
Line 241... Line 465...
241
#define		CHANSIZE_MASK					0x00000100
465
#define		CHANSIZE_MASK					0x00000100
242
#define		CHANSIZE_OVERRIDE				(1 << 11)
466
#define		CHANSIZE_OVERRIDE				(1 << 11)
243
#define		NOOFGROUPS_SHIFT				12
467
#define		NOOFGROUPS_SHIFT				12
244
#define		NOOFGROUPS_MASK					0x00001000
468
#define		NOOFGROUPS_MASK					0x00001000
Line -... Line 469...
-
 
469
 
-
 
470
#define	MC_ARB_DRAM_TIMING				0x2774
-
 
471
#define	MC_ARB_DRAM_TIMING2				0x2778
-
 
472
 
-
 
473
#define MC_ARB_BURST_TIME                               0x2808
-
 
474
#define		STATE0(x)				((x) << 0)
-
 
475
#define		STATE0_MASK				(0x1f << 0)
-
 
476
#define		STATE0_SHIFT				0
-
 
477
#define		STATE1(x)				((x) << 5)
-
 
478
#define		STATE1_MASK				(0x1f << 5)
-
 
479
#define		STATE1_SHIFT				5
-
 
480
#define		STATE2(x)				((x) << 10)
-
 
481
#define		STATE2_MASK				(0x1f << 10)
-
 
482
#define		STATE2_SHIFT				10
-
 
483
#define		STATE3(x)				((x) << 15)
-
 
484
#define		STATE3_MASK				(0x1f << 15)
-
 
485
#define		STATE3_SHIFT				15
245
 
486
 
246
#define	MC_SEQ_TRAIN_WAKEUP_CNTL			0x2808
487
#define	MC_SEQ_TRAIN_WAKEUP_CNTL			0x28e8
247
#define		TRAIN_DONE_D0      			(1 << 30)
488
#define		TRAIN_DONE_D0      			(1 << 30)
Line 248... Line 489...
248
#define		TRAIN_DONE_D1      			(1 << 31)
489
#define		TRAIN_DONE_D1      			(1 << 31)
249
 
490
 
250
#define MC_SEQ_SUP_CNTL           			0x28c8
491
#define MC_SEQ_SUP_CNTL           			0x28c8
-
 
492
#define		RUN_MASK      				(1 << 0)
Line 251... Line 493...
251
#define		RUN_MASK      				(1 << 0)
493
#define MC_SEQ_SUP_PGM           			0x28cc
252
#define MC_SEQ_SUP_PGM           			0x28cc
494
#define MC_PMG_AUTO_CMD           			0x28d0
Line -... Line 495...
-
 
495
 
-
 
496
#define MC_IO_PAD_CNTL_D0           			0x29d0
-
 
497
#define		MEM_FALL_OUT_CMD      			(1 << 8)
-
 
498
 
-
 
499
#define MC_SEQ_RAS_TIMING                               0x28a0
-
 
500
#define MC_SEQ_CAS_TIMING                               0x28a4
-
 
501
#define MC_SEQ_MISC_TIMING                              0x28a8
-
 
502
#define MC_SEQ_MISC_TIMING2                             0x28ac
-
 
503
#define MC_SEQ_PMG_TIMING                               0x28b0
-
 
504
#define MC_SEQ_RD_CTL_D0                                0x28b4
-
 
505
#define MC_SEQ_RD_CTL_D1                                0x28b8
-
 
506
#define MC_SEQ_WR_CTL_D0                                0x28bc
-
 
507
#define MC_SEQ_WR_CTL_D1                                0x28c0
-
 
508
 
-
 
509
#define MC_SEQ_MISC0           				0x2a00
-
 
510
#define 	MC_SEQ_MISC0_VEN_ID_SHIFT               8
-
 
511
#define 	MC_SEQ_MISC0_VEN_ID_MASK                0x00000f00
-
 
512
#define 	MC_SEQ_MISC0_VEN_ID_VALUE               3
-
 
513
#define 	MC_SEQ_MISC0_REV_ID_SHIFT               12
-
 
514
#define 	MC_SEQ_MISC0_REV_ID_MASK                0x0000f000
-
 
515
#define 	MC_SEQ_MISC0_REV_ID_VALUE               1
-
 
516
#define 	MC_SEQ_MISC0_GDDR5_SHIFT                28
-
 
517
#define 	MC_SEQ_MISC0_GDDR5_MASK                 0xf0000000
-
 
518
#define 	MC_SEQ_MISC0_GDDR5_VALUE                5
253
 
519
#define MC_SEQ_MISC1                                    0x2a04
254
#define MC_IO_PAD_CNTL_D0           			0x29d0
520
#define MC_SEQ_RESERVE_M                                0x2a08
Line -... Line 521...
-
 
521
#define MC_PMG_CMD_EMRS                                 0x2a0c
-
 
522
 
-
 
523
#define MC_SEQ_IO_DEBUG_INDEX           		0x2a44
-
 
524
#define MC_SEQ_IO_DEBUG_DATA           			0x2a48
-
 
525
 
-
 
526
#define MC_SEQ_MISC5                                    0x2a54
-
 
527
#define MC_SEQ_MISC6                                    0x2a58
-
 
528
 
-
 
529
#define MC_SEQ_MISC7                                    0x2a64
-
 
530
 
-
 
531
#define MC_SEQ_RAS_TIMING_LP                            0x2a6c
-
 
532
#define MC_SEQ_CAS_TIMING_LP                            0x2a70
-
 
533
#define MC_SEQ_MISC_TIMING_LP                           0x2a74
-
 
534
#define MC_SEQ_MISC_TIMING2_LP                          0x2a78
-
 
535
#define MC_SEQ_WR_CTL_D0_LP                             0x2a7c
-
 
536
#define MC_SEQ_WR_CTL_D1_LP                             0x2a80
-
 
537
#define MC_SEQ_PMG_CMD_EMRS_LP                          0x2a84
-
 
538
#define MC_SEQ_PMG_CMD_MRS_LP                           0x2a88
-
 
539
 
-
 
540
#define MC_PMG_CMD_MRS                                  0x2aac
-
 
541
 
-
 
542
#define MC_SEQ_RD_CTL_D0_LP                             0x2b1c
-
 
543
#define MC_SEQ_RD_CTL_D1_LP                             0x2b20
-
 
544
 
-
 
545
#define MC_PMG_CMD_MRS1                                 0x2b44
-
 
546
#define MC_SEQ_PMG_CMD_MRS1_LP                          0x2b48
-
 
547
#define MC_SEQ_PMG_TIMING_LP                            0x2b4c
-
 
548
 
-
 
549
#define MC_SEQ_WR_CTL_2                                 0x2b54
-
 
550
#define MC_SEQ_WR_CTL_2_LP                              0x2b58
-
 
551
#define MC_PMG_CMD_MRS2                                 0x2b5c
-
 
552
#define MC_SEQ_PMG_CMD_MRS2_LP                          0x2b60
-
 
553
 
-
 
554
#define	MCLK_PWRMGT_CNTL				0x2ba0
-
 
555
#       define DLL_SPEED(x)				((x) << 0)
-
 
556
#       define DLL_SPEED_MASK				(0x1f << 0)
-
 
557
#       define DLL_READY                                (1 << 6)
-
 
558
#       define MC_INT_CNTL                              (1 << 7)
-
 
559
#       define MRDCK0_PDNB                              (1 << 8)
-
 
560
#       define MRDCK1_PDNB                              (1 << 9)
-
 
561
#       define MRDCK0_RESET                             (1 << 16)
-
 
562
#       define MRDCK1_RESET                             (1 << 17)
-
 
563
#       define DLL_READY_READ                           (1 << 24)
-
 
564
#define	DLL_CNTL					0x2ba4
-
 
565
#       define MRDCK0_BYPASS                            (1 << 24)
-
 
566
#       define MRDCK1_BYPASS                            (1 << 25)
-
 
567
 
-
 
568
#define	MPLL_CNTL_MODE					0x2bb0
-
 
569
#       define MPLL_MCLK_SEL                            (1 << 11)
-
 
570
#define	MPLL_FUNC_CNTL					0x2bb4
-
 
571
#define		BWCTRL(x)				((x) << 20)
-
 
572
#define		BWCTRL_MASK				(0xff << 20)
-
 
573
#define	MPLL_FUNC_CNTL_1				0x2bb8
-
 
574
#define		VCO_MODE(x)				((x) << 0)
-
 
575
#define		VCO_MODE_MASK				(3 << 0)
-
 
576
#define		CLKFRAC(x)				((x) << 4)
-
 
577
#define		CLKFRAC_MASK				(0xfff << 4)
-
 
578
#define		CLKF(x)					((x) << 16)
-
 
579
#define		CLKF_MASK				(0xfff << 16)
-
 
580
#define	MPLL_FUNC_CNTL_2				0x2bbc
-
 
581
#define	MPLL_AD_FUNC_CNTL				0x2bc0
-
 
582
#define		YCLK_POST_DIV(x)			((x) << 0)
-
 
583
#define		YCLK_POST_DIV_MASK			(7 << 0)
-
 
584
#define	MPLL_DQ_FUNC_CNTL				0x2bc4
-
 
585
#define		YCLK_SEL(x)				((x) << 4)
-
 
586
#define		YCLK_SEL_MASK				(1 << 4)
-
 
587
 
-
 
588
#define	MPLL_SS1					0x2bcc
-
 
589
#define		CLKV(x)					((x) << 0)
255
#define		MEM_FALL_OUT_CMD      			(1 << 8)
590
#define		CLKV_MASK				(0x3ffffff << 0)
-
 
591
#define	MPLL_SS2					0x2bd0
256
 
592
#define		CLKS(x)					((x) << 0)
257
#define MC_SEQ_IO_DEBUG_INDEX           		0x2a44
593
#define		CLKS_MASK				(0xfff << 0)
258
#define MC_SEQ_IO_DEBUG_DATA           			0x2a48
594
 
Line 259... Line 595...
259
 
595
#define	HDP_HOST_PATH_CNTL				0x2C00
260
#define	HDP_HOST_PATH_CNTL				0x2C00
596
#define 	CLOCK_GATING_DIS			(1 << 23)
261
#define	HDP_NONSURFACE_BASE				0x2C04
597
#define	HDP_NONSURFACE_BASE				0x2C04
-
 
598
#define	HDP_NONSURFACE_INFO				0x2C08
-
 
599
#define	HDP_NONSURFACE_SIZE				0x2C0C
-
 
600
 
-
 
601
#define HDP_ADDR_CONFIG  				0x2F48
Line 262... Line 602...
262
#define	HDP_NONSURFACE_INFO				0x2C08
602
#define HDP_MISC_CNTL					0x2F4C
263
#define	HDP_NONSURFACE_SIZE				0x2C0C
603
#define 	HDP_FLUSH_INVALIDATE_CACHE			(1 << 0)
264
 
604
#define HDP_MEM_POWER_LS				0x2F50
265
#define HDP_ADDR_CONFIG  				0x2F48
605
#define 	HDP_LS_ENABLE				(1 << 0)
Line 308... Line 648...
308
#define		FB_READ_EN					(1 << 0)
648
#define		FB_READ_EN					(1 << 0)
309
#define		FB_WRITE_EN					(1 << 1)
649
#define		FB_WRITE_EN					(1 << 1)
Line 310... Line 650...
310
 
650
 
Line -... Line 651...
-
 
651
#define HDP_REG_COHERENCY_FLUSH_CNTL			0x54A0
-
 
652
 
-
 
653
/* DCE6 ELD audio interface */
-
 
654
#define AZ_F0_CODEC_ENDPOINT_INDEX                       0x5E00
-
 
655
#       define AZ_ENDPOINT_REG_INDEX(x)                  (((x) & 0xff) << 0)
-
 
656
#       define AZ_ENDPOINT_REG_WRITE_EN                  (1 << 8)
-
 
657
#define AZ_F0_CODEC_ENDPOINT_DATA                        0x5E04
-
 
658
 
-
 
659
#define AZ_F0_CODEC_PIN_CONTROL_CHANNEL_SPEAKER          0x25
-
 
660
#define		SPEAKER_ALLOCATION(x)			(((x) & 0x7f) << 0)
-
 
661
#define		SPEAKER_ALLOCATION_MASK			(0x7f << 0)
-
 
662
#define		SPEAKER_ALLOCATION_SHIFT		0
-
 
663
#define		HDMI_CONNECTION				(1 << 16)
-
 
664
#define		DP_CONNECTION				(1 << 17)
-
 
665
 
-
 
666
#define AZ_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR0        0x28 /* LPCM */
-
 
667
#define AZ_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR1        0x29 /* AC3 */
-
 
668
#define AZ_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR2        0x2A /* MPEG1 */
-
 
669
#define AZ_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR3        0x2B /* MP3 */
-
 
670
#define AZ_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR4        0x2C /* MPEG2 */
-
 
671
#define AZ_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR5        0x2D /* AAC */
-
 
672
#define AZ_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR6        0x2E /* DTS */
-
 
673
#define AZ_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR7        0x2F /* ATRAC */
-
 
674
#define AZ_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR8        0x30 /* one bit audio - leave at 0 (default) */
-
 
675
#define AZ_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR9        0x31 /* Dolby Digital */
-
 
676
#define AZ_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR10       0x32 /* DTS-HD */
-
 
677
#define AZ_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR11       0x33 /* MAT-MLP */
-
 
678
#define AZ_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR12       0x34 /* DTS */
-
 
679
#define AZ_F0_CODEC_PIN_CONTROL_AUDIO_DESCRIPTOR13       0x35 /* WMA Pro */
-
 
680
#       define MAX_CHANNELS(x)                            (((x) & 0x7) << 0)
-
 
681
/* max channels minus one.  7 = 8 channels */
-
 
682
#       define SUPPORTED_FREQUENCIES(x)                   (((x) & 0xff) << 8)
-
 
683
#       define DESCRIPTOR_BYTE_2(x)                       (((x) & 0xff) << 16)
-
 
684
#       define SUPPORTED_FREQUENCIES_STEREO(x)            (((x) & 0xff) << 24) /* LPCM only */
-
 
685
/* SUPPORTED_FREQUENCIES, SUPPORTED_FREQUENCIES_STEREO
-
 
686
 * bit0 = 32 kHz
-
 
687
 * bit1 = 44.1 kHz
-
 
688
 * bit2 = 48 kHz
-
 
689
 * bit3 = 88.2 kHz
-
 
690
 * bit4 = 96 kHz
-
 
691
 * bit5 = 176.4 kHz
-
 
692
 * bit6 = 192 kHz
-
 
693
 */
-
 
694
 
-
 
695
#define AZ_F0_CODEC_PIN_CONTROL_RESPONSE_LIPSYNC         0x37
-
 
696
#       define VIDEO_LIPSYNC(x)                           (((x) & 0xff) << 0)
-
 
697
#       define AUDIO_LIPSYNC(x)                           (((x) & 0xff) << 8)
-
 
698
/* VIDEO_LIPSYNC, AUDIO_LIPSYNC
-
 
699
 * 0   = invalid
-
 
700
 * x   = legal delay value
-
 
701
 * 255 = sync not supported
-
 
702
 */
-
 
703
#define AZ_F0_CODEC_PIN_CONTROL_RESPONSE_HBR             0x38
-
 
704
#       define HBR_CAPABLE                                (1 << 0) /* enabled by default */
-
 
705
 
-
 
706
#define AZ_F0_CODEC_PIN_CONTROL_SINK_INFO0               0x3a
-
 
707
#       define MANUFACTURER_ID(x)                        (((x) & 0xffff) << 0)
-
 
708
#       define PRODUCT_ID(x)                             (((x) & 0xffff) << 16)
-
 
709
#define AZ_F0_CODEC_PIN_CONTROL_SINK_INFO1               0x3b
-
 
710
#       define SINK_DESCRIPTION_LEN(x)                   (((x) & 0xff) << 0)
-
 
711
#define AZ_F0_CODEC_PIN_CONTROL_SINK_INFO2               0x3c
-
 
712
#       define PORT_ID0(x)                               (((x) & 0xffffffff) << 0)
-
 
713
#define AZ_F0_CODEC_PIN_CONTROL_SINK_INFO3               0x3d
-
 
714
#       define PORT_ID1(x)                               (((x) & 0xffffffff) << 0)
-
 
715
#define AZ_F0_CODEC_PIN_CONTROL_SINK_INFO4               0x3e
-
 
716
#       define DESCRIPTION0(x)                           (((x) & 0xff) << 0)
-
 
717
#       define DESCRIPTION1(x)                           (((x) & 0xff) << 8)
-
 
718
#       define DESCRIPTION2(x)                           (((x) & 0xff) << 16)
-
 
719
#       define DESCRIPTION3(x)                           (((x) & 0xff) << 24)
-
 
720
#define AZ_F0_CODEC_PIN_CONTROL_SINK_INFO5               0x3f
-
 
721
#       define DESCRIPTION4(x)                           (((x) & 0xff) << 0)
-
 
722
#       define DESCRIPTION5(x)                           (((x) & 0xff) << 8)
-
 
723
#       define DESCRIPTION6(x)                           (((x) & 0xff) << 16)
-
 
724
#       define DESCRIPTION7(x)                           (((x) & 0xff) << 24)
-
 
725
#define AZ_F0_CODEC_PIN_CONTROL_SINK_INFO6               0x40
-
 
726
#       define DESCRIPTION8(x)                           (((x) & 0xff) << 0)
-
 
727
#       define DESCRIPTION9(x)                           (((x) & 0xff) << 8)
-
 
728
#       define DESCRIPTION10(x)                          (((x) & 0xff) << 16)
-
 
729
#       define DESCRIPTION11(x)                          (((x) & 0xff) << 24)
-
 
730
#define AZ_F0_CODEC_PIN_CONTROL_SINK_INFO7               0x41
-
 
731
#       define DESCRIPTION12(x)                          (((x) & 0xff) << 0)
-
 
732
#       define DESCRIPTION13(x)                          (((x) & 0xff) << 8)
-
 
733
#       define DESCRIPTION14(x)                          (((x) & 0xff) << 16)
-
 
734
#       define DESCRIPTION15(x)                          (((x) & 0xff) << 24)
-
 
735
#define AZ_F0_CODEC_PIN_CONTROL_SINK_INFO8               0x42
-
 
736
#       define DESCRIPTION16(x)                          (((x) & 0xff) << 0)
-
 
737
#       define DESCRIPTION17(x)                          (((x) & 0xff) << 8)
-
 
738
 
-
 
739
#define AZ_F0_CODEC_PIN_CONTROL_HOTPLUG_CONTROL          0x54
-
 
740
#       define AUDIO_ENABLED                             (1 << 31)
-
 
741
 
-
 
742
#define AZ_F0_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT  0x56
-
 
743
#define		PORT_CONNECTIVITY_MASK				(3 << 30)
311
#define HDP_REG_COHERENCY_FLUSH_CNTL			0x54A0
744
#define		PORT_CONNECTIVITY_SHIFT				30
312
 
745
 
Line 313... Line 746...
313
#define	DC_LB_MEMORY_SPLIT					0x6b0c
746
#define	DC_LB_MEMORY_SPLIT					0x6b0c
314
#define		DC_LB_MEMORY_CONFIG(x)				((x) << 20)
747
#define		DC_LB_MEMORY_CONFIG(x)				((x) << 20)
Line 388... Line 821...
388
/* 0x685c, 0x745c, 0x1005c, 0x10c5c, 0x1185c, 0x1245c */
821
/* 0x685c, 0x745c, 0x1005c, 0x10c5c, 0x1185c, 0x1245c */
389
#define	GRPH_INT_CONTROL			        0x685c
822
#define	GRPH_INT_CONTROL			        0x685c
390
#       define GRPH_PFLIP_INT_MASK                      (1 << 0)
823
#       define GRPH_PFLIP_INT_MASK                      (1 << 0)
391
#       define GRPH_PFLIP_INT_TYPE                      (1 << 8)
824
#       define GRPH_PFLIP_INT_TYPE                      (1 << 8)
Line 392... Line 825...
392
 
825
 
Line 393... Line 826...
393
#define	DACA_AUTODETECT_INT_CONTROL			0x66c8
826
#define	DAC_AUTODETECT_INT_CONTROL			0x67c8
394
 
827
 
395
#define DC_HPD1_INT_STATUS                              0x601c
828
#define DC_HPD1_INT_STATUS                              0x601c
396
#define DC_HPD2_INT_STATUS                              0x6028
829
#define DC_HPD2_INT_STATUS                              0x6028
Line 422... Line 855...
422
#define DC_HPD6_CONTROL                                   0x6060
855
#define DC_HPD6_CONTROL                                   0x6060
423
#       define DC_HPDx_CONNECTION_TIMER(x)                ((x) << 0)
856
#       define DC_HPDx_CONNECTION_TIMER(x)                ((x) << 0)
424
#       define DC_HPDx_RX_INT_TIMER(x)                    ((x) << 16)
857
#       define DC_HPDx_RX_INT_TIMER(x)                    ((x) << 16)
425
#       define DC_HPDx_EN                                 (1 << 28)
858
#       define DC_HPDx_EN                                 (1 << 28)
Line -... Line 859...
-
 
859
 
-
 
860
#define DPG_PIPE_STUTTER_CONTROL                          0x6cd4
-
 
861
#       define STUTTER_ENABLE                             (1 << 0)
426
 
862
 
427
/* 0x6e98, 0x7a98, 0x10698, 0x11298, 0x11e98, 0x12a98 */
863
/* 0x6e98, 0x7a98, 0x10698, 0x11298, 0x11e98, 0x12a98 */
Line -... Line 864...
-
 
864
#define CRTC_STATUS_FRAME_COUNT                         0x6e98
-
 
865
 
-
 
866
#define AFMT_AUDIO_SRC_CONTROL                          0x713c
-
 
867
#define		AFMT_AUDIO_SRC_SELECT(x)		(((x) & 7) << 0)
-
 
868
/* AFMT_AUDIO_SRC_SELECT
-
 
869
 * 0 = stream0
-
 
870
 * 1 = stream1
-
 
871
 * 2 = stream2
-
 
872
 * 3 = stream3
-
 
873
 * 4 = stream4
-
 
874
 * 5 = stream5
428
#define CRTC_STATUS_FRAME_COUNT                         0x6e98
875
 */
429
 
876
 
Line 430... Line 877...
430
#define	GRBM_CNTL					0x8000
877
#define	GRBM_CNTL					0x8000
431
#define		GRBM_READ_TIMEOUT(x)				((x) << 0)
878
#define		GRBM_READ_TIMEOUT(x)				((x) << 0)
Line 597... Line 1044...
597
 
1044
 
Line 598... Line 1045...
598
#define	SQ_CONFIG					0x8C00
1045
#define	SQ_CONFIG					0x8C00
Line -... Line 1046...
-
 
1046
 
-
 
1047
#define	SQC_CACHES					0x8C08
-
 
1048
 
-
 
1049
#define SQ_POWER_THROTTLE                               0x8e58
-
 
1050
#define		MIN_POWER(x)				((x) << 0)
-
 
1051
#define		MIN_POWER_MASK				(0x3fff << 0)
-
 
1052
#define		MIN_POWER_SHIFT				0
-
 
1053
#define		MAX_POWER(x)				((x) << 16)
-
 
1054
#define		MAX_POWER_MASK				(0x3fff << 16)
-
 
1055
#define		MAX_POWER_SHIFT				0
-
 
1056
#define SQ_POWER_THROTTLE2                              0x8e5c
-
 
1057
#define		MAX_POWER_DELTA(x)			((x) << 0)
-
 
1058
#define		MAX_POWER_DELTA_MASK			(0x3fff << 0)
-
 
1059
#define		MAX_POWER_DELTA_SHIFT			0
-
 
1060
#define		STI_SIZE(x)				((x) << 16)
-
 
1061
#define		STI_SIZE_MASK				(0x3ff << 16)
-
 
1062
#define		STI_SIZE_SHIFT				16
-
 
1063
#define		LTI_RATIO(x)				((x) << 27)
599
 
1064
#define		LTI_RATIO_MASK				(0xf << 27)
Line 600... Line 1065...
600
#define	SQC_CACHES					0x8C08
1065
#define		LTI_RATIO_SHIFT				27
601
 
1066
 
602
#define	SX_DEBUG_1					0x9060
1067
#define	SX_DEBUG_1					0x9060
Line 614... Line 1079...
614
 
1079
 
615
#define	CGTS_TCC_DISABLE				0x9148
1080
#define	CGTS_TCC_DISABLE				0x9148
616
#define	CGTS_USER_TCC_DISABLE				0x914C
1081
#define	CGTS_USER_TCC_DISABLE				0x914C
617
#define		TCC_DISABLE_MASK				0xFFFF0000
1082
#define		TCC_DISABLE_MASK				0xFFFF0000
-
 
1083
#define		TCC_DISABLE_SHIFT				16
-
 
1084
#define	CGTS_SM_CTRL_REG				0x9150
-
 
1085
#define		OVERRIDE				(1 << 21)
-
 
1086
#define		LS_OVERRIDE				(1 << 22)
-
 
1087
 
Line 618... Line 1088...
618
#define		TCC_DISABLE_SHIFT				16
1088
#define	SPI_LB_CU_MASK					0x9354
Line 619... Line 1089...
619
 
1089
 
620
#define	TA_CNTL_AUX					0x9508
1090
#define	TA_CNTL_AUX					0x9508
Line 703... Line 1173...
703
#define	CB_PERFCOUNTER2_SELECT0				0x9a30
1173
#define	CB_PERFCOUNTER2_SELECT0				0x9a30
704
#define	CB_PERFCOUNTER2_SELECT1				0x9a34
1174
#define	CB_PERFCOUNTER2_SELECT1				0x9a34
705
#define	CB_PERFCOUNTER3_SELECT0				0x9a38
1175
#define	CB_PERFCOUNTER3_SELECT0				0x9a38
706
#define	CB_PERFCOUNTER3_SELECT1				0x9a3c
1176
#define	CB_PERFCOUNTER3_SELECT1				0x9a3c
Line -... Line 1177...
-
 
1177
 
-
 
1178
#define	CB_CGTT_SCLK_CTRL				0x9a60
707
 
1179
 
708
#define	GC_USER_RB_BACKEND_DISABLE			0x9B7C
1180
#define	GC_USER_RB_BACKEND_DISABLE			0x9B7C
709
#define		BACKEND_DISABLE_MASK			0x00FF0000
1181
#define		BACKEND_DISABLE_MASK			0x00FF0000
Line 710... Line 1182...
710
#define		BACKEND_DISABLE_SHIFT			16
1182
#define		BACKEND_DISABLE_SHIFT			16
Line 760... Line 1232...
760
#       define TIME_STAMP_INT_STAT                      (1 << 26)
1232
#       define TIME_STAMP_INT_STAT                      (1 << 26)
761
#       define CP_RINGID2_INT_STAT                      (1 << 29)
1233
#       define CP_RINGID2_INT_STAT                      (1 << 29)
762
#       define CP_RINGID1_INT_STAT                      (1 << 30)
1234
#       define CP_RINGID1_INT_STAT                      (1 << 30)
763
#       define CP_RINGID0_INT_STAT                      (1 << 31)
1235
#       define CP_RINGID0_INT_STAT                      (1 << 31)
Line -... Line 1236...
-
 
1236
 
-
 
1237
#define	CP_MEM_SLP_CNTL					0xC1E4
-
 
1238
#       define CP_MEM_LS_EN                             (1 << 0)
764
 
1239
 
Line 765... Line 1240...
765
#define	CP_DEBUG					0xC1FC
1240
#define	CP_DEBUG					0xC1FC
766
 
1241
 
767
#define RLC_CNTL                                          0xC300
1242
#define RLC_CNTL                                          0xC300
768
#       define RLC_ENABLE                                 (1 << 0)
1243
#       define RLC_ENABLE                                 (1 << 0)
769
#define RLC_RL_BASE                                       0xC304
1244
#define RLC_RL_BASE                                       0xC304
-
 
1245
#define RLC_RL_SIZE                                       0xC308
770
#define RLC_RL_SIZE                                       0xC308
1246
#define RLC_LB_CNTL                                       0xC30C
771
#define RLC_LB_CNTL                                       0xC30C
1247
#       define LOAD_BALANCE_ENABLE                        (1 << 0)
772
#define RLC_SAVE_AND_RESTORE_BASE                         0xC310
1248
#define RLC_SAVE_AND_RESTORE_BASE                         0xC310
Line 773... Line 1249...
773
#define RLC_LB_CNTR_MAX                                   0xC314
1249
#define RLC_LB_CNTR_MAX                                   0xC314
Line 781... Line 1257...
781
#define RLC_GPU_CLOCK_COUNT_LSB                           0xC338
1257
#define RLC_GPU_CLOCK_COUNT_LSB                           0xC338
782
#define RLC_GPU_CLOCK_COUNT_MSB                           0xC33C
1258
#define RLC_GPU_CLOCK_COUNT_MSB                           0xC33C
783
#define RLC_CAPTURE_GPU_CLOCK_COUNT                       0xC340
1259
#define RLC_CAPTURE_GPU_CLOCK_COUNT                       0xC340
784
#define RLC_MC_CNTL                                       0xC344
1260
#define RLC_MC_CNTL                                       0xC344
785
#define RLC_UCODE_CNTL                                    0xC348
1261
#define RLC_UCODE_CNTL                                    0xC348
-
 
1262
#define RLC_STAT                                          0xC34C
-
 
1263
#       define RLC_BUSY_STATUS                            (1 << 0)
-
 
1264
#       define GFX_POWER_STATUS                           (1 << 1)
-
 
1265
#       define GFX_CLOCK_STATUS                           (1 << 2)
-
 
1266
#       define GFX_LS_STATUS                              (1 << 3)
-
 
1267
 
-
 
1268
#define	RLC_PG_CNTL					0xC35C
-
 
1269
#	define GFX_PG_ENABLE				(1 << 0)
-
 
1270
#	define GFX_PG_SRC				(1 << 1)
-
 
1271
 
-
 
1272
#define	RLC_CGTT_MGCG_OVERRIDE				0xC400
-
 
1273
#define	RLC_CGCG_CGLS_CTRL				0xC404
-
 
1274
#	define CGCG_EN					(1 << 0)
-
 
1275
#	define CGLS_EN					(1 << 1)
-
 
1276
 
-
 
1277
#define	RLC_TTOP_D					0xC414
-
 
1278
#	define RLC_PUD(x)				((x) << 0)
-
 
1279
#	define RLC_PUD_MASK				(0xff << 0)
-
 
1280
#	define RLC_PDD(x)				((x) << 8)
-
 
1281
#	define RLC_PDD_MASK				(0xff << 8)
-
 
1282
#	define RLC_TTPD(x)				((x) << 16)
-
 
1283
#	define RLC_TTPD_MASK				(0xff << 16)
-
 
1284
#	define RLC_MSD(x)				((x) << 24)
-
 
1285
#	define RLC_MSD_MASK				(0xff << 24)
-
 
1286
 
-
 
1287
#define RLC_LB_INIT_CU_MASK                               0xC41C
-
 
1288
 
-
 
1289
#define	RLC_PG_AO_CU_MASK				0xC42C
-
 
1290
#define	RLC_MAX_PG_CU					0xC430
-
 
1291
#	define MAX_PU_CU(x)				((x) << 0)
-
 
1292
#	define MAX_PU_CU_MASK				(0xff << 0)
-
 
1293
#define	RLC_AUTO_PG_CTRL				0xC434
-
 
1294
#	define AUTO_PG_EN				(1 << 0)
-
 
1295
#	define GRBM_REG_SGIT(x)				((x) << 3)
-
 
1296
#	define GRBM_REG_SGIT_MASK			(0xffff << 3)
-
 
1297
#	define PG_AFTER_GRBM_REG_ST(x)			((x) << 19)
-
 
1298
#	define PG_AFTER_GRBM_REG_ST_MASK		(0x1fff << 19)
-
 
1299
 
-
 
1300
#define RLC_SERDES_WR_MASTER_MASK_0                       0xC454
-
 
1301
#define RLC_SERDES_WR_MASTER_MASK_1                       0xC458
-
 
1302
#define RLC_SERDES_WR_CTRL                                0xC45C
-
 
1303
 
-
 
1304
#define RLC_SERDES_MASTER_BUSY_0                          0xC464
-
 
1305
#define RLC_SERDES_MASTER_BUSY_1                          0xC468
-
 
1306
 
-
 
1307
#define RLC_GCPM_GENERAL_3                                0xC478
-
 
1308
 
-
 
1309
#define	DB_RENDER_CONTROL				0x28000
-
 
1310
 
-
 
1311
#define DB_DEPTH_INFO                                   0x2803c
Line 786... Line 1312...
786
 
1312
 
787
#define PA_SC_RASTER_CONFIG                             0x28350
1313
#define PA_SC_RASTER_CONFIG                             0x28350
788
#       define RASTER_CONFIG_RB_MAP_0                   0
1314
#       define RASTER_CONFIG_RB_MAP_0                   0
789
#       define RASTER_CONFIG_RB_MAP_1                   1
1315
#       define RASTER_CONFIG_RB_MAP_1                   1
Line 827... Line 1353...
827
#       define THREAD_TRACE_START                       (51 << 0)
1353
#       define THREAD_TRACE_START                       (51 << 0)
828
#       define THREAD_TRACE_STOP                        (52 << 0)
1354
#       define THREAD_TRACE_STOP                        (52 << 0)
829
#       define THREAD_TRACE_FLUSH                       (54 << 0)
1355
#       define THREAD_TRACE_FLUSH                       (54 << 0)
830
#       define THREAD_TRACE_FINISH                      (55 << 0)
1356
#       define THREAD_TRACE_FINISH                      (55 << 0)
Line -... Line 1357...
-
 
1357
 
-
 
1358
/* PIF PHY0 registers idx/data 0x8/0xc */
-
 
1359
#define PB0_PIF_CNTL                                      0x10
-
 
1360
#       define LS2_EXIT_TIME(x)                           ((x) << 17)
-
 
1361
#       define LS2_EXIT_TIME_MASK                         (0x7 << 17)
-
 
1362
#       define LS2_EXIT_TIME_SHIFT                        17
-
 
1363
#define PB0_PIF_PAIRING                                   0x11
-
 
1364
#       define MULTI_PIF                                  (1 << 25)
-
 
1365
#define PB0_PIF_PWRDOWN_0                                 0x12
-
 
1366
#       define PLL_POWER_STATE_IN_TXS2_0(x)               ((x) << 7)
-
 
1367
#       define PLL_POWER_STATE_IN_TXS2_0_MASK             (0x7 << 7)
-
 
1368
#       define PLL_POWER_STATE_IN_TXS2_0_SHIFT            7
-
 
1369
#       define PLL_POWER_STATE_IN_OFF_0(x)                ((x) << 10)
-
 
1370
#       define PLL_POWER_STATE_IN_OFF_0_MASK              (0x7 << 10)
-
 
1371
#       define PLL_POWER_STATE_IN_OFF_0_SHIFT             10
-
 
1372
#       define PLL_RAMP_UP_TIME_0(x)                      ((x) << 24)
-
 
1373
#       define PLL_RAMP_UP_TIME_0_MASK                    (0x7 << 24)
-
 
1374
#       define PLL_RAMP_UP_TIME_0_SHIFT                   24
-
 
1375
#define PB0_PIF_PWRDOWN_1                                 0x13
-
 
1376
#       define PLL_POWER_STATE_IN_TXS2_1(x)               ((x) << 7)
-
 
1377
#       define PLL_POWER_STATE_IN_TXS2_1_MASK             (0x7 << 7)
-
 
1378
#       define PLL_POWER_STATE_IN_TXS2_1_SHIFT            7
-
 
1379
#       define PLL_POWER_STATE_IN_OFF_1(x)                ((x) << 10)
-
 
1380
#       define PLL_POWER_STATE_IN_OFF_1_MASK              (0x7 << 10)
-
 
1381
#       define PLL_POWER_STATE_IN_OFF_1_SHIFT             10
-
 
1382
#       define PLL_RAMP_UP_TIME_1(x)                      ((x) << 24)
-
 
1383
#       define PLL_RAMP_UP_TIME_1_MASK                    (0x7 << 24)
-
 
1384
#       define PLL_RAMP_UP_TIME_1_SHIFT                   24
-
 
1385
 
-
 
1386
#define PB0_PIF_PWRDOWN_2                                 0x17
-
 
1387
#       define PLL_POWER_STATE_IN_TXS2_2(x)               ((x) << 7)
-
 
1388
#       define PLL_POWER_STATE_IN_TXS2_2_MASK             (0x7 << 7)
-
 
1389
#       define PLL_POWER_STATE_IN_TXS2_2_SHIFT            7
-
 
1390
#       define PLL_POWER_STATE_IN_OFF_2(x)                ((x) << 10)
-
 
1391
#       define PLL_POWER_STATE_IN_OFF_2_MASK              (0x7 << 10)
-
 
1392
#       define PLL_POWER_STATE_IN_OFF_2_SHIFT             10
-
 
1393
#       define PLL_RAMP_UP_TIME_2(x)                      ((x) << 24)
-
 
1394
#       define PLL_RAMP_UP_TIME_2_MASK                    (0x7 << 24)
-
 
1395
#       define PLL_RAMP_UP_TIME_2_SHIFT                   24
-
 
1396
#define PB0_PIF_PWRDOWN_3                                 0x18
-
 
1397
#       define PLL_POWER_STATE_IN_TXS2_3(x)               ((x) << 7)
-
 
1398
#       define PLL_POWER_STATE_IN_TXS2_3_MASK             (0x7 << 7)
-
 
1399
#       define PLL_POWER_STATE_IN_TXS2_3_SHIFT            7
-
 
1400
#       define PLL_POWER_STATE_IN_OFF_3(x)                ((x) << 10)
-
 
1401
#       define PLL_POWER_STATE_IN_OFF_3_MASK              (0x7 << 10)
-
 
1402
#       define PLL_POWER_STATE_IN_OFF_3_SHIFT             10
-
 
1403
#       define PLL_RAMP_UP_TIME_3(x)                      ((x) << 24)
-
 
1404
#       define PLL_RAMP_UP_TIME_3_MASK                    (0x7 << 24)
-
 
1405
#       define PLL_RAMP_UP_TIME_3_SHIFT                   24
-
 
1406
/* PIF PHY1 registers idx/data 0x10/0x14 */
-
 
1407
#define PB1_PIF_CNTL                                      0x10
-
 
1408
#define PB1_PIF_PAIRING                                   0x11
-
 
1409
#define PB1_PIF_PWRDOWN_0                                 0x12
-
 
1410
#define PB1_PIF_PWRDOWN_1                                 0x13
-
 
1411
 
-
 
1412
#define PB1_PIF_PWRDOWN_2                                 0x17
-
 
1413
#define PB1_PIF_PWRDOWN_3                                 0x18
-
 
1414
/* PCIE registers idx/data 0x30/0x34 */
-
 
1415
#define PCIE_CNTL2                                        0x1c /* PCIE */
-
 
1416
#       define SLV_MEM_LS_EN                              (1 << 16)
-
 
1417
#       define SLV_MEM_AGGRESSIVE_LS_EN                   (1 << 17)
-
 
1418
#       define MST_MEM_LS_EN                              (1 << 18)
-
 
1419
#       define REPLAY_MEM_LS_EN                           (1 << 19)
-
 
1420
#define PCIE_LC_STATUS1                                   0x28 /* PCIE */
-
 
1421
#       define LC_REVERSE_RCVR                            (1 << 0)
-
 
1422
#       define LC_REVERSE_XMIT                            (1 << 1)
-
 
1423
#       define LC_OPERATING_LINK_WIDTH_MASK               (0x7 << 2)
-
 
1424
#       define LC_OPERATING_LINK_WIDTH_SHIFT              2
-
 
1425
#       define LC_DETECTED_LINK_WIDTH_MASK                (0x7 << 5)
-
 
1426
#       define LC_DETECTED_LINK_WIDTH_SHIFT               5
-
 
1427
 
-
 
1428
#define PCIE_P_CNTL                                       0x40 /* PCIE */
-
 
1429
#       define P_IGNORE_EDB_ERR                           (1 << 6)
-
 
1430
 
-
 
1431
/* PCIE PORT registers idx/data 0x38/0x3c */
-
 
1432
#define PCIE_LC_CNTL                                      0xa0
-
 
1433
#       define LC_L0S_INACTIVITY(x)                       ((x) << 8)
-
 
1434
#       define LC_L0S_INACTIVITY_MASK                     (0xf << 8)
-
 
1435
#       define LC_L0S_INACTIVITY_SHIFT                    8
-
 
1436
#       define LC_L1_INACTIVITY(x)                        ((x) << 12)
-
 
1437
#       define LC_L1_INACTIVITY_MASK                      (0xf << 12)
-
 
1438
#       define LC_L1_INACTIVITY_SHIFT                     12
-
 
1439
#       define LC_PMI_TO_L1_DIS                           (1 << 16)
-
 
1440
#       define LC_ASPM_TO_L1_DIS                          (1 << 24)
-
 
1441
#define PCIE_LC_LINK_WIDTH_CNTL                           0xa2 /* PCIE_P */
-
 
1442
#       define LC_LINK_WIDTH_SHIFT                        0
-
 
1443
#       define LC_LINK_WIDTH_MASK                         0x7
-
 
1444
#       define LC_LINK_WIDTH_X0                           0
-
 
1445
#       define LC_LINK_WIDTH_X1                           1
-
 
1446
#       define LC_LINK_WIDTH_X2                           2
-
 
1447
#       define LC_LINK_WIDTH_X4                           3
-
 
1448
#       define LC_LINK_WIDTH_X8                           4
-
 
1449
#       define LC_LINK_WIDTH_X16                          6
-
 
1450
#       define LC_LINK_WIDTH_RD_SHIFT                     4
-
 
1451
#       define LC_LINK_WIDTH_RD_MASK                      0x70
-
 
1452
#       define LC_RECONFIG_ARC_MISSING_ESCAPE             (1 << 7)
-
 
1453
#       define LC_RECONFIG_NOW                            (1 << 8)
-
 
1454
#       define LC_RENEGOTIATION_SUPPORT                   (1 << 9)
-
 
1455
#       define LC_RENEGOTIATE_EN                          (1 << 10)
-
 
1456
#       define LC_SHORT_RECONFIG_EN                       (1 << 11)
-
 
1457
#       define LC_UPCONFIGURE_SUPPORT                     (1 << 12)
-
 
1458
#       define LC_UPCONFIGURE_DIS                         (1 << 13)
-
 
1459
#       define LC_DYN_LANES_PWR_STATE(x)                  ((x) << 21)
-
 
1460
#       define LC_DYN_LANES_PWR_STATE_MASK                (0x3 << 21)
-
 
1461
#       define LC_DYN_LANES_PWR_STATE_SHIFT               21
-
 
1462
#define PCIE_LC_N_FTS_CNTL                                0xa3 /* PCIE_P */
-
 
1463
#       define LC_XMIT_N_FTS(x)                           ((x) << 0)
-
 
1464
#       define LC_XMIT_N_FTS_MASK                         (0xff << 0)
-
 
1465
#       define LC_XMIT_N_FTS_SHIFT                        0
-
 
1466
#       define LC_XMIT_N_FTS_OVERRIDE_EN                  (1 << 8)
-
 
1467
#       define LC_N_FTS_MASK                              (0xff << 24)
-
 
1468
#define PCIE_LC_SPEED_CNTL                                0xa4 /* PCIE_P */
-
 
1469
#       define LC_GEN2_EN_STRAP                           (1 << 0)
-
 
1470
#       define LC_GEN3_EN_STRAP                           (1 << 1)
-
 
1471
#       define LC_TARGET_LINK_SPEED_OVERRIDE_EN           (1 << 2)
-
 
1472
#       define LC_TARGET_LINK_SPEED_OVERRIDE_MASK         (0x3 << 3)
-
 
1473
#       define LC_TARGET_LINK_SPEED_OVERRIDE_SHIFT        3
-
 
1474
#       define LC_FORCE_EN_SW_SPEED_CHANGE                (1 << 5)
-
 
1475
#       define LC_FORCE_DIS_SW_SPEED_CHANGE               (1 << 6)
-
 
1476
#       define LC_FORCE_EN_HW_SPEED_CHANGE                (1 << 7)
-
 
1477
#       define LC_FORCE_DIS_HW_SPEED_CHANGE               (1 << 8)
-
 
1478
#       define LC_INITIATE_LINK_SPEED_CHANGE              (1 << 9)
-
 
1479
#       define LC_SPEED_CHANGE_ATTEMPTS_ALLOWED_MASK      (0x3 << 10)
-
 
1480
#       define LC_SPEED_CHANGE_ATTEMPTS_ALLOWED_SHIFT     10
-
 
1481
#       define LC_CURRENT_DATA_RATE_MASK                  (0x3 << 13) /* 0/1/2 = gen1/2/3 */
-
 
1482
#       define LC_CURRENT_DATA_RATE_SHIFT                 13
-
 
1483
#       define LC_CLR_FAILED_SPD_CHANGE_CNT               (1 << 16)
-
 
1484
#       define LC_OTHER_SIDE_EVER_SENT_GEN2               (1 << 18)
-
 
1485
#       define LC_OTHER_SIDE_SUPPORTS_GEN2                (1 << 19)
-
 
1486
#       define LC_OTHER_SIDE_EVER_SENT_GEN3               (1 << 20)
-
 
1487
#       define LC_OTHER_SIDE_SUPPORTS_GEN3                (1 << 21)
-
 
1488
 
-
 
1489
#define PCIE_LC_CNTL2                                     0xb1
-
 
1490
#       define LC_ALLOW_PDWN_IN_L1                        (1 << 17)
-
 
1491
#       define LC_ALLOW_PDWN_IN_L23                       (1 << 18)
-
 
1492
 
-
 
1493
#define PCIE_LC_CNTL3                                     0xb5 /* PCIE_P */
-
 
1494
#       define LC_GO_TO_RECOVERY                          (1 << 30)
-
 
1495
#define PCIE_LC_CNTL4                                     0xb6 /* PCIE_P */
-
 
1496
#       define LC_REDO_EQ                                 (1 << 5)
-
 
1497
#       define LC_SET_QUIESCE                             (1 << 13)
831
 
1498
 
832
/*
1499
/*
833
 * UVD
1500
 * UVD
834
 */
1501
 */
835
#define UVD_UDEC_ADDR_CONFIG				0xEF4C
1502
#define UVD_UDEC_ADDR_CONFIG				0xEF4C
836
#define UVD_UDEC_DB_ADDR_CONFIG				0xEF50
1503
#define UVD_UDEC_DB_ADDR_CONFIG				0xEF50
837
#define UVD_UDEC_DBW_ADDR_CONFIG			0xEF54
1504
#define UVD_UDEC_DBW_ADDR_CONFIG			0xEF54
838
#define UVD_RBC_RB_RPTR					0xF690
1505
#define UVD_RBC_RB_RPTR					0xF690
Line -... Line 1506...
-
 
1506
#define UVD_RBC_RB_WPTR					0xF694
-
 
1507
 
-
 
1508
#define	UVD_CGC_CTRL					0xF4B0
-
 
1509
#	define DCM					(1 << 0)
-
 
1510
#	define CG_DT(x)					((x) << 2)
-
 
1511
#	define CG_DT_MASK				(0xf << 2)
-
 
1512
#	define CLK_OD(x)				((x) << 6)
-
 
1513
#	define CLK_OD_MASK				(0x1f << 6)
-
 
1514
 
-
 
1515
 /* UVD CTX indirect */
-
 
1516
#define	UVD_CGC_MEM_CTRL				0xC0
-
 
1517
#define	UVD_CGC_CTRL2					0xC1
-
 
1518
#	define DYN_OR_EN				(1 << 0)
-
 
1519
#	define DYN_RR_EN				(1 << 1)
-
 
1520
#	define G_DIV_ID(x)				((x) << 2)
839
#define UVD_RBC_RB_WPTR					0xF694
1521
#	define G_DIV_ID_MASK				(0x7 << 2)
840
 
1522
 
841
/*
1523
/*
842
 * PM4
1524
 * PM4
843
 */
1525
 */
Line 922... Line 1604...
922
 * 4. DST_ADDR_LO [31:0]
1604
 * 4. DST_ADDR_LO [31:0]
923
 * 5. DST_ADDR_HI [7:0]
1605
 * 5. DST_ADDR_HI [7:0]
924
 * 6. COMMAND [30:21] | BYTE_COUNT [20:0]
1606
 * 6. COMMAND [30:21] | BYTE_COUNT [20:0]
925
 */
1607
 */
926
#              define PACKET3_CP_DMA_DST_SEL(x)    ((x) << 20)
1608
#              define PACKET3_CP_DMA_DST_SEL(x)    ((x) << 20)
927
                /* 0 - SRC_ADDR
1609
                /* 0 - DST_ADDR
928
		 * 1 - GDS
1610
		 * 1 - GDS
929
		 */
1611
		 */
930
#              define PACKET3_CP_DMA_ENGINE(x)     ((x) << 27)
1612
#              define PACKET3_CP_DMA_ENGINE(x)     ((x) << 27)
931
                /* 0 - ME
1613
                /* 0 - ME
932
		 * 1 - PFP
1614
		 * 1 - PFP
Line 937... Line 1619...
937
		 * 2 - DATA
1619
		 * 2 - DATA
938
		 */
1620
		 */
939
#              define PACKET3_CP_DMA_CP_SYNC       (1 << 31)
1621
#              define PACKET3_CP_DMA_CP_SYNC       (1 << 31)
940
/* COMMAND */
1622
/* COMMAND */
941
#              define PACKET3_CP_DMA_DIS_WC        (1 << 21)
1623
#              define PACKET3_CP_DMA_DIS_WC        (1 << 21)
942
#              define PACKET3_CP_DMA_CMD_SRC_SWAP(x) ((x) << 23)
1624
#              define PACKET3_CP_DMA_CMD_SRC_SWAP(x) ((x) << 22)
943
                /* 0 - none
1625
                /* 0 - none
944
		 * 1 - 8 in 16
1626
		 * 1 - 8 in 16
945
		 * 2 - 8 in 32
1627
		 * 2 - 8 in 32
946
		 * 3 - 8 in 64
1628
		 * 3 - 8 in 64
947
		 */
1629
		 */
Line 1080... Line 1762...
1080
#       define CTXEMPTY_INT_ENABLE                        (1 << 28)
1762
#       define CTXEMPTY_INT_ENABLE                        (1 << 28)
1081
#define DMA_STATUS_REG                                    0xd034
1763
#define DMA_STATUS_REG                                    0xd034
1082
#       define DMA_IDLE                                   (1 << 0)
1764
#       define DMA_IDLE                                   (1 << 0)
1083
#define DMA_TILING_CONFIG  				  0xd0b8
1765
#define DMA_TILING_CONFIG  				  0xd0b8
Line -... Line 1766...
-
 
1766
 
-
 
1767
#define	DMA_POWER_CNTL					0xd0bc
-
 
1768
#       define MEM_POWER_OVERRIDE                       (1 << 8)
-
 
1769
#define	DMA_CLK_CTRL					0xd0c0
-
 
1770
 
-
 
1771
#define	DMA_PG						0xd0d4
-
 
1772
#	define PG_CNTL_ENABLE				(1 << 0)
-
 
1773
#define	DMA_PGFSM_CONFIG				0xd0d8
-
 
1774
#define	DMA_PGFSM_WRITE					0xd0dc
1084
 
1775
 
1085
#define DMA_PACKET(cmd, b, t, s, n)	((((cmd) & 0xF) << 28) |	\
1776
#define DMA_PACKET(cmd, b, t, s, n)	((((cmd) & 0xF) << 28) |	\
1086
					 (((b) & 0x1) << 26) |		\
1777
					 (((b) & 0x1) << 26) |		\
1087
					 (((t) & 0x1) << 23) |		\
1778
					 (((t) & 0x1) << 23) |		\
1088
					 (((s) & 0x1) << 22) |		\
1779
					 (((s) & 0x1) << 22) |		\
Line 1106... Line 1797...
1106
#define	DMA_PACKET_TRAP					  0x7
1797
#define	DMA_PACKET_TRAP					  0x7
1107
#define	DMA_PACKET_SRBM_WRITE				  0x9
1798
#define	DMA_PACKET_SRBM_WRITE				  0x9
1108
#define	DMA_PACKET_CONSTANT_FILL			  0xd
1799
#define	DMA_PACKET_CONSTANT_FILL			  0xd
1109
#define	DMA_PACKET_NOP					  0xf
1800
#define	DMA_PACKET_NOP					  0xf
Line -... Line 1801...
-
 
1801
 
-
 
1802
#define VCE_STATUS					0x20004
-
 
1803
#define VCE_VCPU_CNTL					0x20014
-
 
1804
#define		VCE_CLK_EN				(1 << 0)
-
 
1805
#define VCE_VCPU_CACHE_OFFSET0				0x20024
-
 
1806
#define VCE_VCPU_CACHE_SIZE0				0x20028
-
 
1807
#define VCE_VCPU_CACHE_OFFSET1				0x2002c
-
 
1808
#define VCE_VCPU_CACHE_SIZE1				0x20030
-
 
1809
#define VCE_VCPU_CACHE_OFFSET2				0x20034
-
 
1810
#define VCE_VCPU_CACHE_SIZE2				0x20038
-
 
1811
#define VCE_SOFT_RESET					0x20120
-
 
1812
#define 	VCE_ECPU_SOFT_RESET			(1 << 0)
-
 
1813
#define 	VCE_FME_SOFT_RESET			(1 << 2)
-
 
1814
#define VCE_RB_BASE_LO2					0x2016c
-
 
1815
#define VCE_RB_BASE_HI2					0x20170
-
 
1816
#define VCE_RB_SIZE2					0x20174
-
 
1817
#define VCE_RB_RPTR2					0x20178
-
 
1818
#define VCE_RB_WPTR2					0x2017c
-
 
1819
#define VCE_RB_BASE_LO					0x20180
-
 
1820
#define VCE_RB_BASE_HI					0x20184
-
 
1821
#define VCE_RB_SIZE					0x20188
-
 
1822
#define VCE_RB_RPTR					0x2018c
-
 
1823
#define VCE_RB_WPTR					0x20190
-
 
1824
#define VCE_CLOCK_GATING_A				0x202f8
-
 
1825
#define VCE_CLOCK_GATING_B				0x202fc
-
 
1826
#define VCE_UENC_CLOCK_GATING				0x205bc
-
 
1827
#define VCE_UENC_REG_CLOCK_GATING			0x205c0
-
 
1828
#define VCE_FW_REG_STATUS				0x20e10
-
 
1829
#	define VCE_FW_REG_STATUS_BUSY			(1 << 0)
-
 
1830
#	define VCE_FW_REG_STATUS_PASS			(1 << 3)
-
 
1831
#	define VCE_FW_REG_STATUS_DONE			(1 << 11)
-
 
1832
#define VCE_LMI_FW_START_KEYSEL				0x20e18
-
 
1833
#define VCE_LMI_FW_PERIODIC_CTRL			0x20e20
-
 
1834
#define VCE_LMI_CTRL2					0x20e74
-
 
1835
#define VCE_LMI_CTRL					0x20e98
-
 
1836
#define VCE_LMI_VM_CTRL					0x20ea0
-
 
1837
#define VCE_LMI_SWAP_CNTL				0x20eb4
-
 
1838
#define VCE_LMI_SWAP_CNTL1				0x20eb8
-
 
1839
#define VCE_LMI_CACHE_CTRL				0x20ef4
-
 
1840
 
-
 
1841
#define VCE_CMD_NO_OP					0x00000000
-
 
1842
#define VCE_CMD_END					0x00000001
-
 
1843
#define VCE_CMD_IB					0x00000002
-
 
1844
#define VCE_CMD_FENCE					0x00000003
-
 
1845
#define VCE_CMD_TRAP					0x00000004
-
 
1846
#define VCE_CMD_IB_AUTO					0x00000005
-
 
1847
#define VCE_CMD_SEMAPHORE				0x00000006
1110
 
1848