• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/* SPDX-License-Identifier: GPL-2.0-only */
2
3#define DPTF_CPU_PASSIVE	80
4#define DPTF_CPU_CRITICAL	100
5
6#define DPTF_TSR0_SENSOR_ID	1
7#define DPTF_TSR0_SENSOR_NAME	"Ambient"
8#define DPTF_TSR0_PASSIVE	55
9#define DPTF_TSR0_CRITICAL	70
10
11#define DPTF_TSR1_SENSOR_ID	2
12#define DPTF_TSR1_SENSOR_NAME	"Charger"
13#define DPTF_TSR1_PASSIVE	55
14#define DPTF_TSR1_CRITICAL	75
15
16#define DPTF_TSR2_SENSOR_ID	3
17#define DPTF_TSR2_SENSOR_NAME	"DRAM"
18#define DPTF_TSR2_PASSIVE	65
19#define DPTF_TSR2_CRITICAL	75
20
21#define DPTF_TSR3_SENSOR_ID	4
22#define DPTF_TSR3_SENSOR_NAME	"eMMC"
23#define DPTF_TSR3_PASSIVE	65
24#define DPTF_TSR3_CRITICAL	75
25
26#undef DPTF_ENABLE_FAN_CONTROL
27#define DPTF_ENABLE_CHARGER
28
29/* Charger performance states, board-specific values from charger and EC */
30Name (CHPS, Package () {
31	Package () { 0, 0, 0, 0, 255, 0xbb8, "mA", 0 },	/* 3000mA (MAX) */
32	Package () { 0, 0, 0, 0, 24, 0x800, "mA", 0 },	/* 2000mA */
33	Package () { 0, 0, 0, 0, 16, 0x400, "mA", 0 },	/* 1000mA */
34	Package () { 0, 0, 0, 0, 8, 0x200, "mA", 0 },	/* 500mA */
35})
36
37Name (DTRT, Package () {
38	/* CPU Throttle Effect on CPU */
39	Package () { \_SB.PCI0.B0D4, \_SB.PCI0.B0D4, 100, 10, 0, 0, 0, 0 },
40
41	/* CPU Effect on Ambient */
42	Package () { \_SB.PCI0.B0D4, \_SB.DPTF.TSR0, 100, 600, 0, 0, 0, 0 },
43
44	/* CPU Effect on Charger */
45	Package () { \_SB.PCI0.B0D4, \_SB.DPTF.TSR1, 50, 600, 0, 0, 0, 0 },
46
47	/* CPU Effect on DRAM */
48	Package () { \_SB.PCI0.B0D4, \_SB.DPTF.TSR2, 100, 600, 0, 0, 0, 0 },
49
50	/* CPU Effect on eMMC */
51	Package () { \_SB.PCI0.B0D4, \_SB.DPTF.TSR3, 50, 600, 0, 0, 0, 0 },
52
53	/* Charger Throttle Effect on Charger (TSR1) */
54	Package () { \_SB.DPTF.TCHG, \_SB.DPTF.TSR1, 100, 600, 0, 0, 0, 0 },
55
56	/* Charger Throttle Effect on eMMC (TSR3) */
57	Package () { \_SB.DPTF.TCHG, \_SB.DPTF.TSR3, 100, 600, 0, 0, 0, 0 },
58})
59
60Name (MPPC, Package ()
61{
62	0x2,		/* Revision */
63	Package () {	/* Power Limit 1 */
64		0,	/* PowerLimitIndex, 0 for Power Limit 1 */
65		2500,	/* PowerLimitMinimum */
66		7000,	/* PowerLimitMaximum */
67		5000,	/* TimeWindowMinimum */
68		5000,	/* TimeWindowMaximum */
69		200	/* StepSize */
70	},
71	Package () {	/* Power Limit 2 */
72		1,	/* PowerLimitIndex, 1 for Power Limit 2 */
73		15000,	/* PowerLimitMinimum */
74		15000,	/* PowerLimitMaximum */
75		1000,	/* TimeWindowMinimum */
76		1000,	/* TimeWindowMaximum */
77		1000	/* StepSize */
78	}
79})
80
81/* Include DPTF */
82#include <soc/intel/skylake/acpi/dptf/dptf.asl>
83