Lines Matching refs:client

64 	struct i2c_client *client;
97 static int fts_read_byte(struct i2c_client *client, unsigned short reg)
101 struct fts_data *data = dev_get_drvdata(&client->dev);
105 dev_dbg(&client->dev, "page select - page: 0x%.02x\n", page);
106 ret = i2c_smbus_write_byte_data(client, FTS_PAGE_SELECT_REG, page);
111 ret = i2c_smbus_read_byte_data(client, reg);
112 dev_dbg(&client->dev, "read - reg: 0x%.02x: val: 0x%.02x\n", reg, ret);
119 static int fts_write_byte(struct i2c_client *client, unsigned short reg,
124 struct fts_data *data = dev_get_drvdata(&client->dev);
128 dev_dbg(&client->dev, "page select - page: 0x%.02x\n", page);
129 ret = i2c_smbus_write_byte_data(client, FTS_PAGE_SELECT_REG, page);
134 dev_dbg(&client->dev,
136 ret = i2c_smbus_write_byte_data(client, reg, value);
155 err = fts_read_byte(data->client, FTS_DEVICE_STATUS_REG);
165 err = fts_read_byte(data->client, FTS_FAN_PRESENT_REG);
170 err = fts_read_byte(data->client, FTS_FAN_EVENT_REG);
177 err = fts_read_byte(data->client, FTS_REG_FAN_INPUT(i));
182 err = fts_read_byte(data->client,
193 err = fts_read_byte(data->client, FTS_SENSOR_EVENT_REG);
199 err = fts_read_byte(data->client, FTS_REG_TEMP_INPUT(i));
206 err = fts_read_byte(data->client, FTS_REG_VOLT(i));
229 ret = fts_read_byte(data->client, FTS_WATCHDOG_CONTROL);
244 ret = fts_write_byte(data->client, FTS_WATCHDOG_CONTROL, ret);
279 return fts_write_byte(data->client, FTS_WATCHDOG_TIME_PRESET,
288 return fts_write_byte(data->client, FTS_WATCHDOG_TIME_PRESET, 0);
309 timeout = fts_read_byte(data->client, FTS_WATCHDOG_TIME_PRESET);
320 ret = fts_read_byte(data->client, FTS_WATCHDOG_CONTROL);
332 data->wdd.parent = &data->client->dev;
338 return devm_watchdog_register_device(&data->client->dev, &data->wdd);
471 ret = fts_read_byte(data->client, FTS_REG_TEMP_CONTROL(channel));
473 ret = fts_write_byte(data->client, FTS_REG_TEMP_CONTROL(channel),
494 ret = fts_read_byte(data->client, FTS_REG_FAN_CONTROL(channel));
496 ret = fts_write_byte(data->client, FTS_REG_FAN_CONTROL(channel),
580 static int fts_detect(struct i2c_client *client,
586 val = i2c_smbus_read_byte_data(client, FTS_DEVICE_REVISION_REG);
591 val = i2c_smbus_read_byte_data(client, FTS_DEVICE_DETECT_REG_1);
595 val = i2c_smbus_read_byte_data(client, FTS_DEVICE_DETECT_REG_2);
599 val = i2c_smbus_read_byte_data(client, FTS_DEVICE_DETECT_REG_3);
607 val = i2c_smbus_read_byte_data(client, FTS_DEVICE_ID_REG);
616 static int fts_probe(struct i2c_client *client)
624 if (client->addr != 0x73)
628 deviceid = i2c_smbus_read_byte_data(client, FTS_DEVICE_ID_REG);
634 dev_dbg(&client->dev,
639 dev_dbg(&client->dev, "No fujitsu board\n");
643 data = devm_kzalloc(&client->dev, sizeof(struct fts_data),
650 data->client = client;
651 dev_set_drvdata(&client->dev, data);
653 err = i2c_smbus_read_byte_data(client, FTS_DEVICE_REVISION_REG);
658 hwmon_dev = devm_hwmon_device_register_with_info(&client->dev, "ftsteutates", data,
667 dev_info(&client->dev, "Detected FTS Teutates chip, revision: %d.%d\n",