diff options
Diffstat (limited to 'drivers/gpu/drm/radeon/evergreend.h')
-rw-r--r-- | drivers/gpu/drm/radeon/evergreend.h | 53 |
1 files changed, 49 insertions, 4 deletions
diff --git a/drivers/gpu/drm/radeon/evergreend.h b/drivers/gpu/drm/radeon/evergreend.h index a73b53c44359..36d32d83d866 100644 --- a/drivers/gpu/drm/radeon/evergreend.h +++ b/drivers/gpu/drm/radeon/evergreend.h | |||
@@ -164,11 +164,13 @@ | |||
164 | #define SE_SC_BUSY (1 << 29) | 164 | #define SE_SC_BUSY (1 << 29) |
165 | #define SE_DB_BUSY (1 << 30) | 165 | #define SE_DB_BUSY (1 << 30) |
166 | #define SE_CB_BUSY (1 << 31) | 166 | #define SE_CB_BUSY (1 << 31) |
167 | 167 | /* evergreen */ | |
168 | #define CG_MULT_THERMAL_STATUS 0x740 | 168 | #define CG_MULT_THERMAL_STATUS 0x740 |
169 | #define ASIC_T(x) ((x) << 16) | 169 | #define ASIC_T(x) ((x) << 16) |
170 | #define ASIC_T_MASK 0x7FF0000 | 170 | #define ASIC_T_MASK 0x7FF0000 |
171 | #define ASIC_T_SHIFT 16 | 171 | #define ASIC_T_SHIFT 16 |
172 | /* APU */ | ||
173 | #define CG_THERMAL_STATUS 0x678 | ||
172 | 174 | ||
173 | #define HDP_HOST_PATH_CNTL 0x2C00 | 175 | #define HDP_HOST_PATH_CNTL 0x2C00 |
174 | #define HDP_NONSURFACE_BASE 0x2C04 | 176 | #define HDP_NONSURFACE_BASE 0x2C04 |
@@ -181,6 +183,7 @@ | |||
181 | #define MC_SHARED_CHMAP 0x2004 | 183 | #define MC_SHARED_CHMAP 0x2004 |
182 | #define NOOFCHAN_SHIFT 12 | 184 | #define NOOFCHAN_SHIFT 12 |
183 | #define NOOFCHAN_MASK 0x00003000 | 185 | #define NOOFCHAN_MASK 0x00003000 |
186 | #define MC_SHARED_CHREMAP 0x2008 | ||
184 | 187 | ||
185 | #define MC_ARB_RAMCFG 0x2760 | 188 | #define MC_ARB_RAMCFG 0x2760 |
186 | #define NOOFBANK_SHIFT 0 | 189 | #define NOOFBANK_SHIFT 0 |
@@ -200,6 +203,7 @@ | |||
200 | #define MC_VM_AGP_BOT 0x202C | 203 | #define MC_VM_AGP_BOT 0x202C |
201 | #define MC_VM_AGP_BASE 0x2030 | 204 | #define MC_VM_AGP_BASE 0x2030 |
202 | #define MC_VM_FB_LOCATION 0x2024 | 205 | #define MC_VM_FB_LOCATION 0x2024 |
206 | #define MC_FUS_VM_FB_OFFSET 0x2898 | ||
203 | #define MC_VM_MB_L1_TLB0_CNTL 0x2234 | 207 | #define MC_VM_MB_L1_TLB0_CNTL 0x2234 |
204 | #define MC_VM_MB_L1_TLB1_CNTL 0x2238 | 208 | #define MC_VM_MB_L1_TLB1_CNTL 0x2238 |
205 | #define MC_VM_MB_L1_TLB2_CNTL 0x223C | 209 | #define MC_VM_MB_L1_TLB2_CNTL 0x223C |
@@ -349,6 +353,9 @@ | |||
349 | #define SYNC_WALKER (1 << 25) | 353 | #define SYNC_WALKER (1 << 25) |
350 | #define SYNC_ALIGNER (1 << 26) | 354 | #define SYNC_ALIGNER (1 << 26) |
351 | 355 | ||
356 | #define TCP_CHAN_STEER_LO 0x960c | ||
357 | #define TCP_CHAN_STEER_HI 0x9610 | ||
358 | |||
352 | #define VGT_CACHE_INVALIDATION 0x88C4 | 359 | #define VGT_CACHE_INVALIDATION 0x88C4 |
353 | #define CACHE_INVALIDATION(x) ((x) << 0) | 360 | #define CACHE_INVALIDATION(x) ((x) << 0) |
354 | #define VC_ONLY 0 | 361 | #define VC_ONLY 0 |
@@ -574,6 +581,44 @@ | |||
574 | # define DC_HPDx_RX_INT_TIMER(x) ((x) << 16) | 581 | # define DC_HPDx_RX_INT_TIMER(x) ((x) << 16) |
575 | # define DC_HPDx_EN (1 << 28) | 582 | # define DC_HPDx_EN (1 << 28) |
576 | 583 | ||
584 | /* PCIE link stuff */ | ||
585 | #define PCIE_LC_TRAINING_CNTL 0xa1 /* PCIE_P */ | ||
586 | #define PCIE_LC_LINK_WIDTH_CNTL 0xa2 /* PCIE_P */ | ||
587 | # define LC_LINK_WIDTH_SHIFT 0 | ||
588 | # define LC_LINK_WIDTH_MASK 0x7 | ||
589 | # define LC_LINK_WIDTH_X0 0 | ||
590 | # define LC_LINK_WIDTH_X1 1 | ||
591 | # define LC_LINK_WIDTH_X2 2 | ||
592 | # define LC_LINK_WIDTH_X4 3 | ||
593 | # define LC_LINK_WIDTH_X8 4 | ||
594 | # define LC_LINK_WIDTH_X16 6 | ||
595 | # define LC_LINK_WIDTH_RD_SHIFT 4 | ||
596 | # define LC_LINK_WIDTH_RD_MASK 0x70 | ||
597 | # define LC_RECONFIG_ARC_MISSING_ESCAPE (1 << 7) | ||
598 | # define LC_RECONFIG_NOW (1 << 8) | ||
599 | # define LC_RENEGOTIATION_SUPPORT (1 << 9) | ||
600 | # define LC_RENEGOTIATE_EN (1 << 10) | ||
601 | # define LC_SHORT_RECONFIG_EN (1 << 11) | ||
602 | # define LC_UPCONFIGURE_SUPPORT (1 << 12) | ||
603 | # define LC_UPCONFIGURE_DIS (1 << 13) | ||
604 | #define PCIE_LC_SPEED_CNTL 0xa4 /* PCIE_P */ | ||
605 | # define LC_GEN2_EN_STRAP (1 << 0) | ||
606 | # define LC_TARGET_LINK_SPEED_OVERRIDE_EN (1 << 1) | ||
607 | # define LC_FORCE_EN_HW_SPEED_CHANGE (1 << 5) | ||
608 | # define LC_FORCE_DIS_HW_SPEED_CHANGE (1 << 6) | ||
609 | # define LC_SPEED_CHANGE_ATTEMPTS_ALLOWED_MASK (0x3 << 8) | ||
610 | # define LC_SPEED_CHANGE_ATTEMPTS_ALLOWED_SHIFT 3 | ||
611 | # define LC_CURRENT_DATA_RATE (1 << 11) | ||
612 | # define LC_VOLTAGE_TIMER_SEL_MASK (0xf << 14) | ||
613 | # define LC_CLR_FAILED_SPD_CHANGE_CNT (1 << 21) | ||
614 | # define LC_OTHER_SIDE_EVER_SENT_GEN2 (1 << 23) | ||
615 | # define LC_OTHER_SIDE_SUPPORTS_GEN2 (1 << 24) | ||
616 | #define MM_CFGREGS_CNTL 0x544c | ||
617 | # define MM_WR_TO_CFG_EN (1 << 3) | ||
618 | #define LINK_CNTL2 0x88 /* F0 */ | ||
619 | # define TARGET_LINK_SPEED_MASK (0xf << 0) | ||
620 | # define SELECTABLE_DEEMPHASIS (1 << 6) | ||
621 | |||
577 | /* | 622 | /* |
578 | * PM4 | 623 | * PM4 |
579 | */ | 624 | */ |
@@ -603,7 +648,7 @@ | |||
603 | #define PACKET3_NOP 0x10 | 648 | #define PACKET3_NOP 0x10 |
604 | #define PACKET3_SET_BASE 0x11 | 649 | #define PACKET3_SET_BASE 0x11 |
605 | #define PACKET3_CLEAR_STATE 0x12 | 650 | #define PACKET3_CLEAR_STATE 0x12 |
606 | #define PACKET3_INDIRECT_BUFFER_SIZE 0x13 | 651 | #define PACKET3_INDEX_BUFFER_SIZE 0x13 |
607 | #define PACKET3_DISPATCH_DIRECT 0x15 | 652 | #define PACKET3_DISPATCH_DIRECT 0x15 |
608 | #define PACKET3_DISPATCH_INDIRECT 0x16 | 653 | #define PACKET3_DISPATCH_INDIRECT 0x16 |
609 | #define PACKET3_INDIRECT_BUFFER_END 0x17 | 654 | #define PACKET3_INDIRECT_BUFFER_END 0x17 |
@@ -644,14 +689,14 @@ | |||
644 | # define PACKET3_CB8_DEST_BASE_ENA (1 << 15) | 689 | # define PACKET3_CB8_DEST_BASE_ENA (1 << 15) |
645 | # define PACKET3_CB9_DEST_BASE_ENA (1 << 16) | 690 | # define PACKET3_CB9_DEST_BASE_ENA (1 << 16) |
646 | # define PACKET3_CB10_DEST_BASE_ENA (1 << 17) | 691 | # define PACKET3_CB10_DEST_BASE_ENA (1 << 17) |
647 | # define PACKET3_CB11_DEST_BASE_ENA (1 << 17) | 692 | # define PACKET3_CB11_DEST_BASE_ENA (1 << 18) |
648 | # define PACKET3_FULL_CACHE_ENA (1 << 20) | 693 | # define PACKET3_FULL_CACHE_ENA (1 << 20) |
649 | # define PACKET3_TC_ACTION_ENA (1 << 23) | 694 | # define PACKET3_TC_ACTION_ENA (1 << 23) |
650 | # define PACKET3_VC_ACTION_ENA (1 << 24) | 695 | # define PACKET3_VC_ACTION_ENA (1 << 24) |
651 | # define PACKET3_CB_ACTION_ENA (1 << 25) | 696 | # define PACKET3_CB_ACTION_ENA (1 << 25) |
652 | # define PACKET3_DB_ACTION_ENA (1 << 26) | 697 | # define PACKET3_DB_ACTION_ENA (1 << 26) |
653 | # define PACKET3_SH_ACTION_ENA (1 << 27) | 698 | # define PACKET3_SH_ACTION_ENA (1 << 27) |
654 | # define PACKET3_SMX_ACTION_ENA (1 << 28) | 699 | # define PACKET3_SX_ACTION_ENA (1 << 28) |
655 | #define PACKET3_ME_INITIALIZE 0x44 | 700 | #define PACKET3_ME_INITIALIZE 0x44 |
656 | #define PACKET3_ME_INITIALIZE_DEVICE_ID(x) ((x) << 16) | 701 | #define PACKET3_ME_INITIALIZE_DEVICE_ID(x) ((x) << 16) |
657 | #define PACKET3_COND_WRITE 0x45 | 702 | #define PACKET3_COND_WRITE 0x45 |