From 835c00d1bc7b5506e017b5fed0e23a476b2c1aa2 Mon Sep 17 00:00:00 2001 From: Jean Delvare Date: Wed, 16 May 2007 09:13:50 +0000 Subject: [PATCH] Fix Super-I/O exit sequence for Winbond/Fintek chips. isadump now uses the same sequence as sensors-detect uses. git-svn-id: http://lm-sensors.org/svn/lm-sensors/branches/lm-sensors-3.0.0@4407 7894878c-1315-0410-8ee3-d5d059ff63e0 --- CHANGES | 1 + prog/dump/superio.c | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/CHANGES b/CHANGES index 15bbb2a7..0462cacb 100644 --- a/CHANGES +++ b/CHANGES @@ -14,6 +14,7 @@ SVN HEAD Delete support of non-sensor drivers (ddcmon, eeprom) Man page sensors.conf.5: Update the chip statement section Program isadump: Detect when address bit 7 is a busy flag + Fix Super-I/O exit sequence for Winbond/Fintek chips Program mkpatch: Delete Program pwmconfig: Use smaller steps for low PWM values Program rrd: Support only hwmon class devices diff --git a/prog/dump/superio.c b/prog/dump/superio.c index 7a6b3efa..ac092635 100644 --- a/prog/dump/superio.c +++ b/prog/dump/superio.c @@ -66,6 +66,10 @@ void superio_write_key(int addrreg, unsigned char *key) void superio_reset(int addrreg, int datareg) { + /* Some chips (SMSC, Winbond) want this */ + outb(0xaa, addrreg); + + /* Return to "Wait For Key" state (PNP-ISA spec) */ outb(0x02, addrreg); outb(0x02, datareg); }