Lines Matching refs:client
69 struct i2c_client *client; member
86 static int read_u8_from_i2c(struct i2c_client *client, u8 i2c_reg, u8 *output) in read_u8_from_i2c() argument
88 int status = i2c_smbus_read_byte_data(client, i2c_reg); in read_u8_from_i2c()
90 dev_warn(&client->dev, "reg 0x%02x, err %d\n", in read_u8_from_i2c()
98 static void read_temp_from_i2c(struct i2c_client *client, u8 i2c_reg, in read_temp_from_i2c() argument
103 if (read_u8_from_i2c(client, i2c_reg, °rees) < 0) in read_temp_from_i2c()
106 if (read_u8_from_i2c(client, i2c_reg + 1, &fractional) < 0) in read_temp_from_i2c()
113 static void read_fan_from_i2c(struct i2c_client *client, u16 *output, in read_fan_from_i2c() argument
118 if (read_u8_from_i2c(client, hi_addr, &high_byte) < 0) in read_fan_from_i2c()
121 if (read_u8_from_i2c(client, lo_addr, &lo_byte) < 0) in read_fan_from_i2c()
127 static void write_fan_target_to_i2c(struct i2c_client *client, u16 new_target) in write_fan_target_to_i2c() argument
131 i2c_smbus_write_byte_data(client, REG_FAN_TARGET_LO, low_byte); in write_fan_target_to_i2c()
132 i2c_smbus_write_byte_data(client, REG_FAN_TARGET_HI, high_byte); in write_fan_target_to_i2c()
135 static void read_fan_config_from_i2c(struct i2c_client *client) in read_fan_config_from_i2c() argument
138 struct emc2103_data *data = i2c_get_clientdata(client); in read_fan_config_from_i2c()
141 if (read_u8_from_i2c(client, REG_FAN_CONF1, &conf1) < 0) in read_fan_config_from_i2c()
151 struct i2c_client *client = data->client; in emc2103_update_device() local
160 read_temp_from_i2c(client, REG_TEMP[i], &data->temp[i]); in emc2103_update_device()
161 read_u8_from_i2c(client, REG_TEMP_MIN[i], in emc2103_update_device()
163 read_u8_from_i2c(client, REG_TEMP_MAX[i], in emc2103_update_device()
167 read_u8_from_i2c(client, REG_TEMP_MIN_ALARM, in emc2103_update_device()
169 read_u8_from_i2c(client, REG_TEMP_MAX_ALARM, in emc2103_update_device()
172 read_fan_from_i2c(client, &data->fan_tach, in emc2103_update_device()
174 read_fan_from_i2c(client, &data->fan_target, in emc2103_update_device()
176 read_fan_config_from_i2c(client); in emc2103_update_device()
247 struct i2c_client *client = data->client; in set_temp_min() local
258 i2c_smbus_write_byte_data(client, REG_TEMP_MIN[nr], val); in set_temp_min()
269 struct i2c_client *client = data->client; in set_temp_max() local
280 i2c_smbus_write_byte_data(client, REG_TEMP_MAX[nr], val); in set_temp_max()
314 struct i2c_client *client = data->client; in set_fan_div() local
344 status = i2c_smbus_read_byte_data(client, REG_FAN_CONF1); in set_fan_div()
346 dev_dbg(&client->dev, "reg 0x%02x, err %d\n", in set_fan_div()
353 i2c_smbus_write_byte_data(client, REG_FAN_CONF1, status); in set_fan_div()
361 write_fan_target_to_i2c(client, data->fan_target); in set_fan_div()
389 struct i2c_client *client = data->client; in set_fan_target() local
408 write_fan_target_to_i2c(client, data->fan_target); in set_fan_target()
433 struct i2c_client *client = data->client; in set_pwm_enable() local
454 result = read_u8_from_i2c(client, REG_FAN_CONF1, &conf_reg); in set_pwm_enable()
465 i2c_smbus_write_byte_data(client, REG_FAN_CONF1, conf_reg); in set_pwm_enable()
581 emc2103_probe(struct i2c_client *client, const struct i2c_device_id *id) in emc2103_probe() argument
587 if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA)) in emc2103_probe()
590 data = devm_kzalloc(&client->dev, sizeof(struct emc2103_data), in emc2103_probe()
595 i2c_set_clientdata(client, data); in emc2103_probe()
596 data->client = client; in emc2103_probe()
600 status = i2c_smbus_read_byte_data(client, REG_PRODUCT_ID); in emc2103_probe()
606 status = i2c_smbus_read_byte_data(client, REG_CONF1); in emc2103_probe()
608 dev_dbg(&client->dev, "reg 0x%02x, err %d\n", REG_CONF1, in emc2103_probe()
621 i2c_smbus_write_byte_data(client, REG_CONF1, status); in emc2103_probe()
626 i2c_smbus_write_byte_data(client, REG_CONF1, status); in emc2103_probe()
637 hwmon_dev = devm_hwmon_device_register_with_groups(&client->dev, in emc2103_probe()
638 client->name, data, in emc2103_probe()
643 dev_info(&client->dev, "%s: sensor '%s'\n", in emc2103_probe()
644 dev_name(hwmon_dev), client->name); in emc2103_probe()