dptf: Add support for Fan and TSR options
DPTF has several options on how to control the fan (fine-grained speed control, minimum speed change in percentage points, and whether or not the DPTF device should notify the Fan if it detects low speed). Individual TSRs can also set GTSH, which is the amount of hysteresis inherent in the measurement, either from circuitry (if analog), or in firmware (if digital). BUG=b:143539650 TEST=compiles Change-Id: I42d789d877da28c163e394d7de5fb1ff339264eb Signed-off-by: Tim Wawrzynczak <twawrzynczak@chromium.org> Reviewed-on: https://review.coreboot.org/c/coreboot/+/41891 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Duncan Laurie <dlaurie@chromium.org>
This commit is contained in:
committed by
Patrick Georgi
parent
bb5c255907
commit
e4d8ebcef7
@@ -36,6 +36,9 @@ enum {
|
||||
|
||||
/* From ACPI spec 6.3 */
|
||||
DPTF_FIELD_UNUSED = 0xFFFFFFFFull,
|
||||
|
||||
/* Max supported by DPTF */
|
||||
DPTF_MAX_TSR = 4,
|
||||
};
|
||||
|
||||
/* Active Policy */
|
||||
@@ -169,6 +172,18 @@ void dptf_write_fan_perf(const struct dptf_fan_perf *perf, int max_count);
|
||||
*/
|
||||
void dptf_write_power_limits(const struct dptf_power_limits *limits);
|
||||
|
||||
/* Set the _STR Name */
|
||||
void dptf_write_STR(const char *str);
|
||||
|
||||
/* Set options in the _FIF table */
|
||||
void dptf_write_fan_options(bool fine_grained, int step_size, bool low_speed_notify);
|
||||
|
||||
/*
|
||||
* Sets the amount of inherent hysteresis in temperature sensor readings (either from hardware
|
||||
* circuitry or possibly from the EC's firmware implementation.
|
||||
*/
|
||||
void dptf_write_tsr_hysteresis(uint8_t hysteresis);
|
||||
|
||||
/* Helper method to open the scope for a given participant. */
|
||||
void dptf_write_scope(enum dptf_participant participant);
|
||||
|
||||
|
Reference in New Issue
Block a user