[lm-sensors] PATCH: hwmon-new-driver-ti-tmp401.patch

Jean Delvare khali at linux-fr.org
Fri Oct 24 10:46:49 CEST 2008


Hi Hans,

On Thu, 23 Oct 2008 22:13:17 +0200, Hans de Goede wrote:
> Jean Delvare wrote:
> > Hi Hans,
> > 
> > On Sat, 14 Jun 2008 17:15:13 +0200, Hans de Goede wrote:
> >> This is a new hwmon driver for TI's TMP401 temperature sensor IC. This driver
> >> was written on behalf of an embedded systems vendor under the
> >> linuxdriverproject.
> >>
> >> It has been tested using a TI TMP401 sample attached to a i2c-tiny-usb adapter.
> >> Which was provided by Till Harbaum, many thanks to him for this!
> >>
> >> Signed-off-by: Hans de Goede <j.w.r.degoede at hhs.nl>
> > 
> > Review:
> > 
> 
> Sorry for the slow response and thanks for the review, I now have a local 
> version ready with all issues fixed except for one:
> 
> <snip>
> 
> >> +static struct sensor_device_attribute tmp401_attr[] = {
> >> +	SENSOR_ATTR(temp1_input, 0444, show_temp_value, NULL, 0),
> >> +	SENSOR_ATTR(temp1_min, 0644, show_temp_min, store_temp_min, 0),
> >> +	SENSOR_ATTR(temp1_max, 0644, show_temp_max, store_temp_max, 0),
> >> +	SENSOR_ATTR(temp1_crit, 0644, show_temp_crit, store_temp_crit, 0),
> >> +	SENSOR_ATTR(temp1_crit_hyst, 0644, show_temp_crit_hyst,
> >> +			store_temp_crit_hyst, 0),
> >> +	SENSOR_ATTR(temp1_min_alarm, 0444, show_status, NULL,
> >> +			TMP401_STATUS_LOCAL_LOW_MASK),
> >> +	SENSOR_ATTR(temp1_max_alarm, 0444, show_status, NULL,
> >> +			TMP401_STATUS_LOCAL_HIGH_MASK),
> >> +	SENSOR_ATTR(temp1_crit_alarm, 0444, show_status, NULL,
> >> +			TMP401_STATUS_LOCAL_CRIT_MASK),
> >> +	SENSOR_ATTR(temp2_input, 0444, show_temp_value, NULL, 1),
> >> +	SENSOR_ATTR(temp2_min, 0644, show_temp_min, store_temp_min, 1),
> >> +	SENSOR_ATTR(temp2_max, 0644, show_temp_max, store_temp_max, 1),
> >> +	SENSOR_ATTR(temp2_crit, 0644, show_temp_crit, store_temp_crit, 1),
> >> +	SENSOR_ATTR(temp2_crit_hyst, 0444, show_temp_crit_hyst, NULL, 1),
> >> +	SENSOR_ATTR(temp2_fault, 0444, show_status, NULL,
> >> +			TMP401_STATUS_REMOTE_OPEN_MASK),
> >> +	SENSOR_ATTR(temp2_min_alarm, 0444, show_status, NULL,
> >> +			TMP401_STATUS_REMOTE_LOW_MASK),
> >> +	SENSOR_ATTR(temp2_max_alarm, 0444, show_status, NULL,
> >> +			TMP401_STATUS_REMOTE_HIGH_MASK),
> >> +	SENSOR_ATTR(temp2_crit_alarm, 0444, show_status, NULL,
> >> +			TMP401_STATUS_REMOTE_CRIT_MASK),
> >> +};
> > 
> > At page 11, in section "STATUS REGISTER", the datasheet suggests that
> > the hysteresis value also applies to the local and remote high limits.
> > Did you test that? If this is true then you should add files
> > temp1_max_hyst and temp2_max_hyst (read-only.)
> > 
> 
> This only is true if the AL/TH bit in the config register is 1. I choose to 
> ignore this non default mode for now. I think it indeed makes sense to 
> conditionally add temp1_max_hyst and temp2_max_hyst (read-only) when this is 
> the case, but I'm not sure if its worth the additional code, what do you think?

I have no objection to omitting this for now. Said files can be added
later if someone needs them.

> > As a side note, it seems to me that your driver also supports the TI
> > TMP411 chip. Both chips seem to be essentially compatible.
> 
> They are I've ordered a few samples and adding support for this chip is on my 
> to do list.

Thanks,
-- 
Jean Delvare




More information about the lm-sensors mailing list