1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 #ifndef _SMU7_POWERTUNE_H
24 #define _SMU7_POWERTUNE_H
25
26 #define DIDT_SQ_CTRL0__UNUSED_0_MASK 0xfffc0000
27 #define DIDT_SQ_CTRL0__UNUSED_0__SHIFT 0x12
28 #define DIDT_TD_CTRL0__UNUSED_0_MASK 0xfffc0000
29 #define DIDT_TD_CTRL0__UNUSED_0__SHIFT 0x12
30 #define DIDT_TCP_CTRL0__UNUSED_0_MASK 0xfffc0000
31 #define DIDT_TCP_CTRL0__UNUSED_0__SHIFT 0x12
32 #define DIDT_SQ_TUNING_CTRL__UNUSED_0_MASK 0xc0000000
33 #define DIDT_SQ_TUNING_CTRL__UNUSED_0__SHIFT 0x0000001e
34 #define DIDT_TD_TUNING_CTRL__UNUSED_0_MASK 0xc0000000
35 #define DIDT_TD_TUNING_CTRL__UNUSED_0__SHIFT 0x0000001e
36 #define DIDT_TCP_TUNING_CTRL__UNUSED_0_MASK 0xc0000000
37 #define DIDT_TCP_TUNING_CTRL__UNUSED_0__SHIFT 0x0000001e
38
39
40 #define POWERCONTAINMENT_FEATURE_DTE 0x00000001
41 #define POWERCONTAINMENT_FEATURE_TDCLimit 0x00000002
42 #define POWERCONTAINMENT_FEATURE_PkgPwrLimit 0x00000004
43
44 #define ixGC_CAC_CNTL 0x0000
45 #define ixDIDT_SQ_STALL_CTRL 0x0004
46 #define ixDIDT_SQ_TUNING_CTRL 0x0005
47 #define ixDIDT_TD_STALL_CTRL 0x0044
48 #define ixDIDT_TD_TUNING_CTRL 0x0045
49 #define ixDIDT_TCP_STALL_CTRL 0x0064
50 #define ixDIDT_TCP_TUNING_CTRL 0x0065
51
52
53 int smu7_enable_smc_cac(struct pp_hwmgr *hwmgr);
54 int smu7_disable_smc_cac(struct pp_hwmgr *hwmgr);
55 int smu7_enable_power_containment(struct pp_hwmgr *hwmgr);
56 int smu7_disable_power_containment(struct pp_hwmgr *hwmgr);
57 int smu7_set_power_limit(struct pp_hwmgr *hwmgr, uint32_t n);
58 int smu7_power_control_set_level(struct pp_hwmgr *hwmgr);
59 int smu7_enable_didt_config(struct pp_hwmgr *hwmgr);
60 int smu7_disable_didt_config(struct pp_hwmgr *hwmgr);
61 #endif
62