| 1 | Kernel driver `f71805f.o' |
|---|
| 2 | ========================= |
|---|
| 3 | |
|---|
| 4 | Status: Beta. |
|---|
| 5 | |
|---|
| 6 | Supported chips: |
|---|
| 7 | * Fintek F71805F/FG |
|---|
| 8 | Addresses scanned: none, address read from Super I/O config space |
|---|
| 9 | Prefix: 'f71805f' |
|---|
| 10 | Datasheet: Provided by Fintek on request |
|---|
| 11 | |
|---|
| 12 | Author: Jean Delvare <khali@linux-fr.org> |
|---|
| 13 | |
|---|
| 14 | Thanks to Denis Kieft from Barracuda Networks for the donation of a |
|---|
| 15 | test system (custom Jetway K8M8MS motherboard, with CPU and RAM) and |
|---|
| 16 | for providing initial documentation. |
|---|
| 17 | |
|---|
| 18 | Thanks to Kris Chen from Fintek for answering technical questions and |
|---|
| 19 | providing additional documentation. |
|---|
| 20 | |
|---|
| 21 | Thanks to Chris Lin from Jetway for providing wiring schematics and |
|---|
| 22 | answering technical questions. |
|---|
| 23 | |
|---|
| 24 | |
|---|
| 25 | Description |
|---|
| 26 | ----------- |
|---|
| 27 | |
|---|
| 28 | The Fintek F71805F/FG Super I/O chip includes complete hardware monitoring |
|---|
| 29 | capabilities. It can monitor up to 9 voltages (counting its own power |
|---|
| 30 | source), 3 fans and 3 temperature sensors. |
|---|
| 31 | |
|---|
| 32 | This chip also has fan controlling features, using either DC or PWM, in |
|---|
| 33 | three different modes (one manual, two automatic). The driver doesn't |
|---|
| 34 | support these features yet. |
|---|
| 35 | |
|---|
| 36 | The driver assumes that no more than one chip is present, which seems |
|---|
| 37 | reasonable. |
|---|
| 38 | |
|---|
| 39 | |
|---|
| 40 | Voltage Monitoring |
|---|
| 41 | ------------------ |
|---|
| 42 | |
|---|
| 43 | Voltages are sampled by an 8-bit ADC with a LSB of 8 mV. The supported |
|---|
| 44 | range is thus from 0 to 2.040 V. Voltage values outside of this range |
|---|
| 45 | need external resistors. An exception is in0, which is used to monitor |
|---|
| 46 | the chip's own power source (+3.3V), and is divided internally by a |
|---|
| 47 | factor 2. |
|---|
| 48 | |
|---|
| 49 | The two LSB of the voltage limit registers are not used (always 0), so |
|---|
| 50 | you can only set the limits in steps of 32 mV (before scaling). |
|---|
| 51 | |
|---|
| 52 | The wirings and resistor values suggested by Fintek are as follow: |
|---|
| 53 | |
|---|
| 54 | pin expected |
|---|
| 55 | name use R1 R2 divider raw val. |
|---|
| 56 | |
|---|
| 57 | in0 VCC VCC3.3V int. int. 2.00 1.65 V |
|---|
| 58 | in1 VIN1 VTT1.2V 10K - 1.00 1.20 V |
|---|
| 59 | in2 VIN2 VRAM 100K 100K 2.00 ~1.25 V (1) |
|---|
| 60 | in3 VIN3 VCHIPSET 47K 100K 1.47 2.24 V (2) |
|---|
| 61 | in4 VIN4 VCC5V 200K 47K 5.25 0.95 V |
|---|
| 62 | in5 VIN5 +12V 200K 20K 11.00 1.05 V |
|---|
| 63 | in6 VIN6 VCC1.5V 10K - 1.00 1.50 V |
|---|
| 64 | in7 VIN7 VCORE 10K - 1.00 ~1.40 V (1) |
|---|
| 65 | in8 VIN8 VSB5V 200K 47K 1.00 0.95 V |
|---|
| 66 | |
|---|
| 67 | (1) Depends on your hardware setup. |
|---|
| 68 | (2) Obviously not correct, swapping R1 and R2 would make more sense. |
|---|
| 69 | |
|---|
| 70 | These values can be used as hints at best, as motherboard manufacturers |
|---|
| 71 | are free to use a completely different setup. As a matter of fact, the |
|---|
| 72 | Jetway K8M8MS uses a significantly different setup. You will have to |
|---|
| 73 | find out documentation about your own motherboard, and edit sensors.conf |
|---|
| 74 | accordingly. |
|---|
| 75 | |
|---|
| 76 | Each voltage measured has associated low and high limits, each of which |
|---|
| 77 | triggers an alarm when crossed. |
|---|
| 78 | |
|---|
| 79 | |
|---|
| 80 | Fan Monitoring |
|---|
| 81 | -------------- |
|---|
| 82 | |
|---|
| 83 | Fan rotation speeds are reported as 12-bit values from a gated clock |
|---|
| 84 | signal. Speeds down to 366 RPM can be measured. There is no theoretical |
|---|
| 85 | high limit, but values over 6000 RPM seem to cause problem. The effective |
|---|
| 86 | resolution is much lower than you would expect, the step between different |
|---|
| 87 | register values being 10 rather than 1. |
|---|
| 88 | |
|---|
| 89 | The chip assumes 2 pulse-per-revolution fans. |
|---|
| 90 | |
|---|
| 91 | An alarm is triggered if the rotation speed drops below a programmable |
|---|
| 92 | limit or is too low to be measured. |
|---|
| 93 | |
|---|
| 94 | |
|---|
| 95 | Temperature Monitoring |
|---|
| 96 | ---------------------- |
|---|
| 97 | |
|---|
| 98 | Temperatures are reported in degrees Celsius. Each temperature measured |
|---|
| 99 | has a high limit, those crossing triggers an alarm. There is an associated |
|---|
| 100 | hysteresis value, below which the temperature has to drop before the |
|---|
| 101 | alarm is cleared. |
|---|
| 102 | |
|---|
| 103 | All temperature channels are external, there is no embedded temperature |
|---|
| 104 | sensor. Each channel can be used for connecting either a thermal diode |
|---|
| 105 | or a thermistor. The driver reports the currently selected mode, but |
|---|
| 106 | doesn't allow changing it. In theory, the BIOS should have configured |
|---|
| 107 | everything properly. |
|---|