2
0
mirror of https://github.com/lm-sensors/lm-sensors synced 2025-08-31 06:15:15 +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:
Mark D. Studebaker
2000-07-25 01:07:00 +00:00
parent cb24789105
commit 213d20a82e
3 changed files with 26 additions and 1 deletions

View File

@@ -18,6 +18,7 @@ ask CVS about it:
Programs i2cdetect, i2cdump: Improve error reporting
Program sensors: new switch -u (--unknown)
Program sensors-detect: detect Intel 82801BA (815E chipset)
Program sensors-detect: detect National LM87 (no driver yet)
2.5.2 (20000709)
File sensors.conf.eg: Fix lm80 in8 calculation

View File

@@ -79,6 +79,9 @@ lm78
lm80
lm80 1 7 2 - yes no
lm87-to-be-written
lm87 2-3 6-8 0-2 1 pwm yes no
maxilife
maxilife-as 5 4 3 - yes no
maxilife-co 5 4 3 - yes no

View File

@@ -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
w83781d_isa_detect gl518sm_detect gl520sm_detect adm9240_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.
# 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_detect => sub { lm80_detect @_} ,
},
{
name => "National Semiconductor LM87",
# driver => "xxxxxxx",
i2c_addrs => [0x2c..0x2e],
i2c_detect => sub { lm87_detect @_} ,
},
{
name => "Winbond W83781D",
driver => "w83781d",
@@ -1449,6 +1456,20 @@ sub lm80_detect
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,
# 3 = W83627HF, 4 = AS99127F)
# $_[1]: A reference to the file descriptor to access this chip.