--- sens_winbond.c.201org Tue Jan 21 00:39:28 2003 +++ sens_winbond.c Wed Jan 29 23:05:33 2003 @@ -76,7 +76,7 @@ #define WINBD_FAN(nr) (0x28 + (nr)) #define WINBD_FANDIV 0x47 #define WINBD_REGPIN 0x4B -#define ASUSM_FANDIV 0x1A +#define ASUSM_FANDIV 0xA1 #define WINBD_DIOSEL 0x59 #define WINBD_VMCTRL 0x5D @@ -150,7 +150,7 @@ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x56, 0x58, 0x59, 0x5D, - 0x10, 0x13, 0x17, 0x1A, + 0x10, 0x13, 0x17, 0xA1, 0x20, 0x22, 0x23, 0x24, 0x27, 0x29, 0x2A, 0x2B, -1 }; @@ -263,9 +263,6 @@ strcpy(winbond.Name, winbchip[wbdchipid]); - if (wbdchipid == ASM58) - fan12div_reg = ASUSM_FANDIV; - wbdlmid = wbdchipid; if (wbdchipid == WBUNKNOWN || wbdchipid >= LM78) wbdlmid = W83781D; @@ -276,6 +273,8 @@ if (wbdchipid == ASM58) { /* Asus Mozart-2 */ wbdlmid = W83781D; temp1_flag = temp2_flag = 1; /* disable! */ + fan12div_reg = ASUSM_FANDIV; + method->Write(WINBD_CONFIG, 0x01); /* init. chip */ goto ret1; }