xref: /aosp_15_r20/external/coreboot/src/mainboard/google/hatch/variants/nightfury/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
6#define DPTF_TSR0_SENSOR_ID	0
7#define DPTF_TSR0_SENSOR_NAME	"Thermal Sensor - Charger"
8#define DPTF_TSR0_PASSIVE	75
9#define DPTF_TSR0_CRITICAL	90
10
11#define DPTF_TSR1_SENSOR_ID	1
12#define DPTF_TSR1_SENSOR_NAME	"Thermal Sensor - 5V"
13#define DPTF_TSR1_PASSIVE	70
14#define DPTF_TSR1_CRITICAL	90
15#define DPTF_TSR1_ACTIVE_AC0	48
16#define DPTF_TSR1_ACTIVE_AC1	46
17#define DPTF_TSR1_ACTIVE_AC2	44
18#define DPTF_TSR1_ACTIVE_AC3	41
19#define DPTF_TSR1_ACTIVE_AC4	39
20
21#define DPTF_TSR2_SENSOR_ID	2
22#define DPTF_TSR2_SENSOR_NAME	"Thermal Sensor - GT"
23#define DPTF_TSR2_PASSIVE	75
24#define DPTF_TSR2_CRITICAL	90
25
26#define DPTF_ENABLE_CHARGER
27#define DPTF_ENABLE_FAN_CONTROL
28
29/* Charger performance states, board-specific values from charger and EC */
30Name (CHPS, Package () {
31	Package () { 0, 0, 0, 0, 255, 0x6a4, "mA", 0 },	/* 1.7A (MAX) */
32	Package () { 0, 0, 0, 0, 24, 0x600, "mA", 0 },	/* 1.5A */
33	Package () { 0, 0, 0, 0, 16, 0x400, "mA", 0 },	/* 1.0A */
34	Package () { 0, 0, 0, 0, 8, 0x200, "mA", 0 },	/* 0.5A */
35})
36
37/* DFPS: Fan Performance States */
38Name (DFPS, Package () {
39	0,      // Revision
40	/* Control, Trip Point, Speed, NoiseLevel, Power */
41	Package () {90,         0xFFFFFFFF,     5900,   220,    2200},
42	Package () {80,         0xFFFFFFFF,     5400,   180,    1800},
43	Package () {70,         0xFFFFFFFF,     4900,   145,    1450},
44	Package () {60,         0xFFFFFFFF,     4500,   115,    1150},
45	Package () {50,         0xFFFFFFFF,     4000,   90,     900},
46	Package () {40,         0xFFFFFFFF,     3000,   55,     550},
47	Package () {30,         0xFFFFFFFF,     2200,   30,     300},
48	Package () {20,         0xFFFFFFFF,     1600,   15,     150},
49	Package () {10,         0xFFFFFFFF,     800,    10,     100},
50	Package () {0,          0xFFFFFFFF,     0,      0,      50}
51})
52
53Name (DART, Package () {
54	0,      // Revision
55
56	/*
57	 * Source, Target, Weight, AC0, AC1, AC2, AC3, AC4, AC5, AC6, AC7, AC8, AC9
58	 */
59	Package () {
60		\_SB.DPTF.TFN1, \_SB.PCI0.TCPU, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
61	},
62	Package () {
63		\_SB.DPTF.TFN1, \_SB.DPTF.TSR0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
64	},
65	Package () {
66		\_SB.DPTF.TFN1, \_SB.DPTF.TSR1, 100, 70, 63, 54, 48, 44, 0, 0, 0, 0, 0
67	},
68	Package () {
69		\_SB.DPTF.TFN1, \_SB.DPTF.TSR2, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
70	}
71})
72
73Name (DTRT, Package () {
74	/* CPU Throttle Effect on CPU */
75	Package () { \_SB.PCI0.TCPU, \_SB.PCI0.TCPU, 100, 10, 0, 0, 0, 0 },
76
77	/* CPU Throttle Effect on 5V (TSR1) */
78	Package () { \_SB.PCI0.TCPU, \_SB.DPTF.TSR1, 100, 10, 0, 0, 0, 0 },
79
80	/* Charger Throttle Effect on Charger (TSR0) */
81	Package () { \_SB.DPTF.TCHG, \_SB.DPTF.TSR0, 100, 94, 0, 0, 0, 0 },
82
83	/* CPU Throttle Effect on GT (TSR2) */
84	Package () { \_SB.PCI0.TCPU, \_SB.DPTF.TSR2, 100, 10, 0, 0, 0, 0 },
85})
86
87Name (MPPC, Package ()
88{
89	0x2,		/* Revision */
90	Package () {	/* Power Limit 1 */
91		0,	/* PowerLimitIndex, 0 for Power Limit 1 */
92		7000,	/* PowerLimitMinimum */
93		9000,	/* PowerLimitMaximum */
94		28000,	/* TimeWindowMinimum */
95		28000,	/* TimeWindowMaximum */
96		250	/* StepSize */
97	},
98	Package () {	/* Power Limit 2 */
99		1,	/* PowerLimitIndex, 1 for Power Limit 2 */
100		51000,	/* PowerLimitMinimum */
101		51000,	/* PowerLimitMaximum */
102		28000,	/* TimeWindowMinimum */
103		28000,	/* TimeWindowMaximum */
104		1000	/* StepSize */
105	}
106})
107