[lm-sensors] [PATCH] sensors-detect: Add code to detect LM95245
Jean Delvare
khali at linux-fr.org
Sun Jul 10 17:46:40 CEST 2011
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
More information about the lm-sensors
mailing list