|
@@ -1,10 +1,3 @@
|
|
|
-/*
|
|
|
|
|
- * IT8786E 精简内核驱动 (sysfs版本)
|
|
|
|
|
- * 功能: temp1_input, temp2_input, fan1_input, fan2_input
|
|
|
|
|
- * pwm1, pwm1_enable, pwm2, pwm2_enable
|
|
|
|
|
- * 节点路径: /sys/kernel/vfiec/hwmon/
|
|
|
|
|
- */
|
|
|
|
|
-
|
|
|
|
|
#include <linux/module.h>
|
|
#include <linux/module.h>
|
|
|
#include <linux/kernel.h>
|
|
#include <linux/kernel.h>
|
|
|
#include <linux/kobject.h>
|
|
#include <linux/kobject.h>
|
|
@@ -344,13 +337,7 @@ static ssize_t pwm1_enable_store(struct kobject *kobj, struct kobj_attribute *at
|
|
|
if (ret < 0)
|
|
if (ret < 0)
|
|
|
return ret;
|
|
return ret;
|
|
|
mutex_lock(&data->lock);
|
|
mutex_lock(&data->lock);
|
|
|
- if (val == 0)
|
|
|
|
|
- {
|
|
|
|
|
- /* Full speed */
|
|
|
|
|
- data->fan_main_ctrl &= ~BIT(nr);
|
|
|
|
|
- ec_write_reg(data, IT87_REG_FAN_MAIN_CTRL, data->fan_main_ctrl);
|
|
|
|
|
- }
|
|
|
|
|
- else if (val == 1)
|
|
|
|
|
|
|
+ if (val == 1)
|
|
|
{
|
|
{
|
|
|
/* Manual mode */
|
|
/* Manual mode */
|
|
|
reg = ec_read_reg(data, IT87_REG_PWM[nr]);
|
|
reg = ec_read_reg(data, IT87_REG_PWM[nr]);
|
|
@@ -400,13 +387,7 @@ static ssize_t pwm2_enable_store(struct kobject *kobj, struct kobj_attribute *at
|
|
|
if (ret < 0)
|
|
if (ret < 0)
|
|
|
return ret;
|
|
return ret;
|
|
|
mutex_lock(&data->lock);
|
|
mutex_lock(&data->lock);
|
|
|
- if (val == 0)
|
|
|
|
|
- {
|
|
|
|
|
- /* Full speed */
|
|
|
|
|
- data->fan_main_ctrl &= ~BIT(nr);
|
|
|
|
|
- ec_write_reg(data, IT87_REG_FAN_MAIN_CTRL, data->fan_main_ctrl);
|
|
|
|
|
- }
|
|
|
|
|
- else if (val == 1)
|
|
|
|
|
|
|
+ if (val == 1)
|
|
|
{
|
|
{
|
|
|
/* Manual mode */
|
|
/* Manual mode */
|
|
|
reg = ec_read_reg(data, IT87_REG_PWM[nr]);
|
|
reg = ec_read_reg(data, IT87_REG_PWM[nr]);
|