forked from Minki/linux
hwmon: (f71882fg) Split has_beep in fan_has_beep and temp_has_beep
Needed for upcoming support of the F71808A. Signed-off-by: Hans de Goede <hdegoede@redhat.com> Signed-off-by: Jean Delvare <khali@linux-fr.org>
This commit is contained in:
parent
9854f971f2
commit
4d53811a28
@ -149,7 +149,7 @@ static const char f71882fg_has_in1_alarm[] = {
|
|||||||
[f81865f] = 1,
|
[f81865f] = 1,
|
||||||
};
|
};
|
||||||
|
|
||||||
static const char f71882fg_has_beep[] = {
|
static const char f71882fg_fan_has_beep[] = {
|
||||||
[f71808e] = 0,
|
[f71808e] = 0,
|
||||||
[f71858fg] = 0,
|
[f71858fg] = 0,
|
||||||
[f71862fg] = 1,
|
[f71862fg] = 1,
|
||||||
@ -175,6 +175,19 @@ static const char f71882fg_nr_fans[] = {
|
|||||||
[f81865f] = 2,
|
[f81865f] = 2,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
static const char f71882fg_temp_has_beep[] = {
|
||||||
|
[f71808e] = 0,
|
||||||
|
[f71858fg] = 0,
|
||||||
|
[f71862fg] = 1,
|
||||||
|
[f71869] = 1,
|
||||||
|
[f71882fg] = 1,
|
||||||
|
[f71889fg] = 1,
|
||||||
|
[f71889ed] = 1,
|
||||||
|
[f71889a] = 1,
|
||||||
|
[f8000] = 0,
|
||||||
|
[f81865f] = 1,
|
||||||
|
};
|
||||||
|
|
||||||
static const char f71882fg_nr_temps[] = {
|
static const char f71882fg_nr_temps[] = {
|
||||||
[f71808e] = 2,
|
[f71808e] = 2,
|
||||||
[f71858fg] = 3,
|
[f71858fg] = 3,
|
||||||
@ -1146,12 +1159,13 @@ static struct f71882fg_data *f71882fg_update_device(struct device *dev)
|
|||||||
data->temp_type[3] = (reg & 0x08) ? 2 : 4;
|
data->temp_type[3] = (reg & 0x08) ? 2 : 4;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (f71882fg_has_beep[data->type]) {
|
if (f71882fg_fan_has_beep[data->type])
|
||||||
data->fan_beep = f71882fg_read8(data,
|
data->fan_beep = f71882fg_read8(data,
|
||||||
F71882FG_REG_FAN_BEEP);
|
F71882FG_REG_FAN_BEEP);
|
||||||
|
|
||||||
|
if (f71882fg_temp_has_beep[data->type])
|
||||||
data->temp_beep = f71882fg_read8(data,
|
data->temp_beep = f71882fg_read8(data,
|
||||||
F71882FG_REG_TEMP_BEEP);
|
F71882FG_REG_TEMP_BEEP);
|
||||||
}
|
|
||||||
|
|
||||||
data->pwm_enable = f71882fg_read8(data,
|
data->pwm_enable = f71882fg_read8(data,
|
||||||
F71882FG_REG_PWM_ENABLE);
|
F71882FG_REG_PWM_ENABLE);
|
||||||
@ -2140,7 +2154,7 @@ static int __devinit f71882fg_probe(struct platform_device *pdev)
|
|||||||
if (err)
|
if (err)
|
||||||
goto exit_unregister_sysfs;
|
goto exit_unregister_sysfs;
|
||||||
|
|
||||||
if (f71882fg_has_beep[data->type]) {
|
if (f71882fg_temp_has_beep[data->type]) {
|
||||||
err = f71882fg_create_sysfs_files(pdev,
|
err = f71882fg_create_sysfs_files(pdev,
|
||||||
&fxxxx_temp_beep_attr[0][0],
|
&fxxxx_temp_beep_attr[0][0],
|
||||||
ARRAY_SIZE(fxxxx_temp_beep_attr[0])
|
ARRAY_SIZE(fxxxx_temp_beep_attr[0])
|
||||||
@ -2221,7 +2235,7 @@ static int __devinit f71882fg_probe(struct platform_device *pdev)
|
|||||||
if (err)
|
if (err)
|
||||||
goto exit_unregister_sysfs;
|
goto exit_unregister_sysfs;
|
||||||
|
|
||||||
if (f71882fg_has_beep[data->type]) {
|
if (f71882fg_fan_has_beep[data->type]) {
|
||||||
err = f71882fg_create_sysfs_files(pdev,
|
err = f71882fg_create_sysfs_files(pdev,
|
||||||
fxxxx_fan_beep_attr, nr_fans);
|
fxxxx_fan_beep_attr, nr_fans);
|
||||||
if (err)
|
if (err)
|
||||||
@ -2343,7 +2357,7 @@ static int f71882fg_remove(struct platform_device *pdev)
|
|||||||
&fxxxx_temp_attr[0][0],
|
&fxxxx_temp_attr[0][0],
|
||||||
ARRAY_SIZE(fxxxx_temp_attr[0]) * nr_temps);
|
ARRAY_SIZE(fxxxx_temp_attr[0]) * nr_temps);
|
||||||
}
|
}
|
||||||
if (f71882fg_has_beep[data->type]) {
|
if (f71882fg_temp_has_beep[data->type]) {
|
||||||
f71882fg_remove_sysfs_files(pdev,
|
f71882fg_remove_sysfs_files(pdev,
|
||||||
&fxxxx_temp_beep_attr[0][0],
|
&fxxxx_temp_beep_attr[0][0],
|
||||||
ARRAY_SIZE(fxxxx_temp_beep_attr[0]) * nr_temps);
|
ARRAY_SIZE(fxxxx_temp_beep_attr[0]) * nr_temps);
|
||||||
@ -2366,7 +2380,7 @@ static int f71882fg_remove(struct platform_device *pdev)
|
|||||||
f71882fg_remove_sysfs_files(pdev, &fxxxx_fan_attr[0][0],
|
f71882fg_remove_sysfs_files(pdev, &fxxxx_fan_attr[0][0],
|
||||||
ARRAY_SIZE(fxxxx_fan_attr[0]) * nr_fans);
|
ARRAY_SIZE(fxxxx_fan_attr[0]) * nr_fans);
|
||||||
|
|
||||||
if (f71882fg_has_beep[data->type]) {
|
if (f71882fg_fan_has_beep[data->type]) {
|
||||||
f71882fg_remove_sysfs_files(pdev,
|
f71882fg_remove_sysfs_files(pdev,
|
||||||
fxxxx_fan_beep_attr, nr_fans);
|
fxxxx_fan_beep_attr, nr_fans);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user