Hi Guenter, On Fri, 8 Jul 2011 09:25:45 -0700, Guenter Roeck wrote: > Index: prog/detect/sensors-detect > =================================================================== > --- prog/detect/sensors-detect (revision 5983) > +++ prog/detect/sensors-detect (working copy) > @@ -1008,6 +1008,11 @@ > i2c_addrs => [0x2b, 0x19, 0x2a], > i2c_detect => sub { lm95231_detect(@_, 1); }, > }, { > + name => "National Semiconductor LM95245", > + driver => "lm95245", > + i2c_addrs => [0x2b, 0x19, 0x2a], The datasheet I have lists the following 5 addresses instead: 0x18, 0x19, 0x29, 0x4C and 0x4D, and the lm95245 driver agrees. > + i2c_detect => sub { lm95231_detect(@_, 2); }, > + }, { > name => "National Semiconductor LM63", > driver => "lm63", > i2c_addrs => [0x4c], > @@ -4540,7 +4545,7 @@ > return 5; > } > > -# Chip to detect: 0 = LM95231, 1 = LM95241 > +# Chip to detect: 0 = LM95231, 1 = LM95241, 2 = LM95245 > # Registers used: > # 0x02: Status (3 unused bits) > # 0x03: Configuration (3 unused bits) > @@ -4557,6 +4562,7 @@ > return if $mid != 0x01; # National Semiconductor > return if $chip == 0 && $cid != 0xa1; # LM95231 > return if $chip == 1 && $cid != 0xa4; # LM95241 > + return if $chip == 2 && $cid != 0xb3; # LM95245 > > return if i2c_smbus_read_byte_data($file, 0x02) & 0x70; > return if i2c_smbus_read_byte_data($file, 0x03) & 0x89; These checks for unused bits were OK for the LM95231/LM95241 but not for the LM95245. > Index: CHANGES > =================================================================== > --- CHANGES (revision 5983) > +++ CHANGES (working copy) > @@ -17,6 +17,7 @@ > Add detection of ITE IT8772E > Don't advertise the ipmisensors driver > Add detection of SA56004 > + Add detection of LM95245 > > 3.3.0 (2011-03-28) > Makefile: Check for bison and flex -- Jean Delvare _______________________________________________ lm-sensors mailing list lm-sensors@xxxxxxxxxxxxxx http://lists.lm-sensors.org/mailman/listinfo/lm-sensors