2
0
mirror of https://github.com/lm-sensors/lm-sensors synced 2025-08-31 14:25:39 +00:00

Drop detection of the Philips Semiconductors PCA9540. This is an I2C

multiplexer, it should be handled transparently at the kernel level.
On top of that, it can't be detected reliably, and the pca9540 driver
doesn't even exist in Linux 2.6.


git-svn-id: http://lm-sensors.org/svn/lm-sensors/branches/lm-sensors-3.0.0@5045 7894878c-1315-0410-8ee3-d5d059ff63e0
This commit is contained in:
Jean Delvare
2007-11-26 13:01:30 +00:00
parent 4cdbe1ff23
commit 48035c2161
2 changed files with 3 additions and 24 deletions

View File

@@ -1461,12 +1461,6 @@ use vars qw(@pci_adapters_sis5595 @pci_adapters_sis645 @pci_adapters_sis96x);
i2c_addrs => [0x2f],
i2c_detect => sub { fintek_detect(7, @_); },
},
{
name => "Philips Semiconductors PCA9540",
driver => "pca9540",
i2c_addrs => [0x70],
i2c_detect => sub { pca9540_detect(@_); },
},
{
name => "Smart Battery",
driver => "smartbatt",
@@ -5213,24 +5207,6 @@ sub fintek_detect
return 7;
}
# $_[0]: A reference to the file descriptor to access this chip.
# $_[1]: Address
# Returns: undef if not detected, 1 if detected
# Detection is rather difficult, since the PCA9540 has a single register.
# Fortunately, no other device is known to live at this address.
sub pca9540_detect
{
my ($file, $addr) = @_;
my $reg = i2c_smbus_read_byte($file);
return if ($reg & 0xfa);
return if $reg != i2c_smbus_read_byte($file);
return if $reg != i2c_smbus_read_byte($file);
return if $reg != i2c_smbus_read_byte($file);
return 1;
}
# This checks for non-FFFF values for temperature, voltage, and current.
# The address (0x0b) is specified by the SMBus standard so it's likely
# that this really is a smart battery.