mirror of
https://github.com/lm-sensors/lm-sensors
synced 2025-09-02 15:25:38 +00:00
(mds) add LM87 detection (no driver)
git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@850 7894878c-1315-0410-8ee3-d5d059ff63e0
This commit is contained in:
1
CHANGES
1
CHANGES
@@ -18,6 +18,7 @@ ask CVS about it:
|
|||||||
Programs i2cdetect, i2cdump: Improve error reporting
|
Programs i2cdetect, i2cdump: Improve error reporting
|
||||||
Program sensors: new switch -u (--unknown)
|
Program sensors: new switch -u (--unknown)
|
||||||
Program sensors-detect: detect Intel 82801BA (815E chipset)
|
Program sensors-detect: detect Intel 82801BA (815E chipset)
|
||||||
|
Program sensors-detect: detect National LM87 (no driver yet)
|
||||||
|
|
||||||
2.5.2 (20000709)
|
2.5.2 (20000709)
|
||||||
File sensors.conf.eg: Fix lm80 in8 calculation
|
File sensors.conf.eg: Fix lm80 in8 calculation
|
||||||
|
@@ -79,6 +79,9 @@ lm78
|
|||||||
lm80
|
lm80
|
||||||
lm80 1 7 2 - yes no
|
lm80 1 7 2 - yes no
|
||||||
|
|
||||||
|
lm87-to-be-written
|
||||||
|
lm87 2-3 6-8 0-2 1 pwm yes no
|
||||||
|
|
||||||
maxilife
|
maxilife
|
||||||
maxilife-as 5 4 3 - yes no
|
maxilife-as 5 4 3 - yes no
|
||||||
maxilife-co 5 4 3 - yes no
|
maxilife-co 5 4 3 - yes no
|
||||||
|
@@ -254,7 +254,8 @@ use subs qw(lm78_detect lm78_isa_detect lm78_alias_detect lm75_detect
|
|||||||
lm80_detect w83781d_detect w83781d_alias_detect adm1025_detect
|
lm80_detect w83781d_detect w83781d_alias_detect adm1025_detect
|
||||||
w83781d_isa_detect gl518sm_detect gl520sm_detect adm9240_detect
|
w83781d_isa_detect gl518sm_detect gl520sm_detect adm9240_detect
|
||||||
adm1021_detect sis5595_isa_detect eeprom_detect via686a_isa_detect
|
adm1021_detect sis5595_isa_detect eeprom_detect via686a_isa_detect
|
||||||
adm1022_detect ltc1710_detect gl525sm_detect ddcmonitor_detect);
|
adm1022_detect ltc1710_detect gl525sm_detect lm87_detect
|
||||||
|
ddcmonitor_detect);
|
||||||
|
|
||||||
# This is a list of all recognized chips.
|
# This is a list of all recognized chips.
|
||||||
# Each entry must have the following fields:
|
# Each entry must have the following fields:
|
||||||
@@ -322,6 +323,12 @@ use subs qw(lm78_detect lm78_isa_detect lm78_alias_detect lm75_detect
|
|||||||
i2c_addrs => [0x28..0x2f],
|
i2c_addrs => [0x28..0x2f],
|
||||||
i2c_detect => sub { lm80_detect @_} ,
|
i2c_detect => sub { lm80_detect @_} ,
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
name => "National Semiconductor LM87",
|
||||||
|
# driver => "xxxxxxx",
|
||||||
|
i2c_addrs => [0x2c..0x2e],
|
||||||
|
i2c_detect => sub { lm87_detect @_} ,
|
||||||
|
},
|
||||||
{
|
{
|
||||||
name => "Winbond W83781D",
|
name => "Winbond W83781D",
|
||||||
driver => "w83781d",
|
driver => "w83781d",
|
||||||
@@ -1449,6 +1456,20 @@ sub lm80_detect
|
|||||||
return (3);
|
return (3);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# $_[0]: A reference to the file descriptor to access this chip.
|
||||||
|
# We may assume an i2c_set_slave_addr was already done.
|
||||||
|
# $_[1]: Address
|
||||||
|
# Returns: undef if not detected, (7) if detected.
|
||||||
|
# Registers used: 0x3E, 0x3F
|
||||||
|
# Assume lower 2 bits of reg 0x3F are for revisions.
|
||||||
|
sub lm87_detect
|
||||||
|
{
|
||||||
|
my ($file,$addr) = @_;
|
||||||
|
return if (i2c_smbus_read_byte_data($file,0x3e)) != 0x02;
|
||||||
|
return if (i2c_smbus_read_byte_data($file,0x3f) & 0xfc) != 0x04;
|
||||||
|
return (7);
|
||||||
|
}
|
||||||
|
|
||||||
# $_[0]: Chip to detect (0 = W83781D, 1 = W83782D, 2 = W83783S,
|
# $_[0]: Chip to detect (0 = W83781D, 1 = W83782D, 2 = W83783S,
|
||||||
# 3 = W83627HF, 4 = AS99127F)
|
# 3 = W83627HF, 4 = AS99127F)
|
||||||
# $_[1]: A reference to the file descriptor to access this chip.
|
# $_[1]: A reference to the file descriptor to access this chip.
|
||||||
|
Reference in New Issue
Block a user