mirror of
https://github.com/followmsi/android_kernel_google_msm.git
synced 2024-11-06 23:17:41 +00:00
a4b6684b92
Add thermal monitoring and mitigation to kernel boot on msm8974 to prevent thermal conditions during boot time. Change-Id: I9db10a4a69772fdcb8f2a450044ce446da8b593c Signed-off-by: Eugene Seah <eseah@codeaurora.org>
93 lines
3.4 KiB
Text
93 lines
3.4 KiB
Text
#
|
|
# Generic thermal sysfs drivers configuration
|
|
#
|
|
|
|
menuconfig THERMAL
|
|
tristate "Generic Thermal sysfs driver"
|
|
help
|
|
Generic Thermal Sysfs driver offers a generic mechanism for
|
|
thermal management. Usually it's made up of one or more thermal
|
|
zone and cooling device.
|
|
Each thermal zone contains its own temperature, trip points,
|
|
cooling devices.
|
|
All platforms with ACPI thermal support can use this driver.
|
|
If you want this support, you should say Y or M here.
|
|
|
|
config THERMAL_HWMON
|
|
bool
|
|
depends on THERMAL
|
|
depends on HWMON=y || HWMON=THERMAL
|
|
default y
|
|
|
|
config THERMAL_MSM_POPMEM
|
|
tristate "Qualcomm MSM POP memory temperature sensor"
|
|
depends on THERMAL
|
|
default n
|
|
help
|
|
This enables a thermal sysfs driver for MSM POP memory. It shows up in
|
|
sysfs as a thermal zone with one trip point. Due to hardware
|
|
limitations, the temperatures are reported as "Low Temperature" (20 C)
|
|
"Normal Temperature" (50 C) and "Out of Spec High Temperature" (85 C).
|
|
This driver is designed to be used in conjunction with a user space
|
|
application to make all policy decisions.
|
|
|
|
config THERMAL_TSENS
|
|
tristate "Qualcomm Tsens Temperature Alarm"
|
|
depends on THERMAL
|
|
default n
|
|
help
|
|
This enables the thermal sysfs driver for the Tsens device. It shows
|
|
up in Sysfs as a thermal zone with mutiple trip points. Disabling the
|
|
thermal zone device via the mode file results in disabling the sensor.
|
|
Also able to set threshold temperature for both hot and cold and update
|
|
when a threshold is reached.
|
|
|
|
config THERMAL_TSENS8960
|
|
tristate "Qualcomm 8960 Tsens Temperature Alarm"
|
|
depends on THERMAL
|
|
help
|
|
This enables the thermal sysfs driver for the Tsens device. It shows
|
|
up in Sysfs as a thermal zone with mutiple trip points. Disabling the
|
|
thermal zone device via the mode file results in disabling the sensor.
|
|
Also able to set threshold temperature for both hot and cold and update
|
|
when a threshold is reached.
|
|
|
|
config THERMAL_TSENS8974
|
|
tristate "Qualcomm 8974 TSENS Temperature driver"
|
|
depends on THERMAL
|
|
help
|
|
This enables the thermal sysfs driver for the TSENS device. It shows
|
|
up in Sysfs as a thermal zone with multiple trip points. Also able
|
|
to set threshold temperature for both warm and cool and update
|
|
thermal userspace client when a threshold is reached. Warm/Cool
|
|
temperature thresholds can be set independently for each sensor.
|
|
|
|
config THERMAL_PM8XXX
|
|
tristate "Qualcomm PMIC PM8xxx Temperature Alarm"
|
|
depends on THERMAL
|
|
depends on MFD_PM8XXX
|
|
help
|
|
This enables a thermal Sysfs driver for the PMIC PM8xxx devices. It
|
|
shows up in Sysfs as a thermal zone with multiple trip points.
|
|
Enabling the thermal zone device via the mode file results in
|
|
shifting over temperature shutdown control of the PMIC from hardware
|
|
to software.
|
|
|
|
config THERMAL_MONITOR
|
|
bool "Monitor thermal state and limit CPU Frequency"
|
|
depends on THERMAL_TSENS8960 || THERMAL_TSENS8974
|
|
depends on CPU_FREQ_MSM
|
|
default n
|
|
help
|
|
This enables thermal monitoring capability in the kernel in the
|
|
absence of a system wide thermal monitoring entity or until such an
|
|
entity starts running in the userspace. Monitors TSENS temperature
|
|
and limits the max frequency of the cores.
|
|
|
|
config SPEAR_THERMAL
|
|
bool "SPEAr thermal sensor driver"
|
|
depends on THERMAL
|
|
depends on PLAT_SPEAR
|
|
help
|
|
Enable this to plug the SPEAr thermal sensor driver into the Linux
|
|
thermal framework
|