hwmon: Don't export thermistor beta
Deprecate the use of thermistor beta values as thermal sensor types. No driver supports changing the beta value anyway. Signed-off-by: Jean Delvare <khali@linux-fr.org> Acked-by: Hans de Goede <j.w.r.degoede@hhs.nl> Signed-off-by: Mark M. Hoffman <mhoffman@lightlink.com>
This commit is contained in:
committed by
Mark M. Hoffman
parent
5bfedac045
commit
b26f933092
@@ -219,12 +219,12 @@ temp[1-*]_auto_point[1-*]_temp_hyst
|
|||||||
****************
|
****************
|
||||||
|
|
||||||
temp[1-*]_type Sensor type selection.
|
temp[1-*]_type Sensor type selection.
|
||||||
Integers 1 to 6 or thermistor Beta value (typically 3435)
|
Integers 1 to 6
|
||||||
RW
|
RW
|
||||||
1: PII/Celeron Diode
|
1: PII/Celeron Diode
|
||||||
2: 3904 transistor
|
2: 3904 transistor
|
||||||
3: thermal diode
|
3: thermal diode
|
||||||
4: thermistor (default/unknown Beta)
|
4: thermistor
|
||||||
5: AMD AMDSI
|
5: AMD AMDSI
|
||||||
6: Intel PECI
|
6: Intel PECI
|
||||||
Not all types are supported by all chips
|
Not all types are supported by all chips
|
||||||
|
@@ -372,11 +372,8 @@ struct w83627hf_data {
|
|||||||
u8 beep_enable; /* Boolean */
|
u8 beep_enable; /* Boolean */
|
||||||
u8 pwm[3]; /* Register value */
|
u8 pwm[3]; /* Register value */
|
||||||
u8 pwm_freq[3]; /* Register value */
|
u8 pwm_freq[3]; /* Register value */
|
||||||
u16 sens[3]; /* 782D/783S only.
|
u16 sens[3]; /* 1 = pentium diode; 2 = 3904 diode;
|
||||||
1 = pentium diode; 2 = 3904 diode;
|
4 = thermistor */
|
||||||
3000-5000 = thermistor beta.
|
|
||||||
Default = 3435.
|
|
||||||
Other Betas unimplemented */
|
|
||||||
u8 vrm;
|
u8 vrm;
|
||||||
u8 vrm_ovt; /* Register value, 627THF/637HF/687THF only */
|
u8 vrm_ovt; /* Register value, 627THF/637HF/687THF only */
|
||||||
};
|
};
|
||||||
@@ -1001,7 +998,11 @@ store_sensor_reg(struct device *dev, const char *buf, size_t count, int nr)
|
|||||||
tmp & ~BIT_SCFG2[nr - 1]);
|
tmp & ~BIT_SCFG2[nr - 1]);
|
||||||
data->sens[nr - 1] = val;
|
data->sens[nr - 1] = val;
|
||||||
break;
|
break;
|
||||||
case W83781D_DEFAULT_BETA: /* thermistor */
|
case W83781D_DEFAULT_BETA:
|
||||||
|
dev_warn(dev, "Sensor type %d is deprecated, please use 4 "
|
||||||
|
"instead\n", W83781D_DEFAULT_BETA);
|
||||||
|
/* fall through */
|
||||||
|
case 4: /* thermistor */
|
||||||
tmp = w83627hf_read_value(data, W83781D_REG_SCFG1);
|
tmp = w83627hf_read_value(data, W83781D_REG_SCFG1);
|
||||||
w83627hf_write_value(data, W83781D_REG_SCFG1,
|
w83627hf_write_value(data, W83781D_REG_SCFG1,
|
||||||
tmp & ~BIT_SCFG1[nr - 1]);
|
tmp & ~BIT_SCFG1[nr - 1]);
|
||||||
@@ -1009,8 +1010,8 @@ store_sensor_reg(struct device *dev, const char *buf, size_t count, int nr)
|
|||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
dev_err(dev,
|
dev_err(dev,
|
||||||
"Invalid sensor type %ld; must be 1, 2, or %d\n",
|
"Invalid sensor type %ld; must be 1, 2, or 4\n",
|
||||||
(long) val, W83781D_DEFAULT_BETA);
|
(long) val);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1513,7 +1514,7 @@ static void __devinit w83627hf_init_device(struct platform_device *pdev)
|
|||||||
tmp = w83627hf_read_value(data, W83781D_REG_SCFG1);
|
tmp = w83627hf_read_value(data, W83781D_REG_SCFG1);
|
||||||
for (i = 1; i <= 3; i++) {
|
for (i = 1; i <= 3; i++) {
|
||||||
if (!(tmp & BIT_SCFG1[i - 1])) {
|
if (!(tmp & BIT_SCFG1[i - 1])) {
|
||||||
data->sens[i - 1] = W83781D_DEFAULT_BETA;
|
data->sens[i - 1] = 4;
|
||||||
} else {
|
} else {
|
||||||
if (w83627hf_read_value
|
if (w83627hf_read_value
|
||||||
(data,
|
(data,
|
||||||
|
@@ -251,9 +251,7 @@ struct w83781d_data {
|
|||||||
u8 pwm2_enable; /* Boolean */
|
u8 pwm2_enable; /* Boolean */
|
||||||
u16 sens[3]; /* 782D/783S only.
|
u16 sens[3]; /* 782D/783S only.
|
||||||
1 = pentium diode; 2 = 3904 diode;
|
1 = pentium diode; 2 = 3904 diode;
|
||||||
3000-5000 = thermistor beta.
|
4 = thermistor */
|
||||||
Default = 3435.
|
|
||||||
Other Betas unimplemented */
|
|
||||||
u8 vrm;
|
u8 vrm;
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -721,15 +719,19 @@ store_sensor(struct device *dev, struct device_attribute *da,
|
|||||||
tmp & ~BIT_SCFG2[nr]);
|
tmp & ~BIT_SCFG2[nr]);
|
||||||
data->sens[nr] = val;
|
data->sens[nr] = val;
|
||||||
break;
|
break;
|
||||||
case W83781D_DEFAULT_BETA: /* thermistor */
|
case W83781D_DEFAULT_BETA:
|
||||||
|
dev_warn(dev, "Sensor type %d is deprecated, please use 4 "
|
||||||
|
"instead\n", W83781D_DEFAULT_BETA);
|
||||||
|
/* fall through */
|
||||||
|
case 4: /* thermistor */
|
||||||
tmp = w83781d_read_value(data, W83781D_REG_SCFG1);
|
tmp = w83781d_read_value(data, W83781D_REG_SCFG1);
|
||||||
w83781d_write_value(data, W83781D_REG_SCFG1,
|
w83781d_write_value(data, W83781D_REG_SCFG1,
|
||||||
tmp & ~BIT_SCFG1[nr]);
|
tmp & ~BIT_SCFG1[nr]);
|
||||||
data->sens[nr] = val;
|
data->sens[nr] = val;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
dev_err(dev, "Invalid sensor type %ld; must be 1, 2, or %d\n",
|
dev_err(dev, "Invalid sensor type %ld; must be 1, 2, or 4\n",
|
||||||
(long) val, W83781D_DEFAULT_BETA);
|
(long) val);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1485,7 +1487,7 @@ w83781d_init_device(struct device *dev)
|
|||||||
tmp = w83781d_read_value(data, W83781D_REG_SCFG1);
|
tmp = w83781d_read_value(data, W83781D_REG_SCFG1);
|
||||||
for (i = 1; i <= 3; i++) {
|
for (i = 1; i <= 3; i++) {
|
||||||
if (!(tmp & BIT_SCFG1[i - 1])) {
|
if (!(tmp & BIT_SCFG1[i - 1])) {
|
||||||
data->sens[i - 1] = W83781D_DEFAULT_BETA;
|
data->sens[i - 1] = 4;
|
||||||
} else {
|
} else {
|
||||||
if (w83781d_read_value
|
if (w83781d_read_value
|
||||||
(data,
|
(data,
|
||||||
|
Reference in New Issue
Block a user