From 844c76f217335beaa18968bea084fbc9ee944648 Mon Sep 17 00:00:00 2001 From: Jean Delvare Date: Sun, 27 Aug 2006 18:16:04 +0000 Subject: [PATCH] Explicitely prevent Winbond chips from being misdetected as LM78 chips. git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@4115 7894878c-1315-0410-8ee3-d5d059ff63e0 --- prog/detect/sensors-detect | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/prog/detect/sensors-detect b/prog/detect/sensors-detect index 3c110cb7..7ce9d762 100755 --- a/prog/detect/sensors-detect +++ b/prog/detect/sensors-detect @@ -3127,7 +3127,7 @@ sub lm78_detect # $_[0]: Chip to detect (0 = LM78, 1 = LM78-J, 2 = LM79) # $_[1]: Address -# Returns: undef if not detected, 7 if detected. +# Returns: undef if not detected, 6 if detected. # Note: Only address 0x290 is scanned at this moment. sub lm78_isa_detect { @@ -3148,6 +3148,11 @@ sub lm78_isa_detect return unless ($chip == 0 and ($reg == 0x00 or $reg == 0x20)) or ($chip == 1 and $reg == 0x40) or ($chip == 2 and ($reg & 0xfe) == 0xc0); + + # Explicitely prevent misdetection of Winbond chips + $reg = &$readproc(0x4f); + return if $reg == 0xa3 || $reg == 0x5c; + return 6; }