diff options
Diffstat (limited to 'drivers/gpu/drm/radeon/evergreend.h')
-rw-r--r-- | drivers/gpu/drm/radeon/evergreend.h | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/drivers/gpu/drm/radeon/evergreend.h b/drivers/gpu/drm/radeon/evergreend.h index 982d25ad9af3..75c05631146d 100644 --- a/drivers/gpu/drm/radeon/evergreend.h +++ b/drivers/gpu/drm/radeon/evergreend.h | |||
@@ -53,6 +53,43 @@ | |||
53 | #define RCU_IND_INDEX 0x100 | 53 | #define RCU_IND_INDEX 0x100 |
54 | #define RCU_IND_DATA 0x104 | 54 | #define RCU_IND_DATA 0x104 |
55 | 55 | ||
56 | /* discrete uvd clocks */ | ||
57 | #define CG_UPLL_FUNC_CNTL 0x718 | ||
58 | # define UPLL_RESET_MASK 0x00000001 | ||
59 | # define UPLL_SLEEP_MASK 0x00000002 | ||
60 | # define UPLL_BYPASS_EN_MASK 0x00000004 | ||
61 | # define UPLL_CTLREQ_MASK 0x00000008 | ||
62 | # define UPLL_REF_DIV_MASK 0x003F0000 | ||
63 | # define UPLL_VCO_MODE_MASK 0x00000200 | ||
64 | # define UPLL_CTLACK_MASK 0x40000000 | ||
65 | # define UPLL_CTLACK2_MASK 0x80000000 | ||
66 | #define CG_UPLL_FUNC_CNTL_2 0x71c | ||
67 | # define UPLL_PDIV_A(x) ((x) << 0) | ||
68 | # define UPLL_PDIV_A_MASK 0x0000007F | ||
69 | # define UPLL_PDIV_B(x) ((x) << 8) | ||
70 | # define UPLL_PDIV_B_MASK 0x00007F00 | ||
71 | # define VCLK_SRC_SEL(x) ((x) << 20) | ||
72 | # define VCLK_SRC_SEL_MASK 0x01F00000 | ||
73 | # define DCLK_SRC_SEL(x) ((x) << 25) | ||
74 | # define DCLK_SRC_SEL_MASK 0x3E000000 | ||
75 | #define CG_UPLL_FUNC_CNTL_3 0x720 | ||
76 | # define UPLL_FB_DIV(x) ((x) << 0) | ||
77 | # define UPLL_FB_DIV_MASK 0x01FFFFFF | ||
78 | #define CG_UPLL_FUNC_CNTL_4 0x854 | ||
79 | # define UPLL_SPARE_ISPARE9 0x00020000 | ||
80 | #define CG_UPLL_SPREAD_SPECTRUM 0x79c | ||
81 | # define SSEN_MASK 0x00000001 | ||
82 | |||
83 | /* fusion uvd clocks */ | ||
84 | #define CG_DCLK_CNTL 0x610 | ||
85 | # define DCLK_DIVIDER_MASK 0x7f | ||
86 | # define DCLK_DIR_CNTL_EN (1 << 8) | ||
87 | #define CG_DCLK_STATUS 0x614 | ||
88 | # define DCLK_STATUS (1 << 0) | ||
89 | #define CG_VCLK_CNTL 0x618 | ||
90 | #define CG_VCLK_STATUS 0x61c | ||
91 | #define CG_SCRATCH1 0x820 | ||
92 | |||
56 | #define GRBM_GFX_INDEX 0x802C | 93 | #define GRBM_GFX_INDEX 0x802C |
57 | #define INSTANCE_INDEX(x) ((x) << 0) | 94 | #define INSTANCE_INDEX(x) ((x) << 0) |
58 | #define SE_INDEX(x) ((x) << 16) | 95 | #define SE_INDEX(x) ((x) << 16) |
@@ -197,6 +234,7 @@ | |||
197 | # define HDMI_MPEG_INFO_CONT (1 << 9) | 234 | # define HDMI_MPEG_INFO_CONT (1 << 9) |
198 | #define HDMI_INFOFRAME_CONTROL1 0x7048 | 235 | #define HDMI_INFOFRAME_CONTROL1 0x7048 |
199 | # define HDMI_AVI_INFO_LINE(x) (((x) & 0x3f) << 0) | 236 | # define HDMI_AVI_INFO_LINE(x) (((x) & 0x3f) << 0) |
237 | # define HDMI_AVI_INFO_LINE_MASK (0x3f << 0) | ||
200 | # define HDMI_AUDIO_INFO_LINE(x) (((x) & 0x3f) << 8) | 238 | # define HDMI_AUDIO_INFO_LINE(x) (((x) & 0x3f) << 8) |
201 | # define HDMI_MPEG_INFO_LINE(x) (((x) & 0x3f) << 16) | 239 | # define HDMI_MPEG_INFO_LINE(x) (((x) & 0x3f) << 16) |
202 | #define HDMI_GENERIC_PACKET_CONTROL 0x704c | 240 | #define HDMI_GENERIC_PACKET_CONTROL 0x704c |
@@ -992,6 +1030,16 @@ | |||
992 | # define TARGET_LINK_SPEED_MASK (0xf << 0) | 1030 | # define TARGET_LINK_SPEED_MASK (0xf << 0) |
993 | # define SELECTABLE_DEEMPHASIS (1 << 6) | 1031 | # define SELECTABLE_DEEMPHASIS (1 << 6) |
994 | 1032 | ||
1033 | |||
1034 | /* | ||
1035 | * UVD | ||
1036 | */ | ||
1037 | #define UVD_UDEC_ADDR_CONFIG 0xef4c | ||
1038 | #define UVD_UDEC_DB_ADDR_CONFIG 0xef50 | ||
1039 | #define UVD_UDEC_DBW_ADDR_CONFIG 0xef54 | ||
1040 | #define UVD_RBC_RB_RPTR 0xf690 | ||
1041 | #define UVD_RBC_RB_WPTR 0xf694 | ||
1042 | |||
995 | /* | 1043 | /* |
996 | * PM4 | 1044 | * PM4 |
997 | */ | 1045 | */ |