Lines Matching refs:client

54 static int elan_smbus_initialize(struct i2c_client *client)  in elan_smbus_initialize()  argument
61 len = i2c_smbus_read_block_data(client, in elan_smbus_initialize()
64 dev_err(&client->dev, "hello packet length fail: %d\n", len); in elan_smbus_initialize()
71 dev_err(&client->dev, "hello packet fail [%*ph]\n", in elan_smbus_initialize()
77 error = i2c_smbus_write_byte(client, ETP_SMBUS_ENABLE_TP); in elan_smbus_initialize()
79 dev_err(&client->dev, "failed to enable touchpad: %d\n", error); in elan_smbus_initialize()
86 static int elan_smbus_set_mode(struct i2c_client *client, u8 mode) in elan_smbus_set_mode() argument
90 return i2c_smbus_write_block_data(client, ETP_SMBUS_IAP_CMD, in elan_smbus_set_mode()
94 static int elan_smbus_sleep_control(struct i2c_client *client, bool sleep) in elan_smbus_sleep_control() argument
97 return i2c_smbus_write_byte(client, ETP_SMBUS_SLEEP_CMD); in elan_smbus_sleep_control()
102 static int elan_smbus_power_control(struct i2c_client *client, bool enable) in elan_smbus_power_control() argument
107 static int elan_smbus_calibrate(struct i2c_client *client) in elan_smbus_calibrate() argument
111 return i2c_smbus_write_block_data(client, ETP_SMBUS_IAP_CMD, in elan_smbus_calibrate()
115 static int elan_smbus_calibrate_result(struct i2c_client *client, u8 *val) in elan_smbus_calibrate_result() argument
122 error = i2c_smbus_read_block_data(client, in elan_smbus_calibrate_result()
131 static int elan_smbus_get_baseline_data(struct i2c_client *client, in elan_smbus_get_baseline_data() argument
137 error = i2c_smbus_read_block_data(client, in elan_smbus_get_baseline_data()
150 static int elan_smbus_get_version(struct i2c_client *client, in elan_smbus_get_version() argument
156 error = i2c_smbus_read_block_data(client, in elan_smbus_get_version()
161 dev_err(&client->dev, "failed to get %s version: %d\n", in elan_smbus_get_version()
170 static int elan_smbus_get_sm_version(struct i2c_client *client, u8 pattern, in elan_smbus_get_sm_version() argument
176 error = i2c_smbus_read_block_data(client, in elan_smbus_get_sm_version()
179 dev_err(&client->dev, "failed to get SM version: %d\n", error); in elan_smbus_get_sm_version()
189 static int elan_smbus_get_product_id(struct i2c_client *client, u16 *id) in elan_smbus_get_product_id() argument
194 error = i2c_smbus_read_block_data(client, in elan_smbus_get_product_id()
197 dev_err(&client->dev, "failed to get product ID: %d\n", error); in elan_smbus_get_product_id()
205 static int elan_smbus_get_checksum(struct i2c_client *client, in elan_smbus_get_checksum() argument
211 error = i2c_smbus_read_block_data(client, in elan_smbus_get_checksum()
216 dev_err(&client->dev, "failed to get %s checksum: %d\n", in elan_smbus_get_checksum()
225 static int elan_smbus_get_max(struct i2c_client *client, in elan_smbus_get_max() argument
232 ret = i2c_smbus_read_block_data(client, ETP_SMBUS_RANGE_CMD, val); in elan_smbus_get_max()
235 dev_err(&client->dev, "failed to get dimensions: %d\n", error); in elan_smbus_get_max()
245 static int elan_smbus_get_resolution(struct i2c_client *client, in elan_smbus_get_resolution() argument
252 ret = i2c_smbus_read_block_data(client, ETP_SMBUS_RESOLUTION_CMD, val); in elan_smbus_get_resolution()
255 dev_err(&client->dev, "failed to get resolution: %d\n", error); in elan_smbus_get_resolution()
265 static int elan_smbus_get_num_traces(struct i2c_client *client, in elan_smbus_get_num_traces() argument
273 ret = i2c_smbus_read_block_data(client, ETP_SMBUS_XY_TRACENUM_CMD, val); in elan_smbus_get_num_traces()
276 dev_err(&client->dev, "failed to get trace info: %d\n", error); in elan_smbus_get_num_traces()
286 static int elan_smbus_get_pressure_adjustment(struct i2c_client *client, in elan_smbus_get_pressure_adjustment() argument
293 static int elan_smbus_iap_get_mode(struct i2c_client *client, in elan_smbus_iap_get_mode() argument
300 error = i2c_smbus_read_block_data(client, ETP_SMBUS_IAP_CTRL_CMD, val); in elan_smbus_iap_get_mode()
302 dev_err(&client->dev, "failed to read iap ctrol register: %d\n", in elan_smbus_iap_get_mode()
308 dev_dbg(&client->dev, "iap control reg: 0x%04x.\n", constant); in elan_smbus_iap_get_mode()
315 static int elan_smbus_iap_reset(struct i2c_client *client) in elan_smbus_iap_reset() argument
319 error = i2c_smbus_write_byte(client, ETP_SMBUS_IAP_RESET_CMD); in elan_smbus_iap_reset()
321 dev_err(&client->dev, "cannot reset IC: %d\n", error); in elan_smbus_iap_reset()
328 static int elan_smbus_set_flash_key(struct i2c_client *client) in elan_smbus_set_flash_key() argument
333 error = i2c_smbus_write_block_data(client, ETP_SMBUS_IAP_CMD, in elan_smbus_set_flash_key()
336 dev_err(&client->dev, "cannot set flash key: %d\n", error); in elan_smbus_set_flash_key()
343 static int elan_smbus_prepare_fw_update(struct i2c_client *client, u16 ic_type, in elan_smbus_prepare_fw_update() argument
346 struct device *dev = &client->dev; in elan_smbus_prepare_fw_update()
355 error = elan_smbus_iap_get_mode(client, &mode); in elan_smbus_prepare_fw_update()
362 error = elan_smbus_set_flash_key(client); in elan_smbus_prepare_fw_update()
367 if (i2c_smbus_write_byte(client, in elan_smbus_prepare_fw_update()
373 error = i2c_smbus_write_block_data(client, ETP_SMBUS_IAP_CMD, in elan_smbus_prepare_fw_update()
385 len = i2c_smbus_read_block_data(client, in elan_smbus_prepare_fw_update()
405 error = elan_smbus_set_flash_key(client); in elan_smbus_prepare_fw_update()
410 error = elan_smbus_iap_reset(client); in elan_smbus_prepare_fw_update()
418 static int elan_smbus_write_fw_block(struct i2c_client *client, u16 fw_page_size, in elan_smbus_write_fw_block() argument
421 struct device *dev = &client->dev; in elan_smbus_write_fw_block()
431 error = i2c_smbus_write_block_data(client, in elan_smbus_write_fw_block()
441 error = i2c_smbus_write_block_data(client, in elan_smbus_write_fw_block()
455 error = i2c_smbus_read_block_data(client, in elan_smbus_write_fw_block()
473 static int elan_smbus_get_report_features(struct i2c_client *client, u8 pattern, in elan_smbus_get_report_features() argument
486 static int elan_smbus_get_report(struct i2c_client *client, in elan_smbus_get_report() argument
493 len = i2c_smbus_read_block_data(client, in elan_smbus_get_report()
497 dev_err(&client->dev, "failed to read report data: %d\n", len); in elan_smbus_get_report()
505 dev_err(&client->dev, in elan_smbus_get_report()
514 static int elan_smbus_finish_fw_update(struct i2c_client *client, in elan_smbus_finish_fw_update() argument
521 static int elan_smbus_get_pattern(struct i2c_client *client, u8 *pattern) in elan_smbus_get_pattern() argument