mirror of
https://github.com/lm-sensors/lm-sensors.git
synced 2026-10-31 13:10:30 +00:00
Maxilife documentation and library updates
git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@406 7894878c-1315-0410-8ee3-d5d059ff63e0
This commit is contained in:
1 parent
00adfe97a7
commit
a8bb8d9d3b
4 files changed
+711
-147
No files matched your search
@@ -1,3 +1,35 @@
|
||||
Kernel driver `maxilife.o'
|
||||
==========================
|
||||
|
||||
Status: Mostly done and tested
|
||||
|
||||
Supported chips:
|
||||
* Hewlett Packard Maxilife Revision AS 00.01 for Single Pentium II Slot 1
|
||||
Prefix `maxilife-as'
|
||||
Addresses scanned: I2C 0x10 - 0x14 (inclusive)
|
||||
Datasheet: Only available under NDA
|
||||
* Hewlett Packard Maxilife Revision CO 00.03 for Dual Xeon Slot 2
|
||||
Prefix `maxilife-co'
|
||||
Addresses scanned: I2C 0x10 - 0x14 (inclusive)
|
||||
Datasheet: Only available under NDA
|
||||
* Hewlett Packard Maxilife Revision CG 00.04 for Dual Pentium II Slot 1
|
||||
Prefix `maxilife-cg'
|
||||
Addresses scanned: I2C 0x10 - 0x14 (inclusive)
|
||||
Datasheet: Only available under NDA
|
||||
|
||||
Author: Fons Rademakers <Fons.Rademakers@cern.ch>
|
||||
|
||||
|
||||
Module Parameters
|
||||
-----------------
|
||||
|
||||
* maxi_version: int
|
||||
MaxiLife firmware version
|
||||
|
||||
|
||||
Description
|
||||
-----------
|
||||
|
||||
The is the driver for the HP MaxiLife Health monitoring system
|
||||
as used in the line of HP Kayak Workstation PC's.
|
||||
|
||||
@@ -24,3 +56,263 @@ raising alarms, etc. Machines with MaxiLife also have a little LCD display
|
||||
on their front (lcd is at address 0x54). The idea is that later versions
|
||||
of the driver will write health info on the lcd (a bit like lcdproc).
|
||||
|
||||
|
||||
Chip Features
|
||||
-------------
|
||||
|
||||
Chip `maxilife-as'
|
||||
LABEL LABEL CLASS COMPUTE CLASS ACCESS MAGNITUDE
|
||||
fan1 NONE NONE R 0
|
||||
fan2 NONE NONE R 0
|
||||
fan3 NONE NONE R 0
|
||||
fan1_min fan1 fan1 RW 0
|
||||
fan2_min fan2 fan2 RW 0
|
||||
fan3_min fan3 fan3 RW 0
|
||||
fan1_div fan1 NONE R 0
|
||||
fan2_div fan2 NONE R 0
|
||||
fan3_div fan3 NONE R 0
|
||||
temp1 NONE NONE R 1
|
||||
temp2 NONE NONE R 1
|
||||
temp3 NONE NONE R 1
|
||||
temp4 NONE NONE R 1
|
||||
temp5 NONE NONE R 1
|
||||
temp1_max temp1 temp1 R 1
|
||||
temp2_max temp2 temp2 R 1
|
||||
temp3_max temp3 temp3 R 1
|
||||
temp4_max temp4 temp4 R 1
|
||||
temp5_max temp5 temp5 R 1
|
||||
temp1_hyst temp1 temp1 R 1
|
||||
temp2_hyst temp2 temp2 R 1
|
||||
temp3_hyst temp3 temp3 R 1
|
||||
temp4_hyst temp4 temp4 R 1
|
||||
temp5_hyst temp5 temp5 R 1
|
||||
pll NONE NONE R 2
|
||||
pll_min pll pll RW 2
|
||||
pll_max pll pll RW 2
|
||||
vid1 NONE NONE R 4
|
||||
vid2 NONE NONE R 4
|
||||
vid3 NONE NONE R 4
|
||||
vid4 NONE NONE R 4
|
||||
vid1_min vid1 vid1 RW 4
|
||||
vid2_min vid2 vid2 RW 4
|
||||
vid3_min vid3 vid3 RW 4
|
||||
vid4_min vid4 vid4 RW 4
|
||||
vid1_max vid1 vid1 RW 4
|
||||
vid2_max vid2 vid2 RW 4
|
||||
vid3_max vid3 vid3 RW 4
|
||||
vid4_max vid4 vid4 RW 4
|
||||
alarms NONE NONE R 0
|
||||
|
||||
LABEL FEATURE SYMBOL SYSCTL FILE:NR
|
||||
fan1 SENSORS_MAXI_AS_FAN1 fan1:3
|
||||
fan2 SENSORS_MAXI_AS_FAN2 fan2:3
|
||||
fan3 SENSORS_MAXI_AS_FAN3 fan3:3
|
||||
fan1_min SENSORS_MAXI_AS_FAN1_MIN fan1:1
|
||||
fan2_min SENSORS_MAXI_AS_FAN2_MIN fan2:1
|
||||
fan3_min SENSORS_MAXI_AS_FAN3_MIN fan3:1
|
||||
fan1_div SENSORS_MAXI_AS_FAN1_DIV fan1:2
|
||||
fan2_div SENSORS_MAXI_AS_FAN2_DIV fan2:2
|
||||
fan3_div SENSORS_MAXI_AS_FAN3_DIV fan3:2
|
||||
temp1 SENSORS_MAXI_AS_TEMP1 temp1:3
|
||||
temp2 SENSORS_MAXI_AS_TEMP2 temp2:3
|
||||
temp3 SENSORS_MAXI_AS_TEMP3 temp3:3
|
||||
temp4 SENSORS_MAXI_AS_TEMP4 temp4:3
|
||||
temp5 SENSORS_MAXI_AS_TEMP5 temp5:3
|
||||
temp1_max SENSORS_MAXI_AS_TEMP1_MAX temp1:1
|
||||
temp2_max SENSORS_MAXI_AS_TEMP2_MAX temp2:1
|
||||
temp3_max SENSORS_MAXI_AS_TEMP3_MAX temp3:1
|
||||
temp4_max SENSORS_MAXI_AS_TEMP4_MAX temp4:1
|
||||
temp5_max SENSORS_MAXI_AS_TEMP5_MAX temp5:1
|
||||
temp1_hyst SENSORS_MAXI_AS_TEMP1_HYST temp1:2
|
||||
temp2_hyst SENSORS_MAXI_AS_TEMP2_HYST temp2:2
|
||||
temp3_hyst SENSORS_MAXI_AS_TEMP3_HYST temp3:2
|
||||
temp4_hyst SENSORS_MAXI_AS_TEMP4_HYST temp4:2
|
||||
temp5_hyst SENSORS_MAXI_AS_TEMP5_HYST temp5:2
|
||||
pll SENSORS_MAXI_AS_PLL pll:3
|
||||
pll_min SENSORS_MAXI_AS_PLL_MIN pll:1
|
||||
pll_max SENSORS_MAXI_AS_PLL_MAX pll:2
|
||||
vid1 SENSORS_MAXI_AS_VID1 vid1:3
|
||||
vid2 SENSORS_MAXI_AS_VID2 vid2:3
|
||||
vid3 SENSORS_MAXI_AS_VID3 vid3:3
|
||||
vid4 SENSORS_MAXI_AS_VID4 vid4:3
|
||||
vid1_min SENSORS_MAXI_AS_VID1_MIN vid1:1
|
||||
vid2_min SENSORS_MAXI_AS_VID2_MIN vid2:1
|
||||
vid3_min SENSORS_MAXI_AS_VID3_MIN vid3:1
|
||||
vid4_min SENSORS_MAXI_AS_VID4_MIN vid4:1
|
||||
vid1_max SENSORS_MAXI_AS_VID1_MAX vid1:2
|
||||
vid2_max SENSORS_MAXI_AS_VID2_MAX vid2:2
|
||||
vid3_max SENSORS_MAXI_AS_VID3_MAX vid3:2
|
||||
vid4_max SENSORS_MAXI_AS_VID4_MAX vid4:2
|
||||
alarms SENSORS_MAXI_AS_ALARMS alarms:1
|
||||
|
||||
|
||||
Chip `maxilife-co'
|
||||
LABEL LABEL CLASS COMPUTE CLASS ACCESS MAGNITUDE
|
||||
fan1 NONE NONE R 0
|
||||
fan2 NONE NONE R 0
|
||||
fan3 NONE NONE R 0
|
||||
fan1_min fan1 fan1 RW 0
|
||||
fan2_min fan2 fan2 RW 0
|
||||
fan3_min fan3 fan3 RW 0
|
||||
fan1_div fan1 NONE R 0
|
||||
fan2_div fan2 NONE R 0
|
||||
fan3_div fan3 NONE R 0
|
||||
temp1 NONE NONE R 1
|
||||
temp2 NONE NONE R 1
|
||||
temp3 NONE NONE R 1
|
||||
temp4 NONE NONE R 1
|
||||
temp5 NONE NONE R 1
|
||||
temp1_max temp1 temp1 R 1
|
||||
temp2_max temp2 temp2 R 1
|
||||
temp3_max temp3 temp3 R 1
|
||||
temp4_max temp4 temp4 R 1
|
||||
temp5_max temp5 temp5 R 1
|
||||
temp1_hyst temp1 temp1 R 1
|
||||
temp2_hyst temp2 temp2 R 1
|
||||
temp3_hyst temp3 temp3 R 1
|
||||
temp4_hyst temp4 temp4 R 1
|
||||
temp5_hyst temp5 temp5 R 1
|
||||
pll NONE NONE R 2
|
||||
pll_min pll pll RW 2
|
||||
pll_max pll pll RW 2
|
||||
vid1 NONE NONE R 4
|
||||
vid2 NONE NONE R 4
|
||||
vid3 NONE NONE R 4
|
||||
vid4 NONE NONE R 4
|
||||
vid1_min vid1 vid1 RW 4
|
||||
vid2_min vid2 vid2 RW 4
|
||||
vid3_min vid3 vid3 RW 4
|
||||
vid4_min vid4 vid4 RW 4
|
||||
vid1_max vid1 vid1 RW 4
|
||||
vid2_max vid2 vid2 RW 4
|
||||
vid3_max vid3 vid3 RW 4
|
||||
vid4_max vid4 vid4 RW 4
|
||||
alarms NONE NONE R 0
|
||||
|
||||
LABEL FEATURE SYMBOL SYSCTL FILE:NR
|
||||
fan1 SENSORS_MAXI_CO_FAN1 fan1:3
|
||||
fan2 SENSORS_MAXI_CO_FAN2 fan2:3
|
||||
fan3 SENSORS_MAXI_CO_FAN3 fan3:3
|
||||
fan1_min SENSORS_MAXI_CO_FAN1_MIN fan1:1
|
||||
fan2_min SENSORS_MAXI_CO_FAN2_MIN fan2:1
|
||||
fan3_min SENSORS_MAXI_CO_FAN3_MIN fan3:1
|
||||
fan1_div SENSORS_MAXI_CO_FAN1_DIV fan1:2
|
||||
fan2_div SENSORS_MAXI_CO_FAN2_DIV fan2:2
|
||||
fan3_div SENSORS_MAXI_CO_FAN3_DIV fan3:2
|
||||
temp1 SENSORS_MAXI_CO_TEMP1 temp1:3
|
||||
temp2 SENSORS_MAXI_CO_TEMP2 temp2:3
|
||||
temp3 SENSORS_MAXI_CO_TEMP3 temp3:3
|
||||
temp4 SENSORS_MAXI_CO_TEMP4 temp4:3
|
||||
temp5 SENSORS_MAXI_CO_TEMP5 temp5:3
|
||||
temp1_max SENSORS_MAXI_CO_TEMP1_MAX temp1:1
|
||||
temp2_max SENSORS_MAXI_CO_TEMP2_MAX temp2:1
|
||||
temp3_max SENSORS_MAXI_CO_TEMP3_MAX temp3:1
|
||||
temp4_max SENSORS_MAXI_CO_TEMP4_MAX temp4:1
|
||||
temp5_max SENSORS_MAXI_CO_TEMP5_MAX temp5:1
|
||||
temp1_hyst SENSORS_MAXI_CO_TEMP1_HYST temp1:2
|
||||
temp2_hyst SENSORS_MAXI_CO_TEMP2_HYST temp2:2
|
||||
temp3_hyst SENSORS_MAXI_CO_TEMP3_HYST temp3:2
|
||||
temp4_hyst SENSORS_MAXI_CO_TEMP4_HYST temp4:2
|
||||
temp5_hyst SENSORS_MAXI_CO_TEMP5_HYST temp5:2
|
||||
pll SENSORS_MAXI_CO_PLL pll:3
|
||||
pll_min SENSORS_MAXI_CO_PLL_MIN pll:1
|
||||
pll_max SENSORS_MAXI_CO_PLL_MAX pll:2
|
||||
vid1 SENSORS_MAXI_CO_VID1 vid1:3
|
||||
vid2 SENSORS_MAXI_CO_VID2 vid2:3
|
||||
vid3 SENSORS_MAXI_CO_VID3 vid3:3
|
||||
vid4 SENSORS_MAXI_CO_VID4 vid4:3
|
||||
vid1_min SENSORS_MAXI_CO_VID1_MIN vid1:1
|
||||
vid2_min SENSORS_MAXI_CO_VID2_MIN vid2:1
|
||||
vid3_min SENSORS_MAXI_CO_VID3_MIN vid3:1
|
||||
vid4_min SENSORS_MAXI_CO_VID4_MIN vid4:1
|
||||
vid1_max SENSORS_MAXI_CO_VID1_MAX vid1:2
|
||||
vid2_max SENSORS_MAXI_CO_VID2_MAX vid2:2
|
||||
vid3_max SENSORS_MAXI_CG_VID3_MAX vid3:2
|
||||
vid4_max SENSORS_MAXI_CO_VID4_MAX vid4:2
|
||||
alarms SENSORS_MAXI_CO_ALARMS alarms:1
|
||||
|
||||
|
||||
Chip `maxilife-cg'
|
||||
LABEL LABEL CLASS COMPUTE CLASS ACCESS MAGNITUDE
|
||||
fan1 NONE NONE R 0
|
||||
fan2 NONE NONE R 0
|
||||
fan3 NONE NONE R 0
|
||||
fan1_min fan1 fan1 RW 0
|
||||
fan2_min fan2 fan2 RW 0
|
||||
fan3_min fan3 fan3 RW 0
|
||||
fan1_div fan1 NONE R 0
|
||||
fan2_div fan2 NONE R 0
|
||||
fan3_div fan3 NONE R 0
|
||||
temp1 NONE NONE R 1
|
||||
temp2 NONE NONE R 1
|
||||
temp3 NONE NONE R 1
|
||||
temp4 NONE NONE R 1
|
||||
temp5 NONE NONE R 1
|
||||
temp1_max temp1 temp1 R 1
|
||||
temp2_max temp2 temp2 R 1
|
||||
temp3_max temp3 temp3 R 1
|
||||
temp4_max temp4 temp4 R 1
|
||||
temp5_max temp5 temp5 R 1
|
||||
temp1_hyst temp1 temp1 R 1
|
||||
temp2_hyst temp2 temp2 R 1
|
||||
temp3_hyst temp3 temp3 R 1
|
||||
temp4_hyst temp4 temp4 R 1
|
||||
temp5_hyst temp5 temp5 R 1
|
||||
pll NONE NONE R 2
|
||||
pll_min pll pll RW 2
|
||||
pll_max pll pll RW 2
|
||||
vid1 NONE NONE R 4
|
||||
vid2 NONE NONE R 4
|
||||
vid3 NONE NONE R 4
|
||||
vid4 NONE NONE R 4
|
||||
vid1_min vid1 vid1 RW 4
|
||||
vid2_min vid2 vid2 RW 4
|
||||
vid3_min vid3 vid3 RW 4
|
||||
vid4_min vid4 vid4 RW 4
|
||||
vid1_max vid1 vid1 RW 4
|
||||
vid2_max vid2 vid2 RW 4
|
||||
vid3_max vid3 vid3 RW 4
|
||||
vid4_max vid4 vid4 RW 4
|
||||
alarms NONE NONE R 0
|
||||
|
||||
LABEL FEATURE SYMBOL SYSCTL FILE:NR
|
||||
fan1 SENSORS_MAXI_CG_FAN1 fan1:3
|
||||
fan2 SENSORS_MAXI_CG_FAN2 fan2:3
|
||||
fan3 SENSORS_MAXI_CG_FAN3 fan3:3
|
||||
fan1_min SENSORS_MAXI_CG_FAN1_MIN fan1:1
|
||||
fan2_min SENSORS_MAXI_CG_FAN2_MIN fan2:1
|
||||
fan3_min SENSORS_MAXI_CG_FAN3_MIN fan3:1
|
||||
fan1_div SENSORS_MAXI_CG_FAN1_DIV fan1:2
|
||||
fan2_div SENSORS_MAXI_CG_FAN2_DIV fan2:2
|
||||
fan3_div SENSORS_MAXI_CG_FAN3_DIV fan3:2
|
||||
temp1 SENSORS_MAXI_CG_TEMP1 temp1:3
|
||||
temp2 SENSORS_MAXI_CG_TEMP2 temp2:3
|
||||
temp3 SENSORS_MAXI_CG_TEMP3 temp3:3
|
||||
temp4 SENSORS_MAXI_CG_TEMP4 temp4:3
|
||||
temp5 SENSORS_MAXI_CG_TEMP5 temp5:3
|
||||
temp1_max SENSORS_MAXI_CG_TEMP1_MAX temp1:1
|
||||
temp2_max SENSORS_MAXI_CG_TEMP2_MAX temp2:1
|
||||
temp3_max SENSORS_MAXI_CG_TEMP3_MAX temp3:1
|
||||
temp4_max SENSORS_MAXI_CG_TEMP4_MAX temp4:1
|
||||
temp5_max SENSORS_MAXI_CG_TEMP5_MAX temp5:1
|
||||
temp1_hyst SENSORS_MAXI_CG_TEMP1_HYST temp1:2
|
||||
temp2_hyst SENSORS_MAXI_CG_TEMP2_HYST temp2:2
|
||||
temp3_hyst SENSORS_MAXI_CG_TEMP3_HYST temp3:2
|
||||
temp4_hyst SENSORS_MAXI_CG_TEMP4_HYST temp4:2
|
||||
temp5_hyst SENSORS_MAXI_CG_TEMP5_HYST temp5:2
|
||||
pll SENSORS_MAXI_CG_PLL pll:3
|
||||
pll_min SENSORS_MAXI_CG_PLL_MIN pll:1
|
||||
pll_max SENSORS_MAXI_CG_PLL_MAX pll:2
|
||||
vid1 SENSORS_MAXI_CG_VID1 vid1:3
|
||||
vid2 SENSORS_MAXI_CG_VID2 vid2:3
|
||||
vid3 SENSORS_MAXI_CG_VID3 vid3:3
|
||||
vid4 SENSORS_MAXI_CG_VID4 vid4:3
|
||||
vid1_min SENSORS_MAXI_CG_VID1_MIN vid1:1
|
||||
vid2_min SENSORS_MAXI_CG_VID2_MIN vid2:1
|
||||
vid3_min SENSORS_MAXI_CG_VID3_MIN vid3:1
|
||||
vid4_min SENSORS_MAXI_CG_VID4_MIN vid4:1
|
||||
vid1_max SENSORS_MAXI_CG_VID1_MAX vid1:2
|
||||
vid2_max SENSORS_MAXI_CG_VID2_MAX vid2:2
|
||||
vid3_max SENSORS_MAXI_CG_VID3_MAX vid3:2
|
||||
vid4_max SENSORS_MAXI_CG_VID4_MAX vid4:2
|
||||
alarms SENSORS_MAXI_CG_ALARMS alarms:1
|
||||
+244
-54
@@ -1230,97 +1230,287 @@ static sensors_chip_feature sis5595_features[] =
|
||||
{ 0 }
|
||||
};
|
||||
|
||||
static sensors_chip_feature maxi_features[] =
|
||||
static sensors_chip_feature maxi_cg_features[] =
|
||||
{
|
||||
{ SENSORS_MAXI_FAN1, "fan1", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
|
||||
{ SENSORS_MAXI_CG_FAN1, "fan1", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
|
||||
SENSORS_MODE_R, MAXI_SYSCTL_FAN1, VALUE(3), 0 },
|
||||
{ SENSORS_MAXI_FAN2, "fan2", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
|
||||
{ SENSORS_MAXI_CG_FAN2, "fan2", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
|
||||
SENSORS_MODE_R, MAXI_SYSCTL_FAN2, VALUE(3), 0 },
|
||||
{ SENSORS_MAXI_FAN3, "fan3", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
|
||||
{ SENSORS_MAXI_CG_FAN3, "fan3", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
|
||||
SENSORS_MODE_R, MAXI_SYSCTL_FAN3, VALUE(3), 0 },
|
||||
{ SENSORS_MAXI_FAN1_MIN, "fan1_min", SENSORS_MAXI_FAN1, SENSORS_MAXI_FAN1,
|
||||
{ SENSORS_MAXI_CG_FAN1_MIN, "fan1_min", SENSORS_MAXI_CG_FAN1, SENSORS_MAXI_CG_FAN1,
|
||||
SENSORS_MODE_RW, MAXI_SYSCTL_FAN1, VALUE(1), 0 },
|
||||
{ SENSORS_MAXI_FAN2_MIN, "fan2_min", SENSORS_MAXI_FAN2, SENSORS_MAXI_FAN2,
|
||||
{ SENSORS_MAXI_CG_FAN2_MIN, "fan2_min", SENSORS_MAXI_CG_FAN2, SENSORS_MAXI_CG_FAN2,
|
||||
SENSORS_MODE_RW, MAXI_SYSCTL_FAN2, VALUE(1), 0 },
|
||||
{ SENSORS_MAXI_FAN3_MIN, "fan3_min", SENSORS_MAXI_FAN3, SENSORS_MAXI_FAN3,
|
||||
{ SENSORS_MAXI_CG_FAN3_MIN, "fan3_min", SENSORS_MAXI_CG_FAN3, SENSORS_MAXI_CG_FAN3,
|
||||
SENSORS_MODE_RW, MAXI_SYSCTL_FAN3, VALUE(1), 0 },
|
||||
{ SENSORS_MAXI_FAN1_DIV, "fan1_div", SENSORS_MAXI_FAN1, SENSORS_MAXI_FAN1,
|
||||
{ SENSORS_MAXI_CG_FAN1_DIV, "fan1_div", SENSORS_MAXI_CG_FAN1, SENSORS_NO_MAPPING,
|
||||
SENSORS_MODE_R, MAXI_SYSCTL_FAN1, VALUE(2), 0 },
|
||||
{ SENSORS_MAXI_FAN2_DIV, "fan2_div", SENSORS_MAXI_FAN2, SENSORS_MAXI_FAN2,
|
||||
{ SENSORS_MAXI_CG_FAN2_DIV, "fan2_div", SENSORS_MAXI_CG_FAN2, SENSORS_NO_MAPPING,
|
||||
SENSORS_MODE_R, MAXI_SYSCTL_FAN2, VALUE(2), 0 },
|
||||
{ SENSORS_MAXI_FAN3_DIV, "fan3_div", SENSORS_MAXI_FAN3, SENSORS_MAXI_FAN3,
|
||||
{ SENSORS_MAXI_CG_FAN3_DIV, "fan3_div", SENSORS_MAXI_CG_FAN3, SENSORS_NO_MAPPING,
|
||||
SENSORS_MODE_R, MAXI_SYSCTL_FAN3, VALUE(2), 0 },
|
||||
{ SENSORS_MAXI_TEMP1, "temp1", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
|
||||
{ SENSORS_MAXI_CG_TEMP1, "temp1", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
|
||||
SENSORS_MODE_R, MAXI_SYSCTL_TEMP1, VALUE(3), 1 },
|
||||
{ SENSORS_MAXI_TEMP2, "temp2", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
|
||||
{ SENSORS_MAXI_CG_TEMP2, "temp2", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
|
||||
SENSORS_MODE_R, MAXI_SYSCTL_TEMP2, VALUE(3), 1 },
|
||||
{ SENSORS_MAXI_TEMP3, "temp3", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
|
||||
{ SENSORS_MAXI_CG_TEMP3, "temp3", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
|
||||
SENSORS_MODE_R, MAXI_SYSCTL_TEMP3, VALUE(3), 1 },
|
||||
{ SENSORS_MAXI_TEMP4, "temp4", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
|
||||
{ SENSORS_MAXI_CG_TEMP4, "temp4", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
|
||||
SENSORS_MODE_R, MAXI_SYSCTL_TEMP4, VALUE(3), 1 },
|
||||
{ SENSORS_MAXI_TEMP5, "temp5", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
|
||||
{ SENSORS_MAXI_CG_TEMP5, "temp5", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
|
||||
SENSORS_MODE_R, MAXI_SYSCTL_TEMP5, VALUE(3), 1 },
|
||||
{ SENSORS_MAXI_TEMP1_MAX, "temp1_max", SENSORS_MAXI_TEMP1,
|
||||
SENSORS_MAXI_TEMP1, SENSORS_MODE_R,
|
||||
{ SENSORS_MAXI_CG_TEMP1_MAX, "temp1_max", SENSORS_MAXI_CG_TEMP1,
|
||||
SENSORS_MAXI_CG_TEMP1, SENSORS_MODE_R,
|
||||
MAXI_SYSCTL_TEMP1, VALUE(1), 1 },
|
||||
{ SENSORS_MAXI_TEMP2_MAX, "temp2_max", SENSORS_MAXI_TEMP2,
|
||||
SENSORS_MAXI_TEMP2, SENSORS_MODE_R,
|
||||
{ SENSORS_MAXI_CG_TEMP2_MAX, "temp2_max", SENSORS_MAXI_CG_TEMP2,
|
||||
SENSORS_MAXI_CG_TEMP2, SENSORS_MODE_R,
|
||||
MAXI_SYSCTL_TEMP2, VALUE(1), 1 },
|
||||
{ SENSORS_MAXI_TEMP3_MAX, "temp3_max", SENSORS_MAXI_TEMP3,
|
||||
SENSORS_MAXI_TEMP3, SENSORS_MODE_R,
|
||||
{ SENSORS_MAXI_CG_TEMP3_MAX, "temp3_max", SENSORS_MAXI_CG_TEMP3,
|
||||
SENSORS_MAXI_CG_TEMP3, SENSORS_MODE_R,
|
||||
MAXI_SYSCTL_TEMP3, VALUE(1), 1 },
|
||||
{ SENSORS_MAXI_TEMP4_MAX, "temp4_max", SENSORS_MAXI_TEMP4,
|
||||
SENSORS_MAXI_TEMP4, SENSORS_MODE_R,
|
||||
{ SENSORS_MAXI_CG_TEMP4_MAX, "temp4_max", SENSORS_MAXI_CG_TEMP4,
|
||||
SENSORS_MAXI_CG_TEMP4, SENSORS_MODE_R,
|
||||
MAXI_SYSCTL_TEMP4, VALUE(1), 1 },
|
||||
{ SENSORS_MAXI_TEMP5_MAX, "temp5_max", SENSORS_MAXI_TEMP5,
|
||||
SENSORS_MAXI_TEMP5, SENSORS_MODE_R,
|
||||
{ SENSORS_MAXI_CG_TEMP5_MAX, "temp5_max", SENSORS_MAXI_CG_TEMP5,
|
||||
SENSORS_MAXI_CG_TEMP5, SENSORS_MODE_R,
|
||||
MAXI_SYSCTL_TEMP5, VALUE(1), 1 },
|
||||
{ SENSORS_MAXI_TEMP1_HYST, "temp1_hyst", SENSORS_MAXI_TEMP1,
|
||||
SENSORS_MAXI_TEMP1, SENSORS_MODE_R,
|
||||
{ SENSORS_MAXI_CG_TEMP1_HYST, "temp1_hyst", SENSORS_MAXI_CG_TEMP1,
|
||||
SENSORS_MAXI_CG_TEMP1, SENSORS_MODE_R,
|
||||
MAXI_SYSCTL_TEMP1, VALUE(2), 1 },
|
||||
{ SENSORS_MAXI_TEMP2_HYST, "temp2_hyst", SENSORS_MAXI_TEMP2,
|
||||
SENSORS_MAXI_TEMP2, SENSORS_MODE_R,
|
||||
{ SENSORS_MAXI_CG_TEMP2_HYST, "temp2_hyst", SENSORS_MAXI_CG_TEMP2,
|
||||
SENSORS_MAXI_CG_TEMP2, SENSORS_MODE_R,
|
||||
MAXI_SYSCTL_TEMP2, VALUE(2), 1 },
|
||||
{ SENSORS_MAXI_TEMP3_HYST, "temp3_hyst", SENSORS_MAXI_TEMP3,
|
||||
SENSORS_MAXI_TEMP3, SENSORS_MODE_R,
|
||||
{ SENSORS_MAXI_CG_TEMP3_HYST, "temp3_hyst", SENSORS_MAXI_CG_TEMP3,
|
||||
SENSORS_MAXI_CG_TEMP3, SENSORS_MODE_R,
|
||||
MAXI_SYSCTL_TEMP3, VALUE(2), 1 },
|
||||
{ SENSORS_MAXI_TEMP4_HYST, "temp4_hyst", SENSORS_MAXI_TEMP4,
|
||||
SENSORS_MAXI_TEMP4, SENSORS_MODE_R,
|
||||
{ SENSORS_MAXI_CG_TEMP4_HYST, "temp4_hyst", SENSORS_MAXI_CG_TEMP4,
|
||||
SENSORS_MAXI_CG_TEMP4, SENSORS_MODE_R,
|
||||
MAXI_SYSCTL_TEMP4, VALUE(2), 1 },
|
||||
{ SENSORS_MAXI_TEMP5_HYST, "temp5_hyst", SENSORS_MAXI_TEMP5,
|
||||
SENSORS_MAXI_TEMP5, SENSORS_MODE_R,
|
||||
{ SENSORS_MAXI_CG_TEMP5_HYST, "temp5_hyst", SENSORS_MAXI_CG_TEMP5,
|
||||
SENSORS_MAXI_CG_TEMP5, SENSORS_MODE_R,
|
||||
MAXI_SYSCTL_TEMP5, VALUE(2), 1 },
|
||||
{ SENSORS_MAXI_PLL, "pll", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
|
||||
{ SENSORS_MAXI_CG_PLL, "pll", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
|
||||
SENSORS_MODE_R, MAXI_SYSCTL_PLL, VALUE(3), 2 },
|
||||
{ SENSORS_MAXI_PLL_MIN, "pll_min", SENSORS_MAXI_PLL, SENSORS_MAXI_PLL,
|
||||
{ SENSORS_MAXI_CG_PLL_MIN, "pll_min", SENSORS_MAXI_CG_PLL, SENSORS_MAXI_CG_PLL,
|
||||
SENSORS_MODE_RW, MAXI_SYSCTL_PLL, VALUE(1), 2 },
|
||||
{ SENSORS_MAXI_PLL_MAX, "pll_max", SENSORS_MAXI_PLL, SENSORS_MAXI_PLL,
|
||||
{ SENSORS_MAXI_CG_PLL_MAX, "pll_max", SENSORS_MAXI_CG_PLL, SENSORS_MAXI_CG_PLL,
|
||||
SENSORS_MODE_RW, MAXI_SYSCTL_PLL, VALUE(2), 2 },
|
||||
{ SENSORS_MAXI_VID1, "vid1", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
|
||||
{ SENSORS_MAXI_CG_VID1, "vid1", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
|
||||
SENSORS_MODE_R, MAXI_SYSCTL_VID1, VALUE(3), 4 },
|
||||
{ SENSORS_MAXI_VID2, "vid2", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
|
||||
{ SENSORS_MAXI_CG_VID2, "vid2", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
|
||||
SENSORS_MODE_R, MAXI_SYSCTL_VID2, VALUE(3), 4 },
|
||||
{ SENSORS_MAXI_VID3, "vid3", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
|
||||
{ SENSORS_MAXI_CG_VID3, "vid3", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
|
||||
SENSORS_MODE_R, MAXI_SYSCTL_VID3, VALUE(3), 4 },
|
||||
{ SENSORS_MAXI_VID4, "vid4", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
|
||||
{ SENSORS_MAXI_CG_VID4, "vid4", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
|
||||
SENSORS_MODE_R, MAXI_SYSCTL_VID4, VALUE(3), 4 },
|
||||
{ SENSORS_MAXI_VID1_MIN, "vid1_min", SENSORS_MAXI_VID1, SENSORS_MAXI_VID1,
|
||||
{ SENSORS_MAXI_CG_VID1_MIN, "vid1_min", SENSORS_MAXI_CG_VID1, SENSORS_MAXI_CG_VID1,
|
||||
SENSORS_MODE_RW, MAXI_SYSCTL_VID1, VALUE(1), 4 },
|
||||
{ SENSORS_MAXI_VID2_MIN, "vid2_min", SENSORS_MAXI_VID2, SENSORS_MAXI_VID2,
|
||||
{ SENSORS_MAXI_CG_VID2_MIN, "vid2_min", SENSORS_MAXI_CG_VID2, SENSORS_MAXI_CG_VID2,
|
||||
SENSORS_MODE_RW, MAXI_SYSCTL_VID2, VALUE(1), 4 },
|
||||
{ SENSORS_MAXI_VID3_MIN, "vid3_min", SENSORS_MAXI_VID3, SENSORS_MAXI_VID3,
|
||||
{ SENSORS_MAXI_CG_VID3_MIN, "vid3_min", SENSORS_MAXI_CG_VID3, SENSORS_MAXI_CG_VID3,
|
||||
SENSORS_MODE_RW, MAXI_SYSCTL_VID3, VALUE(1), 4 },
|
||||
{ SENSORS_MAXI_VID4_MIN, "vid4_min", SENSORS_MAXI_VID4, SENSORS_MAXI_VID4,
|
||||
{ SENSORS_MAXI_CG_VID4_MIN, "vid4_min", SENSORS_MAXI_CG_VID4, SENSORS_MAXI_CG_VID4,
|
||||
SENSORS_MODE_RW, MAXI_SYSCTL_VID4, VALUE(1), 4 },
|
||||
{ SENSORS_MAXI_VID1_MAX, "vid1_max", SENSORS_MAXI_VID1, SENSORS_MAXI_VID1,
|
||||
{ SENSORS_MAXI_CG_VID1_MAX, "vid1_max", SENSORS_MAXI_CG_VID1, SENSORS_MAXI_CG_VID1,
|
||||
SENSORS_MODE_RW, MAXI_SYSCTL_VID1, VALUE(2), 4 },
|
||||
{ SENSORS_MAXI_VID2_MAX, "vid2_max", SENSORS_MAXI_VID2, SENSORS_MAXI_VID2,
|
||||
{ SENSORS_MAXI_CG_VID2_MAX, "vid2_max", SENSORS_MAXI_CG_VID2, SENSORS_MAXI_CG_VID2,
|
||||
SENSORS_MODE_RW, MAXI_SYSCTL_VID2, VALUE(2), 4 },
|
||||
{ SENSORS_MAXI_VID3_MAX, "vid3_max", SENSORS_MAXI_VID3, SENSORS_MAXI_VID3,
|
||||
{ SENSORS_MAXI_CG_VID3_MAX, "vid3_max", SENSORS_MAXI_CG_VID3, SENSORS_MAXI_CG_VID3,
|
||||
SENSORS_MODE_RW, MAXI_SYSCTL_VID3, VALUE(2), 4 },
|
||||
{ SENSORS_MAXI_VID4_MAX, "vid4_max", SENSORS_MAXI_VID4, SENSORS_MAXI_VID4,
|
||||
{ SENSORS_MAXI_CG_VID4_MAX, "vid4_max", SENSORS_MAXI_CG_VID4, SENSORS_MAXI_CG_VID4,
|
||||
SENSORS_MODE_RW, MAXI_SYSCTL_VID4, VALUE(2), 4 },
|
||||
{ SENSORS_MAXI_ALARMS, "alarms", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
|
||||
{ SENSORS_MAXI_CG_ALARMS, "alarms", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
|
||||
SENSORS_MODE_R, MAXI_SYSCTL_ALARMS, VALUE(1), 0 },
|
||||
{ 0 }
|
||||
};
|
||||
|
||||
static sensors_chip_feature maxi_co_features[] =
|
||||
{
|
||||
{ SENSORS_MAXI_CO_FAN1, "fan1", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
|
||||
SENSORS_MODE_R, MAXI_SYSCTL_FAN1, VALUE(3), 0 },
|
||||
{ SENSORS_MAXI_CO_FAN2, "fan2", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
|
||||
SENSORS_MODE_R, MAXI_SYSCTL_FAN2, VALUE(3), 0 },
|
||||
{ SENSORS_MAXI_CO_FAN3, "fan3", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
|
||||
SENSORS_MODE_R, MAXI_SYSCTL_FAN3, VALUE(3), 0 },
|
||||
{ SENSORS_MAXI_CO_FAN1_MIN, "fan1_min", SENSORS_MAXI_CO_FAN1, SENSORS_MAXI_CO_FAN1,
|
||||
SENSORS_MODE_RW, MAXI_SYSCTL_FAN1, VALUE(1), 0 },
|
||||
{ SENSORS_MAXI_CO_FAN2_MIN, "fan2_min", SENSORS_MAXI_CO_FAN2, SENSORS_MAXI_CO_FAN2,
|
||||
SENSORS_MODE_RW, MAXI_SYSCTL_FAN2, VALUE(1), 0 },
|
||||
{ SENSORS_MAXI_CO_FAN3_MIN, "fan3_min", SENSORS_MAXI_CO_FAN3, SENSORS_MAXI_CO_FAN3,
|
||||
SENSORS_MODE_RW, MAXI_SYSCTL_FAN3, VALUE(1), 0 },
|
||||
{ SENSORS_MAXI_CO_FAN1_DIV, "fan1_div", SENSORS_MAXI_CO_FAN1, SENSORS_NO_MAPPING,
|
||||
SENSORS_MODE_R, MAXI_SYSCTL_FAN1, VALUE(2), 0 },
|
||||
{ SENSORS_MAXI_CO_FAN2_DIV, "fan2_div", SENSORS_MAXI_CO_FAN2, SENSORS_NO_MAPPING,
|
||||
SENSORS_MODE_R, MAXI_SYSCTL_FAN2, VALUE(2), 0 },
|
||||
{ SENSORS_MAXI_CO_FAN3_DIV, "fan3_div", SENSORS_MAXI_CO_FAN3, SENSORS_NO_MAPPING,
|
||||
SENSORS_MODE_R, MAXI_SYSCTL_FAN3, VALUE(2), 0 },
|
||||
{ SENSORS_MAXI_CO_TEMP1, "temp1", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
|
||||
SENSORS_MODE_R, MAXI_SYSCTL_TEMP1, VALUE(3), 1 },
|
||||
{ SENSORS_MAXI_CO_TEMP2, "temp2", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
|
||||
SENSORS_MODE_R, MAXI_SYSCTL_TEMP2, VALUE(3), 1 },
|
||||
{ SENSORS_MAXI_CO_TEMP3, "temp3", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
|
||||
SENSORS_MODE_R, MAXI_SYSCTL_TEMP3, VALUE(3), 1 },
|
||||
{ SENSORS_MAXI_CO_TEMP4, "temp4", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
|
||||
SENSORS_MODE_R, MAXI_SYSCTL_TEMP4, VALUE(3), 1 },
|
||||
{ SENSORS_MAXI_CO_TEMP5, "temp5", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
|
||||
SENSORS_MODE_R, MAXI_SYSCTL_TEMP5, VALUE(3), 1 },
|
||||
{ SENSORS_MAXI_CO_TEMP1_MAX, "temp1_max", SENSORS_MAXI_CO_TEMP1,
|
||||
SENSORS_MAXI_CO_TEMP1, SENSORS_MODE_R,
|
||||
MAXI_SYSCTL_TEMP1, VALUE(1), 1 },
|
||||
{ SENSORS_MAXI_CO_TEMP2_MAX, "temp2_max", SENSORS_MAXI_CO_TEMP2,
|
||||
SENSORS_MAXI_CO_TEMP2, SENSORS_MODE_R,
|
||||
MAXI_SYSCTL_TEMP2, VALUE(1), 1 },
|
||||
{ SENSORS_MAXI_CO_TEMP3_MAX, "temp3_max", SENSORS_MAXI_CO_TEMP3,
|
||||
SENSORS_MAXI_CO_TEMP3, SENSORS_MODE_R,
|
||||
MAXI_SYSCTL_TEMP3, VALUE(1), 1 },
|
||||
{ SENSORS_MAXI_CO_TEMP4_MAX, "temp4_max", SENSORS_MAXI_CO_TEMP4,
|
||||
SENSORS_MAXI_CO_TEMP4, SENSORS_MODE_R,
|
||||
MAXI_SYSCTL_TEMP4, VALUE(1), 1 },
|
||||
{ SENSORS_MAXI_CO_TEMP5_MAX, "temp5_max", SENSORS_MAXI_CO_TEMP5,
|
||||
SENSORS_MAXI_CO_TEMP5, SENSORS_MODE_R,
|
||||
MAXI_SYSCTL_TEMP5, VALUE(1), 1 },
|
||||
{ SENSORS_MAXI_CO_TEMP1_HYST, "temp1_hyst", SENSORS_MAXI_CO_TEMP1,
|
||||
SENSORS_MAXI_CO_TEMP1, SENSORS_MODE_R,
|
||||
MAXI_SYSCTL_TEMP1, VALUE(2), 1 },
|
||||
{ SENSORS_MAXI_CO_TEMP2_HYST, "temp2_hyst", SENSORS_MAXI_CO_TEMP2,
|
||||
SENSORS_MAXI_CO_TEMP2, SENSORS_MODE_R,
|
||||
MAXI_SYSCTL_TEMP2, VALUE(2), 1 },
|
||||
{ SENSORS_MAXI_CO_TEMP3_HYST, "temp3_hyst", SENSORS_MAXI_CO_TEMP3,
|
||||
SENSORS_MAXI_CO_TEMP3, SENSORS_MODE_R,
|
||||
MAXI_SYSCTL_TEMP3, VALUE(2), 1 },
|
||||
{ SENSORS_MAXI_CO_TEMP4_HYST, "temp4_hyst", SENSORS_MAXI_CO_TEMP4,
|
||||
SENSORS_MAXI_CO_TEMP4, SENSORS_MODE_R,
|
||||
MAXI_SYSCTL_TEMP4, VALUE(2), 1 },
|
||||
{ SENSORS_MAXI_CO_TEMP5_HYST, "temp5_hyst", SENSORS_MAXI_CO_TEMP5,
|
||||
SENSORS_MAXI_CO_TEMP5, SENSORS_MODE_R,
|
||||
MAXI_SYSCTL_TEMP5, VALUE(2), 1 },
|
||||
{ SENSORS_MAXI_CO_PLL, "pll", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
|
||||
SENSORS_MODE_R, MAXI_SYSCTL_PLL, VALUE(3), 2 },
|
||||
{ SENSORS_MAXI_CO_PLL_MIN, "pll_min", SENSORS_MAXI_CO_PLL, SENSORS_MAXI_CO_PLL,
|
||||
SENSORS_MODE_RW, MAXI_SYSCTL_PLL, VALUE(1), 2 },
|
||||
{ SENSORS_MAXI_CO_PLL_MAX, "pll_max", SENSORS_MAXI_CO_PLL, SENSORS_MAXI_CO_PLL,
|
||||
SENSORS_MODE_RW, MAXI_SYSCTL_PLL, VALUE(2), 2 },
|
||||
{ SENSORS_MAXI_CO_VID1, "vid1", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
|
||||
SENSORS_MODE_R, MAXI_SYSCTL_VID1, VALUE(3), 4 },
|
||||
{ SENSORS_MAXI_CO_VID2, "vid2", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
|
||||
SENSORS_MODE_R, MAXI_SYSCTL_VID2, VALUE(3), 4 },
|
||||
{ SENSORS_MAXI_CO_VID3, "vid3", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
|
||||
SENSORS_MODE_R, MAXI_SYSCTL_VID3, VALUE(3), 4 },
|
||||
{ SENSORS_MAXI_CO_VID4, "vid4", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
|
||||
SENSORS_MODE_R, MAXI_SYSCTL_VID4, VALUE(3), 4 },
|
||||
{ SENSORS_MAXI_CO_VID1_MIN, "vid1_min", SENSORS_MAXI_CO_VID1, SENSORS_MAXI_CO_VID1,
|
||||
SENSORS_MODE_RW, MAXI_SYSCTL_VID1, VALUE(1), 4 },
|
||||
{ SENSORS_MAXI_CO_VID2_MIN, "vid2_min", SENSORS_MAXI_CO_VID2, SENSORS_MAXI_CO_VID2,
|
||||
SENSORS_MODE_RW, MAXI_SYSCTL_VID2, VALUE(1), 4 },
|
||||
{ SENSORS_MAXI_CO_VID3_MIN, "vid3_min", SENSORS_MAXI_CO_VID3, SENSORS_MAXI_CO_VID3,
|
||||
SENSORS_MODE_RW, MAXI_SYSCTL_VID3, VALUE(1), 4 },
|
||||
{ SENSORS_MAXI_CO_VID4_MIN, "vid4_min", SENSORS_MAXI_CO_VID4, SENSORS_MAXI_CO_VID4,
|
||||
SENSORS_MODE_RW, MAXI_SYSCTL_VID4, VALUE(1), 4 },
|
||||
{ SENSORS_MAXI_CO_VID1_MAX, "vid1_max", SENSORS_MAXI_CO_VID1, SENSORS_MAXI_CO_VID1,
|
||||
SENSORS_MODE_RW, MAXI_SYSCTL_VID1, VALUE(2), 4 },
|
||||
{ SENSORS_MAXI_CO_VID2_MAX, "vid2_max", SENSORS_MAXI_CO_VID2, SENSORS_MAXI_CO_VID2,
|
||||
SENSORS_MODE_RW, MAXI_SYSCTL_VID2, VALUE(2), 4 },
|
||||
{ SENSORS_MAXI_CG_VID3_MAX, "vid3_max", SENSORS_MAXI_CO_VID3, SENSORS_MAXI_CO_VID3,
|
||||
SENSORS_MODE_RW, MAXI_SYSCTL_VID3, VALUE(2), 4 },
|
||||
{ SENSORS_MAXI_CO_VID4_MAX, "vid4_max", SENSORS_MAXI_CO_VID4, SENSORS_MAXI_CG_VID4,
|
||||
SENSORS_MODE_RW, MAXI_SYSCTL_VID4, VALUE(2), 4 },
|
||||
{ SENSORS_MAXI_CO_ALARMS, "alarms", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
|
||||
SENSORS_MODE_R, MAXI_SYSCTL_ALARMS, VALUE(1), 0 },
|
||||
{ 0 }
|
||||
};
|
||||
|
||||
static sensors_chip_feature maxi_as_features[] =
|
||||
{
|
||||
{ SENSORS_MAXI_AS_FAN1, "fan1", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
|
||||
SENSORS_MODE_R, MAXI_SYSCTL_FAN1, VALUE(3), 0 },
|
||||
{ SENSORS_MAXI_AS_FAN2, "fan2", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
|
||||
SENSORS_MODE_R, MAXI_SYSCTL_FAN2, VALUE(3), 0 },
|
||||
{ SENSORS_MAXI_AS_FAN3, "fan3", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
|
||||
SENSORS_MODE_R, MAXI_SYSCTL_FAN3, VALUE(3), 0 },
|
||||
{ SENSORS_MAXI_AS_FAN1_MIN, "fan1_min", SENSORS_MAXI_AS_FAN1, SENSORS_MAXI_AS_FAN1,
|
||||
SENSORS_MODE_RW, MAXI_SYSCTL_FAN1, VALUE(1), 0 },
|
||||
{ SENSORS_MAXI_AS_FAN2_MIN, "fan2_min", SENSORS_MAXI_AS_FAN2, SENSORS_MAXI_AS_FAN2,
|
||||
SENSORS_MODE_RW, MAXI_SYSCTL_FAN2, VALUE(1), 0 },
|
||||
{ SENSORS_MAXI_AS_FAN3_MIN, "fan3_min", SENSORS_MAXI_AS_FAN3, SENSORS_MAXI_AS_FAN3,
|
||||
SENSORS_MODE_RW, MAXI_SYSCTL_FAN3, VALUE(1), 0 },
|
||||
{ SENSORS_MAXI_AS_FAN1_DIV, "fan1_div", SENSORS_MAXI_AS_FAN1, SENSORS_NO_MAPPING,
|
||||
SENSORS_MODE_R, MAXI_SYSCTL_FAN1, VALUE(2), 0 },
|
||||
{ SENSORS_MAXI_AS_FAN2_DIV, "fan2_div", SENSORS_MAXI_AS_FAN2, SENSORS_NO_MAPPING,
|
||||
SENSORS_MODE_R, MAXI_SYSCTL_FAN2, VALUE(2), 0 },
|
||||
{ SENSORS_MAXI_AS_FAN3_DIV, "fan3_div", SENSORS_MAXI_AS_FAN3, SENSORS_NO_MAPPING,
|
||||
SENSORS_MODE_R, MAXI_SYSCTL_FAN3, VALUE(2), 0 },
|
||||
{ SENSORS_MAXI_AS_TEMP1, "temp1", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
|
||||
SENSORS_MODE_R, MAXI_SYSCTL_TEMP1, VALUE(3), 1 },
|
||||
{ SENSORS_MAXI_AS_TEMP2, "temp2", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
|
||||
SENSORS_MODE_R, MAXI_SYSCTL_TEMP2, VALUE(3), 1 },
|
||||
{ SENSORS_MAXI_AS_TEMP3, "temp3", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
|
||||
SENSORS_MODE_R, MAXI_SYSCTL_TEMP3, VALUE(3), 1 },
|
||||
{ SENSORS_MAXI_AS_TEMP4, "temp4", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
|
||||
SENSORS_MODE_R, MAXI_SYSCTL_TEMP4, VALUE(3), 1 },
|
||||
{ SENSORS_MAXI_AS_TEMP5, "temp5", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
|
||||
SENSORS_MODE_R, MAXI_SYSCTL_TEMP5, VALUE(3), 1 },
|
||||
{ SENSORS_MAXI_AS_TEMP1_MAX, "temp1_max", SENSORS_MAXI_AS_TEMP1,
|
||||
SENSORS_MAXI_AS_TEMP1, SENSORS_MODE_R,
|
||||
MAXI_SYSCTL_TEMP1, VALUE(1), 1 },
|
||||
{ SENSORS_MAXI_AS_TEMP2_MAX, "temp2_max", SENSORS_MAXI_AS_TEMP2,
|
||||
SENSORS_MAXI_AS_TEMP2, SENSORS_MODE_R,
|
||||
MAXI_SYSCTL_TEMP2, VALUE(1), 1 },
|
||||
{ SENSORS_MAXI_AS_TEMP3_MAX, "temp3_max", SENSORS_MAXI_AS_TEMP3,
|
||||
SENSORS_MAXI_AS_TEMP3, SENSORS_MODE_R,
|
||||
MAXI_SYSCTL_TEMP3, VALUE(1), 1 },
|
||||
{ SENSORS_MAXI_AS_TEMP4_MAX, "temp4_max", SENSORS_MAXI_AS_TEMP4,
|
||||
SENSORS_MAXI_AS_TEMP4, SENSORS_MODE_R,
|
||||
MAXI_SYSCTL_TEMP4, VALUE(1), 1 },
|
||||
{ SENSORS_MAXI_AS_TEMP5_MAX, "temp5_max", SENSORS_MAXI_AS_TEMP5,
|
||||
SENSORS_MAXI_AS_TEMP5, SENSORS_MODE_R,
|
||||
MAXI_SYSCTL_TEMP5, VALUE(1), 1 },
|
||||
{ SENSORS_MAXI_AS_TEMP1_HYST, "temp1_hyst", SENSORS_MAXI_AS_TEMP1,
|
||||
SENSORS_MAXI_AS_TEMP1, SENSORS_MODE_R,
|
||||
MAXI_SYSCTL_TEMP1, VALUE(2), 1 },
|
||||
{ SENSORS_MAXI_AS_TEMP2_HYST, "temp2_hyst", SENSORS_MAXI_AS_TEMP2,
|
||||
SENSORS_MAXI_AS_TEMP2, SENSORS_MODE_R,
|
||||
MAXI_SYSCTL_TEMP2, VALUE(2), 1 },
|
||||
{ SENSORS_MAXI_AS_TEMP3_HYST, "temp3_hyst", SENSORS_MAXI_AS_TEMP3,
|
||||
SENSORS_MAXI_AS_TEMP3, SENSORS_MODE_R,
|
||||
MAXI_SYSCTL_TEMP3, VALUE(2), 1 },
|
||||
{ SENSORS_MAXI_AS_TEMP4_HYST, "temp4_hyst", SENSORS_MAXI_AS_TEMP4,
|
||||
SENSORS_MAXI_AS_TEMP4, SENSORS_MODE_R,
|
||||
MAXI_SYSCTL_TEMP4, VALUE(2), 1 },
|
||||
{ SENSORS_MAXI_AS_TEMP5_HYST, "temp5_hyst", SENSORS_MAXI_AS_TEMP5,
|
||||
SENSORS_MAXI_AS_TEMP5, SENSORS_MODE_R,
|
||||
MAXI_SYSCTL_TEMP5, VALUE(2), 1 },
|
||||
{ SENSORS_MAXI_AS_PLL, "pll", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
|
||||
SENSORS_MODE_R, MAXI_SYSCTL_PLL, VALUE(3), 2 },
|
||||
{ SENSORS_MAXI_AS_PLL_MIN, "pll_min", SENSORS_MAXI_AS_PLL, SENSORS_MAXI_AS_PLL,
|
||||
SENSORS_MODE_RW, MAXI_SYSCTL_PLL, VALUE(1), 2 },
|
||||
{ SENSORS_MAXI_AS_PLL_MAX, "pll_max", SENSORS_MAXI_AS_PLL, SENSORS_MAXI_AS_PLL,
|
||||
SENSORS_MODE_RW, MAXI_SYSCTL_PLL, VALUE(2), 2 },
|
||||
{ SENSORS_MAXI_AS_VID1, "vid1", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
|
||||
SENSORS_MODE_R, MAXI_SYSCTL_VID1, VALUE(3), 4 },
|
||||
{ SENSORS_MAXI_AS_VID2, "vid2", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
|
||||
SENSORS_MODE_R, MAXI_SYSCTL_VID2, VALUE(3), 4 },
|
||||
{ SENSORS_MAXI_AS_VID3, "vid3", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
|
||||
SENSORS_MODE_R, MAXI_SYSCTL_VID3, VALUE(3), 4 },
|
||||
{ SENSORS_MAXI_AS_VID4, "vid4", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
|
||||
SENSORS_MODE_R, MAXI_SYSCTL_VID4, VALUE(3), 4 },
|
||||
{ SENSORS_MAXI_AS_VID1_MIN, "vid1_min", SENSORS_MAXI_AS_VID1, SENSORS_MAXI_AS_VID1,
|
||||
SENSORS_MODE_RW, MAXI_SYSCTL_VID1, VALUE(1), 4 },
|
||||
{ SENSORS_MAXI_AS_VID2_MIN, "vid2_min", SENSORS_MAXI_AS_VID2, SENSORS_MAXI_AS_VID2,
|
||||
SENSORS_MODE_RW, MAXI_SYSCTL_VID2, VALUE(1), 4 },
|
||||
{ SENSORS_MAXI_AS_VID3_MIN, "vid3_min", SENSORS_MAXI_AS_VID3, SENSORS_MAXI_AS_VID3,
|
||||
SENSORS_MODE_RW, MAXI_SYSCTL_VID3, VALUE(1), 4 },
|
||||
{ SENSORS_MAXI_AS_VID4_MIN, "vid4_min", SENSORS_MAXI_AS_VID4, SENSORS_MAXI_AS_VID4,
|
||||
SENSORS_MODE_RW, MAXI_SYSCTL_VID4, VALUE(1), 4 },
|
||||
{ SENSORS_MAXI_AS_VID1_MAX, "vid1_max", SENSORS_MAXI_AS_VID1, SENSORS_MAXI_AS_VID1,
|
||||
SENSORS_MODE_RW, MAXI_SYSCTL_VID1, VALUE(2), 4 },
|
||||
{ SENSORS_MAXI_AS_VID2_MAX, "vid2_max", SENSORS_MAXI_AS_VID2, SENSORS_MAXI_AS_VID2,
|
||||
SENSORS_MODE_RW, MAXI_SYSCTL_VID2, VALUE(2), 4 },
|
||||
{ SENSORS_MAXI_AS_VID3_MAX, "vid3_max", SENSORS_MAXI_AS_VID3, SENSORS_MAXI_AS_VID3,
|
||||
SENSORS_MODE_RW, MAXI_SYSCTL_VID3, VALUE(2), 4 },
|
||||
{ SENSORS_MAXI_AS_VID4_MAX, "vid4_max", SENSORS_MAXI_AS_VID4, SENSORS_MAXI_CG_VID4,
|
||||
SENSORS_MODE_RW, MAXI_SYSCTL_VID4, VALUE(2), 4 },
|
||||
{ SENSORS_MAXI_AS_ALARMS, "alarms", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
|
||||
SENSORS_MODE_R, MAXI_SYSCTL_ALARMS, VALUE(1), 0 },
|
||||
{ 0 }
|
||||
};
|
||||
@@ -1343,9 +1533,9 @@ sensors_chip_features sensors_chip_features_list[] =
|
||||
{ SENSORS_MAX1617_PREFIX, max1617_features },
|
||||
{ SENSORS_MAX1617A_PREFIX, max1617a_features },
|
||||
{ SENSORS_SIS5595_PREFIX, sis5595_features },
|
||||
{ SENSORS_MAXI_CG_PREFIX, maxi_features },
|
||||
{ SENSORS_MAXI_CO_PREFIX, maxi_features },
|
||||
{ SENSORS_MAXI_AS_PREFIX, maxi_features },
|
||||
{ SENSORS_MAXI_CG_PREFIX, maxi_cg_features },
|
||||
{ SENSORS_MAXI_CO_PREFIX, maxi_co_features },
|
||||
{ SENSORS_MAXI_AS_PREFIX, maxi_as_features },
|
||||
{ 0 }
|
||||
};
|
||||
|
||||
+122
-40
@@ -578,45 +578,127 @@
|
||||
#define SENSORS_MAXI_CO_PREFIX "maxilife-co"
|
||||
#define SENSORS_MAXI_AS_PREFIX "maxilife-as"
|
||||
|
||||
#define SENSORS_MAXI_FAN1 1 /* R */
|
||||
#define SENSORS_MAXI_FAN2 2 /* R */
|
||||
#define SENSORS_MAXI_FAN3 3 /* R */
|
||||
#define SENSORS_MAXI_FAN1_MIN 11 /* RW */
|
||||
#define SENSORS_MAXI_FAN2_MIN 12 /* RW */
|
||||
#define SENSORS_MAXI_FAN3_MIN 13 /* RW */
|
||||
#define SENSORS_MAXI_FAN1_DIV 14 /* R */
|
||||
#define SENSORS_MAXI_FAN2_DIV 15 /* R */
|
||||
#define SENSORS_MAXI_FAN3_DIV 16 /* R */
|
||||
#define SENSORS_MAXI_TEMP1 21 /* R */
|
||||
#define SENSORS_MAXI_TEMP2 22 /* R */
|
||||
#define SENSORS_MAXI_TEMP3 23 /* R */
|
||||
#define SENSORS_MAXI_TEMP4 24 /* R */
|
||||
#define SENSORS_MAXI_TEMP5 25 /* R */
|
||||
#define SENSORS_MAXI_TEMP1_MAX 31 /* R */
|
||||
#define SENSORS_MAXI_TEMP2_MAX 32 /* R */
|
||||
#define SENSORS_MAXI_TEMP3_MAX 33 /* R */
|
||||
#define SENSORS_MAXI_TEMP4_MAX 34 /* R */
|
||||
#define SENSORS_MAXI_TEMP5_MAX 35 /* R */
|
||||
#define SENSORS_MAXI_TEMP1_HYST 41 /* R */
|
||||
#define SENSORS_MAXI_TEMP2_HYST 42 /* R */
|
||||
#define SENSORS_MAXI_TEMP3_HYST 43 /* R */
|
||||
#define SENSORS_MAXI_TEMP4_HYST 44 /* R */
|
||||
#define SENSORS_MAXI_TEMP5_HYST 45 /* R */
|
||||
#define SENSORS_MAXI_PLL 51 /* R */
|
||||
#define SENSORS_MAXI_PLL_MIN 52 /* RW */
|
||||
#define SENSORS_MAXI_PLL_MAX 53 /* RW */
|
||||
#define SENSORS_MAXI_VID1 61 /* R */
|
||||
#define SENSORS_MAXI_VID2 62 /* R */
|
||||
#define SENSORS_MAXI_VID3 63 /* R */
|
||||
#define SENSORS_MAXI_VID4 64 /* R */
|
||||
#define SENSORS_MAXI_VID1_MIN 71 /* RW */
|
||||
#define SENSORS_MAXI_VID2_MIN 72 /* RW */
|
||||
#define SENSORS_MAXI_VID3_MIN 73 /* RW */
|
||||
#define SENSORS_MAXI_VID4_MIN 74 /* RW */
|
||||
#define SENSORS_MAXI_VID1_MAX 81 /* RW */
|
||||
#define SENSORS_MAXI_VID2_MAX 82 /* RW */
|
||||
#define SENSORS_MAXI_VID3_MAX 83 /* RW */
|
||||
#define SENSORS_MAXI_VID4_MAX 84 /* RW */
|
||||
#define SENSORS_MAXI_ALARMS 91 /* R */
|
||||
#define SENSORS_MAXI_CG_FAN1 1 /* R */
|
||||
#define SENSORS_MAXI_CG_FAN2 2 /* R */
|
||||
#define SENSORS_MAXI_CG_FAN3 3 /* R */
|
||||
#define SENSORS_MAXI_CG_FAN1_MIN 11 /* RW */
|
||||
#define SENSORS_MAXI_CG_FAN2_MIN 12 /* RW */
|
||||
#define SENSORS_MAXI_CG_FAN3_MIN 13 /* RW */
|
||||
#define SENSORS_MAXI_CG_FAN1_DIV 14 /* R */
|
||||
#define SENSORS_MAXI_CG_FAN2_DIV 15 /* R */
|
||||
#define SENSORS_MAXI_CG_FAN3_DIV 16 /* R */
|
||||
#define SENSORS_MAXI_CG_TEMP1 21 /* R */
|
||||
#define SENSORS_MAXI_CG_TEMP2 22 /* R */
|
||||
#define SENSORS_MAXI_CG_TEMP3 23 /* R */
|
||||
#define SENSORS_MAXI_CG_TEMP4 24 /* R */
|
||||
#define SENSORS_MAXI_CG_TEMP5 25 /* R */
|
||||
#define SENSORS_MAXI_CG_TEMP1_MAX 31 /* R */
|
||||
#define SENSORS_MAXI_CG_TEMP2_MAX 32 /* R */
|
||||
#define SENSORS_MAXI_CG_TEMP3_MAX 33 /* R */
|
||||
#define SENSORS_MAXI_CG_TEMP4_MAX 34 /* R */
|
||||
#define SENSORS_MAXI_CG_TEMP5_MAX 35 /* R */
|
||||
#define SENSORS_MAXI_CG_TEMP1_HYST 41 /* R */
|
||||
#define SENSORS_MAXI_CG_TEMP2_HYST 42 /* R */
|
||||
#define SENSORS_MAXI_CG_TEMP3_HYST 43 /* R */
|
||||
#define SENSORS_MAXI_CG_TEMP4_HYST 44 /* R */
|
||||
#define SENSORS_MAXI_CG_TEMP5_HYST 45 /* R */
|
||||
#define SENSORS_MAXI_CG_PLL 51 /* R */
|
||||
#define SENSORS_MAXI_CG_PLL_MIN 52 /* RW */
|
||||
#define SENSORS_MAXI_CG_PLL_MAX 53 /* RW */
|
||||
#define SENSORS_MAXI_CG_VID1 61 /* R */
|
||||
#define SENSORS_MAXI_CG_VID2 62 /* R */
|
||||
#define SENSORS_MAXI_CG_VID3 63 /* R */
|
||||
#define SENSORS_MAXI_CG_VID4 64 /* R */
|
||||
#define SENSORS_MAXI_CG_VID1_MIN 71 /* RW */
|
||||
#define SENSORS_MAXI_CG_VID2_MIN 72 /* RW */
|
||||
#define SENSORS_MAXI_CG_VID3_MIN 73 /* RW */
|
||||
#define SENSORS_MAXI_CG_VID4_MIN 74 /* RW */
|
||||
#define SENSORS_MAXI_CG_VID1_MAX 81 /* RW */
|
||||
#define SENSORS_MAXI_CG_VID2_MAX 82 /* RW */
|
||||
#define SENSORS_MAXI_CG_VID3_MAX 83 /* RW */
|
||||
#define SENSORS_MAXI_CG_VID4_MAX 84 /* RW */
|
||||
#define SENSORS_MAXI_CG_ALARMS 91 /* R */
|
||||
|
||||
#define SENSORS_MAXI_CO_FAN1 1 /* R */
|
||||
#define SENSORS_MAXI_CO_FAN2 2 /* R */
|
||||
#define SENSORS_MAXI_CO_FAN3 3 /* R */
|
||||
#define SENSORS_MAXI_CO_FAN1_MIN 11 /* RW */
|
||||
#define SENSORS_MAXI_CO_FAN2_MIN 12 /* RW */
|
||||
#define SENSORS_MAXI_CO_FAN3_MIN 13 /* RW */
|
||||
#define SENSORS_MAXI_CO_FAN1_DIV 14 /* R */
|
||||
#define SENSORS_MAXI_CO_FAN2_DIV 15 /* R */
|
||||
#define SENSORS_MAXI_CO_FAN3_DIV 16 /* R */
|
||||
#define SENSORS_MAXI_CO_TEMP1 21 /* R */
|
||||
#define SENSORS_MAXI_CO_TEMP2 22 /* R */
|
||||
#define SENSORS_MAXI_CO_TEMP3 23 /* R */
|
||||
#define SENSORS_MAXI_CO_TEMP4 24 /* R */
|
||||
#define SENSORS_MAXI_CO_TEMP5 25 /* R */
|
||||
#define SENSORS_MAXI_CO_TEMP1_MAX 31 /* R */
|
||||
#define SENSORS_MAXI_CO_TEMP2_MAX 32 /* R */
|
||||
#define SENSORS_MAXI_CO_TEMP3_MAX 33 /* R */
|
||||
#define SENSORS_MAXI_CO_TEMP4_MAX 34 /* R */
|
||||
#define SENSORS_MAXI_CO_TEMP5_MAX 35 /* R */
|
||||
#define SENSORS_MAXI_CO_TEMP1_HYST 41 /* R */
|
||||
#define SENSORS_MAXI_CO_TEMP2_HYST 42 /* R */
|
||||
#define SENSORS_MAXI_CO_TEMP3_HYST 43 /* R */
|
||||
#define SENSORS_MAXI_CO_TEMP4_HYST 44 /* R */
|
||||
#define SENSORS_MAXI_CO_TEMP5_HYST 45 /* R */
|
||||
#define SENSORS_MAXI_CO_PLL 51 /* R */
|
||||
#define SENSORS_MAXI_CO_PLL_MIN 52 /* RW */
|
||||
#define SENSORS_MAXI_CO_PLL_MAX 53 /* RW */
|
||||
#define SENSORS_MAXI_CO_VID1 61 /* R */
|
||||
#define SENSORS_MAXI_CO_VID2 62 /* R */
|
||||
#define SENSORS_MAXI_CO_VID3 63 /* R */
|
||||
#define SENSORS_MAXI_CO_VID4 64 /* R */
|
||||
#define SENSORS_MAXI_CO_VID1_MIN 71 /* RW */
|
||||
#define SENSORS_MAXI_CO_VID2_MIN 72 /* RW */
|
||||
#define SENSORS_MAXI_CO_VID3_MIN 73 /* RW */
|
||||
#define SENSORS_MAXI_CO_VID4_MIN 74 /* RW */
|
||||
#define SENSORS_MAXI_CO_VID1_MAX 81 /* RW */
|
||||
#define SENSORS_MAXI_CO_VID2_MAX 82 /* RW */
|
||||
#define SENSORS_MAXI_CO_VID3_MAX 83 /* RW */
|
||||
#define SENSORS_MAXI_CO_VID4_MAX 84 /* RW */
|
||||
#define SENSORS_MAXI_CO_ALARMS 91 /* R */
|
||||
|
||||
#define SENSORS_MAXI_AS_FAN1 1 /* R */
|
||||
#define SENSORS_MAXI_AS_FAN2 2 /* R */
|
||||
#define SENSORS_MAXI_AS_FAN3 3 /* R */
|
||||
#define SENSORS_MAXI_AS_FAN1_MIN 11 /* RW */
|
||||
#define SENSORS_MAXI_AS_FAN2_MIN 12 /* RW */
|
||||
#define SENSORS_MAXI_AS_FAN3_MIN 13 /* RW */
|
||||
#define SENSORS_MAXI_AS_FAN1_DIV 14 /* R */
|
||||
#define SENSORS_MAXI_AS_FAN2_DIV 15 /* R */
|
||||
#define SENSORS_MAXI_AS_FAN3_DIV 16 /* R */
|
||||
#define SENSORS_MAXI_AS_TEMP1 21 /* R */
|
||||
#define SENSORS_MAXI_AS_TEMP2 22 /* R */
|
||||
#define SENSORS_MAXI_AS_TEMP3 23 /* R */
|
||||
#define SENSORS_MAXI_AS_TEMP4 24 /* R */
|
||||
#define SENSORS_MAXI_AS_TEMP5 25 /* R */
|
||||
#define SENSORS_MAXI_AS_TEMP1_MAX 31 /* R */
|
||||
#define SENSORS_MAXI_AS_TEMP2_MAX 32 /* R */
|
||||
#define SENSORS_MAXI_AS_TEMP3_MAX 33 /* R */
|
||||
#define SENSORS_MAXI_AS_TEMP4_MAX 34 /* R */
|
||||
#define SENSORS_MAXI_AS_TEMP5_MAX 35 /* R */
|
||||
#define SENSORS_MAXI_AS_TEMP1_HYST 41 /* R */
|
||||
#define SENSORS_MAXI_AS_TEMP2_HYST 42 /* R */
|
||||
#define SENSORS_MAXI_AS_TEMP3_HYST 43 /* R */
|
||||
#define SENSORS_MAXI_AS_TEMP4_HYST 44 /* R */
|
||||
#define SENSORS_MAXI_AS_TEMP5_HYST 45 /* R */
|
||||
#define SENSORS_MAXI_AS_PLL 51 /* R */
|
||||
#define SENSORS_MAXI_AS_PLL_MIN 52 /* RW */
|
||||
#define SENSORS_MAXI_AS_PLL_MAX 53 /* RW */
|
||||
#define SENSORS_MAXI_AS_VID1 61 /* R */
|
||||
#define SENSORS_MAXI_AS_VID2 62 /* R */
|
||||
#define SENSORS_MAXI_AS_VID3 63 /* R */
|
||||
#define SENSORS_MAXI_AS_VID4 64 /* R */
|
||||
#define SENSORS_MAXI_AS_VID1_MIN 71 /* RW */
|
||||
#define SENSORS_MAXI_AS_VID2_MIN 72 /* RW */
|
||||
#define SENSORS_MAXI_AS_VID3_MIN 73 /* RW */
|
||||
#define SENSORS_MAXI_AS_VID4_MIN 74 /* RW */
|
||||
#define SENSORS_MAXI_AS_VID1_MAX 81 /* RW */
|
||||
#define SENSORS_MAXI_AS_VID2_MAX 82 /* RW */
|
||||
#define SENSORS_MAXI_AS_VID3_MAX 83 /* RW */
|
||||
#define SENSORS_MAXI_AS_VID4_MAX 84 /* RW */
|
||||
#define SENSORS_MAXI_AS_ALARMS 91 /* R */
|
||||
|
||||
#endif /* def LIB_SENSORS_CHIPS_H */
|
||||
+53
-53
@@ -806,17 +806,17 @@ void print_maxilife(const sensors_chip_name *name)
|
||||
double cur, min, max;
|
||||
int alarms;
|
||||
|
||||
if (!sensors_get_feature(*name, SENSORS_MAXI_ALARMS, &cur))
|
||||
if (!sensors_get_feature(*name, SENSORS_MAXI_CG_ALARMS, &cur))
|
||||
alarms = cur + 0.5;
|
||||
else {
|
||||
printf("ERROR: Can't get alarm data!\n");
|
||||
alarms = 0;
|
||||
}
|
||||
|
||||
if (!sensors_get_label(*name, SENSORS_MAXI_TEMP1, &label) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_TEMP1, &cur) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_TEMP1_MAX, &max) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_TEMP1_HYST, &min)) {
|
||||
if (!sensors_get_label(*name, SENSORS_MAXI_CG_TEMP1, &label) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_CG_TEMP1, &cur) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_CG_TEMP1_MAX, &max) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_CG_TEMP1_HYST, &min)) {
|
||||
if (cur || max || min) {
|
||||
print_label(label, 12);
|
||||
printf("%+3.1f C (limit = %+3.1f C, hysteresis = %+3.1f C)\n",
|
||||
@@ -826,10 +826,10 @@ void print_maxilife(const sensors_chip_name *name)
|
||||
printf("ERROR: Can't get TEMP1 data!\n");
|
||||
free_the_label(&label);
|
||||
|
||||
if (!sensors_get_label(*name, SENSORS_MAXI_TEMP2, &label) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_TEMP2, &cur) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_TEMP2_MAX, &max) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_TEMP2_HYST, &min)) {
|
||||
if (!sensors_get_label(*name, SENSORS_MAXI_CG_TEMP2, &label) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_CG_TEMP2, &cur) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_CG_TEMP2_MAX, &max) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_CG_TEMP2_HYST, &min)) {
|
||||
if (cur || max || min) {
|
||||
print_label(label, 12);
|
||||
printf("%+3.1f C (limit = %+3.1f C, hysteresis = %+3.1f C) %s\n",
|
||||
@@ -839,10 +839,10 @@ void print_maxilife(const sensors_chip_name *name)
|
||||
printf("ERROR: Can't get TEMP2 data!\n");
|
||||
free_the_label(&label);
|
||||
|
||||
if (!sensors_get_label(*name, SENSORS_MAXI_TEMP3, &label) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_TEMP3, &cur) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_TEMP3_MAX, &max) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_TEMP3_HYST, &min)) {
|
||||
if (!sensors_get_label(*name, SENSORS_MAXI_CG_TEMP3, &label) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_CG_TEMP3, &cur) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_CG_TEMP3_MAX, &max) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_CG_TEMP3_HYST, &min)) {
|
||||
if (cur || max || min) {
|
||||
print_label(label, 12);
|
||||
printf("%+3.1f C (limit = %+3.1f C, hysteresis = %+3.1f C)\n",
|
||||
@@ -852,10 +852,10 @@ void print_maxilife(const sensors_chip_name *name)
|
||||
printf("ERROR: Can't get TEMP3 data!\n");
|
||||
free_the_label(&label);
|
||||
|
||||
if (!sensors_get_label(*name, SENSORS_MAXI_TEMP4, &label) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_TEMP4, &cur) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_TEMP4_MAX, &max) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_TEMP4_HYST, &min)) {
|
||||
if (!sensors_get_label(*name, SENSORS_MAXI_CG_TEMP4, &label) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_CG_TEMP4, &cur) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_CG_TEMP4_MAX, &max) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_CG_TEMP4_HYST, &min)) {
|
||||
if (cur || max || min) {
|
||||
print_label(label, 12);
|
||||
printf("%+3.1f C (limit = %+3.1f C, hysteresis = %+3.1f C) %s\n",
|
||||
@@ -865,10 +865,10 @@ void print_maxilife(const sensors_chip_name *name)
|
||||
printf("ERROR: Can't get TEMP4 data!\n");
|
||||
free_the_label(&label);
|
||||
|
||||
if (!sensors_get_label(*name, SENSORS_MAXI_TEMP5, &label) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_TEMP5, &cur) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_TEMP5_MAX, &max) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_TEMP5_HYST, &min)) {
|
||||
if (!sensors_get_label(*name, SENSORS_MAXI_CG_TEMP5, &label) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_CG_TEMP5, &cur) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_CG_TEMP5_MAX, &max) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_CG_TEMP5_HYST, &min)) {
|
||||
if (cur || max || min) {
|
||||
print_label(label, 12);
|
||||
printf("%+3.1f C (limit = %+3.1f C, hysteresis = %+3.1f C) %s\n",
|
||||
@@ -878,10 +878,10 @@ void print_maxilife(const sensors_chip_name *name)
|
||||
printf("ERROR: Can't get TEMP5 data!\n");
|
||||
free_the_label(&label);
|
||||
|
||||
if (!sensors_get_label(*name, SENSORS_MAXI_FAN1, &label) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_FAN1, &cur) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_FAN1_MIN, &min) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_FAN1_DIV, &max)) {
|
||||
if (!sensors_get_label(*name, SENSORS_MAXI_CG_FAN1, &label) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_CG_FAN1, &cur) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_CG_FAN1_MIN, &min) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_CG_FAN1_DIV, &max)) {
|
||||
if (cur || min || max) {
|
||||
print_label(label, 12);
|
||||
if (cur < 0)
|
||||
@@ -895,10 +895,10 @@ void print_maxilife(const sensors_chip_name *name)
|
||||
printf("ERROR: Can't get FAN1 data!\n");
|
||||
free_the_label(&label);
|
||||
|
||||
if (!sensors_get_label(*name, SENSORS_MAXI_FAN2, &label) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_FAN2, &cur) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_FAN2_MIN, &min) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_FAN2_DIV, &max)) {
|
||||
if (!sensors_get_label(*name, SENSORS_MAXI_CG_FAN2, &label) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_CG_FAN2, &cur) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_CG_FAN2_MIN, &min) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_CG_FAN2_DIV, &max)) {
|
||||
if (cur || min || max) {
|
||||
print_label(label, 12);
|
||||
if (cur < 0)
|
||||
@@ -912,10 +912,10 @@ void print_maxilife(const sensors_chip_name *name)
|
||||
printf("ERROR: Can't get FAN2 data!\n");
|
||||
free_the_label(&label);
|
||||
|
||||
if (!sensors_get_label(*name, SENSORS_MAXI_FAN3, &label) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_FAN3, &cur) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_FAN3_MIN, &min) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_FAN3_DIV, &max)) {
|
||||
if (!sensors_get_label(*name, SENSORS_MAXI_CG_FAN3, &label) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_CG_FAN3, &cur) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_CG_FAN3_MIN, &min) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_CG_FAN3_DIV, &max)) {
|
||||
if (cur || min || max) {
|
||||
print_label(label, 12);
|
||||
if (cur < 0)
|
||||
@@ -929,10 +929,10 @@ void print_maxilife(const sensors_chip_name *name)
|
||||
printf("ERROR: Can't get FAN3 data!\n");
|
||||
free_the_label(&label);
|
||||
|
||||
if (!sensors_get_label(*name, SENSORS_MAXI_PLL, &label) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_PLL, &cur) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_PLL_MIN, &min) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_PLL_MAX, &max)) {
|
||||
if (!sensors_get_label(*name, SENSORS_MAXI_CG_PLL, &label) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_CG_PLL, &cur) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_CG_PLL_MIN, &min) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_CG_PLL_MAX, &max)) {
|
||||
if (cur || min || max) {
|
||||
print_label(label, 12);
|
||||
printf("%4.2f MHz (min = %4.2f MHz, max = %4.2f MHz) %s\n",
|
||||
@@ -942,10 +942,10 @@ void print_maxilife(const sensors_chip_name *name)
|
||||
printf("ERROR: Can't get PLL data!\n");
|
||||
free_the_label(&label);
|
||||
|
||||
if (!sensors_get_label(*name, SENSORS_MAXI_VID1, &label) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_VID1, &cur) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_VID1_MIN, &min) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_VID1_MAX, &max)) {
|
||||
if (!sensors_get_label(*name, SENSORS_MAXI_CG_VID1, &label) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_CG_VID1, &cur) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_CG_VID1_MIN, &min) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_CG_VID1_MAX, &max)) {
|
||||
if (cur || min || max) {
|
||||
print_label(label, 12);
|
||||
printf("%+6.2f V (min = %+6.2f V, max = %+6.2f V) %s\n",
|
||||
@@ -955,10 +955,10 @@ void print_maxilife(const sensors_chip_name *name)
|
||||
printf("ERROR: Can't get VID1 data!\n");
|
||||
free_the_label(&label);
|
||||
|
||||
if (!sensors_get_label(*name, SENSORS_MAXI_VID2, &label) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_VID2, &cur) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_VID2_MIN, &min) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_VID2_MAX, &max)) {
|
||||
if (!sensors_get_label(*name, SENSORS_MAXI_CG_VID2, &label) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_CG_VID2, &cur) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_CG_VID2_MIN, &min) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_CG_VID2_MAX, &max)) {
|
||||
if (cur || min || max) {
|
||||
print_label(label, 12);
|
||||
printf("%+6.2f V (min = %+6.2f V, max = %+6.2f V) %s\n",
|
||||
@@ -968,10 +968,10 @@ void print_maxilife(const sensors_chip_name *name)
|
||||
printf("ERROR: Can't get VID2 data!\n");
|
||||
free_the_label(&label);
|
||||
|
||||
if (!sensors_get_label(*name, SENSORS_MAXI_VID3, &label) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_VID3, &cur) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_VID3_MIN, &min) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_VID3_MAX, &max)) {
|
||||
if (!sensors_get_label(*name, SENSORS_MAXI_CG_VID3, &label) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_CG_VID3, &cur) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_CG_VID3_MIN, &min) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_CG_VID3_MAX, &max)) {
|
||||
if (cur || min || max) {
|
||||
print_label(label, 12);
|
||||
printf("%+6.2f V (min = %+6.2f V, max = %+6.2f V) %s\n",
|
||||
@@ -981,10 +981,10 @@ void print_maxilife(const sensors_chip_name *name)
|
||||
printf("ERROR: Can't get VID3 data!\n");
|
||||
free_the_label(&label);
|
||||
|
||||
if (!sensors_get_label(*name, SENSORS_MAXI_VID4, &label) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_VID4, &cur) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_VID4_MIN, &min) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_VID4_MAX, &max)) {
|
||||
if (!sensors_get_label(*name, SENSORS_MAXI_CG_VID4, &label) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_CG_VID4, &cur) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_CG_VID4_MIN, &min) &&
|
||||
!sensors_get_feature(*name, SENSORS_MAXI_CG_VID4_MAX, &max)) {
|
||||
if (cur || min || max) {
|
||||
print_label(label, 12);
|
||||
printf("%+6.2f V (min = %+6.2f V, max = %+6.2f V) %s\n",
|
||||
|
||||
Reference in new issue
Block a user