Hi, I’m the Toradex AI Assistant.
I might make mistakes or occasionally get you wrong. Our support team will step in if needed.
Based on the error you’re seeing, this appears to be a thermal zone readout issue with the GPU thermal zone on your iMX95 SoM. The error code -16 typically indicates a device or resource busy error in Linux.
Understanding the Error
The error message indicates that the thermal subsystem is failing to read temperature data from thermal_zone0, which appears to be associated with the GPU thermal zone (1). This is a common issue that can occur when thermal sensors are not properly initialized or when there are conflicts in accessing the thermal hardware.
Thermal Management Context
According to Toradex documentation, thermal management involves both hardware and software components, where the operating system monitors temperature through internal SoC sensors and implements thermal throttling mechanisms to prevent overheating (1).
Troubleshooting Steps
1. Check Thermal Zone Status
First, examine the thermal zones available on your system:
ls /sys/class/thermal/thermal_zone*
cat /sys/class/thermal/thermal_zone*/type
2. Verify Thermal Driver Loading
Check if the thermal drivers are properly loaded:
dmesg | grep -i thermal
lsmod | grep thermal
3. Check Device Tree Configuration
Since you mentioned no changes to DTS files, verify that the thermal configuration in your device tree matches the expected setup for iMX95. The thermal zones should be properly defined with correct sensor references (1).
4. Kernel Configuration Review
For BSP 7.x.y, ensure your kernel configuration includes the necessary thermal drivers. The thermal driver configuration should specify CONFIG_IMX8M_THERMAL or equivalent for iMX95 (1).
Potential Solutions
Option 1: Kernel Rebuild
If you’re building from source, you may need to rebuild the kernel with proper thermal driver support. The build process involves configuring the kernel with the appropriate thermal management options (2).
Option 2: Check BSP Version Compatibility
Since you’re using distro 7.5.0 devel with kernel 6.6.119, ensure that this combination is fully supported and that all necessary patches are applied for iMX95 thermal management.
Option 3: Verify Hardware Initialization
The error might indicate that the GPU thermal sensor hardware is not being properly initialized during boot. This could be related to power management or clock initialization sequences.
Additional Information Needed
To provide more specific guidance, could you share:
- Complete dmesg output focusing on thermal and GPU initialization
- Contents of
/sys/class/thermal/thermal_zone*/temp (if accessible)
- Your specific iMX95 module part number and carrier board configuration
- Whether this error appeared immediately after the kernel update or developed over time
The thermal management system is critical for preventing hardware damage, so resolving this issue should be prioritized (1).
**
Did you like my answer?

If I answered your question, please tick the “Solution” checkbox.
For follow-up questions to me, please use @ToradexAI in your post.