# Control heat dissipation with cooling devices

The performance of some of the components can be adjusted to reduce heat dissipation. These components are considered as cooling devices. The CPU cores are cooling devices as their
performance can be lowered to reduce heat dissipation.

For more information about cooling devices, see [index:
kernel/git/torvalds/linux.git](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/devicetree/bindings/thermal/thermal-cooling-devices.yaml?h=v6.6).

The following table lists the `sysfs` command that describes how to
read information about cooling devices.

Note

`<x>` in the table represents cooling device ID.

Table : Description of commands for cooling devices

| Commands | Description |
| --- | --- |
| ls /sys/class/thermal/cooling_device*<br>    Copy to clipboard | Lists all cooling devices and their IDs that the device contains |
| cat /sys/class/thermal/cooling_device<x>/type<br>    Copy to clipboard | Provides the name of the cooling device |
| cat /sys/class/thermal/cooling_device<x>/cur_state<br>    Copy to clipboard | Reads the existing mitigation state of the cooling device |
| cat /sys/class/thermal/cooling_device<x>/max_state<br>    Copy to clipboard | Reads the maximum supported mitigation state of the cooling device |

Tab QCS6490/QCS5430
Tab QCS9075

The following table lists the CPU cooling devices that the user space
module of QCS6490/QCS5430 uses for CPU frequency mitigation:

Table : Available CPU cooling devices to user space for QCS6490/QCS5430

| Cooling devices | Description |
| --- | --- |
| `cpufreq-cpu<x>` | Cooling devices that are used to limit the maximum operating<br>frequency of the CPU to control CPU temperature.<br><br><ul class="simple"><br><li><p><code class="docutils literal notranslate"><span class="pre">X</span></code> – cluster CPU number</p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">cpufreq-cpu0</span></code> – Silver cluster</p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">cpufreq-cpu4</span></code> – Gold cluster</p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">cpufreq-cpu7</span></code> – Prime cluster</p></li><br></ul> |

The following table lists the CPU cooling devices that the user space module of QCS9075 uses for CPU frequency mitigation:

Table : Available CPU cooling devices to user space for QCS9075

| Cooling devices | Description |
| --- | --- |
| `cpufreq-cpu<x>` | Cooling devices that are used to limit the maximum  operating<br>frequency of the CPU to control CPU temperature.<br><br><br><br>> <br>> <br>> <ul class="simple"><br>> <li><p><code class="docutils literal notranslate"><span class="pre">X</span></code> – cluster CPU number</p></li><br>> <li><p><code class="docutils literal notranslate"><span class="pre">cpufreq-cpu0</span></code> – Cluster0</p></li><br>> <li><p><code class="docutils literal notranslate"><span class="pre">cpufreq-cpu4</span></code> – Cluster1</p></li><br>> </ul> |

Note

The list of cooling devices for QCS8275 will be updated in a future release.

Last Published: Apr 10, 2025

[Previous Topic
Customize a thermal zone](https://docs.qualcomm.com/bundle/publicresource/80-70018-30/topics/thermalzone.md) [Next Topic
Receive sensor temperature notifications](https://docs.qualcomm.com/bundle/publicresource/80-70018-30/topics/notificationtouserspace.md)