View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0004582 | fsimx_Linux | General | public | 2021-01-07 08:47 | 2023-07-19 08:02 |
Reporter | gerbach | Assigned To | |||
Priority | normal | Severity | minor | Reproducibility | have not tried |
Status | resolved | Resolution | fixed | ||
Product Version | fsimx8mm-B2020.08 | ||||
Target Version | fsimx8mx-Y2020.11-pre | Fixed in Version | fsimx8mm-B2021.06 | ||
Summary | 0004582: i.MX8MM Industrial CPUs with a critical temperature of 105C shut down at 95C | ||||
Description | i.MX8MM CPUs with an Industrial temperature grade (-40C to 105C) shut down at a temperature of 95C in linux at the temerature test. Uboot seems to recognize the temerature grade correctly: CPU: Industrial temperature grade (-40C to 105C) But Linux uses the wrong values: thermal thermal_zone0: critical temperature reached (95 C), shutting down | ||||
Forum Link | |||||
|
The i.MX8MM processors seem to use a diffrent linux-driver than the other CPUS: drivers/thermal/imx8mm_thermal.c This driver does not get the temperature grade dynamicly, but reads it from the imx8mm.dtsi where it is hard coded: thermal-zones { cpu-thermal { polling-delay-passive = <250>; polling-delay = <2000>; thermal-sensors = <&tmu>; trips { cpu_alert0: trip0 { temperature = <85000>; hysteresis = <2000>; type = "passive"; }; cpu_crit0: trip1 { temperature = <95000>; hysteresis = <2000>; type = "critical"; }; }; One solution would be to adapt the devicetree from Uboot dynamicly with the right temerature grade. &cpu_alert0{ temperature = <95000>; hysteresis = <2000>; type = "passive"; }; &cpu_crit0{ temperature = <105000>; hysteresis = <2000>; type = "critical"; }; |
|
Uboot git commit: b0e420a Add dynamic setting of cpu temp ranges for fsimx8mm |