On Tue, 2011-07-05 at 12:45 -0400, Jean Delvare wrote: > Hi Guenter, > > On Tue, 5 Jul 2011 07:54:24 -0700, Guenter Roeck wrote: > > It is possible that a PMBus device supports the READ_TEMPERATURE2 and/or > > READ_TEMPERATURE3 registers but does not support READ_TEMPERATURE1. > > Improve temperature status register detection to address this condition. > > > > Reported-by: Jean Delvare <khali@xxxxxxxxxxxx> > > Signed-off-by: Guenter Roeck <guenter.roeck@xxxxxxxxxxxx> > > --- > > drivers/hwmon/pmbus.c | 17 ++++++++++++----- > > 1 files changed, 12 insertions(+), 5 deletions(-) > > > > diff --git a/drivers/hwmon/pmbus.c b/drivers/hwmon/pmbus.c > > index 931d940..4a1f217 100644 > > --- a/drivers/hwmon/pmbus.c > > +++ b/drivers/hwmon/pmbus.c > > @@ -59,16 +59,17 @@ static void pmbus_find_sensor_groups(struct i2c_client *client, > > if (pmbus_check_byte_register(client, 0, PMBUS_STATUS_FAN_34)) > > info->func[0] |= PMBUS_HAVE_STATUS_FAN34; > > } > > - if (pmbus_check_word_register(client, 0, PMBUS_READ_TEMPERATURE_1)) { > > + if (pmbus_check_word_register(client, 0, PMBUS_READ_TEMPERATURE_1)) > > info->func[0] |= PMBUS_HAVE_TEMP; > > - if (pmbus_check_byte_register(client, 0, > > - PMBUS_STATUS_TEMPERATURE)) > > - info->func[0] |= PMBUS_HAVE_STATUS_TEMP; > > - } > > if (pmbus_check_word_register(client, 0, PMBUS_READ_TEMPERATURE_2)) > > info->func[0] |= PMBUS_HAVE_TEMP2; > > if (pmbus_check_word_register(client, 0, PMBUS_READ_TEMPERATURE_3)) > > info->func[0] |= PMBUS_HAVE_TEMP3; > > + if (info->func[0] & (PMBUS_HAVE_TEMP | PMBUS_HAVE_TEMP2 > > + | PMBUS_HAVE_TEMP3) > > + && pmbus_check_byte_register(client, 0, > > + PMBUS_STATUS_TEMPERATURE)) > > + info->func[0] |= PMBUS_HAVE_STATUS_TEMP; > > > > /* Sensors detected on all pages */ > > for (page = 0; page < info->pages; page++) { > > So far so good, and > > Acked-by: Jean Delvare <khali@xxxxxxxxxxxx> > > > @@ -177,6 +178,12 @@ static const struct i2c_device_id pmbus_id[] = { > > {"bmr454", 1}, > > {"ltc2978", 8}, > > {"pmbus", 0}, > > + {"zl2004", 1}, > > + {"zl2006", 1}, > > + {"zl2008", 1}, > > + {"zl2106", 1}, > > + {"zl6100", 1}, > > + {"zl6105", 1}, > > {} > > }; > > > > OTOH I very much doubt that this change was supposed to be included in > that patch. > Oops ... definitely not ... thanks, I'll take it out. Guenter _______________________________________________ lm-sensors mailing list lm-sensors@xxxxxxxxxxxxxx http://lists.lm-sensors.org/mailman/listinfo/lm-sensors