- Thermal architecture
- Heat dissipation techniques supported on Qualcomm Linux
- Tuning of thermal thresholds for mitigation based on the thermal requirements of the product
- Sending a notification to the user space
- Features to adjust temperature configurations to achieve the required thermal behavior
Thermal Overview
Thermal Architecture
Understand the thermal components and their interactions. Learn more about thermal architecture โLearn about Thermal Interfaces
Learn how to control the thermal behavior of the device. Explore thermal interfaces โThermal Mitigation
Thermal Mitigation Policies
Provides in-built software and hardware temperature mitigation policies to maintain the deviceโs temperature. View detailed mitigation policies โCustomize Device Thermal Behavior
Configure a Thermal Zone
Add a new external thermistor to control the surface temperature. Configure a thermal zone โCustomize a Thermal Zone
Understand the deviceโs thermal behavior with customization of the thermal zone parameters. Customize thermal zones โControl Heat Dissipation with Cooling Devices
Adjust the performance of components, like the CPU, to reduce heat dissipation. Manage cooling devices โAdvanced Features
ThermalD Daemon
ThermalD is a Linux daemon that provides intelligent thermal management by monitoring temperature sensors and applying thermal compensation using available cooling methods. Learn about ThermalD โBattery Current Limiting (BCL)
The BCL hardware monitor driver provides real-time monitoring of battery overcurrent and undervoltage conditions, protecting the battery and system from potentially damaging electrical conditions. Explore BCL features โTroubleshoot
Verify Thermal State
Retrieve the thermal behavior and active mitigation levels of the device using the ftrace logs. Verify thermal state โGetting Started
New to thermal management? Start with our workflow guide: Get started with thermal management workflow โQuick Reference
Common thermal management commands:- View all thermal zones:
ls /sys/class/thermal/thermal_zone* - Check temperature:
cat /sys/class/thermal/thermal_zone<x>/temp - View cooling devices:
ls /sys/class/thermal/cooling_device* - Enable ftrace logging:
echo 1 > /sys/kernel/tracing/events/thermal/enable

