diff --git a/kernel/chips/w83781d.c b/kernel/chips/w83781d.c index 9ef263ee..4c9bb8e7 100644 --- a/kernel/chips/w83781d.c +++ b/kernel/chips/w83781d.c @@ -750,7 +750,7 @@ int w83781d_detect(struct i2c_adapter *adapter, int address, kind = w83783s; else if (val1 == 0x20 && vendid == winbond) kind = w83627hf; - else if (val1 == 0x20 && vendid == asus && !is_isa) + else if (val1 == 0x30 && vendid == asus && !is_isa) kind = as99127f; else { if (kind == 0) diff --git a/prog/detect/sensors-detect b/prog/detect/sensors-detect index b8bcb63e..095c8599 100755 --- a/prog/detect/sensors-detect +++ b/prog/detect/sensors-detect @@ -1307,7 +1307,7 @@ sub w83781d_detect return if $chip == 1 and $reg1 != 0x30; return if $chip == 2 and $reg1 != 0x40; return if $chip == 3 and $reg1 != 0x20; - return if $chip == 4 and $reg1 != 0x20; + return if $chip == 4 and $reg1 != 0x30; $reg1 = i2c_smbus_read_byte_data($file,0x4a); @res = (8); push @res, ($reg1 & 0x07) + 0x48 unless $reg1 & 0x08;