137 lines
4.7 KiB
Text
137 lines
4.7 KiB
Text
config MTK_THERMAL
|
|
tristate "Mediatek thermal drivers"
|
|
depends on THERMAL_OF
|
|
help
|
|
This is the option for Mediatek thermal software
|
|
solutions. Please enable corresponding options to
|
|
get temperature information from thermal sensors or
|
|
turn on throttle mechaisms for thermal mitigation.
|
|
|
|
if MTK_THERMAL
|
|
|
|
config MTK_SOC_THERMAL
|
|
tristate "Temperature sensor driver for mediatek SoCs"
|
|
depends on HAS_IOMEM
|
|
depends on NVMEM
|
|
depends on RESET_CONTROLLER
|
|
help
|
|
Enable this option if you want to get SoC temperature
|
|
information for Mediatek platforms. This driver
|
|
configures thermal controllers to collect temperature
|
|
via AUXADC interface.
|
|
|
|
config MTK_SOC_THERMAL_LVTS
|
|
tristate "LVTS (Low voltage thermal sensor) driver for Mediatek SoCs"
|
|
depends on HAS_IOMEM
|
|
depends on NVMEM
|
|
depends on RESET_TI_SYSCON
|
|
help
|
|
Enable this option if you want to get SoC temperature
|
|
information for Mediatek platforms. This driver
|
|
configures LVTS thermal controllers to collect temperatures
|
|
via ASIF interface.
|
|
|
|
config MTK_BOARD_THERMAL
|
|
tristate "On-board NTC thermistor driver for Mediatek SoCs"
|
|
help
|
|
Enable this option if you want to get PCB temperature
|
|
via on-board NTC for Mediatek platforms.
|
|
This driver reads the voltage value from TIA hardware
|
|
which is responsible for reading all PMIC AUXADC channels
|
|
sequentially. The address of TIA register for each channel
|
|
and temperature convert table should be specified in
|
|
device tree.
|
|
|
|
config MTK_PMIC_THERMAL
|
|
tristate "PMIC thermal sensor driver for Mediatek SoCs"
|
|
depends on MT635X_EFUSE
|
|
depends on MEDIATEK_MT635X_AUXADC
|
|
help
|
|
Enable this option if you want to get PMIC temperature
|
|
for Mediatek platforms.
|
|
This driver reads the voltage value from PMIC AUXADC channels,
|
|
and converts raw value to PMIC temperature via PMIC efuse data.
|
|
|
|
config MTK_WIFI_THERMAL
|
|
tristate "Mediatek wifi level cooling framework"
|
|
help
|
|
Enable this option to turn on wifi throttle mechanisms
|
|
for Mediatek platforms.
|
|
This driver call consys kernel API to do wifi throttle.
|
|
Currently MTK support wifi level throttle.
|
|
There are total support 5 levels (level-0 ~ level-5).
|
|
User can customization 5 levels from consys wifi.cfg file.
|
|
|
|
config MTK_MD_THERMAL
|
|
tristate "Mediatek Modem cooling framework"
|
|
depends on MTK_ECCCI_DRIVER
|
|
help
|
|
Enable this option to turn on modem throttle mechanisms
|
|
for Mediatek platforms.
|
|
This option depends on MTK_ECCCI_DRIVER which is the
|
|
IPC interface between AP SoC and modem.
|
|
|
|
config MTK_CHARGER_THERMAL
|
|
tristate "Mediatek charger cooling framework"
|
|
depends on MTK_CHARGER
|
|
help
|
|
Enable this option to turn on charger throttle mechanisms
|
|
for Mediatek platforms.
|
|
This option depends on MTK_CHARGER which is
|
|
MTK charger driver.
|
|
|
|
config MTK_BACKLIGHT_THERMAL
|
|
tristate "Mediatek backlight cooling framework"
|
|
depends on LEDS_MTK_PWM || LEDS_MTK_DISP
|
|
help
|
|
Enable this option to turn on backlight throttle mechanisms
|
|
for Mediatek platforms.
|
|
This option depends on LEDS_MTK which is
|
|
MTK leds driver.
|
|
|
|
config MTK_THERMAL_TRACE
|
|
tristate "Mediatek thermal ftrace driver"
|
|
depends on FTRACE
|
|
depends on NET
|
|
help
|
|
Enable this option if you want use ftrace for thermal
|
|
driver debugging on Mediatek platforms.
|
|
This driver creates trace points and a periodical timer
|
|
for network throughput calculation.
|
|
|
|
config MTK_THERMAL_IPI
|
|
tristate "Mediatek thermal IPI interface driver"
|
|
depends on MTK_TINYSYS_SSPM_SUPPORT || MTK_TINYSYS_MCUPM_SUPPORT
|
|
help
|
|
Enable this option if you want to use and communicate
|
|
with tinysys microprocessors for Mediatek platforms.
|
|
This driver defines thermal ipi commands and provides an
|
|
API to send a ipi command to tinysys microprocessors.
|
|
|
|
config MTK_THERMAL_INTERFACE
|
|
tristate "Mediatek thermal interface driver"
|
|
help
|
|
This driver provides the interface to get:
|
|
1.CPU/GPU/xPU headroom from uP.
|
|
2.thermal setting or policy from userspace daemon(ex:thermal policy and TTJ)
|
|
This driver also offer API to get cpu theraml headroom for other kernel module.
|
|
|
|
config MTK_THERMAL_JATM
|
|
tristate "Mediatek jank aware thermal management driver"
|
|
depends on MTK_THERMAL_INTERFACE
|
|
help
|
|
This driver provides a algorithm to fine tune:
|
|
1. TTJ
|
|
2. CPU freq
|
|
to optimize game UX under a proper Tskin control.
|
|
It will take care of both better user experience and Tskin control.
|
|
|
|
config MTK_VTSKIN_THERMAL
|
|
tristate "virtual tskin driver for Mediatek SoCs"
|
|
help
|
|
Enable this option if you want to get virtual tskin temperature
|
|
via vitrual tskin for Mediatek platforms.
|
|
This driver collects other sensor temperature with coefficient to calculate
|
|
virtual skin temperatrure.
|
|
|
|
endif
|