summaryrefslogtreecommitdiff
path: root/zephyr/Kconfig.temperature
blob: 19ce5e314623327746937a9c78e1f7d0eaa236dd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
# Copyright 2021 The Chromium OS Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

menuconfig PLATFORM_EC_TEMP_SENSOR
	bool "Temperature sensors"
	help
	  Support for temperature sensors. Once enabled, "temps" console
	  command and EC_CMD_TEMP_SENSOR_GET_INFO host command are available.

if PLATFORM_EC_TEMP_SENSOR

config PLATFORM_EC_DPTF
	bool "Dynamic Platform and Thermal Framework"
	default y if PLATFORM_EC_ACPI
	help
	  Enables the Dynamic Platform and Thermal Framework (DPTF). DPTF
	  exposes the temperature sensors and the fan controls to the
	  Applicaiton Processor (AP) using Advanced Configuration and Power
	  Interface (ACPI). This permits the AP to control thermal management
	  independent of the EC.

	  Even when DPTF is enabled, the EC still monitors temperature sensors
	  and will take corrective actions for high temperatures such as turning
	  on the fans or powering down the AP.

config PLATFORM_EC_THERMISTOR
	bool "Thermistor support"
	depends on PLATFORM_EC_ADC
	help
	  Enables support for thermistors (resistor whose resistance is
	  strongly dependent on temperature) as temperature-sensor type.

config PLATFORM_EC_STEINHART_HART_3V0_22K6_47K_4050B
	bool "Steinhart-hart 3V0_22K6_47K_4050B"
	depends on PLATFORM_EC_THERMISTOR
	help
	  Enables support for measuring temperature using the Steinhart-Hart
	  equation model and the thermistor configured with the following
	  circuit configuration:
	  -3.0V reference voltage
	  -22.6 kilohm fixed resistor, connected to the reference voltage
	  -47 kilohm thermistor reference resistance at 25 C
	  -4050 B-constant (thermistor sensitivity)

config PLATFORM_EC_STEINHART_HART_3V3_13K7_47K_4050B
	bool "Steinhart-hart 3V3_13K7_47K_4050B"
	depends on PLATFORM_EC_THERMISTOR
	help
	  Enables support for measuring temperature using the Steinhart-Hart
	  equation model and the thermistor configured with the following
	  circuit configuration:
	  -3.3V reference voltage
	  -13.7 kilohm fixed resistor, connected to the reference voltage
	  -47 kilohm thermistor reference resistance at 25 C
	  -4050 B-constant (thermistor sensitivity)

config PLATFORM_EC_STEINHART_HART_3V3_30K9_47K_4050B
	bool "Steinhart-hart 3V3_30K9_47K_4050B"
	depends on PLATFORM_EC_THERMISTOR
	help
	  Enables support for measuring temperature using the Steinhart-Hart
	  equation model and the thermistor configured with the following
	  circuit configuration:
	  -3.3V reference voltage
	  -30.9 kilohm fixed resistor, connected to the reference voltage
	  -47 kilohm thermistor reference resistance at 25 C
	  -4050 B-constant (thermistor sensitivity)

config PLATFORM_EC_STEINHART_HART_3V3_51K1_47K_4050B
	bool "Steinhart-hart 3V3_51K1_47K_4050B"
	depends on PLATFORM_EC_THERMISTOR
	default y
	help
	  Enables support for measuring temperature using the Steinhart-Hart
	  equation model and the thermistor configured with the following
	  circuit configuration:
	  -3.3V reference voltage
	  -51.1 kilohm fixed resistor, connected to the reference voltage
	  -47 kilohm thermistor reference resistance at 25 C
	  -4050 B-constant (thermistor sensitivity)
endif # PLATFORM_EC_TEMP_SENSOR

config PLATFORM_EC_FAN
	bool "Fan support"
	depends on PLATFORM_EC_PWM
	help
	  Enables support for fans. Allows periodic thermal task to
	  automatically set the fan speed (control temperature).
	  Once enabled fanduty, fanset, faninfo, fanauto consol command and
	  EC_CMD_PWM_GET_FAN_TARGET_RPM, EC_CMD_PWM_SET_FAN_TARGET_RPM,
	  EC_CMD_PWM_SET_FAN_DUTY, EC_CMD_THERMAL_AUTO_FAN_CTRL are
	  available. Also enables a periodic task (1s) to verify fan is
	  running (is not stalled).