0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024 #ifndef _TRINITYD_H_
0025 #define _TRINITYD_H_
0026
0027
0028
0029
0030 #define CG_CGTT_LOCAL_0 0x0
0031 #define CG_CGTT_LOCAL_1 0x1
0032
0033
0034 #define SMU_SCLK_DPM_STATE_0_CNTL_0 0x1f000
0035 # define STATE_VALID(x) ((x) << 0)
0036 # define STATE_VALID_MASK (0xff << 0)
0037 # define STATE_VALID_SHIFT 0
0038 # define CLK_DIVIDER(x) ((x) << 8)
0039 # define CLK_DIVIDER_MASK (0xff << 8)
0040 # define CLK_DIVIDER_SHIFT 8
0041 # define VID(x) ((x) << 16)
0042 # define VID_MASK (0xff << 16)
0043 # define VID_SHIFT 16
0044 # define LVRT(x) ((x) << 24)
0045 # define LVRT_MASK (0xff << 24)
0046 # define LVRT_SHIFT 24
0047 #define SMU_SCLK_DPM_STATE_0_CNTL_1 0x1f004
0048 # define DS_DIV(x) ((x) << 0)
0049 # define DS_DIV_MASK (0xff << 0)
0050 # define DS_DIV_SHIFT 0
0051 # define DS_SH_DIV(x) ((x) << 8)
0052 # define DS_SH_DIV_MASK (0xff << 8)
0053 # define DS_SH_DIV_SHIFT 8
0054 # define DISPLAY_WM(x) ((x) << 16)
0055 # define DISPLAY_WM_MASK (0xff << 16)
0056 # define DISPLAY_WM_SHIFT 16
0057 # define VCE_WM(x) ((x) << 24)
0058 # define VCE_WM_MASK (0xff << 24)
0059 # define VCE_WM_SHIFT 24
0060
0061 #define SMU_SCLK_DPM_STATE_0_CNTL_3 0x1f00c
0062 # define GNB_SLOW(x) ((x) << 0)
0063 # define GNB_SLOW_MASK (0xff << 0)
0064 # define GNB_SLOW_SHIFT 0
0065 # define FORCE_NBPS1(x) ((x) << 8)
0066 # define FORCE_NBPS1_MASK (0xff << 8)
0067 # define FORCE_NBPS1_SHIFT 8
0068 #define SMU_SCLK_DPM_STATE_0_AT 0x1f010
0069 # define AT(x) ((x) << 0)
0070 # define AT_MASK (0xff << 0)
0071 # define AT_SHIFT 0
0072
0073 #define SMU_SCLK_DPM_STATE_0_PG_CNTL 0x1f014
0074 # define PD_SCLK_DIVIDER(x) ((x) << 16)
0075 # define PD_SCLK_DIVIDER_MASK (0xff << 16)
0076 # define PD_SCLK_DIVIDER_SHIFT 16
0077
0078 #define SMU_SCLK_DPM_STATE_1_CNTL_0 0x1f020
0079
0080 #define SMU_SCLK_DPM_CNTL 0x1f100
0081 # define SCLK_DPM_EN(x) ((x) << 0)
0082 # define SCLK_DPM_EN_MASK (0xff << 0)
0083 # define SCLK_DPM_EN_SHIFT 0
0084 # define SCLK_DPM_BOOT_STATE(x) ((x) << 16)
0085 # define SCLK_DPM_BOOT_STATE_MASK (0xff << 16)
0086 # define SCLK_DPM_BOOT_STATE_SHIFT 16
0087 # define VOLTAGE_CHG_EN(x) ((x) << 24)
0088 # define VOLTAGE_CHG_EN_MASK (0xff << 24)
0089 # define VOLTAGE_CHG_EN_SHIFT 24
0090
0091 #define SMU_SCLK_DPM_TT_CNTL 0x1f108
0092 # define SCLK_TT_EN(x) ((x) << 0)
0093 # define SCLK_TT_EN_MASK (0xff << 0)
0094 # define SCLK_TT_EN_SHIFT 0
0095 #define SMU_SCLK_DPM_TTT 0x1f10c
0096 # define LT(x) ((x) << 0)
0097 # define LT_MASK (0xffff << 0)
0098 # define LT_SHIFT 0
0099 # define HT(x) ((x) << 16)
0100 # define HT_MASK (0xffff << 16)
0101 # define HT_SHIFT 16
0102
0103 #define SMU_UVD_DPM_STATES 0x1f1a0
0104 #define SMU_UVD_DPM_CNTL 0x1f1a4
0105
0106 #define SMU_S_PG_CNTL 0x1f118
0107 # define DS_PG_EN(x) ((x) << 16)
0108 # define DS_PG_EN_MASK (0xff << 16)
0109 # define DS_PG_EN_SHIFT 16
0110
0111 #define GFX_POWER_GATING_CNTL 0x1f38c
0112 # define PDS_DIV(x) ((x) << 0)
0113 # define PDS_DIV_MASK (0xff << 0)
0114 # define PDS_DIV_SHIFT 0
0115 # define SSSD(x) ((x) << 8)
0116 # define SSSD_MASK (0xff << 8)
0117 # define SSSD_SHIFT 8
0118
0119 #define PM_CONFIG 0x1f428
0120 # define SVI_Mode (1 << 29)
0121
0122 #define PM_I_CNTL_1 0x1f464
0123 # define SCLK_DPM(x) ((x) << 0)
0124 # define SCLK_DPM_MASK (0xff << 0)
0125 # define SCLK_DPM_SHIFT 0
0126 # define DS_PG_CNTL(x) ((x) << 16)
0127 # define DS_PG_CNTL_MASK (0xff << 16)
0128 # define DS_PG_CNTL_SHIFT 16
0129 #define PM_TP 0x1f468
0130
0131 #define NB_PSTATE_CONFIG 0x1f5f8
0132 # define Dpm0PgNbPsLo(x) ((x) << 0)
0133 # define Dpm0PgNbPsLo_MASK (3 << 0)
0134 # define Dpm0PgNbPsLo_SHIFT 0
0135 # define Dpm0PgNbPsHi(x) ((x) << 2)
0136 # define Dpm0PgNbPsHi_MASK (3 << 2)
0137 # define Dpm0PgNbPsHi_SHIFT 2
0138 # define DpmXNbPsLo(x) ((x) << 4)
0139 # define DpmXNbPsLo_MASK (3 << 4)
0140 # define DpmXNbPsLo_SHIFT 4
0141 # define DpmXNbPsHi(x) ((x) << 6)
0142 # define DpmXNbPsHi_MASK (3 << 6)
0143 # define DpmXNbPsHi_SHIFT 6
0144
0145 #define DC_CAC_VALUE 0x1f908
0146
0147 #define GPU_CAC_AVRG_CNTL 0x1f920
0148 # define WINDOW_SIZE(x) ((x) << 0)
0149 # define WINDOW_SIZE_MASK (0xff << 0)
0150 # define WINDOW_SIZE_SHIFT 0
0151
0152 #define CC_SMU_MISC_FUSES 0xe0001004
0153 # define MinSClkDid(x) ((x) << 2)
0154 # define MinSClkDid_MASK (0x7f << 2)
0155 # define MinSClkDid_SHIFT 2
0156
0157 #define CC_SMU_TST_EFUSE1_MISC 0xe000101c
0158 # define RB_BACKEND_DISABLE(x) ((x) << 16)
0159 # define RB_BACKEND_DISABLE_MASK (3 << 16)
0160 # define RB_BACKEND_DISABLE_SHIFT 16
0161
0162 #define SMU_SCRATCH_A 0xe0003024
0163
0164 #define SMU_SCRATCH0 0xe0003040
0165
0166
0167 #define SMC_INT_REQ 0x220
0168
0169 #define SMC_MESSAGE_0 0x22c
0170 #define SMC_RESP_0 0x230
0171
0172 #define GENERAL_PWRMGT 0x670
0173 # define GLOBAL_PWRMGT_EN (1 << 0)
0174
0175 #define SCLK_PWRMGT_CNTL 0x678
0176 # define DYN_PWR_DOWN_EN (1 << 2)
0177 # define RESET_BUSY_CNT (1 << 4)
0178 # define RESET_SCLK_CNT (1 << 5)
0179 # define DYN_GFX_CLK_OFF_EN (1 << 7)
0180 # define GFX_CLK_FORCE_ON (1 << 8)
0181 # define DYNAMIC_PM_EN (1 << 21)
0182
0183 #define TARGET_AND_CURRENT_PROFILE_INDEX 0x684
0184 # define TARGET_STATE(x) ((x) << 0)
0185 # define TARGET_STATE_MASK (0xf << 0)
0186 # define TARGET_STATE_SHIFT 0
0187 # define CURRENT_STATE(x) ((x) << 4)
0188 # define CURRENT_STATE_MASK (0xf << 4)
0189 # define CURRENT_STATE_SHIFT 4
0190
0191 #define CG_GIPOTS 0x6d8
0192 # define CG_GIPOT(x) ((x) << 16)
0193 # define CG_GIPOT_MASK (0xffff << 16)
0194 # define CG_GIPOT_SHIFT 16
0195
0196 #define CG_PG_CTRL 0x6e0
0197 # define SP(x) ((x) << 0)
0198 # define SP_MASK (0xffff << 0)
0199 # define SP_SHIFT 0
0200 # define SU(x) ((x) << 16)
0201 # define SU_MASK (0xffff << 16)
0202 # define SU_SHIFT 16
0203
0204 #define CG_MISC_REG 0x708
0205
0206 #define CG_THERMAL_INT_CTRL 0x738
0207 # define DIG_THERM_INTH(x) ((x) << 0)
0208 # define DIG_THERM_INTH_MASK (0xff << 0)
0209 # define DIG_THERM_INTH_SHIFT 0
0210 # define DIG_THERM_INTL(x) ((x) << 8)
0211 # define DIG_THERM_INTL_MASK (0xff << 8)
0212 # define DIG_THERM_INTL_SHIFT 8
0213 # define THERM_INTH_MASK (1 << 24)
0214 # define THERM_INTL_MASK (1 << 25)
0215
0216 #define CG_CG_VOLTAGE_CNTL 0x770
0217 # define EN (1 << 9)
0218
0219 #define HW_REV 0x5564
0220 # define ATI_REV_ID_MASK (0xf << 28)
0221 # define ATI_REV_ID_SHIFT 28
0222
0223
0224 #define CGTS_SM_CTRL_REG 0x9150
0225
0226 #define GB_ADDR_CONFIG 0x98f8
0227
0228 #endif