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 |