====
This driver supercedes the NCT6775F and NCT6776F support in the W83627EHF
-driver. It supports NCT6775F, NCT6776F, and NCT6779D.
-
-Preliminary support for NCT6106D is available in the nct6106 git branch.
-The code in this branch is untested.
+driver. It supports NCT6106D, NCT6775F, NCT6776F, NCT6779D, NCT6791D, and
+NCT6792D.
+The driver is also available in the upstream kernel. This version is maintained
+for backward compatibility with older kernels. I am trying to keep it buildable
+for older kernels, but may miss a problem once in a while. If you have a problem
+compiling this driver with any kernel version 2.6.32 or later, please let me
+know.
Kernel driver NCT6775
=======================
Supported chips:
- * Nuvoton NCT6106
+ * Nuvoton NCT6102D/NCT6104D/NCT6106D
Prefix: 'nct6106'
Addresses scanned: ISA address retrieved from Super I/O registers
Datasheet: Available from Nuvoton upon request
Prefix: 'nct6779'
Addresses scanned: ISA address retrieved from Super I/O registers
Datasheet: Available from Nuvoton upon request
+ * Nuvoton NCT6791D
+ Prefix: 'nct6791'
+ Addresses scanned: ISA address retrieved from Super I/O registers
+ Datasheet: Available from Nuvoton upon request
+ * Nuvoton NCT6792D
+ Prefix: 'nct6792'
+ Addresses scanned: ISA address retrieved from Super I/O registers
+ Datasheet: Available from Nuvoton upon request
Authors:
Guenter Roeck <linux@roeck-us.net>
+ David Bartley <andareed@gmail.com> (NCT6791D support)
Description
-----------
This driver implements support for the Nuvoton NCT6106D, NCT6775F, NCT6776F,
-and NCT6779D super I/O chips. We will refer to them collectively as Nuvoton
-chips.
+NCT6779D, NCT6791D, and NCT6792D super I/O chips. We will refer to them
+collectively as Nuvoton chips.
The chips implement up to 8 temperature sensors depending on the chip type and
configuration. Temperatures used to control fan speed are reported separately.
Temperature at which the matching pwm is enabled.
pwm[1-5]_step_up_time milliseconds [ms] before fan speed is increased
pwm[1-5]_step_down_time milliseconds [ms] before fan speed is decreased
-pwm[1-5]_step_enable Set to 1 to enable fine grain speed control.
- If disabled, pwm values will increase or decrease to
- the values configured in the auto_point_pwm attributes.
- If enabled, pwm values will be interpolated, resulting
- in a more fine-grained fan control, resulting in a more
- fine-grained fan control
Usage Notes
On various ASUS boards with NCT6776F, it appears that CPUTIN is not really
connected to anything and floats, or that it is connected to some non-standard
temperature measurement device. As a result, the temperature reported on CPUTIN
-will not reflect a usable value. It often reports unreasonablyy high
+will not reflect a usable value. It often reports unreasonably high
temperatures, and in some cases the reported temperature declines if the actual
temperature increases (similar to the raw PECI temperature value - see PECI
specification for details). CPUTIN should therefore be be ignored on ASUS
boards. The CPU temperature on ASUS boards is reported from PECI 0.
+
+Also, there have been reports that not all fan speeds are reported on at least
+some ASUS boards. P9X79 WS is one example, where fan speed is only reported
+for two of the fans on the board.
+
+Note that ASUS does not support Linux on desktop boards (this appears to be
+official ASUS policy) and does not release board specifications, so there is
+nothing we can do to improve support for such boards unless we get board
+specifications or a detailed description on how to control the fans on the
+affected boards.
+
+Known Problems
+--------------
+
+After a suspend/resume cycle, all fan control settings are restored to the BIOS
+defaults.