Lines Matching refs:client

186 static inline int lm87_read_value(struct i2c_client *client, u8 reg)  in lm87_read_value()  argument
188 return i2c_smbus_read_byte_data(client, reg); in lm87_read_value()
191 static inline int lm87_write_value(struct i2c_client *client, u8 reg, u8 value) in lm87_write_value() argument
193 return i2c_smbus_write_byte_data(client, reg, value); in lm87_write_value()
198 struct i2c_client *client = to_i2c_client(dev); in lm87_update_device() local
199 struct lm87_data *data = i2c_get_clientdata(client); in lm87_update_device()
206 dev_dbg(&client->dev, "Updating data.\n"); in lm87_update_device()
211 data->in[i] = lm87_read_value(client, in lm87_update_device()
213 data->in_min[i] = lm87_read_value(client, in lm87_update_device()
215 data->in_max[i] = lm87_read_value(client, in lm87_update_device()
221 data->in[6+i] = lm87_read_value(client, in lm87_update_device()
223 data->in_max[6+i] = lm87_read_value(client, in lm87_update_device()
225 data->in_min[6+i] = lm87_read_value(client, in lm87_update_device()
229 data->fan[i] = lm87_read_value(client, in lm87_update_device()
231 data->fan_min[i] = lm87_read_value(client, in lm87_update_device()
238 data->temp[i] = lm87_read_value(client, in lm87_update_device()
240 data->temp_high[i] = lm87_read_value(client, in lm87_update_device()
242 data->temp_low[i] = lm87_read_value(client, in lm87_update_device()
246 i = lm87_read_value(client, LM87_REG_TEMP_HW_INT_LOCK); in lm87_update_device()
247 j = lm87_read_value(client, LM87_REG_TEMP_HW_INT); in lm87_update_device()
250 i = lm87_read_value(client, LM87_REG_TEMP_HW_EXT_LOCK); in lm87_update_device()
251 j = lm87_read_value(client, LM87_REG_TEMP_HW_EXT); in lm87_update_device()
254 i = lm87_read_value(client, LM87_REG_VID_FAN_DIV); in lm87_update_device()
258 | (lm87_read_value(client, LM87_REG_VID4) & 0x01) in lm87_update_device()
261 data->alarms = lm87_read_value(client, LM87_REG_ALARMS1) in lm87_update_device()
262 | (lm87_read_value(client, LM87_REG_ALARMS2) in lm87_update_device()
264 data->aout = lm87_read_value(client, LM87_REG_AOUT); in lm87_update_device()
312 struct i2c_client *client = to_i2c_client(dev); in set_in_min() local
313 struct lm87_data *data = i2c_get_clientdata(client); in set_in_min()
324 lm87_write_value(client, nr < 6 ? LM87_REG_IN_MIN(nr) : in set_in_min()
333 struct i2c_client *client = to_i2c_client(dev); in set_in_max() local
334 struct lm87_data *data = i2c_get_clientdata(client); in set_in_max()
345 lm87_write_value(client, nr < 6 ? LM87_REG_IN_MAX(nr) : in set_in_max()
399 struct i2c_client *client = to_i2c_client(dev); in set_temp_low() local
400 struct lm87_data *data = i2c_get_clientdata(client); in set_temp_low()
411 lm87_write_value(client, LM87_REG_TEMP_LOW[nr], data->temp_low[nr]); in set_temp_low()
419 struct i2c_client *client = to_i2c_client(dev); in set_temp_high() local
420 struct lm87_data *data = i2c_get_clientdata(client); in set_temp_high()
431 lm87_write_value(client, LM87_REG_TEMP_HIGH[nr], data->temp_high[nr]); in set_temp_high()
498 struct i2c_client *client = to_i2c_client(dev); in set_fan_min() local
499 struct lm87_data *data = i2c_get_clientdata(client); in set_fan_min()
511 lm87_write_value(client, LM87_REG_FAN_MIN(nr), data->fan_min[nr]); in set_fan_min()
525 struct i2c_client *client = to_i2c_client(dev); in set_fan_div() local
526 struct lm87_data *data = i2c_get_clientdata(client); in set_fan_div()
559 reg = lm87_read_value(client, LM87_REG_VID_FAN_DIV); in set_fan_div()
568 lm87_write_value(client, LM87_REG_VID_FAN_DIV, reg); in set_fan_div()
571 lm87_write_value(client, LM87_REG_FAN_MIN(nr), in set_fan_div()
638 struct i2c_client *client = to_i2c_client(dev); in set_aout() local
639 struct lm87_data *data = i2c_get_clientdata(client); in set_aout()
649 lm87_write_value(client, LM87_REG_AOUT, data->aout); in set_aout()
811 static int lm87_detect(struct i2c_client *client, struct i2c_board_info *info) in lm87_detect() argument
813 struct i2c_adapter *adapter = client->adapter; in lm87_detect()
820 if (lm87_read_value(client, LM87_REG_CONFIG) & 0x80) in lm87_detect()
824 cid = lm87_read_value(client, LM87_REG_COMPANY_ID); in lm87_detect()
825 rev = lm87_read_value(client, LM87_REG_REVISION); in lm87_detect()
835 client->addr); in lm87_detect()
844 static void lm87_remove_files(struct i2c_client *client) in lm87_remove_files() argument
846 struct device *dev = &client->dev; in lm87_remove_files()
858 static void lm87_init_client(struct i2c_client *client) in lm87_init_client() argument
860 struct lm87_data *data = i2c_get_clientdata(client); in lm87_init_client()
862 if (dev_get_platdata(&client->dev)) { in lm87_init_client()
863 data->channel = *(u8 *)dev_get_platdata(&client->dev); in lm87_init_client()
864 lm87_write_value(client, in lm87_init_client()
867 data->channel = lm87_read_value(client, LM87_REG_CHANNEL_MODE); in lm87_init_client()
869 data->config = lm87_read_value(client, LM87_REG_CONFIG) & 0x6F; in lm87_init_client()
876 lm87_write_value(client, LM87_REG_IN_MIN(i), 0x00); in lm87_init_client()
877 lm87_write_value(client, LM87_REG_IN_MAX(i), 0xFF); in lm87_init_client()
880 lm87_write_value(client, LM87_REG_TEMP_HIGH[i], 0x7F); in lm87_init_client()
881 lm87_write_value(client, LM87_REG_TEMP_LOW[i], 0x00); in lm87_init_client()
882 lm87_write_value(client, LM87_REG_AIN_MIN(i), 0x00); in lm87_init_client()
883 lm87_write_value(client, LM87_REG_AIN_MAX(i), 0xFF); in lm87_init_client()
886 lm87_write_value(client, LM87_REG_TEMP_HIGH[2], 0x7F); in lm87_init_client()
887 lm87_write_value(client, LM87_REG_TEMP_LOW[2], 0x00); in lm87_init_client()
889 lm87_write_value(client, LM87_REG_IN_MIN(0), 0x00); in lm87_init_client()
890 lm87_write_value(client, LM87_REG_IN_MAX(0), 0xFF); in lm87_init_client()
896 lm87_write_value(client, LM87_REG_CONFIG, in lm87_init_client()
900 static int lm87_probe(struct i2c_client *client, const struct i2c_device_id *id) in lm87_probe() argument
905 data = devm_kzalloc(&client->dev, sizeof(struct lm87_data), GFP_KERNEL); in lm87_probe()
909 i2c_set_clientdata(client, data); in lm87_probe()
913 lm87_init_client(client); in lm87_probe()
925 err = sysfs_create_group(&client->dev.kobj, &lm87_group); in lm87_probe()
930 err = sysfs_create_group(&client->dev.kobj, &lm87_group_in6); in lm87_probe()
934 err = sysfs_create_group(&client->dev.kobj, &lm87_group_fan1); in lm87_probe()
940 err = sysfs_create_group(&client->dev.kobj, &lm87_group_in7); in lm87_probe()
944 err = sysfs_create_group(&client->dev.kobj, &lm87_group_fan2); in lm87_probe()
950 err = sysfs_create_group(&client->dev.kobj, &lm87_group_temp3); in lm87_probe()
954 err = sysfs_create_group(&client->dev.kobj, &lm87_group_in0_5); in lm87_probe()
961 err = sysfs_create_group(&client->dev.kobj, &lm87_group_vid); in lm87_probe()
966 data->hwmon_dev = hwmon_device_register(&client->dev); in lm87_probe()
975 lm87_remove_files(client); in lm87_probe()
977 lm87_write_value(client, LM87_REG_CONFIG, data->config); in lm87_probe()
981 static int lm87_remove(struct i2c_client *client) in lm87_remove() argument
983 struct lm87_data *data = i2c_get_clientdata(client); in lm87_remove()
986 lm87_remove_files(client); in lm87_remove()
988 lm87_write_value(client, LM87_REG_CONFIG, data->config); in lm87_remove()