adt7470.c (762f99f4f3cb41a775b5157dd761217beba65873) | adt7470.c (c1ec0cabc36718efc7fe8b4157d41b82d08ec1d2) |
---|---|
1// SPDX-License-Identifier: GPL-2.0-or-later 2/* 3 * A hwmon driver for the Analog Devices ADT7470 4 * Copyright (C) 2007 IBM 5 * 6 * Author: Darrick J. Wong <darrick.wong@oracle.com> 7 */ 8 --- 648 unchanged lines hidden (view full) --- 657 return 0; 658} 659 660static int adt7470_fan_write(struct device *dev, u32 attr, int channel, long val) 661{ 662 struct adt7470_data *data = dev_get_drvdata(dev); 663 int err; 664 | 1// SPDX-License-Identifier: GPL-2.0-or-later 2/* 3 * A hwmon driver for the Analog Devices ADT7470 4 * Copyright (C) 2007 IBM 5 * 6 * Author: Darrick J. Wong <darrick.wong@oracle.com> 7 */ 8 --- 648 unchanged lines hidden (view full) --- 657 return 0; 658} 659 660static int adt7470_fan_write(struct device *dev, u32 attr, int channel, long val) 661{ 662 struct adt7470_data *data = dev_get_drvdata(dev); 663 int err; 664 |
665 if (val <= 0) 666 return -EINVAL; 667 |
|
665 val = FAN_RPM_TO_PERIOD(val); 666 val = clamp_val(val, 1, 65534); 667 668 switch (attr) { 669 case hwmon_fan_min: 670 mutex_lock(&data->lock); 671 data->fan_min[channel] = val; 672 err = adt7470_write_word_data(data, ADT7470_REG_FAN_MIN(channel), val); --- 654 unchanged lines hidden --- | 668 val = FAN_RPM_TO_PERIOD(val); 669 val = clamp_val(val, 1, 65534); 670 671 switch (attr) { 672 case hwmon_fan_min: 673 mutex_lock(&data->lock); 674 data->fan_min[channel] = val; 675 err = adt7470_write_word_data(data, ADT7470_REG_FAN_MIN(channel), val); --- 654 unchanged lines hidden --- |