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 ---