nct6775 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. Note
  2. ====
  3. This driver supersedes the NCT6775F and NCT6776F support in the W83627EHF
  4. driver.
  5. Kernel driver NCT6775
  6. =====================
  7. Supported chips:
  8. * Nuvoton NCT6775F/W83667HG-I
  9. Prefix: 'nct6775'
  10. Addresses scanned: ISA address retrieved from Super I/O registers
  11. Datasheet: Available from Nuvoton upon request
  12. * Nuvoton NCT6776F
  13. Prefix: 'nct6776'
  14. Addresses scanned: ISA address retrieved from Super I/O registers
  15. Datasheet: Available from Nuvoton upon request
  16. * Nuvoton NCT6779D
  17. Prefix: 'nct6779'
  18. Addresses scanned: ISA address retrieved from Super I/O registers
  19. Datasheet: Available from Nuvoton upon request
  20. Authors:
  21. Guenter Roeck <linux@roeck-us.net>
  22. Description
  23. -----------
  24. This driver implements support for the Nuvoton NCT6775F, NCT6776F, and NCT6779D
  25. super I/O chips.
  26. The chips support up to 25 temperature monitoring sources. Up to 6 of those are
  27. direct temperature sensor inputs, the others are special sources such as PECI,
  28. PCH, and SMBUS. Depending on the chip type, 2 to 6 of the temperature sources
  29. can be monitored and compared against minimum, maximum, and critical
  30. temperatures. The driver reports up to 10 of the temperatures to the user.
  31. There are 4 to 5 fan rotation speed sensors, 8 to 15 analog voltage sensors,
  32. one VID, alarms with beep warnings (control unimplemented), and some automatic
  33. fan regulation strategies (plus manual fan control mode).
  34. The temperature sensor sources on all chips are configurable. The configured
  35. source for each of the temperature sensors is provided in tempX_label.
  36. Temperatures are measured in degrees Celsius and measurement resolution is
  37. either 1 degC or 0.5 degC, depending on the temperature source and
  38. configuration. An alarm is triggered when the temperature gets higher than
  39. the high limit; it stays on until the temperature falls below the hysteresis
  40. value. Alarms are only supported for temp1 to temp6, depending on the chip type.
  41. Fan rotation speeds are reported in RPM (rotations per minute). An alarm is
  42. triggered if the rotation speed has dropped below a programmable limit. On
  43. NCT6775F, fan readings can be divided by a programmable divider (1, 2, 4, 8,
  44. 16, 32, 64 or 128) to give the readings more range or accuracy; the other chips
  45. do not have a fan speed divider. The driver sets the most suitable fan divisor
  46. itself; specifically, it increases the divider value each time a fan speed
  47. reading returns an invalid value, and it reduces it if the fan speed reading
  48. is lower than optimal. Some fans might not be present because they share pins
  49. with other functions.
  50. Voltage sensors (also known as IN sensors) report their values in millivolts.
  51. An alarm is triggered if the voltage has crossed a programmable minimum
  52. or maximum limit.
  53. The driver supports automatic fan control mode known as Thermal Cruise.
  54. In this mode, the chip attempts to keep the measured temperature in a
  55. predefined temperature range. If the temperature goes out of range, fan
  56. is driven slower/faster to reach the predefined range again.
  57. The mode works for fan1-fan5.
  58. Usage Notes
  59. -----------
  60. On various ASUS boards with NCT6776F, it appears that CPUTIN is not really
  61. connected to anything and floats, or that it is connected to some non-standard
  62. temperature measurement device. As a result, the temperature reported on CPUTIN
  63. will not reflect a usable value. It often reports unreasonably high
  64. temperatures, and in some cases the reported temperature declines if the actual
  65. temperature increases (similar to the raw PECI temperature value - see PECI
  66. specification for details). CPUTIN should therefore be be ignored on ASUS
  67. boards. The CPU temperature on ASUS boards is reported from PECI 0.