- 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

