On 22/02/2020 00:53, Anson Huang wrote: > Hi, Daniel > [ ... ] >>> + >>> + thermal_zones: thermal-zones { >>> + cpu-thermal0 { >>> + polling-delay-passive = <250>; >>> + polling-delay = <2000>; >>> + thermal-sensors = <&tsens IMX_SC_R_SYSTEM>; >>> + trips { >>> + cpu_alert0: trip0 { >>> + temperature = <107000>; >>> + hysteresis = <2000>; >>> + type = "passive"; >>> + }; >> >> May be you can add a 'hot' trip point before 'critical' for future use before >> reaching the emergency shutdown. > > The 'passive' trip is actually the 'hot' trip point you mentioned, and I have combined it to > below cooling map which will throttle cpu-freq when passive (hot) point is reached. > We all use 'passive' as 'hot' alarm and trigger cpu-freq throttle on i.MX platforms. Sorry, I'm not sure to get the point. A 'hot' trip point is not a 'passive' trip point. The 'hot' trip point is a critical temperature and a notification is raised [1][2]. It is the last chance for the system to do something before the next trip point 'critical' is reached and where an emergency shutdown is done. The 'passive' trip point is the target temperature for mitigation in a normal situation when the system is loaded. [1] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/thermal/thermal_core.c#n288 [2] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/thermal/thermal_core.c#n420 -- <http://www.linaro.org/> Linaro.org │ Open source software for ARM SoCs Follow Linaro: <http://www.facebook.com/pages/Linaro> Facebook | <http://twitter.com/#!/linaroorg> Twitter | <http://www.linaro.org/linaro-blog/> Blog