summaryrefslogtreecommitdiff
path: root/configs/SuperMicro
diff options
context:
space:
mode:
authorTele42 <tele42k3@yahoo.com>2018-01-21 09:58:17 -0500
committerGuenter Roeck <linux@roeck-us.net>2018-01-21 07:36:09 -0800
commit7547870646e68402c1f9f503b96a03d5e01a89d9 (patch)
treeb007ff5ac9306a20ff622c12a64f516b9d689884 /configs/SuperMicro
parent1398ef02016db7ca4746da261b2d92a42ef10da3 (diff)
downloadlm-sensors-git-7547870646e68402c1f9f503b96a03d5e01a89d9.tar.gz
configs: Bulk config recovery from archive.org (Part 2)
This is a bulk recovery of the sensor configs found at https://web.archive.org/web/20150901092438/http://www.lm-sensors.org:80/wiki/Configurations The config sections themselves are unaltered, but I've selectively added some, but not all of the extra info around them. Anywhere there's been extra info added, it should be in comments at the top of the config, followed by a double newline to indicate the separation. Attribution has been retained where possible, but links to the mailing list are hosed, so goto the above archive.org link to check if a config has extra origin notes. [groeck: reformatted description] Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Diffstat (limited to 'configs/SuperMicro')
-rw-r--r--configs/SuperMicro/C2SBE.conf92
-rw-r--r--configs/SuperMicro/C7H61.conf73
-rw-r--r--configs/SuperMicro/C7X58.conf66
-rw-r--r--configs/SuperMicro/DLE370.conf55
-rw-r--r--configs/SuperMicro/H8DC8.conf138
-rw-r--r--configs/SuperMicro/H8QM3.conf30
-rw-r--r--configs/SuperMicro/PDSMi+.conf82
-rw-r--r--configs/SuperMicro/X6DH8-XG2.conf30
-rw-r--r--configs/SuperMicro/X7DB8.conf121
-rw-r--r--configs/SuperMicro/X7DBE.conf65
-rw-r--r--configs/SuperMicro/X7SBU.conf108
-rw-r--r--configs/SuperMicro/X7SBi.conf108
-rw-r--r--configs/SuperMicro/X7SLA.conf39
-rw-r--r--configs/SuperMicro/X7SPA.conf32
-rw-r--r--configs/SuperMicro/X8DTN.conf100
-rw-r--r--configs/SuperMicro/X9SRA.conf56
16 files changed, 1195 insertions, 0 deletions
diff --git a/configs/SuperMicro/C2SBE.conf b/configs/SuperMicro/C2SBE.conf
new file mode 100644
index 00000000..fa609d15
--- /dev/null
+++ b/configs/SuperMicro/C2SBE.conf
@@ -0,0 +1,92 @@
+# Example configuration for the SuperMicro C2SBE.
+# Contributed by Romain Dolbeau.
+
+# The C2SBA is similar to the C2SBE (only with video on-board).
+
+
+# settings for the supermicro C2SBE
+# Originally written by Romain Dolbeau <romain@dolbeau.org>
+# Uses at your own risk !
+#
+# Here's the info as supplied by Supermicro:
+#
+# Bus Type = ISAIO
+# One W83627DHG
+#
+# Windbond W83627DHG, IndexReg=295, DataReg=296
+# =============================================================
+# Fan1/CPU Fan Speed, Bank 0, Offset 0x29 RPM = 1350000/8/Data
+# Fan2 Fan Speed, Bank 5, Offset 0x53 RPM = 1350000/8/Data
+# Fan3 Fan Speed, Bank 0, Offset 0x28 RPM = 1350000/8/Data
+# Fan4 Fan Speed, Bank 0, Offset 0x3f RPM = 1350000/8/Data
+# Fan5 Fan Speed, Bank 0, Offset 0x2a RPM = 1350000/8/Data
+# CPU Voltage, Bank 0, Offset 0x20 Voltage = Data* 0.008
+# -12V Voltage, Bank 0, Offset 0x26 Voltage =((Data*0.008-2.048)/(10./242.))+2.048
+# +12V Voltage, Bank 0, Offset 0x21 Voltage = Data* 0.008/(10./160.)
+# +3.3V Voltage, Bank 0, Offset 0x22 Voltage = Data* 0.016
+# DIMM Voltage, Bank 0, Offset 0x24 Voltage = Data* 0.008
+# +5V Voltage, Bank 0, Offset 0x25 Voltage = Data* 0.008/(10./40.)
+# +3.3VSb Voltage, Bank 5, Offset 0x50 Voltage = Data* 0.016
+# Battery Voltage, Bank 5, Offset 0x51 Voltage = Data* 0.016
+# CPU Temperature, Bank 1, Offset 0x50 Temperature = Data
+# System Temperature, Bank 0, Offset 0x27 Temperature = Data
+# Chassis Intrusion, Bank 0, Offset 0x42, BitMask 0x10 1 = Bad, 0 = Good
+# (Clear Bit: Bank 0, Offset 0x46, BitMask 0x80)
+
+chip "w83627dhg-*"
+# Voltages ; note that in the table above, the .008 and .016 factors are
+# already computed in the driver...
+ label in0 "VCore"
+ label in1 "+12V"
+ label in2 "+3.3V"
+ ignore in3
+ label in4 "DIMM Voltage"
+ label in5 "+5V"
+ label in6 "-12V"
+ label in7 "+3.3VSB"
+ label in8 "VBAT"
+
+# CPU Voltage limits are probably CPU-dependant
+ compute in0 @, @
+ set in0_min 1.0
+ set in0_max 1.4
+ compute in1 @*16, @/16
+ set in1_min 12*0.95
+ set in1_max 12*1.05
+ compute in2 @, @
+ set in2_min 3.3*0.95
+ set in2_max 3.3*1.05
+# compute in3 @, @
+# DIMM Voltage limits ???
+ compute in4 @, @
+ set in4_min 1.8*0.95
+ set in4_max 1.8*1.05
+ compute in5 @*4, @/4
+ set in5_min 5*0.95
+ set in5_max 5*1.05
+ compute in6 ((@-2.048)*24.2)+2.048, ((@-2.048)/24.2)+2.048
+ set in6_min -12*1.05
+ set in6_max -12*0.95
+ compute in7 @, @
+ set in7_min 3.3*0.95
+ set in7_max 3.3*1.05
+# VBAT Voltage limits ???
+ compute in8 @, @
+ set in8_min 3*0.9
+ set in8_max 3*1.1
+
+# Fans ; default in the driver is fine
+# you should ignore the unplugged ones
+ label fan1 "Fan 3"
+ label fan2 "Fan1/CPU Fan"
+ label fan3 "Fan 5"
+ label fan4 "Fan 4"
+ label fan5 "Fan 2"
+
+# Temperatures
+# Min and Max are environment-dependant
+ label temp1 "System Temp"
+ set temp1_max 45
+ label temp2 "CPU Temp"
+ set temp2_max 65
+ ignore temp3
diff --git a/configs/SuperMicro/C7H61.conf b/configs/SuperMicro/C7H61.conf
new file mode 100644
index 00000000..fc9eee4b
--- /dev/null
+++ b/configs/SuperMicro/C7H61.conf
@@ -0,0 +1,73 @@
+#
+# Libsensors configuration for SuperMicro C7H61-O and C7H61-L boards.
+#
+# C7H61-L has a single nct6776 sensor chip.
+# C7H61-O has two sensor chips, nct6776 and nct6106. nct6106 is not used
+# for temperature, fans or voltage sensing. Hardware monitoring for this
+# chip is not enabled, and you should not enable it.
+# BIOS allows one to set nct6776 parameters, such as voltage or PWM fan
+# control and default strategy.
+#
+
+chip "nct6776-isa-0a30"
+
+ label in0 "Vcore"
+ label in1 "+12V"
+ label in2 "AVCC"
+ label in3 "+3.3V"
+ label in4 "VDIMM"
+ label in5 "+5V"
+ label in6 "VTT_CPU"
+ label in7 "3VSB"
+ label in8 "Vbat"
+
+ compute in1 @*6.6, @/6.6
+ compute in5 @*4, @/4
+
+ # min/max values are set by the BIOS
+
+ ignore fan1
+ label fan2 "System FAN4"
+ label fan3 "CPU Fan"
+ label fan4 "System FAN2"
+ label fan5 "System FAN3"
+
+ ignore temp7
+ ignore temp8
+ ignore temp9
+ ignore temp10
+
+ ignore intrusion1
+
+
+chip "nct6106-*"
+
+ ignore in0
+ ignore in1
+ label in2 "AVCC"
+ label in3 "+3.3V"
+ ignore in4
+ ignore in5
+ ignore in6
+ label in7 "Vbat"
+ ignore in8
+
+ set in2_min 3.3 * 0.90
+ set in2_max 3.3 * 1.10
+ set in3_min 3.3 * 0.90
+ set in3_max 3.3 * 1.10
+ set in7_min 3.3 * 0.90
+ set in7_max 3.3 * 1.10
+
+ ignore fan1
+ ignore fan2
+ ignore fan3
+
+ ignore temp1
+ ignore temp2
+ ignore temp3
+ ignore temp7
+ ignore temp8
+ ignore temp9
+
+ ignore intrusion0
diff --git a/configs/SuperMicro/C7X58.conf b/configs/SuperMicro/C7X58.conf
new file mode 100644
index 00000000..029ce152
--- /dev/null
+++ b/configs/SuperMicro/C7X58.conf
@@ -0,0 +1,66 @@
+# Contributed by Henrique de Moraes Holschuh.
+
+# Also compatible with X8SAX.
+
+
+#
+# Libsensors configuration for SuperMicro C7X58 and X8SAX boards, revision 1.1 or 2.0
+# Scaling factors kindly provided by SuperMicro support.
+#
+# Board has two sensor chips, w83627dhg is not used for temperature,
+# fans or voltage sensing. sensors-detect will suggest that you load the
+# w83627ehf driver but you shouldn't.
+# BIOS allows one to set w83795adg parameters, such as voltage or PWM fan
+# control and default strategy.
+#
+
+chip "w83795adg-*"
+
+ label fan1 "CPU Fan"
+
+ label in0 "CPU Core"
+ label in2 "DIMM"
+ label in3 "+5V"
+ label in4 "+12V"
+ label in5 "-12V"
+ label in11 "VTT"
+ label in12 "+3.3V"
+ label in13 "+3.3Vsb"
+ label in14 "Vbatt"
+
+ # The BIOS does not set the correct limits for VTT, but it is wired.
+ # Default to broad limits used on Asus boards, feel free to refine for your CPU.
+ set in11_min 0.770
+ set in11_max 1.538
+
+ label temp6 "System temperature"
+ label temp7 "CPU temperature"
+
+ compute in3 @*4, @/4
+ compute in4 @*6.62, @/6.62
+ compute in5 (@-2.048)*24.2 + 2.048, (@-2.048)/24.2 + 2.048
+
+chip "w83627dhg-*"
+
+# SuperIO chip used only for the FDC, UARTs and GPIO
+# SENSORS ARE NOT WIRED
+# Power Supply Failure, GP31(From W83627DHG-P) 1 = Good, 0 = Bad
+
+ ignore fan1
+ ignore fan2
+ ignore fan3
+ ignore fan4
+ ignore fan5
+ ignore temp1
+ ignore temp2
+ ignore temp3
+ ignore in0
+ ignore in1
+ ignore in2
+ ignore in3
+ ignore in4
+ ignore in5
+ ignore in6
+ ignore in7
+ ignore in8
+ ignore cpu0_vid
diff --git a/configs/SuperMicro/DLE370.conf b/configs/SuperMicro/DLE370.conf
new file mode 100644
index 00000000..d268194f
--- /dev/null
+++ b/configs/SuperMicro/DLE370.conf
@@ -0,0 +1,55 @@
+# lm_sensors 3 configuration file for the Supermicro DLE370 motherboard
+# 2007-09-26, Jean Delvare <khali@linux-fr.org>
+# Comments welcome!
+
+chip "lm87-*"
+
+### Voltages
+
+ label in1 "Vcore"
+ label in2 "+3.3V"
+ label in3 "+5V"
+ label in4 "+12V"
+
+ # All voltage inputs are scaled internally, so the driver itself
+ # takes care of it.
+
+ set in1_min cpu0_vid - 0.08
+ set in1_max cpu0_vid + 0.08
+ set in2_min 3.3 * 0.95
+ set in2_max 3.3 * 1.05
+ set in3_min 5 * 0.95
+ set in3_max 5 * 1.05
+ set in4_min 12 * 0.95
+ set in4_max 12 * 1.05
+
+### Fans
+
+ label fan1 "CPU0 Fan"
+ label fan2 "CPU1 Fan"
+
+ set fan1_div 4
+ set fan2_div 4
+
+ set fan1_min 1800
+ set fan2_min 1800
+
+ # Unfortunately, the analog output appears not to be wired to anything
+ # so there is no way to control the fan speeds.
+
+### Temperatures
+
+ label temp1 "Sys Temp"
+ label temp2 "CPU0 Temp"
+ label temp3 "CPU1 Temp"
+
+ # The BIOS will set the temperature limits to reasonable values, so
+ # you can leave them as is. I tend to prefer more restrictive settings
+ # though.
+
+ set temp1_min 5
+ set temp1_max 48
+ set temp2_min 5
+ set temp2_max 56
+ set temp3_min 5
+ set temp3_max 56
diff --git a/configs/SuperMicro/H8DC8.conf b/configs/SuperMicro/H8DC8.conf
new file mode 100644
index 00000000..e8241330
--- /dev/null
+++ b/configs/SuperMicro/H8DC8.conf
@@ -0,0 +1,138 @@
+# Example configuration for the SuperMicro H8DC8.
+# Contributed by Romain Dolbeau.
+
+
+# settings for the supermicro H8DC8
+# here are the details supplied by the technical support:
+##Bus Type = SMBus
+##One WindBond W83627HF, One Analog Devices ADM1026
+##
+##Analog Devices ADM1026, Slave Address=0x2c (0x58 in 8-Bit format)
+##==============================================================
+##Fan1 Fan Speed, Offset 0x38 RPM=1350000/8/Reading
+##Fan2 Fan Speed, Offset 0x39 RPM=1350000/8/Reading
+##Fan3 Fan Speed, Offset 0x3a RPM=1350000/8/Reading
+##Fan4 Fan Speed, Offset 0x3b RPM=1350000/8/Reading
+##Fan5 Fan Speed, Offset 0x3c RPM=1350000/8/Reading
+##Fan6 Fan Speed, Offset 0x3d RPM=1350000/8/Reading
+##Fan7 Fan Speed, Offset 0x3e RPM=1350000/8/Reading
+##Fan8 Fan Speed, Offset 0x3f RPM=1350000/8/Reading
+##CPU1 Core Voltage, Offset 0x2d Voltage=(Reading * 3)/256
+##CPU2 Core Voltage, Offset 0x37 Voltage=(Reading * 2.5)/256
+##+5VSB Voltage, offset 0x30 Voltage=(Reading * 6)/256
+##+1.5V Voltage, offset 0x32 Voltage=(Reading * 3)/256
+##+5V Voltage, offset 0x2c Voltage=(Reading * 6.66)/256
+##+12V Voltage, offset 0x2e Voltage=(Reading * 16)/256
+##-12V Voltage, offset 0x2f Voltage=((Reading* 18.5)/256)-16
+##DIMM Voltage, offset 0x33 Voltage=(Reading * 3)/256
+##Battery Voltage, Offset 0x26
+##Voltage=(((Reading-128)*2)/128)+2)
+##System Temperature, Offset 0x1f C=Reading
+##CPU1 Temperature, Offset 0x28 C=Reading
+##CPU2 Temperature, Offset 0x29 C=Reading
+##Chassis Intrusion, Offset 0x23, BitMask=40
+##
+##
+##Power Supply Failure (From W82627HF), GP12
+#
+# Notes:
+# 1) no section for the W82627HF yet.
+# 2) the temperature min/max are ballpark estimate,
+# you may need to fix them depening on your environment
+# such as the setting of your air conditionner.
+# 3) According to the support, in11 and in12 (both +3.3V
+# lines) aren't hooked up, yet they supply proper readings
+# (as specified by the manufacturer of the chip for those
+# lines).
+# You may want to disable them.
+#
+# Originally written by Romain Dolbeau <romain@dolbeau.org>
+# Uses at your own risk !
+
+chip "adm1026-i2c-*-2c"
+
+ label fan0 "FAN0 Speed"
+ label fan1 "FAN1 Speed"
+ label fan2 "FAN2 Speed"
+ label fan3 "FAN3 Speed"
+ label fan4 "FAN4 Speed"
+ label fan5 "FAN5 Speed"
+ label fan6 "FAN6 Speed"
+ label fan7 "FAN7 Speed"
+
+ set fan0_div 8
+ set fan1_div 8
+ set fan2_div 8
+ set fan3_div 8
+ set fan4_div 8
+ set fan5_div 8
+ set fan6_div 8
+ set fan7_div 8
+
+ label in0 "+5VSB Voltage"
+ compute in0 @*2,@/2
+ set in0_min 5*0.90
+ set in0_max 5*1.1
+
+ ignore in1
+
+ label in2 "+1.5V Voltage"
+ set in2_min 1.5*0.95
+ set in2_max 1.5*1.05
+
+ label in3 "DIMM Voltage"
+ set in3_min 2.5*0.95
+ set in3_max 2.5*1.05
+
+ ignore in4
+ ignore in5
+ ignore in6
+
+ label in7 "CPU2 Core Voltage"
+ set in7_min 1.35*0.95
+ set in7_max 1.35*1.05
+
+ ignore in8
+ ignore in9
+
+ label in10 "Battery Voltage"
+ set in10_min 3*0.95
+ set in10_max 3*1.05
+
+ # for in11 & in12, see comments above
+ #ignore in11
+ #ignore in12
+
+ label in11 "3.3V Standby"
+ set in11_min 3.3*0.95
+ set in11_max 3.3*1.05
+
+ label in12 "3.3V Main"
+ set in12_min 3.3*0.95
+ set in12_max 3.3*1.05
+
+ label in13 "+5V Voltage"
+ set in13_min 5*0.95
+ set in13_max 5*1.05
+
+ label in14 "CPU1 Core Voltage"
+ set in14_min 1.35*0.95
+ set in14_max 1.35*1.05
+
+ label in15 "+12V Voltage"
+ set in15_min 12*0.95
+ set in15_max 12*1.05
+
+ label in16 "-12V Voltage"
+ set in16_max -12*0.95
+ set in16_min -12*1.05
+
+ label temp1 "System Temperature"
+ set temp1_min 18
+ set temp1_max 40
+ label temp2 "CPU1 Temperature"
+ set temp2_min 20
+ set temp2_max 45
+ label temp3 "CPU2 Temperature"
+ set temp3_min 20
+ set temp3_max 45
diff --git a/configs/SuperMicro/H8QM3.conf b/configs/SuperMicro/H8QM3.conf
new file mode 100644
index 00000000..dafec2ed
--- /dev/null
+++ b/configs/SuperMicro/H8QM3.conf
@@ -0,0 +1,30 @@
+# Sensors-detect will suggest loading the w83627hf driver, but don't, it's
+# useless on this board.
+
+
+chip "w83793-i2c-*-2f"
+
+ # Voltages
+ label in0 "Vcore1"
+ label in1 "Vcore2"
+ ignore in2
+ label in3 "Vcore4"
+ label in4 "Vcore3"
+ label in5 "+3.3V"
+ label in6 "+12V"
+
+ compute in6 @*12, @/12
+
+ # Fans
+ label fan3 "CPU2 Fan"
+ label fan4 "CPU1 Fan"
+ label fan7 "CPU4 Fan"
+ label fan8 "CPU3 Fan"
+
+ # Temperatures
+ label temp1 "CPU1 Temp"
+ label temp2 "CPU2 Temp"
+ label temp3 "CPU4 Temp"
+ label temp4 "CPU3 Temp"
+ label temp5 "Sys Temp"
+ # Not sure about temp6
diff --git a/configs/SuperMicro/PDSMi+.conf b/configs/SuperMicro/PDSMi+.conf
new file mode 100644
index 00000000..f64c3cfe
--- /dev/null
+++ b/configs/SuperMicro/PDSMi+.conf
@@ -0,0 +1,82 @@
+# Example configuration for the SuperMicro PDSMi+.
+# Contributed by Romain Dolbeau & Jean Delvare
+
+
+# settings for the supermicro PDSMi+
+#
+# Notes:
+# 1) You need lm-sensors >= 2.10.2, otherwise you get an error about
+# missing temp6.
+#
+# Originally written by Romain Dolbeau <romain@dolbeau.org>
+# Uses at your own risk !
+chip "w83793-i2c-*-2f"
+
+# 0x10, CPU Core
+ label in0 "CPU Core"
+# 0x11, unconnected according to support, 1.5V in BIOS ?
+ label in1 "+1.5V"
+ set in1_min 1.5*0.95
+ set in1_max 1.5*1.05
+# 0x12, unconnected according to support, VTT=1.2V in BIOS ?
+ label in2 "VTT"
+ set in2_min 1.2*0.95
+ set in2_max 1.2*1.05
+# 0x14, -12V
+ label in3 "-12V"
+# From Supermicro support information...
+# compute in3 (((@/8)*18500)/256)-16, (((@+16)*256)/18500)*8
+# ... but this from Jean Delvare works better in pratice
+ compute in3 (@ * 5.14) - 14.91, (@ + 14.91) / 5.14
+ set in3_min -12*1.05
+ set in3_max -12*0.95
+# 0x15, DIMM
+ label in4 "DIMM"
+# 0x16, +3.3V
+ label in5 "+3.3V"
+ set in5_min 3.3*0.95
+ set in5_max 3.3*1.05
+# 0x17, +12V
+ label in6 "+12V"
+ compute in6 @*12,@/12
+ set in6_min 12*0.95
+ set in6_max 12*1.05
+# Ox18, +5V
+ label in7 "+5V"
+ compute in7 @-0.15,@+0.15
+ set in7_min 5*0.95
+ set in7_max 5*1.05
+# 0x19, 5VSB
+ label in8 "5VSB"
+ compute in8 @-0.15,@+0.15
+ set in8_min 5*0.95
+ set in8_max 5*1.05
+# 0x1a, Battery Voltage
+ label in9 "VBAT"
+
+ label temp1 "CPU Temp"
+ ignore temp2
+ ignore temp3
+ ignore temp4
+# System Temp used to live at temp5, but was moved to temp6 for some reason
+ ignore temp5
+# label temp5 "System Temp"
+# ignore temp6
+ label temp6 "System Temp"
+
+# 6 connected
+ label fan1 "fan1"
+ label fan2 "fan2"
+ label fan3 "fan3"
+ label fan4 "fan4"
+ label fan5 "fan5"
+# apparently, fan6 is skipped and fan7 is used instead for CPU fan,
+# at least that's how I understand Supermicro data.
+ ignore fan6
+ label fan7 "CPU fan"
+ ignore fan8
+ ignore fan9
+ ignore fan10
+ ignore fan12
+ ignore fan12
+# you should ignore the last 3 or 4, in 1U rackmount system
diff --git a/configs/SuperMicro/X6DH8-XG2.conf b/configs/SuperMicro/X6DH8-XG2.conf
new file mode 100644
index 00000000..03c36bb2
--- /dev/null
+++ b/configs/SuperMicro/X6DH8-XG2.conf
@@ -0,0 +1,30 @@
+# Partial and untested configuration file for the SuperMicro X6DH8-XG2.
+# Please report if you try it.
+
+
+chip "pc87427-*"
+
+ label fan7 "CPU1 Fan"
+ label fan8 "CPU2 Fan"
+
+chip "lm93-*"
+
+ ignore fan1
+ ignore fan2
+ ignore fan3
+ ignore fan4
+
+ label in1 "+12V"
+ label in7 "VCore1"
+ label in8 "VCore2"
+ label in9 "+3.3V"
+ label in10 "+5V"
+ ignore in11
+ label in15 "-12V"
+
+ compute in1 @ * ((13.7/1.15)+1), @ / ((13.7/1.15)+1)
+ compute in15 @ * 5.1138 - 13.5771, (@ + 13.5771) / 5.1138
+
+ label temp1 "CPU1 Temp"
+ label temp2 "CPU2 Temp"
+ label temp3 "Sys Temp"
diff --git a/configs/SuperMicro/X7DB8.conf b/configs/SuperMicro/X7DB8.conf
new file mode 100644
index 00000000..782ba972
--- /dev/null
+++ b/configs/SuperMicro/X7DB8.conf
@@ -0,0 +1,121 @@
+# Originally contributed by Gary E. Miller, cleaned up by Jean Delvare.
+
+
+# /etc/sensors.d/X7DB8
+# settings for the supermicro X7DB8
+# originally written by Gary E. Miller <gem@rellim.com>
+# use at your own risk !
+# Date: 30 May 2012
+
+# Here's the info as supplied by Supermicro:
+#
+# Bus Type = SMBus
+# One W83793G
+#
+# Windbond W83793G, Slave Address=0x2f (0x5E in 8-Bit format)
+# =============================================================
+# Fan1 Fan Speed, Offset 0x23, 0x24 RPM = 1350000/Data
+# Fan2 Fan Speed, Offset 0x25, 0x26 RPM = 1350000/Data
+# Fan3 Fan Speed, Offset 0x27, 0x28 RPM = 1350000/Data
+# Fan4 Fan Speed, Offset 0x29, 0x2a RPM = 1350000/Data
+# Fan5 Fan Speed, Offset 0x2b, 0x2c RPM = 1350000/Data
+# Fan6 Fan Speed, Offset 0x2d, 0x2e RPM = 1350000/Data
+# Fan7/CPU1 Fan Speed, Offset 0x2f, 0x30 RPM = 1350000/Data
+# Fan8/CPU2 Fan Speed, Offset 0x31, 0x32 RPM = 1350000/Data
+# CPU1 Core Voltage, Offset 0x10 Voltage = Data* 0.008
+# CPU2 Core Voltage, Offset 0x11 Voltage = Data* 0.008
+# -12V Voltage, Offset 0x14 Voltage = ((Data*0.016)- (2.048*(232./260.)))/(1-(232./260.))
+# +1.5V Voltage, Offset 0x15 Voltage = Data* 0.016
+# +3.3V Voltage, Offset 0x16 Voltage = Data* 0.016
+# +12V Voltage, Offset 0x17 Voltage = Data* 0.008/ (10./120.)
+# +5V Voltage, Offset 0x18 Voltage = Data* 0.024
+# 5Vsb Voltage, Offset 0x19 Voltage = Data* 0.024
+# Battery Voltage, Offset 0x1a Voltage = Data* 0.016
+# CPU1 CoreA (PECI Agent1) Temperature, Offset 0x1c Temperature = Data
+# CPU1 CoreB (PECI Agent2) Temperature, Offset 0x1d Temperature = Data
+# CPU2 CoreA (PECI Agent3) Temperature, Offset 0x1e Temperature = Data
+# CPU2 CoreB (PECI Agent4) Temperature, Offset 0x1f Temperature = Data
+# System Temperature, Offset 0x20 Temperature = Data
+# Chassis Intrusion, Offset 0x44, BitMask 0x40 1 = Bad, 0 = Good
+#
+#
+# Windbond W83627HF
+# =============================================================
+# Power Supply Failure, GP11(From W83627HF) 1 = Good, 0 = Bad
+#
+
+chip "w83627hf-isa-0290"
+ # no driver access to GP11, so I turned off everything.
+ ignore in0
+ ignore in1
+ ignore in2
+ ignore in3
+ ignore in4
+ ignore in5
+ ignore in6
+ ignore in7
+ ignore in8
+ ignore cpu0_vid
+ ignore fan1
+ ignore fan2
+ ignore fan3
+ ignore temp1
+ ignore temp2
+ ignore temp3
+
+
+
+bus "i2c-0" "SMBus I801 adapter at 1100"
+
+chip "w83793-i2c-0-2f"
+
+ label fan7 "CPU1 Fan"
+ label fan8 "CPU2 Fan"
+
+# Voltages ; note that in the table above, the .008, .016, and .024 factors are
+# already computed in the driver...
+ label in0 "Vcore1"
+ label in1 "Vcore2"
+ ignore in2
+ label in3 "-12V"
+ label in4 "+1.5V"
+ label in5 "+3.3V"
+ label in6 "+12V"
+ label in7 "+5V"
+ label in8 "5Vsb"
+ label in9 "Vbat"
+
+ label temp1 "CPU1 CoreA"
+ label temp2 "CPU1 CoreB"
+ label temp3 "CPU2 CoreA"
+ label temp4 "CPU2 CoreB"
+ label temp5 "M/B Temp"
+
+ compute in3 (@ - (2.048*(232/260)))/(1-(232/260)), (@*(1-(232/260)))+(2.048*(232/260))
+ compute in6 @ * 12 , @ / 12
+
+
+ # CPUs
+ set in0_min 0.82
+ set in0_max 1.35
+ set in1_min 0.82
+ set in1_max 1.35
+
+ # -12V, 10%
+ set in3_max -12.0 * 0.90
+ set in3_min -12.0 * 1.10
+ # +3.3V, 5%
+ set in5_min 3.3 * 0.95
+ set in5_max 3.3 * 1.05
+ # +12V, 5%
+ set in6_min 12.0 * 0.95
+ set in6_max 12.0 * 1.05
+ # +5V, 5%
+ set in7_min 5.0 * 0.95
+ set in7_max 5.0 * 1.05
+ # 5Vsb, 10%
+ set in8_min 5.0 * 0.90
+ set in8_max 5.0 * 1.10
+ # Vbat, 10%
+ set in9_min 3.0 * 0.90
+ set in9_max 3.0 * 1.10
diff --git a/configs/SuperMicro/X7DBE.conf b/configs/SuperMicro/X7DBE.conf
new file mode 100644
index 00000000..2e970ca7
--- /dev/null
+++ b/configs/SuperMicro/X7DBE.conf
@@ -0,0 +1,65 @@
+# settings for the SuperMicro X7DBE
+#
+# Notes:
+# 1) You need lm-sensors >= 2.10.2, otherwise you get an error about
+# missing temp6.
+#
+# Originally written by Romain Dolbeau <romain@dolbeau.org>
+# Use at your own risk!
+
+chip "w83793-i2c-*-2f"
+
+# 0x10, CPU Core 1
+ label in0 "CPU Core 1"
+# 0x11, CPU Core 2
+ label in1 "CPU Core 2"
+# 0x12 VTT=1.2V in BIOS ?
+ label in2 "VTT"
+ set in2_min 1.2*0.95
+ set in2_max 1.2*1.05
+# 0x14, -12V
+ label in3 "-12V"
+ compute in3 (((@/8)*18500)/256)-16, (((@+16)*256)/18500)*8
+ set in3_min -12*1.05
+ set in3_max -12*0.95
+# 0x15, DIMM
+ label in4 "P1V5"
+# 0x16, +3.3V
+ label in5 "+3.3V"
+ set in5_min 3.3*0.95
+ set in5_max 3.3*1.05
+# 0x17, +12V
+ label in6 "+12V"
+ compute in6 @*12,@/12
+ set in6_min 12*0.95
+ set in6_max 12*1.05
+# Ox18, +5V
+ label in7 "+5V"
+ set in7_min 5*0.95
+ set in7_max 5*1.05
+# 0x19, 5VSB
+ label in8 "5VSB"
+ set in8_min 5*0.95
+ set in8_max 5*1.05
+# 0x1a, Battery Voltage
+ label in9 "VBAT"
+
+ label temp1 "CPU1 Temp"
+ label temp2 "CPU2 Temp"
+ ignore temp3
+ ignore temp4
+ label temp5 "System Temp"
+ ignore temp6
+
+ label fan1 "fan1"
+ label fan2 "fan2"
+ label fan3 "fan3"
+ label fan4 "fan4"
+ ignore fan5
+ ignore fan6
+ label fan7 "CPU1 fan"
+ label fan8 "CPU2 fan"
+ ignore fan9
+ ignore fan10
+ ignore fan11
+ ignore fan12
diff --git a/configs/SuperMicro/X7SBU.conf b/configs/SuperMicro/X7SBU.conf
new file mode 100644
index 00000000..58e36976
--- /dev/null
+++ b/configs/SuperMicro/X7SBU.conf
@@ -0,0 +1,108 @@
+# Example configuration for the SuperMicro X7SBU. Contributed by Joe Ogulin.
+
+# Monitoring hardware on this board: Winbond W83793G on ICH9 SMBus (driver
+# w83793) and integrated sensors in the CPU (driver coretemp). A few voltages
+# also available from the Winbond W83627HF Super-I/O chip.
+
+
+# settings for the supermicro X7SBU
+#
+chip "w83793-*"
+
+# 0x10, CPU Core
+ label in0 "CPU Core"
+# 0x11, unconnected according to support, 1.5V in BIOS ?
+ label in1 "+1.25V"
+ set in1_min 1.25*0.95
+ set in1_max 1.25*1.05
+# 0x12, unconnected according to support, VTT=1.2V in BIOS ?
+ label in2 "VTT"
+# 0x14, -12V
+ label in3 "-12V"
+# From Supermicro support information...
+# compute in3 (((@/8)*18500)/256)-16, (((@+16)*256)/18500)*8
+# ... but this from Jean Delvare works better in pratice
+ compute in3 (@ * 5.14) - 14.91, (@ + 14.91) / 5.14
+ set in3_min -12*1.05
+ set in3_max -12*0.95
+# 0x15, DIMM
+ label in4 "DIMM"
+# 0x16, +3.3V
+ label in5 "+3.3V"
+ set in5_min 3.3*0.95
+ set in5_max 3.3*1.05
+# 0x17, +12V
+ label in6 "+12V"
+ compute in6 @*12,@/12
+ set in6_min 12*0.95
+ set in6_max 12*1.05
+# Ox18, +5V
+ label in7 "+5V"
+ compute in7 @-0.15,@+0.15
+ set in7_min 5*0.95
+ set in7_max 5*1.05
+# 0x19, 5VSB
+ label in8 "5VSB"
+ compute in8 @-0.15,@+0.15
+ set in8_min 5*0.95
+ set in8_max 5*1.05
+# 0x1a, Battery Voltage
+ label in9 "VBAT"
+
+ label temp1 "CPU Temp"
+ ignore temp2
+ ignore temp3
+ ignore temp4
+ label temp5 "Sys Temp"
+ ignore temp6
+
+# 3 connected
+# note that these fan labels are for a 1U rackmount and are given their
+# positions based on where they are when you look at it from the front
+# towards the back
+#
+# relabel them as necessary to however you have them set up
+ label fan1 "Right Fan"
+ label fan2 "Mid-right Fan"
+ label fan3 "Middle Fan"
+ ignore fan4
+ ignore fan5
+ ignore fan6
+ ignore fan7
+ ignore fan8
+ ignore fan9
+ ignore fan10
+ ignore fan12
+ ignore fan12
+ # Override CPU temperature threshold
+ set temp1_max 80
+ set temp1_max_hyst 70
+
+ set temp5_max 60
+ set temp5_max_hyst 55
+
+# NOTE: nearly everything on this chip is not used you can turn on alarms, if
+# you have the appropriate setup for it and want to have chassis intrusion
+# detection turned on
+
+chip "w83627hf-*"
+
+ ignore in0
+ ignore in1
+ ignore in2
+ label in3 "+5.0V"
+ compute in3 ((6.8/10)+1)*@ , @/((6.8/10)+1)
+ set in3_min 5*0.95
+ set in3_max 5*1.05
+ ignore in4
+ ignore in5
+ ignore in6
+ ignore in7
+ ignore in8
+ ignore fan1
+ ignore fan2
+ ignore fan3
+ ignore alarms
+ ignore temp1
+ ignore temp2
+ ignore temp3
diff --git a/configs/SuperMicro/X7SBi.conf b/configs/SuperMicro/X7SBi.conf
new file mode 100644
index 00000000..e82f3d64
--- /dev/null
+++ b/configs/SuperMicro/X7SBi.conf
@@ -0,0 +1,108 @@
+# Example configuration for the SuperMicro X7SBi. Contributed by Joe Ogulin.
+
+# Monitoring hardware on this board: Winbond W83793G on ICH9 SMBus (driver
+# w83793) and integrated sensors in the CPU (driver coretemp). A few voltages
+# also available from the Winbond W83627HF Super-I/O chip.
+
+
+# settings for the supermicro X7SBi
+#
+chip "w83793-*"
+
+# 0x10, CPU Core
+ label in0 "CPU Core"
+# 0x11, unconnected according to support, 1.5V in BIOS ?
+ label in1 "+1.5V"
+ set in1_min 1.5*0.95
+ set in1_max 1.5*1.05
+# 0x12, unconnected according to support, VTT=1.2V in BIOS ?
+ label in2 "VTT"
+ set in2_min 1.2*0.95
+ set in2_max 1.2*1.05
+# 0x14, -12V
+ label in3 "-12V"
+# From Supermicro support information...
+# compute in3 (((@/8)*18500)/256)-16, (((@+16)*256)/18500)*8
+# ... but this from Jean Delvare works better in pratice
+ compute in3 (@ * 5.14) - 14.91, (@ + 14.91) / 5.14
+ set in3_min -12*1.05
+ set in3_max -12*0.95
+# 0x15, DIMM
+ label in4 "DIMM"
+# 0x16, +3.3V
+ label in5 "+3.3V"
+ set in5_min 3.3*0.95
+ set in5_max 3.3*1.05
+# 0x17, +12V
+ label in6 "+12V"
+ compute in6 @*12,@/12
+ set in6_min 12*0.95
+ set in6_max 12*1.05
+# Ox18, +5V
+ label in7 "+5V"
+ compute in7 @-0.15,@+0.15
+ set in7_min 5*0.95
+ set in7_max 5*1.05
+# 0x19, 5VSB
+ label in8 "5VSB"
+ compute in8 @-0.15,@+0.15
+ set in8_min 5*0.95
+ set in8_max 5*1.05
+# 0x1a, Battery Voltage
+ label in9 "VBAT"
+
+ label temp1 "CPU Temp"
+ ignore temp2
+ ignore temp3
+ ignore temp4
+ ignore temp5
+ label temp6 "Sys Temp"
+
+# 3 connected
+# note that these fan labels are for a 1U rackmount and are given their
+# positions based on where they are when you look at it from the front
+# towards the back
+#
+# relabel them as necessary to however you have them set up
+ label fan1 "Right Fan"
+ ignore fan2
+ ignore fan3
+ ignore fan4
+ label fan5 "Mid-right Fan"
+ ignore fan6
+ label fan7 "Middle Fan"
+ ignore fan8
+ ignore fan9
+ ignore fan10
+ ignore fan12
+ ignore fan12
+ # Override CPU temperature threshold
+ set temp1_max 80
+ set temp1_max_hyst 70
+
+ set temp6_max 60
+ set temp6_max_hyst 55
+
+# NOTE: nearly everything on this chip is not used you can turn on alarms, if
+# you have the appropriate setup for it and want to have chassis intrusion
+# detection turned on
+
+chip "w83627hf-*"
+
+ ignore in0
+ ignore in1
+ ignore in2
+ label in3 "+5.0V"
+ compute in3 ((6.8/10)+1)*@ , @/((6.8/10)+1)
+ ignore in4
+ ignore in5
+ ignore in6
+ ignore in7
+ ignore in8
+ ignore fan1
+ ignore fan2
+ ignore fan3
+ ignore alarms
+ ignore temp1
+ ignore temp2
+ ignore temp3
diff --git a/configs/SuperMicro/X7SLA.conf b/configs/SuperMicro/X7SLA.conf
new file mode 100644
index 00000000..b8d81cf0
--- /dev/null
+++ b/configs/SuperMicro/X7SLA.conf
@@ -0,0 +1,39 @@
+# Contributed by Jeff Rickman, fixes by Jean Delvare.
+
+
+chip "w83627dhg-*"
+
+ label in0 "Vcore"
+ label in1 "+12V"
+ label in2 "+3.3V"
+ label in3 "Vcc"
+ label in4 "Vdimm"
+ label in5 "+5V"
+ label in6 "+1.5V"
+ label in7 "3VSB"
+ label in8 "Vbat"
+
+ label fan1 "Back Fan"
+ label fan2 "P/S Fan"
+ label fan5 "Front Fan"
+ label fan4 "MCH Fan"
+
+ label temp1 "M/B Temp"
+ label temp2 "CPU Temp"
+
+ ignore fan3
+ ignore cpu0_vid
+ ignore temp3
+
+ # Scaling factor for +12V needs confirmation
+ compute in1 @*6.63, @/6.63
+ compute in5 @*4, @/4
+
+ set in2_min 3.3 * 0.90
+ set in2_max 3.3 * 1.10
+ set in3_min 3.3 * 0.90
+ set in3_max 3.3 * 1.10
+ set in7_min 3.3 * 0.90
+ set in7_max 3.3 * 1.10
+ set in8_min 3.0 * 0.90
+ set in8_max 3.0 * 1.10
diff --git a/configs/SuperMicro/X7SPA.conf b/configs/SuperMicro/X7SPA.conf
new file mode 100644
index 00000000..08a4478d
--- /dev/null
+++ b/configs/SuperMicro/X7SPA.conf
@@ -0,0 +1,32 @@
+# Configuration file contributed by Scott Shanafelt.
+
+
+chip "w83627dhg-*"
+
+ label in0 "Vcore"
+ label in1 "+1.05V"
+ label in2 "AVCC"
+ label in3 "3VCC"
+ set in3_min 3.3 * 0.90
+ set in3_max 3.3 * 1.10
+ label in4 "Vdimm"
+ label in5 "+5V"
+ compute in5 @*4, @/4
+ label in6 "+12V"
+ compute in6 @*16, @/16
+ set in6_min 12 * 0.90
+ set in6_max 12 * 1.10
+ label in7 "3VSB"
+ label in8 "Vbat"
+
+ ignore fan1
+ label fan2 "CPU Fan"
+ ignore fan3
+ label fan4 "Case Fan"
+ ignore fan5
+
+ label temp1 "MB Temp"
+ label temp2 "CPU Temp"
+ label temp3 "Case Temp"
+
+ ignore cpu0_vid
diff --git a/configs/SuperMicro/X8DTN.conf b/configs/SuperMicro/X8DTN.conf
new file mode 100644
index 00000000..ee052349
--- /dev/null
+++ b/configs/SuperMicro/X8DTN.conf
@@ -0,0 +1,100 @@
+# /etc/sensors.d/X8DTN
+# settings for the supermicro X8DTN
+# originally written by Gary E. Miller <gem@rellim.com>
+# use at your own risk !
+# Date: 25 May 2012
+
+# Here's the info as supplied by Supermicro:
+
+#
+# Bus Type = ISAIO/SMBus
+# One W83795AG
+#
+# Windbond W83795AG, Slave Address=0x2f (0x5E in 8-Bit format)
+# =============================================================
+# Fan1 Fan Speed, Offset 0x2e RPM = 84375/Data
+# Fan2 Fan Speed, Offset 0x2f RPM = 84375/Data
+# Fan3 Fan Speed, Offset 0x30 RPM = 84375/Data
+# Fan4 Fan Speed, Offset 0x31 RPM = 84375/Data
+# Fan5 Fan Speed, Offset 0x32 RPM = 84375/Data
+# Fan6 Fan Speed, Offset 0x33 RPM = 84375/Data
+# Fan7 Fan Speed, Offset 0x34 RPM = 84375/Data
+# Fan8 Fan Speed, Offset 0x35 RPM = 84375/Data
+# CPU1 Voltage, Offset 0x10 Voltage = Data* 0.008
+# CPU2 Voltage, Offset 0x11 Voltage = Data* 0.008
+# +1.5V Voltage, Offset 0x12 Voltage = Data* 0.008
+# +5V Voltage, Offset 0x13 Voltage = Data* 0.008 * (40/10)
+# +12V Voltage, Offset 0x14 Voltage = Data* 0.008/ (10./66.2)
+# +5VSB Voltage, Offset 0x15 Voltage = Data* 0.008 * (40/10)
+# +3.3V Voltage, Offset 0x1c Voltage = Data* 0.024
+# +3.3VSB Voltage, Offset 0x1d Voltage = Data* 0.024
+# Battery Voltage, Offset 0x1e Voltage = Data* 0.024
+# CPU1 Temperature, Offset 0x27 Temperature = Data
+# CPU2 Temperature, Offset 0x26 Temperature = Data
+# System Temperature, Offset 0x1f Temperature = Data
+# Chassis Intrusion, Bank 0, Offset 0x46, BitMask 0x40 1 = Bad, 0 = Good
+# (Clear Bit: Bank 0, Offset 0x4d, BitMask 0x80)
+#
+#
+# Power Supply Failure, GP11(From W83627HF) 1 = Good, 0 = Bad
+
+chip "w83627hf-isa-0a00"
+ # I'm not sure which is GP11, so I turned off everything.
+ ignore in0
+ ignore in1
+ ignore in2
+ ignore in3
+ ignore in4
+ ignore in5
+ ignore in6
+ ignore in7
+ ignore in8
+ ignore cpu0_vid
+ ignore fan1
+ ignore fan2
+ ignore fan3
+ ignore temp1
+ ignore temp2
+ ignore temp3
+
+bus "i2c-0" "SMBus I801 adapter at 0400"
+
+chip "w83795adg-i2c-0-2f"
+
+# Voltages ; note that in the table above, the .008 and .024 factors are
+# already computed in the driver...
+
+ label in0 "CPU1"
+ label in1 "CPU2"
+ label in2 "+1.5V"
+ label in3 "+5V"
+ label in4 "+12V"
+ label in5 "5VSB"
+ label in12 "+3.3V"
+ label in13 "3VSB"
+ label in14 "Vbat"
+
+ compute in3 @*4, @/4
+ compute in4 @*6.62, @/6.62
+ compute in5 @*4, @/4
+
+ label temp5 "mobo"
+ label temp7 "CPU2"
+ label temp8 "CPU1"
+
+ ignore in6
+ ignore in7
+ ignore in11
+ ignore temp3
+ ignore temp4
+
+ set in0_min 0.82
+ set in0_max 1.35
+ set in1_min 0.82
+ set in1_max 1.35
+ set in12_min 3.3 * 0.90
+ set in12_max 3.3 * 1.05
+ set in13_min 3.3 * 0.95
+ set in13_max 3.3 * 1.10
+ set in14_min 3.0 * 0.90
+ set in14_max 3.3 * 1.10
diff --git a/configs/SuperMicro/X9SRA.conf b/configs/SuperMicro/X9SRA.conf
new file mode 100644
index 00000000..04d8c89a
--- /dev/null
+++ b/configs/SuperMicro/X9SRA.conf
@@ -0,0 +1,56 @@
+# Configuration file contributed by Eric Wedel.
+
+
+# Supermicro X9SRA motherboard lm-sensors configuration.
+# Voltage inputs & scaling per Supermicro support. Other
+# inputs from BIOS screen and observation.
+
+chip "nct6776-*"
+
+### Voltages
+
+label in0 "Vcore"
+
+label in1 "+12V"
+compute in1 @ * (66.2/10), @ / (66.2/10)
+
+label in2 "AVcc"
+
+label in3 "+3.3V"
+
+label in4 "Vdimm"
+
+label in5 "+5V"
+compute in5 @ * 4, @ / 4
+
+label in6 "Vtt"
+
+label in7 "+3.3Vsb"
+
+label in8 "Vbatt"
+
+### Temperatures
+
+# not sure about temp1 / temp2 assignments
+
+label temp1 "System temperature"
+label temp2 "Peripheral temperature"
+
+ignore temp3
+
+# PECI agent 0:
+label temp7 "CPU temperature"
+
+label temp8 "PCH temperature"
+
+ignore temp9
+ignore temp10
+
+## fans: gratuitous renumbering between Supermicro & lm-sensors.
+## Use display labels which match X9SRA fan connector labels.
+
+label fan1 "fanA"
+label fan2 "fan1"
+label fan3 "CPU Fan"
+label fan4 "fan3"
+label fan5 "Exhaust Fan"