[PATCH 4/5] hwmon: adt7475: Change to use adt7475_write macro

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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.

Signed-off-by: Tokunori Ikegami <ikegami@xxxxxxxxxxxxxxxxxxxx>
Cc: Chris Packham <chris.packham@xxxxxxxxxxxxxxxxxxx>
Cc: linux-hwmon@xxxxxxxxxxxxxxx
---
 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;
-- 
2.16.1

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



[Index of Archives]     [LM Sensors]     [Linux Sound]     [ALSA Users]     [ALSA Devel]     [Linux Audio Users]     [Linux Media]     [Kernel]     [Gimp]     [Yosemite News]     [Linux Media]

  Powered by Linux