]>
git.sur5r.net Git - groeck-nct6775/log
Guenter Roeck [Fri, 10 Jan 2014 00:12:52 +0000 (16:12 -0800)]
Add declaration of PTR_ERR_OR_ZERO for kernels prior to 3.12
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Thu, 26 Dec 2013 13:10:12 +0000 (05:10 -0800)]
Add known problem about fan control settings after resume to README file
Fan control settings are not restored in a resume cycle.
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Thu, 26 Dec 2013 13:06:27 +0000 (05:06 -0800)]
sync with latest upstream version
Use devm_hwmon_device_register_with_groups() and sysfs_create_groups() if
possible.
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Wed, 25 Dec 2013 15:31:10 +0000 (07:31 -0800)]
Add support for hibernate
Hibernate uses its own set of callbacks, even if they are the same as
suspen/resume. Add support for it. Also synchronize NCT6791 suspend/resume
fix with upstream code.
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Mon, 23 Dec 2013 12:42:20 +0000 (04:42 -0800)]
Re-enable logical device mapping for NCT6791 after restore
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Wed, 13 Nov 2013 06:14:19 +0000 (22:14 -0800)]
nct6775: NCT6791 supports weight control only for CPUFAN
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Wed, 13 Nov 2013 03:14:04 +0000 (19:14 -0800)]
nct6775: Monitor additional temperature registers
The number of SMIOVT registers on NCT6779 and NCT6791 is limited to 2.
As result, the driver may not report some of the temperatures used for fan
control. Fortunately, the chip has registers to monitor those temperatures.
Add them to the list of temperatures to report.
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Wed, 13 Nov 2013 03:13:45 +0000 (19:13 -0800)]
README: Add comment about ASUS desktop boards
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Fri, 6 Sep 2013 16:28:45 +0000 (09:28 -0700)]
Update compat.h to improve support of older kernels.
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Thu, 18 Jul 2013 07:49:54 +0000 (00:49 -0700)]
temp[] array needs to have an entry for temp_lcrit
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Mon, 8 Jul 2013 20:50:04 +0000 (13:50 -0700)]
hwmon: (nct6775) Avoid using device platform data outside probe function
Plan going forward is to attach all device attributes to the hwmon device and no
longer to the platform device. With that change, accessing platform data outside
the probe function will be more difficult. To avoid the problem, change code
to no longer rely on it.
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
David Bartley [Mon, 24 Jun 2013 05:44:43 +0000 (22:44 -0700)]
Add support for NCT6791D.
Signed-off-by: David Bartley <andareed@gmail.com>
Guenter Roeck [Mon, 24 Jun 2013 13:56:13 +0000 (06:56 -0700)]
Add beep support
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Sat, 22 Jun 2013 15:53:53 +0000 (08:53 -0700)]
Fix temperature alarms
Which temperatures generate alarms is not fixed but determined by
the temperature source mapping.
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Thu, 9 May 2013 17:36:20 +0000 (10:36 -0700)]
Do not assign non-existing over-temperature and hysteresis registers
Overtemperature and hysteresis registers only exist for primary
temperature registers, not for alternates.
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Wed, 1 May 2013 21:26:00 +0000 (14:26 -0700)]
Replace SENSORS_LIMIT in lm75.h with clamp_val
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Sun, 21 Apr 2013 16:45:40 +0000 (09:45 -0700)]
Synchronize with upstream version
Coding style impreovements
Improve sensor template definitions
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Wed, 17 Apr 2013 17:59:07 +0000 (10:59 -0700)]
Add LICENSE file
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Sun, 14 Apr 2013 15:11:30 +0000 (08:11 -0700)]
Fix reported use of unassigned variable
In some conditions, the compiler reports the use of address as returned
from nct6775_find to be unassigned. Fix by returning it as return value
together with the error.
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter [Sat, 13 Apr 2013 17:37:19 +0000 (10:37 -0700)]
Update README
Signed-off-by: Guenter <groeck@desktop.roeck-us.net>
Guenter Roeck [Sat, 13 Apr 2013 16:34:48 +0000 (09:34 -0700)]
Foermatting changes: Fix checkpatch problems
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Wed, 3 Apr 2013 05:14:06 +0000 (22:14 -0700)]
Add support for critical low/high temperature limits on NCT6106
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Sun, 1 Jul 2012 15:23:15 +0000 (08:23 -0700)]
Add support for NCT6102D/6106D
Basic testing.
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Tue, 9 Apr 2013 12:04:00 +0000 (05:04 -0700)]
Use ARRAY_SIZE for loops where possible
This ensures that the loop iterations are correct even if/when
the number of elements in an array changes.
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Sat, 6 Apr 2013 06:23:42 +0000 (23:23 -0700)]
Enable both VIN3 and AUXTIN
Both are reported at the same time on SuperMicro C7H61.
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Wed, 3 Apr 2013 17:59:58 +0000 (10:59 -0700)]
Support up to two SuperIO chips in the same system
Support both SuperIO chips on SuperMicro C7H61-O.
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Tue, 19 Mar 2013 15:11:42 +0000 (08:11 -0700)]
nct6775: Allocate and create attributes from templates
This patch significantly reduces the amount of boiler-plate code.
Module size is reduced by more than 20k.
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Wed, 3 Apr 2013 04:57:43 +0000 (21:57 -0700)]
clarify supported chips
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Fri, 8 Mar 2013 15:44:56 +0000 (07:44 -0800)]
Drop read/write lock
The read/write lock is acquired for each read/write operation from/to the chip.
This occurs either during initialization, when it is not needed, or during
updates, when the update_lock is held as well, and it is not needed either.
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Fri, 1 Mar 2013 20:38:11 +0000 (12:38 -0800)]
Improve temperature register array declarations
Specify explicit sizes for temperature register arrays.
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Tue, 26 Feb 2013 17:39:36 +0000 (09:39 -0800)]
nct6775: Use clamp_val instead of SENSORS_LIMIT
SENSORS_LIMIT has been deprecated and was removed from the upstream kernel.
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Tue, 26 Feb 2013 07:18:12 +0000 (23:18 -0800)]
nct6775: Don't report VID if not supported
VID support is configured with CR2a on NCT6775 and NCT6776, so we can detect
if it is enabled. NCT6779 does not support VID at all.
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Fri, 21 Dec 2012 19:14:26 +0000 (11:14 -0800)]
README: Add note about testing and review feedback
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Fri, 21 Dec 2012 19:09:40 +0000 (11:09 -0800)]
Add README.ASRock
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Wed, 12 Dec 2012 04:51:41 +0000 (20:51 -0800)]
Minor bug fixes; include compat.h
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Tue, 11 Dec 2012 20:59:14 +0000 (12:59 -0800)]
Spelling fix in README
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Tue, 11 Dec 2012 20:56:55 +0000 (12:56 -0800)]
Latest code; sync with proposed kernel version
Many attribute changes.
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Mon, 6 Aug 2012 17:23:35 +0000 (10:23 -0700)]
Add backward compatibility to nct6775.c
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Mon, 6 Aug 2012 17:22:31 +0000 (10:22 -0700)]
Add backward compatibility support
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Wed, 25 Jul 2012 19:06:23 +0000 (12:06 -0700)]
Cleanup
Sort register definitions by chip type. Improve parameter alignment.
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Tue, 24 Jul 2012 03:57:16 +0000 (20:57 -0700)]
hwmon: (nct6775) Fix temp array overflow
With the addition of tempX_crit, there are four sets of temperature values
in the temp[][] array, but it was declared with a size of three. Fix it.
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Tue, 3 Jul 2012 14:31:00 +0000 (07:31 -0700)]
Update README
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Sun, 1 Jul 2012 15:23:59 +0000 (08:23 -0700)]
REG_PWM_TEMP is not used, drop it.
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Sat, 30 Jun 2012 17:33:20 +0000 (10:33 -0700)]
cosmetic: Formatting change
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Thu, 21 Jun 2012 13:57:44 +0000 (06:57 -0700)]
Add missing break statement
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Thu, 14 Jun 2012 16:42:39 +0000 (09:42 -0700)]
Improve error return from clear_caseopen
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Mon, 11 Jun 2012 21:01:18 +0000 (14:01 -0700)]
implement pwmX_step_enable
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Sat, 9 Jun 2012 15:45:07 +0000 (08:45 -0700)]
Implement superio access locking
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Wed, 30 May 2012 15:56:06 +0000 (08:56 -0700)]
Replace __initdata with __initconst
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Thu, 10 May 2012 13:24:25 +0000 (06:24 -0700)]
Clean up probe function: Use devm_request_region
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Thu, 3 May 2012 03:35:37 +0000 (20:35 -0700)]
Fix various registers for NCT6779
Also always display all VINx and AUXTINx channels, since we can not be sure
what is really enabled/used.
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Sat, 28 Apr 2012 16:20:30 +0000 (09:20 -0700)]
Remove temp11..temp15, and modify pwm temp source selection
It does not provide real value as temperatures are already reported.
Select pwm* temperature source index values based on tempX attributes
instead of chip values to make the pwm temperature source selection
more generic.
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Sat, 28 Apr 2012 14:38:51 +0000 (07:38 -0700)]
Add support for critical temperature on PECI sources
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Sat, 28 Apr 2012 05:05:02 +0000 (22:05 -0700)]
Alternate temp registers only needed locally
thus remove persistent pointer and use a local variable instead
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Sat, 28 Apr 2012 02:23:37 +0000 (19:23 -0700)]
Some minor fan related cleanup
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Sat, 28 Apr 2012 02:02:51 +0000 (19:02 -0700)]
Revert "All NCT677X chips support RPM registers, so read the RPM directly"
This reverts commit
d82b291af288a77835721c2792bbf1478cd25a58 .
Sounded like a good idea, but NCT6776 returns an RPM > 0 even
if no fan is connected.
Guenter Roeck [Sat, 28 Apr 2012 01:49:15 +0000 (18:49 -0700)]
All NCT677X chips support RPM registers, so read the RPM directly
This is simpler than reading the fan count register and calculating RPM from it.
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Fri, 27 Apr 2012 20:45:31 +0000 (13:45 -0700)]
nct6779: Fix vinX_min and vinX_max for in9..in14.
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Fri, 27 Apr 2012 13:57:07 +0000 (06:57 -0700)]
Fix number of temp registers for NCT6779
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Fri, 27 Apr 2012 02:07:25 +0000 (19:07 -0700)]
Temperature source selection fixes
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Fri, 27 Apr 2012 01:42:37 +0000 (18:42 -0700)]
NCT6779 supports fan3min and fan4min.
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Fri, 27 Apr 2012 01:36:30 +0000 (18:36 -0700)]
Fix fan count registers for NCT6779
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Thu, 26 Apr 2012 14:04:21 +0000 (07:04 -0700)]
Update debug message for invalid source register
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Thu, 26 Apr 2012 12:10:33 +0000 (05:10 -0700)]
Check for invalid temperature source
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Thu, 26 Apr 2012 04:51:01 +0000 (21:51 -0700)]
Minor cosmetic cleanup
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Thu, 26 Apr 2012 03:12:34 +0000 (20:12 -0700)]
Auso-generate have_in bit mask
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Thu, 26 Apr 2012 03:04:08 +0000 (20:04 -0700)]
Fix size of NCT6775_REG_TEMP_ALTERNATE array
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Thu, 26 Apr 2012 02:57:57 +0000 (19:57 -0700)]
Fix checkpatch warnings
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Thu, 26 Apr 2012 02:54:45 +0000 (19:54 -0700)]
Fix temp10_max_hyst
temp9_max_hyst was defined twice, and temp10_max_hyst was missing
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Wed, 25 Apr 2012 04:16:32 +0000 (21:16 -0700)]
Update some NCT6779 registers
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Sun, 18 Mar 2012 17:19:25 +0000 (10:19 -0700)]
Reset caseopen clear bit after setting it
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Sun, 18 Mar 2012 16:23:17 +0000 (09:23 -0700)]
Convert status (alarm) register accesses to indexed mode
This enables support for different status register (alarm) bit maps.
Also convert caseopen status access to use real-time status register bits
instead of interrupt bits.
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Sun, 18 Mar 2012 00:22:32 +0000 (17:22 -0700)]
Add NCT6776F usage note
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Sat, 17 Mar 2012 20:28:04 +0000 (13:28 -0700)]
Define TESTING flag, remove debug output
Only support alternate temperature registers if TESTING is enabled.
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Sat, 17 Mar 2012 20:20:28 +0000 (13:20 -0700)]
Add support for more temperatures
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Sat, 17 Mar 2012 17:46:30 +0000 (10:46 -0700)]
Fix maximum temperature source index
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Sat, 17 Mar 2012 15:37:34 +0000 (08:37 -0700)]
Update README
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Sat, 17 Mar 2012 14:30:38 +0000 (07:30 -0700)]
Find additonal temp registers and enable monitoring if possible
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Fri, 16 Mar 2012 03:04:44 +0000 (20:04 -0700)]
Add support for max_output and step_output, and re-enable SmartFan III support on NCT6775
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Thu, 15 Mar 2012 22:17:21 +0000 (15:17 -0700)]
Add support for pwmX_stop_output_enable
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Thu, 15 Mar 2012 18:29:40 +0000 (11:29 -0700)]
Add support for fixed temperature registers supported by NCT6779D
NCT6779D supports a fixed set of temperature registers in addition to the
registers with dymanically configured source. Add support for it.
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Thu, 15 Mar 2012 18:10:30 +0000 (11:10 -0700)]
Refactor code to allow up to 6 fixed temperature sources
Support SYSTIN, CPUTIN, AUXTIN0..3 (for NCT6779D)
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Thu, 15 Mar 2012 16:33:57 +0000 (09:33 -0700)]
Distinguish thermal temp diode / diode (types 1, 3)
Make diode type configurable.
Assign first three sensors to fixed types (SYSTIN, CPUTIN, AUXTIN).
Dynamic types start from index 4.
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Thu, 15 Mar 2012 10:02:39 +0000 (03:02 -0700)]
Coding style cleanup
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Thu, 15 Mar 2012 04:40:05 +0000 (21:40 -0700)]
Convert REG_CONFIG to pointer
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Thu, 15 Mar 2012 04:25:59 +0000 (21:25 -0700)]
Convert REG_VBAT to pointer
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Wed, 14 Mar 2012 17:22:22 +0000 (10:22 -0700)]
Weight register support
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Wed, 14 Mar 2012 02:55:06 +0000 (19:55 -0700)]
lots of weight related and other changes
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Tue, 13 Mar 2012 21:26:46 +0000 (14:26 -0700)]
Add support for temp offset register, and secondary pwm temp source register
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Tue, 13 Mar 2012 11:10:18 +0000 (04:10 -0700)]
Add support for temperature offset register / attributes
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Mon, 12 Mar 2012 16:52:06 +0000 (09:52 -0700)]
Prepare for NCT6102/6106
Convert direct register accesses to chip type indexed accesses
Convert macro generated functions to real functions
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Mon, 12 Mar 2012 18:35:09 +0000 (11:35 -0700)]
Driver should not rely or depend on setting platform_drvdata to NULL
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Mon, 12 Mar 2012 06:27:25 +0000 (23:27 -0700)]
fix some array sizes
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Mon, 12 Mar 2012 04:22:12 +0000 (21:22 -0700)]
Add attributes to set pwm temperature source
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Mon, 12 Mar 2012 01:56:25 +0000 (18:56 -0700)]
rework temperature display
temp[1..6] now always display SMIOVT[1..6] monitoring sources.
temp[7..11] displays fan control temperature sources.
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Mon, 12 Mar 2012 00:19:06 +0000 (17:19 -0700)]
Drop support for SmartFan III
It only exists on NCT6775. Supporting it only makes the driver more complex
for little value.
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Sun, 11 Mar 2012 23:40:22 +0000 (16:40 -0700)]
Add capability to turn fan control off (set max speed)
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Sun, 11 Mar 2012 23:10:00 +0000 (16:10 -0700)]
fix ABI (hysteresis -> temp_hyst)
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Sun, 11 Mar 2012 23:06:22 +0000 (16:06 -0700)]
Update README to reflect that ABI is not final.
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Guenter Roeck [Sun, 11 Mar 2012 21:47:57 +0000 (14:47 -0700)]
Add README
Signed-off-by: Guenter Roeck <linux@roeck-us.net>