Hans de Goede | 3b02d33 | 2009-01-07 16:37:31 +0100 | [diff] [blame] | 1 | Kernel driver f71882fg |
| 2 | ====================== |
| 3 | |
| 4 | Supported chips: |
Hans de Goede | 09475d3 | 2009-06-15 18:39:52 +0200 | [diff] [blame] | 5 | * Fintek F71858FG |
| 6 | Prefix: 'f71858fg' |
Hans de Goede | 3b02d33 | 2009-01-07 16:37:31 +0100 | [diff] [blame] | 7 | Addresses scanned: none, address read from Super I/O config space |
| 8 | Datasheet: Available from the Fintek website |
| 9 | * Fintek F71862FG and F71863FG |
| 10 | Prefix: 'f71862fg' |
| 11 | Addresses scanned: none, address read from Super I/O config space |
| 12 | Datasheet: Available from the Fintek website |
Hans de Goede | c11bb99 | 2011-03-09 20:57:15 +0100 | [diff] [blame] | 13 | * Fintek F71869F and F71869E |
| 14 | Prefix: 'f71869' |
| 15 | Addresses scanned: none, address read from Super I/O config space |
| 16 | Datasheet: Available from the Fintek website |
Hans de Goede | 09475d3 | 2009-06-15 18:39:52 +0200 | [diff] [blame] | 17 | * Fintek F71882FG and F71883FG |
| 18 | Prefix: 'f71882fg' |
| 19 | Addresses scanned: none, address read from Super I/O config space |
| 20 | Datasheet: Available from the Fintek website |
Hans de Goede | 7669896 | 2009-12-09 20:36:01 +0100 | [diff] [blame] | 21 | * Fintek F71889FG |
| 22 | Prefix: 'f71889fg' |
| 23 | Addresses scanned: none, address read from Super I/O config space |
Hans de Goede | 3cad402 | 2011-03-09 20:57:14 +0100 | [diff] [blame] | 24 | Datasheet: Available from the Fintek website |
| 25 | * Fintek F71889ED |
| 26 | Prefix: 'f71889ed' |
| 27 | Addresses scanned: none, address read from Super I/O config space |
Hans de Goede | 7669896 | 2009-12-09 20:36:01 +0100 | [diff] [blame] | 28 | Datasheet: Should become available on the Fintek website soon |
Hans de Goede | 3b02d33 | 2009-01-07 16:37:31 +0100 | [diff] [blame] | 29 | * Fintek F8000 |
| 30 | Prefix: 'f8000' |
| 31 | Addresses scanned: none, address read from Super I/O config space |
| 32 | Datasheet: Not public |
| 33 | |
| 34 | Author: Hans de Goede <hdegoede@redhat.com> |
| 35 | |
| 36 | |
| 37 | Description |
| 38 | ----------- |
| 39 | |
Hans de Goede | 3cad402 | 2011-03-09 20:57:14 +0100 | [diff] [blame] | 40 | Fintek F718xx/F8000 Super I/O chips include complete hardware monitoring |
| 41 | capabilities. They can monitor up to 9 voltages, 4 fans and 3 temperature |
| 42 | sensors. |
Hans de Goede | 3b02d33 | 2009-01-07 16:37:31 +0100 | [diff] [blame] | 43 | |
| 44 | These chips also have fan controlling features, using either DC or PWM, in |
| 45 | three different modes (one manual, two automatic). |
| 46 | |
| 47 | The driver assumes that no more than one chip is present, which seems |
| 48 | reasonable. |
| 49 | |
| 50 | |
| 51 | Monitoring |
| 52 | ---------- |
| 53 | |
| 54 | The Voltage, Fan and Temperature Monitoring uses the standard sysfs |
| 55 | interface as documented in sysfs-interface, without any exceptions. |
| 56 | |
| 57 | |
| 58 | Fan Control |
| 59 | ----------- |
| 60 | |
| 61 | Both PWM (pulse-width modulation) and DC fan speed control methods are |
| 62 | supported. The right one to use depends on external circuitry on the |
| 63 | motherboard, so the driver assumes that the BIOS set the method |
| 64 | properly. |
| 65 | |
Hans de Goede | 7669896 | 2009-12-09 20:36:01 +0100 | [diff] [blame] | 66 | Note that the lowest numbered temperature zone trip point corresponds to |
| 67 | to the border between the highest and one but highest temperature zones, and |
| 68 | vica versa. So the temperature zone trip points 1-4 (or 1-2) go from high temp |
| 69 | to low temp! This is how things are implemented in the IC, and the driver |
| 70 | mimicks this. |
| 71 | |
Hans de Goede | 3b02d33 | 2009-01-07 16:37:31 +0100 | [diff] [blame] | 72 | There are 2 modes to specify the speed of the fan, PWM duty cycle (or DC |
| 73 | voltage) mode, where 0-100% duty cycle (0-100% of 12V) is specified. And RPM |
| 74 | mode where the actual RPM of the fan (as measured) is controlled and the speed |
| 75 | gets specified as 0-100% of the fan#_full_speed file. |
| 76 | |
| 77 | Since both modes work in a 0-100% (mapped to 0-255) scale, there isn't a |
| 78 | whole lot of a difference when modifying fan control settings. The only |
| 79 | important difference is that in RPM mode the 0-100% controls the fan speed |
| 80 | between 0-100% of fan#_full_speed. It is assumed that if the BIOS programs |
| 81 | RPM mode, it will also set fan#_full_speed properly, if it does not then |
| 82 | fan control will not work properly, unless you set a sane fan#_full_speed |
| 83 | value yourself. |
| 84 | |
| 85 | Switching between these modes requires re-initializing a whole bunch of |
| 86 | registers, so the mode which the BIOS has set is kept. The mode is |
| 87 | printed when loading the driver. |
| 88 | |
| 89 | Three different fan control modes are supported; the mode number is written |
| 90 | to the pwm#_enable file. Note that not all modes are supported on all |
Hans de Goede | 09475d3 | 2009-06-15 18:39:52 +0200 | [diff] [blame] | 91 | chips, and some modes may only be available in RPM / PWM mode. |
Hans de Goede | 3b02d33 | 2009-01-07 16:37:31 +0100 | [diff] [blame] | 92 | Writing an unsupported mode will result in an invalid parameter error. |
| 93 | |
| 94 | * 1: Manual mode |
| 95 | You ask for a specific PWM duty cycle / DC voltage or a specific % of |
| 96 | fan#_full_speed by writing to the pwm# file. This mode is only |
Hans de Goede | 09475d3 | 2009-06-15 18:39:52 +0200 | [diff] [blame] | 97 | available on the F71858FG / F8000 if the fan channel is in RPM mode. |
Hans de Goede | 3b02d33 | 2009-01-07 16:37:31 +0100 | [diff] [blame] | 98 | |
| 99 | * 2: Normal auto mode |
| 100 | You can define a number of temperature/fan speed trip points, which % the |
| 101 | fan should run at at this temp and which temp a fan should follow using the |
| 102 | standard sysfs interface. The number and type of trip points is chip |
| 103 | depended, see which files are available in sysfs. |
| 104 | Fan/PWM channel 3 of the F8000 is always in this mode! |
| 105 | |
| 106 | * 3: Thermostat mode (Only available on the F8000 when in duty cycle mode) |
| 107 | The fan speed is regulated to keep the temp the fan is mapped to between |
| 108 | temp#_auto_point2_temp and temp#_auto_point3_temp. |
| 109 | |
Hans de Goede | 3cad402 | 2011-03-09 20:57:14 +0100 | [diff] [blame] | 110 | All of the automatic modes require that pwm1 corresponds to fan1, pwm2 to |
Hans de Goede | 3b02d33 | 2009-01-07 16:37:31 +0100 | [diff] [blame] | 111 | fan2 and pwm3 to fan3. |