Lines Matching refs:client

117 	struct i2c_client *client;  member
146 static int gl518_read_value(struct i2c_client *client, u8 reg) in gl518_read_value() argument
149 return i2c_smbus_read_word_swapped(client, reg); in gl518_read_value()
151 return i2c_smbus_read_byte_data(client, reg); in gl518_read_value()
154 static int gl518_write_value(struct i2c_client *client, u8 reg, u16 value) in gl518_write_value() argument
157 return i2c_smbus_write_word_swapped(client, reg, value); in gl518_write_value()
159 return i2c_smbus_write_byte_data(client, reg, value); in gl518_write_value()
165 struct i2c_client *client = data->client; in gl518_update_device() local
172 dev_dbg(&client->dev, "Starting gl518 update\n"); in gl518_update_device()
174 data->alarms = gl518_read_value(client, GL518_REG_INT); in gl518_update_device()
175 data->beep_mask = gl518_read_value(client, GL518_REG_ALARM); in gl518_update_device()
177 val = gl518_read_value(client, GL518_REG_VDD_LIMIT); in gl518_update_device()
180 val = gl518_read_value(client, GL518_REG_VIN1_LIMIT); in gl518_update_device()
183 val = gl518_read_value(client, GL518_REG_VIN2_LIMIT); in gl518_update_device()
186 val = gl518_read_value(client, GL518_REG_VIN3_LIMIT); in gl518_update_device()
190 val = gl518_read_value(client, GL518_REG_FAN_COUNT); in gl518_update_device()
194 val = gl518_read_value(client, GL518_REG_FAN_LIMIT); in gl518_update_device()
198 data->temp_in = gl518_read_value(client, GL518_REG_TEMP_IN); in gl518_update_device()
200 gl518_read_value(client, GL518_REG_TEMP_MAX); in gl518_update_device()
202 gl518_read_value(client, GL518_REG_TEMP_HYST); in gl518_update_device()
204 val = gl518_read_value(client, GL518_REG_MISC); in gl518_update_device()
211 val = gl518_read_value(client, GL518_REG_CONF); in gl518_update_device()
216 gl518_read_value(client, GL518_REG_VDD); in gl518_update_device()
218 gl518_read_value(client, GL518_REG_VIN1); in gl518_update_device()
220 gl518_read_value(client, GL518_REG_VIN2); in gl518_update_device()
223 gl518_read_value(client, GL518_REG_VIN3); in gl518_update_device()
298 struct i2c_client *client = data->client; \
306 gl518_write_value(client, reg, data->value); \
317 struct i2c_client *client = data->client; \
325 regvalue = gl518_read_value(client, reg); \
328 gl518_write_value(client, reg, regvalue); \
356 struct i2c_client *client = data->client; in set_fan_min() local
367 regvalue = gl518_read_value(client, GL518_REG_FAN_LIMIT); in set_fan_min()
371 gl518_write_value(client, GL518_REG_FAN_LIMIT, regvalue); in set_fan_min()
373 data->beep_mask = gl518_read_value(client, GL518_REG_ALARM); in set_fan_min()
379 gl518_write_value(client, GL518_REG_ALARM, data->beep_mask); in set_fan_min()
389 struct i2c_client *client = data->client; in set_fan_div() local
420 regvalue = gl518_read_value(client, GL518_REG_MISC); in set_fan_div()
424 gl518_write_value(client, GL518_REG_MISC, regvalue); in set_fan_div()
490 struct i2c_client *client = data->client; in set_beep() local
503 data->beep_mask = gl518_read_value(client, GL518_REG_ALARM); in set_beep()
508 gl518_write_value(client, GL518_REG_ALARM, data->beep_mask); in set_beep()
584 static int gl518_detect(struct i2c_client *client, struct i2c_board_info *info) in gl518_detect() argument
586 struct i2c_adapter *adapter = client->adapter; in gl518_detect()
594 if ((gl518_read_value(client, GL518_REG_CHIP_ID) != 0x80) in gl518_detect()
595 || (gl518_read_value(client, GL518_REG_CONF) & 0x80)) in gl518_detect()
599 rev = gl518_read_value(client, GL518_REG_REVISION); in gl518_detect()
612 static void gl518_init_client(struct i2c_client *client) in gl518_init_client() argument
615 u8 regvalue = gl518_read_value(client, GL518_REG_CONF) & 0x7f; in gl518_init_client()
618 gl518_write_value(client, GL518_REG_CONF, (regvalue &= 0x37)); in gl518_init_client()
621 gl518_write_value(client, GL518_REG_MASK, 0x00); in gl518_init_client()
624 gl518_write_value(client, GL518_REG_CONF, 0x20 | regvalue); in gl518_init_client()
625 gl518_write_value(client, GL518_REG_CONF, 0x40 | regvalue); in gl518_init_client()
628 static int gl518_probe(struct i2c_client *client, in gl518_probe() argument
631 struct device *dev = &client->dev; in gl518_probe()
640 data->client = client; in gl518_probe()
641 revision = gl518_read_value(client, GL518_REG_REVISION); in gl518_probe()
647 gl518_init_client(client); in gl518_probe()
654 hwmon_dev = devm_hwmon_device_register_with_groups(dev, client->name, in gl518_probe()