forked from torvalds/linux
-
Notifications
You must be signed in to change notification settings - Fork 17
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
hwmon: (dme1737) Add SCH5127 support
Add support for the hardware monitoring capabilities of the SCH5127 chip to the dme1737 driver. Signed-off-by: Juerg Haefliger <[email protected]> Signed-off-by: Jean Delvare <[email protected]> Tested-by: Jeff Rickman <[email protected]>
- Loading branch information
Showing
2 changed files
with
266 additions
and
113 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -9,11 +9,15 @@ Supported chips: | |
* SMSC SCH3112, SCH3114, SCH3116 | ||
Prefix: 'sch311x' | ||
Addresses scanned: none, address read from Super-I/O config space | ||
Datasheet: http://www.nuhorizons.com/FeaturedProducts/Volume1/SMSC/311x.pdf | ||
Datasheet: Available on the Internet | ||
* SMSC SCH5027 | ||
Prefix: 'sch5027' | ||
Addresses scanned: I2C 0x2c, 0x2d, 0x2e | ||
Datasheet: Provided by SMSC upon request and under NDA | ||
* SMSC SCH5127 | ||
Prefix: 'sch5127' | ||
Addresses scanned: none, address read from Super-I/O config space | ||
Datasheet: Provided by SMSC upon request and under NDA | ||
|
||
Authors: | ||
Juerg Haefliger <[email protected]> | ||
|
@@ -36,8 +40,8 @@ Description | |
----------- | ||
|
||
This driver implements support for the hardware monitoring capabilities of the | ||
SMSC DME1737 and Asus A8000 (which are the same), SMSC SCH5027, and SMSC | ||
SCH311x Super-I/O chips. These chips feature monitoring of 3 temp sensors | ||
SMSC DME1737 and Asus A8000 (which are the same), SMSC SCH5027, SCH311x, | ||
and SCH5127 Super-I/O chips. These chips feature monitoring of 3 temp sensors | ||
temp[1-3] (2 remote diodes and 1 internal), 7 voltages in[0-6] (6 external and | ||
1 internal) and up to 6 fan speeds fan[1-6]. Additionally, the chips implement | ||
up to 5 PWM outputs pwm[1-3,5-6] for controlling fan speeds both manually and | ||
|
@@ -48,14 +52,14 @@ Fan[3-6] and pwm[3,5-6] are optional features and their availability depends on | |
the configuration of the chip. The driver will detect which features are | ||
present during initialization and create the sysfs attributes accordingly. | ||
|
||
For the SCH311x, fan[1-3] and pwm[1-3] are always present and fan[4-6] and | ||
pwm[5-6] don't exist. | ||
For the SCH311x and SCH5127, fan[1-3] and pwm[1-3] are always present and | ||
fan[4-6] and pwm[5-6] don't exist. | ||
|
||
The hardware monitoring features of the DME1737, A8000, and SCH5027 are only | ||
accessible via SMBus, while the SCH311x only provides access via the ISA bus. | ||
The driver will therefore register itself as an I2C client driver if it detects | ||
a DME1737, A8000, or SCH5027 and as a platform driver if it detects a SCH311x | ||
chip. | ||
accessible via SMBus, while the SCH311x and SCH5127 only provide access via | ||
the ISA bus. The driver will therefore register itself as an I2C client driver | ||
if it detects a DME1737, A8000, or SCH5027 and as a platform driver if it | ||
detects a SCH311x or SCH5127 chip. | ||
|
||
|
||
Voltage Monitoring | ||
|
@@ -76,7 +80,7 @@ DME1737, A8000: | |
in6: Vbat (+3.0V) 0V - 4.38V | ||
|
||
SCH311x: | ||
in0: +2.5V 0V - 6.64V | ||
in0: +2.5V 0V - 3.32V | ||
in1: Vccp (processor core) 0V - 2V | ||
in2: VCC (internal +3.3V) 0V - 4.38V | ||
in3: +5V 0V - 6.64V | ||
|
@@ -93,6 +97,15 @@ SCH5027: | |
in5: VTR (+3.3V standby) 0V - 4.38V | ||
in6: Vbat (+3.0V) 0V - 4.38V | ||
|
||
SCH5127: | ||
in0: +2.5 0V - 3.32V | ||
in1: Vccp (processor core) 0V - 3V | ||
in2: VCC (internal +3.3V) 0V - 4.38V | ||
in3: V2_IN 0V - 1.5V | ||
in4: V1_IN 0V - 1.5V | ||
in5: VTR (+3.3V standby) 0V - 4.38V | ||
in6: Vbat (+3.0V) 0V - 4.38V | ||
|
||
Each voltage input has associated min and max limits which trigger an alarm | ||
when crossed. | ||
|
||
|
@@ -293,3 +306,21 @@ pwm[1-3]_auto_point1_pwm RW Auto PWM pwm point. Auto_point1 is the | |
pwm[1-3]_auto_point2_pwm RO Auto PWM pwm point. Auto_point2 is the | ||
full-speed duty-cycle which is hard- | ||
wired to 255 (100% duty-cycle). | ||
|
||
Chip Differences | ||
---------------- | ||
|
||
Feature dme1737 sch311x sch5027 sch5127 | ||
------------------------------------------------------- | ||
temp[1-3]_offset yes yes | ||
vid yes | ||
zone3 yes yes yes | ||
zone[1-3]_hyst yes yes | ||
pwm min/off yes yes | ||
fan3 opt yes opt yes | ||
pwm3 opt yes opt yes | ||
fan4 opt opt | ||
fan5 opt opt | ||
pwm5 opt opt | ||
fan6 opt opt | ||
pwm6 opt opt |
Oops, something went wrong.