Lines Matching refs:error

135 	int error;  in elan_i2c_initialize()  local
138 error = elan_i2c_write_cmd(client, ETP_I2C_STAND_CMD, ETP_I2C_RESET); in elan_i2c_initialize()
139 if (error) { in elan_i2c_initialize()
140 dev_err(dev, "device reset failed: %d\n", error); in elan_i2c_initialize()
141 return error; in elan_i2c_initialize()
148 error = i2c_master_recv(client, val, ETP_I2C_INF_LENGTH); in elan_i2c_initialize()
149 if (error < 0) { in elan_i2c_initialize()
150 dev_err(dev, "failed to read reset response: %d\n", error); in elan_i2c_initialize()
151 return error; in elan_i2c_initialize()
154 error = elan_i2c_read_block(client, ETP_I2C_DESC_CMD, in elan_i2c_initialize()
156 if (error) { in elan_i2c_initialize()
157 dev_err(dev, "cannot get device descriptor: %d\n", error); in elan_i2c_initialize()
158 return error; in elan_i2c_initialize()
161 error = elan_i2c_read_block(client, ETP_I2C_REPORT_DESC_CMD, in elan_i2c_initialize()
163 if (error) { in elan_i2c_initialize()
164 dev_err(dev, "fetching report descriptor failed.: %d\n", error); in elan_i2c_initialize()
165 return error; in elan_i2c_initialize()
181 int error; in elan_i2c_power_control() local
183 error = elan_i2c_read_cmd(client, ETP_I2C_POWER_CMD, val); in elan_i2c_power_control()
184 if (error) { in elan_i2c_power_control()
187 error); in elan_i2c_power_control()
188 return error; in elan_i2c_power_control()
197 error = elan_i2c_write_cmd(client, ETP_I2C_POWER_CMD, reg); in elan_i2c_power_control()
198 if (error) { in elan_i2c_power_control()
201 error); in elan_i2c_power_control()
202 return error; in elan_i2c_power_control()
227 int error; in elan_i2c_get_baseline_data() local
230 error = elan_i2c_read_cmd(client, in elan_i2c_get_baseline_data()
234 if (error) in elan_i2c_get_baseline_data()
235 return error; in elan_i2c_get_baseline_data()
245 int error; in elan_i2c_get_version() local
248 error = elan_i2c_read_cmd(client, in elan_i2c_get_version()
252 if (error) { in elan_i2c_get_version()
254 iap ? "IAP" : "FW", error); in elan_i2c_get_version()
255 return error; in elan_i2c_get_version()
264 int error; in elan_i2c_get_sm_version() local
267 error = elan_i2c_read_cmd(client, ETP_I2C_SM_VERSION_CMD, val); in elan_i2c_get_sm_version()
268 if (error) { in elan_i2c_get_sm_version()
269 dev_err(&client->dev, "failed to get SM version: %d\n", error); in elan_i2c_get_sm_version()
270 return error; in elan_i2c_get_sm_version()
279 int error; in elan_i2c_get_product_id() local
282 error = elan_i2c_read_cmd(client, ETP_I2C_UNIQUEID_CMD, val); in elan_i2c_get_product_id()
283 if (error) { in elan_i2c_get_product_id()
284 dev_err(&client->dev, "failed to get product ID: %d\n", error); in elan_i2c_get_product_id()
285 return error; in elan_i2c_get_product_id()
295 int error; in elan_i2c_get_checksum() local
298 error = elan_i2c_read_cmd(client, in elan_i2c_get_checksum()
302 if (error) { in elan_i2c_get_checksum()
304 iap ? "IAP" : "FW", error); in elan_i2c_get_checksum()
305 return error; in elan_i2c_get_checksum()
315 int error; in elan_i2c_get_max() local
318 error = elan_i2c_read_cmd(client, ETP_I2C_MAX_X_AXIS_CMD, val); in elan_i2c_get_max()
319 if (error) { in elan_i2c_get_max()
320 dev_err(&client->dev, "failed to get X dimension: %d\n", error); in elan_i2c_get_max()
321 return error; in elan_i2c_get_max()
326 error = elan_i2c_read_cmd(client, ETP_I2C_MAX_Y_AXIS_CMD, val); in elan_i2c_get_max()
327 if (error) { in elan_i2c_get_max()
328 dev_err(&client->dev, "failed to get Y dimension: %d\n", error); in elan_i2c_get_max()
329 return error; in elan_i2c_get_max()
340 int error; in elan_i2c_get_resolution() local
343 error = elan_i2c_read_cmd(client, ETP_I2C_RESOLUTION_CMD, val); in elan_i2c_get_resolution()
344 if (error) { in elan_i2c_get_resolution()
345 dev_err(&client->dev, "failed to get resolution: %d\n", error); in elan_i2c_get_resolution()
346 return error; in elan_i2c_get_resolution()
359 int error; in elan_i2c_get_num_traces() local
362 error = elan_i2c_read_cmd(client, ETP_I2C_XY_TRACENUM_CMD, val); in elan_i2c_get_num_traces()
363 if (error) { in elan_i2c_get_num_traces()
364 dev_err(&client->dev, "failed to get trace info: %d\n", error); in elan_i2c_get_num_traces()
365 return error; in elan_i2c_get_num_traces()
377 int error; in elan_i2c_get_pressure_adjustment() local
380 error = elan_i2c_read_cmd(client, ETP_I2C_PRESSURE_CMD, val); in elan_i2c_get_pressure_adjustment()
381 if (error) { in elan_i2c_get_pressure_adjustment()
383 error); in elan_i2c_get_pressure_adjustment()
384 return error; in elan_i2c_get_pressure_adjustment()
397 int error; in elan_i2c_iap_get_mode() local
401 error = elan_i2c_read_cmd(client, ETP_I2C_IAP_CTRL_CMD, val); in elan_i2c_iap_get_mode()
402 if (error) { in elan_i2c_iap_get_mode()
405 error); in elan_i2c_iap_get_mode()
406 return error; in elan_i2c_iap_get_mode()
419 int error; in elan_i2c_iap_reset() local
421 error = elan_i2c_write_cmd(client, ETP_I2C_IAP_RESET_CMD, in elan_i2c_iap_reset()
423 if (error) { in elan_i2c_iap_reset()
424 dev_err(&client->dev, "cannot reset IC: %d\n", error); in elan_i2c_iap_reset()
425 return error; in elan_i2c_iap_reset()
433 int error; in elan_i2c_set_flash_key() local
435 error = elan_i2c_write_cmd(client, ETP_I2C_IAP_CMD, in elan_i2c_set_flash_key()
437 if (error) { in elan_i2c_set_flash_key()
438 dev_err(&client->dev, "cannot set flash key: %d\n", error); in elan_i2c_set_flash_key()
439 return error; in elan_i2c_set_flash_key()
448 int error; in elan_i2c_prepare_fw_update() local
454 error = elan_i2c_iap_get_mode(client, &mode); in elan_i2c_prepare_fw_update()
455 if (error) in elan_i2c_prepare_fw_update()
456 return error; in elan_i2c_prepare_fw_update()
460 error = elan_i2c_iap_reset(client); in elan_i2c_prepare_fw_update()
461 if (error) in elan_i2c_prepare_fw_update()
462 return error; in elan_i2c_prepare_fw_update()
468 error = elan_i2c_set_flash_key(client); in elan_i2c_prepare_fw_update()
469 if (error) in elan_i2c_prepare_fw_update()
470 return error; in elan_i2c_prepare_fw_update()
476 error = elan_i2c_iap_get_mode(client, &mode); in elan_i2c_prepare_fw_update()
477 if (error) in elan_i2c_prepare_fw_update()
478 return error; in elan_i2c_prepare_fw_update()
486 error = elan_i2c_set_flash_key(client); in elan_i2c_prepare_fw_update()
487 if (error) in elan_i2c_prepare_fw_update()
488 return error; in elan_i2c_prepare_fw_update()
494 error = elan_i2c_read_cmd(client, ETP_I2C_IAP_CMD, val); in elan_i2c_prepare_fw_update()
495 if (error) { in elan_i2c_prepare_fw_update()
497 error); in elan_i2c_prepare_fw_update()
498 return error; in elan_i2c_prepare_fw_update()
517 int ret, error; in elan_i2c_write_fw_block() local
527 error = ret < 0 ? ret : -EIO; in elan_i2c_write_fw_block()
528 dev_err(dev, "Failed to write page %d: %d\n", idx, error); in elan_i2c_write_fw_block()
529 return error; in elan_i2c_write_fw_block()
535 error = elan_i2c_read_cmd(client, ETP_I2C_IAP_CTRL_CMD, val); in elan_i2c_write_fw_block()
536 if (error) { in elan_i2c_write_fw_block()
537 dev_err(dev, "Failed to read IAP write result: %d\n", error); in elan_i2c_write_fw_block()
538 return error; in elan_i2c_write_fw_block()
556 int error; in elan_i2c_finish_fw_update() local
563 error = elan_i2c_write_cmd(client, ETP_I2C_STAND_CMD, ETP_I2C_RESET); in elan_i2c_finish_fw_update()
564 if (!error) in elan_i2c_finish_fw_update()
569 if (error) { in elan_i2c_finish_fw_update()
570 dev_err(dev, "device reset failed: %d\n", error); in elan_i2c_finish_fw_update()
571 return error; in elan_i2c_finish_fw_update()
576 error = ret; in elan_i2c_finish_fw_update()
577 dev_err(dev, "error waiting for device reset: %d\n", error); in elan_i2c_finish_fw_update()
578 return error; in elan_i2c_finish_fw_update()
583 error = len < 0 ? len : -EIO; in elan_i2c_finish_fw_update()
585 error, len); in elan_i2c_finish_fw_update()
586 return error; in elan_i2c_finish_fw_update()