On Mon, 2 Mar 2009 13:01:06 -0800 "Darrick J. Wong" <djwong at us.ibm.com> wrote: > @@ -776,7 +776,12 @@ static int lm90_detect(struct i2c_client *new_client, int kind, > && (reg_config1 & 0x3f) == 0x00 > && reg_convrate <= 0x07) { > kind = max6646; > - } > + } else > + /* The MAX6648/6692 chips have a working man/chip id > + * and the same register set as the 6657. > + */ > + if (chip_id == 0x59 && address == 0x4C) > + kind = max6657; > } gack, the indenting and layout there is totally busted. --- a/drivers/hwmon/lm90.c~lm90-support-the-max6648-6692-chips-fix +++ a/drivers/hwmon/lm90.c @@ -776,12 +776,14 @@ static int lm90_detect(struct i2c_client && (reg_config1 & 0x3f) == 0x00 && reg_convrate <= 0x07) { kind = max6646; - } else - /* The MAX6648/6692 chips have a working man/chip id - * and the same register set as the 6657. - */ - if (chip_id == 0x59 && address == 0x4C) + } else if (chip_id == 0x59 && address == 0x4C) { + /* + * The MAX6648/6692 chips have a working + * man/chip id and the same register set as the + * 6657. + */ kind = max6657; + } } if (kind <= 0) { /* identification failed */ _