Lines Matching refs:client
65 struct i2c_client *client; member
95 static u16 lm77_read_value(struct i2c_client *client, u8 reg) in lm77_read_value() argument
98 return i2c_smbus_read_byte_data(client, reg); in lm77_read_value()
100 return i2c_smbus_read_word_swapped(client, reg); in lm77_read_value()
103 static int lm77_write_value(struct i2c_client *client, u8 reg, u16 value) in lm77_write_value() argument
106 return i2c_smbus_write_byte_data(client, reg, value); in lm77_write_value()
108 return i2c_smbus_write_word_swapped(client, reg, value); in lm77_write_value()
114 struct i2c_client *client = data->client; in lm77_update_device() local
121 dev_dbg(&client->dev, "Starting lm77 update\n"); in lm77_update_device()
124 LM77_TEMP_FROM_REG(lm77_read_value(client, in lm77_update_device()
128 lm77_read_value(client, LM77_REG_TEMP) & 0x0007; in lm77_update_device()
168 struct i2c_client *client = data->client; in set_temp() local
180 lm77_write_value(client, temp_regs[nr], LM77_TEMP_TO_REG(val)); in set_temp()
194 struct i2c_client *client = data->client; in set_temp_hyst() local
205 lm77_write_value(client, LM77_REG_TEMP_HYST, in set_temp_hyst()
252 static int lm77_detect(struct i2c_client *client, struct i2c_board_info *info) in lm77_detect() argument
254 struct i2c_adapter *adapter = client->adapter; in lm77_detect()
276 cur = i2c_smbus_read_word_data(client, 0); in lm77_detect()
277 conf = i2c_smbus_read_byte_data(client, 1); in lm77_detect()
278 hyst = i2c_smbus_read_word_data(client, 2); in lm77_detect()
279 crit = i2c_smbus_read_word_data(client, 3); in lm77_detect()
280 min = i2c_smbus_read_word_data(client, 4); in lm77_detect()
281 max = i2c_smbus_read_word_data(client, 5); in lm77_detect()
283 if (i2c_smbus_read_byte_data(client, i + 1) != conf in lm77_detect()
284 || i2c_smbus_read_word_data(client, i + 2) != hyst in lm77_detect()
285 || i2c_smbus_read_word_data(client, i + 3) != crit in lm77_detect()
286 || i2c_smbus_read_word_data(client, i + 4) != min in lm77_detect()
287 || i2c_smbus_read_word_data(client, i + 5) != max) in lm77_detect()
304 cur = i2c_smbus_read_word_data(client, 0); in lm77_detect()
305 if (i2c_smbus_read_word_data(client, 6) != cur in lm77_detect()
306 || i2c_smbus_read_word_data(client, 7) != cur) in lm77_detect()
308 hyst = i2c_smbus_read_word_data(client, 2); in lm77_detect()
309 if (i2c_smbus_read_word_data(client, 6) != hyst in lm77_detect()
310 || i2c_smbus_read_word_data(client, 7) != hyst) in lm77_detect()
312 min = i2c_smbus_read_word_data(client, 4); in lm77_detect()
313 if (i2c_smbus_read_word_data(client, 6) != min in lm77_detect()
314 || i2c_smbus_read_word_data(client, 7) != min) in lm77_detect()
322 static void lm77_init_client(struct i2c_client *client) in lm77_init_client() argument
325 int conf = lm77_read_value(client, LM77_REG_CONF); in lm77_init_client()
327 lm77_write_value(client, LM77_REG_CONF, conf & 0xfe); in lm77_init_client()
330 static int lm77_probe(struct i2c_client *client, const struct i2c_device_id *id) in lm77_probe() argument
332 struct device *dev = &client->dev; in lm77_probe()
340 data->client = client; in lm77_probe()
344 lm77_init_client(client); in lm77_probe()
346 hwmon_dev = devm_hwmon_device_register_with_groups(dev, client->name, in lm77_probe()