kernel-brax3-ubuntu-touch/drivers/thermal/mediatek/Kconfig
erascape f319b992b1 kernel-5.15: Initial import brax3 UT kernel
* halium configs enabled

Signed-off-by: erascape <erascape@proton.me>
2025-09-23 15:17:10 +00:00

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