Commit Graph

93 Commits

Author SHA1 Message Date
Guenter Roeck
b8bbc81f69 Fix feature mask for IT8792E (IT8733E)
The chip features match those of IT8790E. Most important is the
ADC resolution, which is 12 mV, not 10.9 mV.

Signed-off-by: Guenter Roeck <linux@roeck-us.net>
2017-03-10 09:06:17 -08:00
Guenter Roeck
294699b7d2 Do not overwrite bit 2..6 of pwm control registers
In IT8620E, after setting pwm control to manual, it was observed that
pwm values for fan 4..6 have reversed results (writing 0 results in fans
running at full speed, writing 255 results in fans turned off).

With the new PWM control, pwm polarity for pwm control 4..6 is specified
in its pwm control registers. Those registers are overwritten when setting
the pwm mode or the temperature mapping. Do not touch bit 2..6 of pwm
control registers on register writes to fix the problem.

Signed-off-by: Guenter Roeck <linux@roeck-us.net>
2017-02-08 09:18:22 -08:00
Guenter Roeck
dce3d8968b Fix fan4_ctl detection for IT8620, IT8628
fan4 control is enabled if bit 2 of GPIO control register 4 is disabled,
not when it is enabled. Since the check is for the skip condition, it is
reversed. This applies to both IT8620 and IT8628.

Signed-off-by: Guenter Roeck <linux@roeck-us.net>
2017-02-08 06:30:54 -08:00
Guenter Roeck
c7994710d1 Experimental support for IT8607E
Assume for now that in5 and in6 are supported, and that fan control
is standard (unlike IT8603E).

Signed-off-by: Guenter Roeck <linux@roeck-us.net>
2016-12-28 20:45:31 -08:00
Guenter Roeck
88d0e632ef Add preliminary support for IT8792E
The chip is similar to IT8732E, but supports only three fans
instead of four (the driver currently does not support the 4th
fan on IT8732E).

Note that the chip ID is 0x8733, not 0x8792 as one would expect.

Signed-off-by: Guenter Roeck <linux@roeck-us.net>
2016-12-28 18:32:14 -08:00
Guenter Roeck
bb613ebca4 Ensure that pwm control cache is current before updating values
If sensor attributes were never read, the pwm control data has not been
initiialized, which can cause wrong driver behavior. Ensure that cached
data is current before acting on it.

Reported-by: Kevin Folz <kfolz@evertz.com>
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
2016-09-26 17:35:56 -07:00
Guenter Roeck
2c50189d95 Improve IT8622 support
Configuration registers on ITE8622 are different to 8620 and 8628 and
require special handling. Also, the chip supports up to 5 pwm controls.

Signed-off-by: Guenter Roeck <linux@roeck-us.net>
2016-09-22 13:51:20 -07:00
Guenter Roeck
b258624689 Add support for IT8622E
Originally-from: Kevin Folz <kfolz@evertz.com>.
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
2016-09-21 08:01:59 -07:00
Guenter Roeck
7e0c088547 Add feature flag indicating that VIN3 is connected to 5V
On IT8622E and IT8628E, VIN3 is expected to be connected to +5V.
Add feature flag and reflect in input label.

Signed-off-by: Guenter Roeck <linux@roeck-us.net>
2016-09-21 06:37:36 -07:00
Guenter Roeck
2ff15f3ed8 Synchronize with upstream version
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
2016-09-21 06:19:44 -07:00
Guenter Roeck
c8a5344f8d Add support for IT8628E and IT8732F
Also synchronize with upstream version

Signed-off-by: Guenter Roeck <linux@roeck-us.net>
2016-01-26 17:41:35 -08:00
Guenter Roeck
8e7728c7f1 Support for newer autopwm, plus other changes and cleanup
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
2015-04-09 20:32:40 -07:00
Guenter Roeck
1f988c5cb8 Various enhancements, cleanup, and fixes
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
2015-04-05 06:23:26 -07:00
Guenter Roeck
b7f6ebc7eb Rearrange code to avoid forward declarations 2015-03-29 23:26:37 -07:00
Guenter Roeck
1bbf1353fa Fix superio enable sequence for SIO address 0x4e
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
2015-03-29 23:24:02 -07:00
Guenter Roeck
9c1361716e Add support for two Super-IO chips
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
2015-03-28 08:30:47 -07:00
Guenter Roeck
44c6a98613 Various enhancements
Add support for 6 pwm channels on IT8620E
Fix pwm frequency value for newer chips
Add second pwm frequency control for newer chips

Signed-off-by: Guenter Roeck <linux@roeck-us.net>
2015-03-26 20:09:38 -07:00
Guenter Roeck
fd9c7812cd Some cleanup, plus AVCC3 support for ITE8620E
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
2015-03-26 09:35:45 -07:00
Guenter Roeck
42e028d0a9 Experimental support for ITE8790E
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
2015-03-25 23:30:53 -07:00
Guenter Roeck
9ead151c92 Formatting cleanup
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
2015-02-13 12:09:46 -08:00
Zlika
99182e9277 Add support for IT8786E. 2015-02-13 13:19:06 +01:00
Guenter Roeck
de7ee3fa74 Add feature flag for VID support
Newer chips don't typically support VID inputs or control.
Add a feature flag for VID support to simplify adding support
for new chips.

Signed-off-by: Guenter Roeck <linux@roeck-us.net>
2015-02-12 10:44:26 -08:00
Guenter Roeck
ea3105845e Add feature flags for fan count and 16-bit fan configuration
Fans 4-5 are not supported on all chips and revisions. Also, 16-bit fan
counters only need to be enabled on older chips. Provide feature flags
to simplify adding support for new chips.

Signed-off-by: Guenter Roeck <linux@roeck-us.net>
2015-02-12 10:42:29 -08:00
Guenter Roeck
c2ad416240 Add support for IT8781F
IT8781F is mostly compatible to IT8782F. Major difference is that it only
supports four instead of six UART channels, and therefore does not share
the uart6 pins.

Signed-off-by: Guenter Roeck <linux@roeck-us.net>
2015-02-12 10:40:02 -08:00
Guenter Roeck
034e27046c Synchronize with upstream version
Also ensure the driver still builds with the latest upstream kernel.

Signed-off-by: Guenter Roeck <linux@roeck-us.net>
2015-01-17 10:01:10 -08:00
Guenter Roeck
91230349d3 sync w/ upstream, plus preliminary PECI support
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
2012-10-30 14:50:41 -07:00
Guenter
3889978da8 fix offset register access
Signed-off-by: Guenter <groeck@groeck-desktop.(none)>
2012-10-27 17:00:56 -07:00
Guenter Roeck
7d360dbca0 Add temperature offset register support, and lots of cleanup (experimental)
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
2012-10-24 12:51:35 -07:00
Guenter Roeck
fcea628422 sync with upstream version
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
2012-10-24 12:50:27 -07:00
Guenter Roeck
5255cc1157 sync with Jean's generic version. Drop support for unknown/untested chips
... as too risky. Manual chip type override accomplishes the same.

Signed-off-by: Guenter Roeck <linux@roeck-us.net>
2012-05-20 21:12:31 -07:00
Guenter Roeck
51abcff515 Merge with latest upstream version
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
2012-03-27 08:41:47 -07:00
Guenter Roeck
63613d0d38 Add compat.h for backwards compatibility
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
2012-03-27 08:30:15 -07:00
Guenter Roeck
25baf53274 it87: VIN7 does not depend on bit 2 of reg2C
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
2012-03-07 18:29:19 -08:00
Guenter Roeck
f9df92eaac it87: Do not attempt to re-route VIN7
Re-routing VIN7 does not work as expected, so better leave it alone.

Signed-off-by: Guenter Roeck <linux@roeck-us.net>
2012-03-06 18:23:20 -08:00
Guenter Roeck
0bb800b2da it87: IT8781F and IT8782F support monitoring 5 fans
... according to the summary datasheets available at the ITE web site.

Signed-off-by: Guenter Roeck <linux@roeck-us.net>
2012-03-03 12:05:01 -08:00
Guenter Roeck
cc3bd8d163 it87: Add experimental support for IT8781F and IT8782F
Assume that IT8781F and IT8782F are compatible with IT8783E/F.

Signed-off-by: Guenter Roeck <linux@roeck-us.net>
2012-03-03 09:36:01 -08:00
Guenter Roeck
3a7f32d3b1 it87: IT8783E/F only support three fans
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
2012-03-03 09:10:07 -08:00
Guenter Roeck
da930500fb it87: Add experimental support for IT8771E, IT8772E
Open Hardware Monitor considers IT8771E, IT8772E to be compatible with IT8721F.
Let's see if that is correct. Use at your own risk.

Signed-off-by: Guenter Roeck <linux@roeck-us.net>
2012-03-03 09:10:02 -08:00
Guenter Roeck
416e8aab2c it87: Remove artifact from initial code changes
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
2012-03-03 08:50:12 -08:00
Guenter Roeck
efc143c4fd it87: Support older kernels
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
2012-03-03 07:43:03 -08:00
Guenter Roeck
47be61ff5b it87: Add missing chip name
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
2012-03-02 13:01:54 -08:00
Guenter Roeck
075d5f91c5 it87: Initial / experimental support for IT8783E/F
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
2012-03-02 12:50:56 -08:00
Guenter Roeck
af0c89e86e it87: upstream version
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
2012-03-02 12:50:18 -08:00