| 1 | Kernel driver `w83627ehf.o' |
|---|
| 2 | =========================== |
|---|
| 3 | |
|---|
| 4 | Status: Stable; some missing features. |
|---|
| 5 | |
|---|
| 6 | Supported chips: |
|---|
| 7 | * Winbond W83627EHF/EHG (ISA access ONLY) |
|---|
| 8 | Prefix: 'w83627ehf' |
|---|
| 9 | Addresses scanned: ISA address retrieved from Super I/O registers |
|---|
| 10 | Datasheet: http://www.winbond-usa.com/products/winbond_products/pdfs/PCIC/W83627EHF_%20W83627EHGb.pdf |
|---|
| 11 | |
|---|
| 12 | Authors: |
|---|
| 13 | Jean Delvare <khali@linux-fr.org> |
|---|
| 14 | Yuan Mu (Winbond) |
|---|
| 15 | Rudolf Marek <r.marek@assembler.cz> |
|---|
| 16 | David Hubbard <david.c.hubbard@gmail.com> |
|---|
| 17 | |
|---|
| 18 | Thanks to Observit and Bernardo Motta for providing a motherboard, CPU |
|---|
| 19 | and memory that made it possible to backport the w83627ehf driver from |
|---|
| 20 | Linux 2.6 to Linux 2.4. |
|---|
| 21 | |
|---|
| 22 | |
|---|
| 23 | Description |
|---|
| 24 | ----------- |
|---|
| 25 | |
|---|
| 26 | This driver implements support for the Winbond W83627EHF and W83627EHG |
|---|
| 27 | super I/O chips. Support for the W83627DHG isn't included, but could be |
|---|
| 28 | easily added if needed. |
|---|
| 29 | |
|---|
| 30 | The chips implement three temperature sensors, five fan rotation speed |
|---|
| 31 | sensors, ten analog voltage sensors, alarms with beep warnings (control |
|---|
| 32 | unimplemented), some automatic fan regulation strategies (unimplemented) |
|---|
| 33 | and manual fan speed control. |
|---|
| 34 | |
|---|
| 35 | Temperatures are measured in degrees Celsius and measurement resolution is |
|---|
| 36 | 1 degree Celsius for temp1 and 0.5 degee Celsius for temp2 and temp3. An |
|---|
| 37 | alarm is triggered when the temperature gets higher than high limit; it |
|---|
| 38 | stays on until the temperature falls below the hysteresis value. |
|---|
| 39 | |
|---|
| 40 | Fan rotation speeds are reported in RPM (rotations per minute). An alarm is |
|---|
| 41 | triggered if the rotation speed has dropped below a programmable limit. Fan |
|---|
| 42 | readings can be divided by a programmable divider (1, 2, 4, 8, 16, 32, 64 or |
|---|
| 43 | 128) to give the readings more range or accuracy. The driver sets the most |
|---|
| 44 | suitable fan divisor itself. Some fans might not be present because they |
|---|
| 45 | share pins with other functions. |
|---|
| 46 | |
|---|
| 47 | Voltage sensors (also known as IN sensors) report their values in Volts. |
|---|
| 48 | An alarm is triggered if the voltage has crossed a programmable minimum |
|---|
| 49 | or maximum limit. |
|---|
| 50 | |
|---|
| 51 | |
|---|
| 52 | Fan speed control |
|---|
| 53 | ----------------- |
|---|
| 54 | |
|---|
| 55 | The chips support 4 different fan speed control modes. The currently |
|---|
| 56 | selected mode can be read from (and written to) the second value of |
|---|
| 57 | files pwm[1-4]. Modes are: |
|---|
| 58 | |
|---|
| 59 | 1: Manual mode. The desired fan speed can be written to the first |
|---|
| 60 | value of the pwm[1-4] file, from 0 (stop) to 255 (full speed). |
|---|
| 61 | 2: Thermal cruise mode (unimplemented). |
|---|
| 62 | 3: Fan speed cuise mode (unimplemented). |
|---|
| 63 | 4: Smart Fan III mode (pwm2 and pwm4 only, unimplemented). |
|---|
| 64 | |
|---|
| 65 | While the automatic modes are not implemented by this driver, they can |
|---|
| 66 | still be selected, so they will work if (and only if) the BIOS has |
|---|
| 67 | programmed the chip with sensible register values. |
|---|