Lines Matching refs:client
78 struct i2c_client *client; member
107 static int gl520_read_value(struct i2c_client *client, u8 reg) in gl520_read_value() argument
110 return i2c_smbus_read_word_swapped(client, reg); in gl520_read_value()
112 return i2c_smbus_read_byte_data(client, reg); in gl520_read_value()
115 static int gl520_write_value(struct i2c_client *client, u8 reg, u16 value) in gl520_write_value() argument
118 return i2c_smbus_write_word_swapped(client, reg, value); in gl520_write_value()
120 return i2c_smbus_write_byte_data(client, reg, value); in gl520_write_value()
126 struct i2c_client *client = data->client; in gl520_update_device() local
133 dev_dbg(&client->dev, "Starting gl520sm update\n"); in gl520_update_device()
135 data->alarms = gl520_read_value(client, GL520_REG_ALARMS); in gl520_update_device()
136 data->beep_mask = gl520_read_value(client, GL520_REG_BEEP_MASK); in gl520_update_device()
137 data->vid = gl520_read_value(client, in gl520_update_device()
141 data->in_input[i] = gl520_read_value(client, in gl520_update_device()
143 val = gl520_read_value(client, GL520_REG_IN_LIMIT[i]); in gl520_update_device()
148 val = gl520_read_value(client, GL520_REG_FAN_INPUT); in gl520_update_device()
152 val = gl520_read_value(client, GL520_REG_FAN_MIN); in gl520_update_device()
156 data->temp_input[0] = gl520_read_value(client, in gl520_update_device()
158 data->temp_max[0] = gl520_read_value(client, in gl520_update_device()
160 data->temp_max_hyst[0] = gl520_read_value(client, in gl520_update_device()
163 val = gl520_read_value(client, GL520_REG_FAN_DIV); in gl520_update_device()
170 val = gl520_read_value(client, GL520_REG_CONF); in gl520_update_device()
175 data->temp_input[1] = gl520_read_value(client, in gl520_update_device()
177 data->temp_max[1] = gl520_read_value(client, in gl520_update_device()
179 data->temp_max_hyst[1] = gl520_read_value(client, in gl520_update_device()
182 data->in_input[4] = gl520_read_value(client, in gl520_update_device()
184 data->in_min[4] = gl520_read_value(client, in gl520_update_device()
186 data->in_max[4] = gl520_read_value(client, in gl520_update_device()
260 struct i2c_client *client = data->client; in set_in_min() local
280 gl520_write_value(client, GL520_REG_IN_MIN[n], in set_in_min()
281 (gl520_read_value(client, GL520_REG_IN_MIN[n]) in set_in_min()
284 gl520_write_value(client, GL520_REG_IN_MIN[n], r); in set_in_min()
294 struct i2c_client *client = data->client; in set_in_max() local
314 gl520_write_value(client, GL520_REG_IN_MAX[n], in set_in_max()
315 (gl520_read_value(client, GL520_REG_IN_MAX[n]) in set_in_max()
318 gl520_write_value(client, GL520_REG_IN_MAX[n], r); in set_in_max()
395 struct i2c_client *client = data->client; in set_fan_min() local
410 gl520_write_value(client, GL520_REG_FAN_MIN, in set_fan_min()
411 (gl520_read_value(client, GL520_REG_FAN_MIN) in set_fan_min()
414 gl520_write_value(client, GL520_REG_FAN_MIN, in set_fan_min()
415 (gl520_read_value(client, GL520_REG_FAN_MIN) in set_fan_min()
418 data->beep_mask = gl520_read_value(client, GL520_REG_BEEP_MASK); in set_fan_min()
424 gl520_write_value(client, GL520_REG_BEEP_MASK, data->beep_mask); in set_fan_min()
434 struct i2c_client *client = data->client; in set_fan_div() local
458 dev_err(&client->dev, in set_fan_div()
467 gl520_write_value(client, GL520_REG_FAN_DIV, in set_fan_div()
468 (gl520_read_value(client, GL520_REG_FAN_DIV) in set_fan_div()
471 gl520_write_value(client, GL520_REG_FAN_DIV, in set_fan_div()
472 (gl520_read_value(client, GL520_REG_FAN_DIV) in set_fan_div()
483 struct i2c_client *client = data->client; in set_fan_off() local
496 gl520_write_value(client, GL520_REG_FAN_OFF, in set_fan_off()
497 (gl520_read_value(client, GL520_REG_FAN_OFF) in set_fan_off()
551 struct i2c_client *client = data->client; in set_temp_max() local
562 gl520_write_value(client, GL520_REG_TEMP_MAX[n], data->temp_max[n]); in set_temp_max()
571 struct i2c_client *client = data->client; in set_temp_max_hyst() local
582 gl520_write_value(client, GL520_REG_TEMP_MAX_HYST[n], in set_temp_max_hyst()
624 struct i2c_client *client = data->client; in set_beep_enable() local
637 gl520_write_value(client, GL520_REG_BEEP_ENABLE, in set_beep_enable()
638 (gl520_read_value(client, GL520_REG_BEEP_ENABLE) in set_beep_enable()
648 struct i2c_client *client = data->client; in set_beep_mask() local
659 gl520_write_value(client, GL520_REG_BEEP_MASK, r); in set_beep_mask()
702 struct i2c_client *client = data->client; in set_beep() local
715 data->beep_mask = gl520_read_value(client, GL520_REG_BEEP_MASK); in set_beep()
720 gl520_write_value(client, GL520_REG_BEEP_MASK, data->beep_mask); in set_beep()
819 static int gl520_detect(struct i2c_client *client, struct i2c_board_info *info) in gl520_detect() argument
821 struct i2c_adapter *adapter = client->adapter; in gl520_detect()
828 if ((gl520_read_value(client, GL520_REG_CHIP_ID) != 0x20) || in gl520_detect()
829 ((gl520_read_value(client, GL520_REG_REVISION) & 0x7f) != 0x00) || in gl520_detect()
830 ((gl520_read_value(client, GL520_REG_CONF) & 0x80) != 0x00)) { in gl520_detect()
831 dev_dbg(&client->dev, "Unknown chip type, skipping\n"); in gl520_detect()
841 static void gl520_init_client(struct i2c_client *client) in gl520_init_client() argument
843 struct gl520_data *data = i2c_get_clientdata(client); in gl520_init_client()
846 conf = oldconf = gl520_read_value(client, GL520_REG_CONF); in gl520_init_client()
865 gl520_write_value(client, GL520_REG_CONF, conf); in gl520_init_client()
867 gl520_update_device(&(client->dev)); in gl520_init_client()
875 gl520_write_value(client, GL520_REG_BEEP_MASK, data->beep_mask); in gl520_init_client()
878 static int gl520_probe(struct i2c_client *client, in gl520_probe() argument
881 struct device *dev = &client->dev; in gl520_probe()
889 i2c_set_clientdata(client, data); in gl520_probe()
891 data->client = client; in gl520_probe()
894 gl520_init_client(client); in gl520_probe()
904 hwmon_dev = devm_hwmon_device_register_with_groups(dev, client->name, in gl520_probe()