xref: /aosp_15_r20/external/coreboot/src/mainboard/google/hatch/variants/dratini/include/variant/acpi/dptf.asl (revision b9411a12aaaa7e1e6a6fb7c5e057f44ee179a49c)
1/* SPDX-License-Identifier: GPL-2.0-only */
2
3#define DPTF_CPU_PASSIVE	90
4#define DPTF_CPU_CRITICAL	105
5#define DPTF_CPU_ACTIVE_AC0	91
6#define DPTF_CPU_ACTIVE_AC1     85
7#define DPTF_CPU_ACTIVE_AC2     78
8#define DPTF_CPU_ACTIVE_AC3     71
9#define DPTF_CPU_ACTIVE_AC4     64
10
11#define DPTF_TSR0_SENSOR_ID	0
12#define DPTF_TSR0_SENSOR_NAME	"Thermal Sensor - Charger"
13#define DPTF_TSR0_PASSIVE	65
14#define DPTF_TSR0_CRITICAL	85
15
16#define DPTF_TSR1_SENSOR_ID	1
17#define DPTF_TSR1_SENSOR_NAME	"Thermal Sensor - 5V"
18#define DPTF_TSR1_PASSIVE	45
19#define DPTF_TSR1_CRITICAL	75
20#define DPTF_TSR1_ACTIVE_AC0	51
21#define DPTF_TSR1_ACTIVE_AC1	48
22#define DPTF_TSR1_ACTIVE_AC2	45
23#define DPTF_TSR1_ACTIVE_AC3	42
24#define DPTF_TSR1_ACTIVE_AC4	39
25#define DPTF_TSR1_ACTIVE_AC5	36
26#define DPTF_TSR1_ACTIVE_AC6	33
27
28#define DPTF_TSR2_SENSOR_ID     2
29#define DPTF_TSR2_SENSOR_NAME   "Thermal Sensor - CPU"
30#define DPTF_TSR2_PASSIVE	105
31#define DPTF_TSR2_CRITICAL	105
32
33#define DPTF_ENABLE_CHARGER
34#define DPTF_ENABLE_FAN_CONTROL
35
36/* Charger performance states, board-specific values from charger and EC */
37Name (CHPS, Package () {
38	Package () { 0, 0, 0, 0, 255, 0x6a4, "mA", 0 },	/* 1.7A (MAX) */
39	Package () { 0, 0, 0, 0, 24, 0x600, "mA", 0 },	/* 1.5A */
40	Package () { 0, 0, 0, 0, 16, 0x400, "mA", 0 },	/* 1.0A */
41	Package () { 0, 0, 0, 0, 8, 0x200, "mA", 0 },	/* 0.5A */
42})
43
44/* DFPS: Fan Performance States */
45Name (DFPS, Package () {
46	0,	// Revision
47	/*
48	 * TODO : Need to update this Table after characterization.
49	 *	  These are initial reference values.
50	 */
51	/* Control, Trip Point, Speed, NoiseLevel, Power */
52	Package () {100,	0xFFFFFFFF,	6700,	220,	2200},
53	Package () {90,		0xFFFFFFFF,	5800,	180,	1800},
54	Package () {80,		0xFFFFFFFF,	5000,	145,	1450},
55	Package () {70,		0xFFFFFFFF,	4900,	115,	1150},
56	Package () {63,		0xFFFFFFFF,	3838,	90,	900},
57	Package () {58,		0xFFFFFFFF,	2904,	55,	550},
58	Package () {54,		0xFFFFFFFF,	2337,	30,	300},
59	Package () {50,		0xFFFFFFFF,	1608,	15,	150},
60	Package () {45,		0xFFFFFFFF,	800,	10,	100},
61	Package () {0,		0xFFFFFFFF,	0,	0,	50}
62})
63
64Name (DART, Package () {
65	/* Fan effect on CPU */
66	0,	// Revision
67	Package () {
68		/*
69		 * Source, Target, Weight, AC0, AC1, AC2, AC3, AC4, AC5, AC6,
70		 *	AC7, AC8, AC9
71		 */
72		\_SB.DPTF.TFN1, \_SB.PCI0.TCPU, 100, 90, 60, 50, 40, 30, 0, 0,
73			0, 0, 0
74	},
75	Package () {
76		\_SB.DPTF.TFN1, \_SB.DPTF.TSR1, 100, 100, 80, 70, 60, 50, 40, 30,
77			0, 0, 0
78	},
79        Package () {
80                \_SB.DPTF.TFN1, \_SB.DPTF.TSR2, 100, 100, 80, 70, 60, 50, 40, 30,
81                        0, 0, 0
82        },
83
84})
85
86Name (DTRT, Package () {
87	/* CPU Throttle Effect on CPU */
88	Package () { \_SB.PCI0.TCPU, \_SB.PCI0.TCPU, 100, 50, 0, 0, 0, 0 },
89
90	/* Charger Throttle Effect on Charger (TSR0) */
91	Package () { \_SB.DPTF.TCHG, \_SB.DPTF.TSR0, 100, 60, 0, 0, 0, 0 },
92
93	/* CPU Throttle Effect on CPU (TSR1) */
94	Package () { \_SB.PCI0.TCPU, \_SB.DPTF.TSR1, 100, 60, 0, 0, 0, 0 },
95
96        /* CPU Throttle Effect on CPU (TSR2) */
97        Package () { \_SB.PCI0.TCPU, \_SB.DPTF.TSR2, 100, 60, 0, 0, 0, 0 },
98
99})
100
101Name (MPPC, Package ()
102{
103	0x2,		/* Revision */
104	Package () {	/* Power Limit 1 */
105		0,	/* PowerLimitIndex, 0 for Power Limit 1 */
106		3000,	/* PowerLimitMinimum */
107		15000,	/* PowerLimitMaximum */
108		28000,	/* TimeWindowMinimum */
109		32000,	/* TimeWindowMaximum */
110		200	/* StepSize */
111	},
112	Package () {	/* Power Limit 2 */
113		1,	/* PowerLimitIndex, 1 for Power Limit 2 */
114		15000,	/* PowerLimitMinimum */
115		51000,	/* PowerLimitMaximum */
116		51000,	/* TimeWindowMinimum */
117		32000,	/* TimeWindowMaximum */
118		1000	/* StepSize */
119	}
120})
121