0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023 #ifndef _SMU7_POWERTUNE_H
0024 #define _SMU7_POWERTUNE_H
0025
0026 #define DIDT_SQ_CTRL0__UNUSED_0_MASK 0xfffc0000
0027 #define DIDT_SQ_CTRL0__UNUSED_0__SHIFT 0x12
0028 #define DIDT_TD_CTRL0__UNUSED_0_MASK 0xfffc0000
0029 #define DIDT_TD_CTRL0__UNUSED_0__SHIFT 0x12
0030 #define DIDT_TCP_CTRL0__UNUSED_0_MASK 0xfffc0000
0031 #define DIDT_TCP_CTRL0__UNUSED_0__SHIFT 0x12
0032 #define DIDT_SQ_TUNING_CTRL__UNUSED_0_MASK 0xc0000000
0033 #define DIDT_SQ_TUNING_CTRL__UNUSED_0__SHIFT 0x0000001e
0034 #define DIDT_TD_TUNING_CTRL__UNUSED_0_MASK 0xc0000000
0035 #define DIDT_TD_TUNING_CTRL__UNUSED_0__SHIFT 0x0000001e
0036 #define DIDT_TCP_TUNING_CTRL__UNUSED_0_MASK 0xc0000000
0037 #define DIDT_TCP_TUNING_CTRL__UNUSED_0__SHIFT 0x0000001e
0038
0039
0040 #define POWERCONTAINMENT_FEATURE_DTE 0x00000001
0041 #define POWERCONTAINMENT_FEATURE_TDCLimit 0x00000002
0042 #define POWERCONTAINMENT_FEATURE_PkgPwrLimit 0x00000004
0043
0044 #define ixGC_CAC_CNTL 0x0000
0045 #define ixDIDT_SQ_STALL_CTRL 0x0004
0046 #define ixDIDT_SQ_TUNING_CTRL 0x0005
0047 #define ixDIDT_TD_STALL_CTRL 0x0044
0048 #define ixDIDT_TD_TUNING_CTRL 0x0045
0049 #define ixDIDT_TCP_STALL_CTRL 0x0064
0050 #define ixDIDT_TCP_TUNING_CTRL 0x0065
0051
0052
0053 int smu7_enable_smc_cac(struct pp_hwmgr *hwmgr);
0054 int smu7_disable_smc_cac(struct pp_hwmgr *hwmgr);
0055 int smu7_enable_power_containment(struct pp_hwmgr *hwmgr);
0056 int smu7_disable_power_containment(struct pp_hwmgr *hwmgr);
0057 int smu7_set_power_limit(struct pp_hwmgr *hwmgr, uint32_t n);
0058 int smu7_power_control_set_level(struct pp_hwmgr *hwmgr);
0059 int smu7_enable_didt_config(struct pp_hwmgr *hwmgr);
0060 int smu7_disable_didt_config(struct pp_hwmgr *hwmgr);
0061 #endif
0062