diff -uprN linux-2.6.18-rc2/drivers/hwmon/w83793.c linux-2.6.18-rc2-patched/drivers/hwmon/w83793.c
--- linux-2.6.18-rc2/drivers/hwmon/w83793.c	2006-08-27 12:03:31.000000000 +0200
+++ linux-2.6.18-rc2-patched/drivers/hwmon/w83793.c	2006-08-27 12:49:41.000000000 +0200
@@ -549,7 +549,7 @@ show_sf_setup(struct device *dev, struct
 	    to_sensor_dev_attr_2(attr);
 	int nr = sensor_attr->nr;
 	struct w83793_data *data = w83793_update_device(dev);
-	u16 val = 0;
+	u32 val = 0;
 
 	if (SETUP_PWM_DEFAULT == nr) {
 		val = (data->pwm_default & 0x3f) << 2;
@@ -1111,7 +1111,7 @@ w83793_detect_subclients(struct i2c_adap
 		    && ((tmp & 0x7) == ((tmp >> 4) & 0x7))) {
 			dev_err(&client->dev,
 				"duplicate addresses 0x%x, "
-				"use force_subclient\n", data->lm75[0]->addr);
+				"use force_subclients\n", data->lm75[0]->addr);
 			err = -ENODEV;
 			goto ERROR_SC_1;
 		}

