@@ -37,77 +37,77 @@ module_param(init, int, 0444);
3737
3838enum chips { amc6821 };
3939
40- #define AMC6821_REG_DEV_ID 0x3D
41- #define AMC6821_REG_COMP_ID 0x3E
42- #define AMC6821_REG_CONF1 0x00
43- #define AMC6821_REG_CONF2 0x01
44- #define AMC6821_REG_CONF3 0x3F
45- #define AMC6821_REG_CONF4 0x04
46- #define AMC6821_REG_STAT1 0x02
47- #define AMC6821_REG_STAT2 0x03
48- #define AMC6821_REG_TDATA_LOW 0x08
49- #define AMC6821_REG_TDATA_HI 0x09
50- #define AMC6821_REG_LTEMP_HI 0x0A
51- #define AMC6821_REG_RTEMP_HI 0x0B
52- #define AMC6821_REG_LTEMP_LIMIT_MIN 0x15
53- #define AMC6821_REG_LTEMP_LIMIT_MAX 0x14
54- #define AMC6821_REG_RTEMP_LIMIT_MIN 0x19
55- #define AMC6821_REG_RTEMP_LIMIT_MAX 0x18
56- #define AMC6821_REG_LTEMP_CRIT 0x1B
57- #define AMC6821_REG_RTEMP_CRIT 0x1D
58- #define AMC6821_REG_PSV_TEMP 0x1C
59- #define AMC6821_REG_DCY 0x22
60- #define AMC6821_REG_LTEMP_FAN_CTRL 0x24
61- #define AMC6821_REG_RTEMP_FAN_CTRL 0x25
62- #define AMC6821_REG_DCY_LOW_TEMP 0x21
63-
64- #define AMC6821_REG_TACH_LLIMITL 0x10
65- #define AMC6821_REG_TACH_LLIMITH 0x11
66- #define AMC6821_REG_TACH_HLIMITL 0x12
67- #define AMC6821_REG_TACH_HLIMITH 0x13
68- #define AMC6821_REG_TACH_SETTINGL 0x1e
69- #define AMC6821_REG_TACH_SETTINGH 0x1f
70-
71- #define AMC6821_CONF1_START 0x01
72- #define AMC6821_CONF1_FAN_INT_EN 0x02
73- #define AMC6821_CONF1_FANIE 0x04
74- #define AMC6821_CONF1_PWMINV 0x08
75- #define AMC6821_CONF1_FAN_FAULT_EN 0x10
76- #define AMC6821_CONF1_FDRC0 0x20
77- #define AMC6821_CONF1_FDRC1 0x40
78- #define AMC6821_CONF1_THERMOVIE 0x80
79-
80- #define AMC6821_CONF2_PWM_EN 0x01
81- #define AMC6821_CONF2_TACH_MODE 0x02
82- #define AMC6821_CONF2_TACH_EN 0x04
83- #define AMC6821_CONF2_RTFIE 0x08
84- #define AMC6821_CONF2_LTOIE 0x10
85- #define AMC6821_CONF2_RTOIE 0x20
86- #define AMC6821_CONF2_PSVIE 0x40
87- #define AMC6821_CONF2_RST 0x80
88-
89- #define AMC6821_CONF3_THERM_FAN_EN 0x80
90- #define AMC6821_CONF3_REV_MASK 0x0F
91-
92- #define AMC6821_CONF4_OVREN 0x10
93- #define AMC6821_CONF4_TACH_FAST 0x20
94- #define AMC6821_CONF4_PSPR 0x40
95- #define AMC6821_CONF4_MODE 0x80
96-
97- #define AMC6821_STAT1_RPM_ALARM 0x01
98- #define AMC6821_STAT1_FANS 0x02
99- #define AMC6821_STAT1_RTH 0x04
100- #define AMC6821_STAT1_RTL 0x08
101- #define AMC6821_STAT1_R_THERM 0x10
102- #define AMC6821_STAT1_RTF 0x20
103- #define AMC6821_STAT1_LTH 0x40
104- #define AMC6821_STAT1_LTL 0x80
105-
106- #define AMC6821_STAT2_RTC 0x08
107- #define AMC6821_STAT2_LTC 0x10
108- #define AMC6821_STAT2_LPSV 0x20
109- #define AMC6821_STAT2_L_THERM 0x40
110- #define AMC6821_STAT2_THERM_IN 0x80
40+ #define AMC6821_REG_DEV_ID 0x3D
41+ #define AMC6821_REG_COMP_ID 0x3E
42+ #define AMC6821_REG_CONF1 0x00
43+ #define AMC6821_REG_CONF2 0x01
44+ #define AMC6821_REG_CONF3 0x3F
45+ #define AMC6821_REG_CONF4 0x04
46+ #define AMC6821_REG_STAT1 0x02
47+ #define AMC6821_REG_STAT2 0x03
48+ #define AMC6821_REG_TDATA_LOW 0x08
49+ #define AMC6821_REG_TDATA_HI 0x09
50+ #define AMC6821_REG_LTEMP_HI 0x0A
51+ #define AMC6821_REG_RTEMP_HI 0x0B
52+ #define AMC6821_REG_LTEMP_LIMIT_MIN 0x15
53+ #define AMC6821_REG_LTEMP_LIMIT_MAX 0x14
54+ #define AMC6821_REG_RTEMP_LIMIT_MIN 0x19
55+ #define AMC6821_REG_RTEMP_LIMIT_MAX 0x18
56+ #define AMC6821_REG_LTEMP_CRIT 0x1B
57+ #define AMC6821_REG_RTEMP_CRIT 0x1D
58+ #define AMC6821_REG_PSV_TEMP 0x1C
59+ #define AMC6821_REG_DCY 0x22
60+ #define AMC6821_REG_LTEMP_FAN_CTRL 0x24
61+ #define AMC6821_REG_RTEMP_FAN_CTRL 0x25
62+ #define AMC6821_REG_DCY_LOW_TEMP 0x21
63+
64+ #define AMC6821_REG_TACH_LLIMITL 0x10
65+ #define AMC6821_REG_TACH_LLIMITH 0x11
66+ #define AMC6821_REG_TACH_HLIMITL 0x12
67+ #define AMC6821_REG_TACH_HLIMITH 0x13
68+ #define AMC6821_REG_TACH_SETTINGL 0x1e
69+ #define AMC6821_REG_TACH_SETTINGH 0x1f
70+
71+ #define AMC6821_CONF1_START 0x01
72+ #define AMC6821_CONF1_FAN_INT_EN 0x02
73+ #define AMC6821_CONF1_FANIE 0x04
74+ #define AMC6821_CONF1_PWMINV 0x08
75+ #define AMC6821_CONF1_FAN_FAULT_EN 0x10
76+ #define AMC6821_CONF1_FDRC0 0x20
77+ #define AMC6821_CONF1_FDRC1 0x40
78+ #define AMC6821_CONF1_THERMOVIE 0x80
79+
80+ #define AMC6821_CONF2_PWM_EN 0x01
81+ #define AMC6821_CONF2_TACH_MODE 0x02
82+ #define AMC6821_CONF2_TACH_EN 0x04
83+ #define AMC6821_CONF2_RTFIE 0x08
84+ #define AMC6821_CONF2_LTOIE 0x10
85+ #define AMC6821_CONF2_RTOIE 0x20
86+ #define AMC6821_CONF2_PSVIE 0x40
87+ #define AMC6821_CONF2_RST 0x80
88+
89+ #define AMC6821_CONF3_THERM_FAN_EN 0x80
90+ #define AMC6821_CONF3_REV_MASK 0x0F
91+
92+ #define AMC6821_CONF4_OVREN 0x10
93+ #define AMC6821_CONF4_TACH_FAST 0x20
94+ #define AMC6821_CONF4_PSPR 0x40
95+ #define AMC6821_CONF4_MODE 0x80
96+
97+ #define AMC6821_STAT1_RPM_ALARM 0x01
98+ #define AMC6821_STAT1_FANS 0x02
99+ #define AMC6821_STAT1_RTH 0x04
100+ #define AMC6821_STAT1_RTL 0x08
101+ #define AMC6821_STAT1_R_THERM 0x10
102+ #define AMC6821_STAT1_RTF 0x20
103+ #define AMC6821_STAT1_LTH 0x40
104+ #define AMC6821_STAT1_LTL 0x80
105+
106+ #define AMC6821_STAT2_RTC 0x08
107+ #define AMC6821_STAT2_LTC 0x10
108+ #define AMC6821_STAT2_LPSV 0x20
109+ #define AMC6821_STAT2_L_THERM 0x40
110+ #define AMC6821_STAT2_THERM_IN 0x80
111111
112112enum {IDX_TEMP1_INPUT = 0 , IDX_TEMP1_MIN , IDX_TEMP1_MAX ,
113113 IDX_TEMP1_CRIT , IDX_TEMP2_INPUT , IDX_TEMP2_MIN ,
0 commit comments