From 97fa3ebc67fb9ed897059bd40692271c405a1ef3 Mon Sep 17 00:00:00 2001 From: Jean Delvare Date: Tue, 11 Jan 2005 21:21:21 +0000 Subject: [PATCH] Support different "passwords" for primary and secondary addresses of Super-I/O chips. ITE chips need this. git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@2842 7894878c-1315-0410-8ee3-d5d059ff63e0 --- prog/detect/sensors-detect | 26 +++++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/prog/detect/sensors-detect b/prog/detect/sensors-detect index ebc465d2..da313583 100755 --- a/prog/detect/sensors-detect +++ b/prog/detect/sensors-detect @@ -1489,7 +1489,11 @@ use subs qw(mtp008_detect lm78_detect lm78_isa_detect lm78_alias_detect # I2C bus number, and the I2C address. @superio_ids = ( { - enter => [0x87, 0x01, 0x55, 0x55], + enter => + { + 0x2e => [0x87, 0x01, 0x55, 0x55], + 0x4e => [0x87, 0x01, 0x55, 0xaa], + }, chips => [ { @@ -1513,7 +1517,11 @@ use subs qw(mtp008_detect lm78_detect lm78_isa_detect lm78_alias_detect ], }, { - enter => [], + enter => + { + 0x2e => [], + 0x4e => [], + }, chips => [ { @@ -1601,7 +1609,11 @@ use subs qw(mtp008_detect lm78_detect lm78_isa_detect lm78_alias_detect ], }, { - enter => [0x55], + enter => + { + 0x2e => [0x55], + 0x4e => [0x55], + }, exit => [0xaa], chips => [ @@ -1655,7 +1667,11 @@ use subs qw(mtp008_detect lm78_detect lm78_isa_detect lm78_alias_detect ], }, { - enter => [0x87, 0x87], + enter => + { + 0x2e => [0x87, 0x87], + 0x4e => [0x87, 0x87], + }, exit => [0xaa], chips => [ @@ -2609,7 +2625,7 @@ sub scan_superio FAMILY: foreach my $family (@superio_ids) { # write the password - foreach $val (@{$family->{enter}}) { + foreach $val (@{$family->{enter}->{$addrreg}}) { outb($addrreg, $val); } foreach my $chip (@{$family->{chips}}) {