Re: [PATCH] hwmon: (ntc_thermistor) Add min and max temperature attributes

From: Maud Spierings | GOcontroll
Date: Tue Mar 04 2025 - 06:33:40 EST


From: Guenter Roeck <groeck7@xxxxxxxxx> on behalf of Guenter Roeck <linux@xxxxxxxxxxxx>
Sent: Tuesday, March 4, 2025 12:12 PM
 
>On 3/4/25 00:24, Maud Spierings via B4 Relay wrote:
>> From: Maud Spierings <maudspierings@xxxxxxxxxxxxxx>
>>
>> Add the min and max temperature attributes as it is trivial for this
>> driver.
>>
>> This can help with detecting implausible readings and indicates to users
>> which range they can actually measure, so they will not set a trip point
>> at a temperature higher than max or lower than min.
>>
>Unless I misunderstand the driver code, readings outside the table values
>are never reported. Also, min/max are supposed to be alarm temperatures.
>The reported values for min/max would be between -55 and +155 degrees C,
>which does not make sense and has zero value for trip point usage.

Regarding the driver not reporting values outside the table values:

That does seem to be true and is good in my opinion, however currently
125 can mean 125 or something higher, with an indication of a max
measurable temperature it can be determined that this is a max value and
thus might have extra considerations.

Regarding the meaning of attribues:

It is difficult that the attributes do not have descriptions in
include/linux/hwmon.h

Is there an attribute that should be used to indicate this maximum
measurable value to userspace? HWMON_T_HIGHEST/LOWEST?
HWMON_T_RATED_MIN/MAX?

Some extra ramblings:

I want to have some indication of what the lowest and highest
temperatures that the sensor can measure are. Imagine I set my trip point
at 140 degrees, but the sensor can only measure up to 125, I would like
there to be some feedback that this trip point can never be measured.

Some kind of plausibility check may also be interesting. For example I
have an ntc in an lvds display, if this display is disconnected it shuts
down because the ADC reads zero, which means temp==temp_max.

>NACK.
>
>Guenter

Kind regards,
Maud