On 07/11/2018 06:04 PM, Tokunori Ikegami wrote:
As same with adt7475_read it is better to use adt7475_write macro.
So change to use it instead of i2c_smbus_write_byte_data.

You don't explain why this would be "better", and I disagree that it is.
On the contrary, it just hides the API function. I don't see why this
would be better, and even more I don't want to encourage others
flooding us with patches to introduce similar code in other drivers
because they think that it is "better".

Guenter

Signed-off-by: Tokunori Ikegami <[email protected]>
Cc: Chris Packham <[email protected]>
Cc: [email protected]
---
  drivers/hwmon/adt7475.c | 30 +++++++++++++++++-------------
  1 file changed, 17 insertions(+), 13 deletions(-)

diff --git a/drivers/hwmon/adt7475.c b/drivers/hwmon/adt7475.c
index bad250729e99..31a12ac405ef 100644
--- a/drivers/hwmon/adt7475.c
+++ b/drivers/hwmon/adt7475.c
@@ -133,6 +133,10 @@
#define adt7475_read(reg) i2c_smbus_read_byte_data(client, (reg)) +/* Macro to write the registers */
 > +#define adt7475_write(reg, val) i2c_smbus_write_byte_data(client, (reg), 
(val))
+
  /* Macros to easily index the registers */
#define TACH_REG(idx) (REG_TACH_BASE + ((idx) * 2))
@@ -322,11 +326,11 @@ static int adt7475_write_word(struct i2c_client *client, 
int reg, u16 val)
  {
        int ret;
- ret = i2c_smbus_write_byte_data(client, reg + 1, val >> 8);
+       ret = adt7475_write(reg + 1, val >> 8);
        if (ret < 0)
                return ret;
- ret = i2c_smbus_write_byte_data(client, reg, val & 0xFF);
+       ret = adt7475_write(reg, val & 0xFF);
        if (ret < 0)
                return ret;
@@ -381,7 +385,7 @@ static ssize_t set_voltage(struct device *dev, struct device_attribute *attr,
                        reg = REG_VTT_MAX;
        }
- i2c_smbus_write_byte_data(client, reg,
+       adt7475_write(reg,
                                  data->voltage[sattr->nr][sattr->index] >> 2);
        mutex_unlock(&data->lock);
@@ -534,7 +538,7 @@ static ssize_t set_temp(struct device *dev, struct device_attribute *attr,
                break;
        }
- i2c_smbus_write_byte_data(client, reg, out);
+       adt7475_write(reg, out);
mutex_unlock(&data->lock);
        return count;
@@ -615,7 +619,7 @@ static ssize_t set_temp_st(struct device *dev, struct 
device_attribute *attr,
        data->enh_acoustics[idx] &= ~(0xf << shift);
        data->enh_acoustics[idx] |= (val << shift);
- i2c_smbus_write_byte_data(client, reg, data->enh_acoustics[idx]);
+       adt7475_write(reg, data->enh_acoustics[idx]);
mutex_unlock(&data->lock); @@ -683,7 +687,7 @@ static ssize_t set_point2(struct device *dev, struct device_attribute *attr,
        data->range[sattr->index] &= ~0xF0;
        data->range[sattr->index] |= val << 4;
- i2c_smbus_write_byte_data(client, TEMP_TRANGE_REG(sattr->index),
+       adt7475_write(TEMP_TRANGE_REG(sattr->index),
                                  data->range[sattr->index]);
mutex_unlock(&data->lock);
@@ -798,7 +802,7 @@ static ssize_t set_pwm(struct device *dev, struct 
device_attribute *attr,
        }
data->pwm[sattr->nr][sattr->index] = clamp_val(val, 0, 0xFF);
-       i2c_smbus_write_byte_data(client, reg,
+       adt7475_write(reg,
                                  data->pwm[sattr->nr][sattr->index]);
        mutex_unlock(&data->lock);
@@ -835,7 +839,7 @@ static ssize_t set_stall_disable(struct device *dev,
        if (val)
                data->enh_acoustics[0] |= mask;
- i2c_smbus_write_byte_data(client, REG_ENHANCE_ACOUSTICS1,
+       adt7475_write(REG_ENHANCE_ACOUSTICS1,
                                  data->enh_acoustics[0]);
mutex_unlock(&data->lock);
@@ -894,7 +898,7 @@ static int hw_set_pwm(struct i2c_client *client, int index,
        data->pwm[CONTROL][index] &= ~0xE0;
        data->pwm[CONTROL][index] |= (val & 7) << 5;
- i2c_smbus_write_byte_data(client, PWM_CONFIG_REG(index),
+       adt7475_write(PWM_CONFIG_REG(index),
                                  data->pwm[CONTROL][index]);
return 0;
@@ -983,7 +987,7 @@ static ssize_t set_pwmfreq(struct device *dev, struct 
device_attribute *attr,
        data->range[sattr->index] &= ~0xf;
        data->range[sattr->index] |= out;
- i2c_smbus_write_byte_data(client, TEMP_TRANGE_REG(sattr->index),
+       adt7475_write(TEMP_TRANGE_REG(sattr->index),
                                  data->range[sattr->index]);
mutex_unlock(&data->lock);
@@ -1017,7 +1021,7 @@ static ssize_t pwm_use_point2_pwm_at_crit_store(struct 
device *dev,
                data->config4 |= CONFIG4_MAXDUTY;
        else
                data->config4 &= ~CONFIG4_MAXDUTY;
-       i2c_smbus_write_byte_data(client, REG_CONFIG4, data->config4);
+       adt7475_write(REG_CONFIG4, data->config4);
        mutex_unlock(&data->lock);
return count;
@@ -1642,10 +1646,10 @@ static void adt7475_read_pwm(struct i2c_client *client, 
int index)
                data->pwm[CONTROL][index] &= ~0xE0;
                data->pwm[CONTROL][index] |= (7 << 5);
- i2c_smbus_write_byte_data(client, PWM_CONFIG_REG(index),
+               adt7475_write(PWM_CONFIG_REG(index),
                                          data->pwm[INPUT][index]);
- i2c_smbus_write_byte_data(client, PWM_CONFIG_REG(index),
+               adt7475_write(PWM_CONFIG_REG(index),
                                          data->pwm[CONTROL][index]);
data->pwmctl[index] = 1;


--
To unsubscribe from this list: send the line "unsubscribe linux-hwmon" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to