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()
265 int error; in elan_i2c_get_sm_version() local
268 error = elan_i2c_read_cmd(client, ETP_I2C_SM_VERSION_CMD, val); in elan_i2c_get_sm_version()
269 if (error) { in elan_i2c_get_sm_version()
270 dev_err(&client->dev, "failed to get SM version: %d\n", error); in elan_i2c_get_sm_version()
271 return error; in elan_i2c_get_sm_version()
281 int error; in elan_i2c_get_product_id() local
284 error = elan_i2c_read_cmd(client, ETP_I2C_UNIQUEID_CMD, val); in elan_i2c_get_product_id()
285 if (error) { in elan_i2c_get_product_id()
286 dev_err(&client->dev, "failed to get product ID: %d\n", error); in elan_i2c_get_product_id()
287 return error; in elan_i2c_get_product_id()
297 int error; in elan_i2c_get_checksum() local
300 error = elan_i2c_read_cmd(client, in elan_i2c_get_checksum()
304 if (error) { in elan_i2c_get_checksum()
306 iap ? "IAP" : "FW", error); in elan_i2c_get_checksum()
307 return error; in elan_i2c_get_checksum()
317 int error; in elan_i2c_get_max() local
320 error = elan_i2c_read_cmd(client, ETP_I2C_MAX_X_AXIS_CMD, val); in elan_i2c_get_max()
321 if (error) { in elan_i2c_get_max()
322 dev_err(&client->dev, "failed to get X dimension: %d\n", error); in elan_i2c_get_max()
323 return error; in elan_i2c_get_max()
328 error = elan_i2c_read_cmd(client, ETP_I2C_MAX_Y_AXIS_CMD, val); in elan_i2c_get_max()
329 if (error) { in elan_i2c_get_max()
330 dev_err(&client->dev, "failed to get Y dimension: %d\n", error); in elan_i2c_get_max()
331 return error; in elan_i2c_get_max()
342 int error; in elan_i2c_get_resolution() local
345 error = elan_i2c_read_cmd(client, ETP_I2C_RESOLUTION_CMD, val); in elan_i2c_get_resolution()
346 if (error) { in elan_i2c_get_resolution()
347 dev_err(&client->dev, "failed to get resolution: %d\n", error); in elan_i2c_get_resolution()
348 return error; in elan_i2c_get_resolution()
361 int error; in elan_i2c_get_num_traces() local
364 error = elan_i2c_read_cmd(client, ETP_I2C_XY_TRACENUM_CMD, val); in elan_i2c_get_num_traces()
365 if (error) { in elan_i2c_get_num_traces()
366 dev_err(&client->dev, "failed to get trace info: %d\n", error); in elan_i2c_get_num_traces()
367 return error; in elan_i2c_get_num_traces()
379 int error; in elan_i2c_get_pressure_adjustment() local
382 error = elan_i2c_read_cmd(client, ETP_I2C_PRESSURE_CMD, val); in elan_i2c_get_pressure_adjustment()
383 if (error) { in elan_i2c_get_pressure_adjustment()
385 error); in elan_i2c_get_pressure_adjustment()
386 return error; in elan_i2c_get_pressure_adjustment()
399 int error; in elan_i2c_iap_get_mode() local
403 error = elan_i2c_read_cmd(client, ETP_I2C_IAP_CTRL_CMD, val); in elan_i2c_iap_get_mode()
404 if (error) { in elan_i2c_iap_get_mode()
407 error); in elan_i2c_iap_get_mode()
408 return error; in elan_i2c_iap_get_mode()
421 int error; in elan_i2c_iap_reset() local
423 error = elan_i2c_write_cmd(client, ETP_I2C_IAP_RESET_CMD, in elan_i2c_iap_reset()
425 if (error) { in elan_i2c_iap_reset()
426 dev_err(&client->dev, "cannot reset IC: %d\n", error); in elan_i2c_iap_reset()
427 return error; in elan_i2c_iap_reset()
435 int error; in elan_i2c_set_flash_key() local
437 error = elan_i2c_write_cmd(client, ETP_I2C_IAP_CMD, in elan_i2c_set_flash_key()
439 if (error) { in elan_i2c_set_flash_key()
440 dev_err(&client->dev, "cannot set flash key: %d\n", error); in elan_i2c_set_flash_key()
441 return error; in elan_i2c_set_flash_key()
450 int error; in elan_i2c_prepare_fw_update() local
456 error = elan_i2c_iap_get_mode(client, &mode); in elan_i2c_prepare_fw_update()
457 if (error) in elan_i2c_prepare_fw_update()
458 return error; in elan_i2c_prepare_fw_update()
462 error = elan_i2c_iap_reset(client); in elan_i2c_prepare_fw_update()
463 if (error) in elan_i2c_prepare_fw_update()
464 return error; in elan_i2c_prepare_fw_update()
470 error = elan_i2c_set_flash_key(client); in elan_i2c_prepare_fw_update()
471 if (error) in elan_i2c_prepare_fw_update()
472 return error; in elan_i2c_prepare_fw_update()
478 error = elan_i2c_iap_get_mode(client, &mode); in elan_i2c_prepare_fw_update()
479 if (error) in elan_i2c_prepare_fw_update()
480 return error; in elan_i2c_prepare_fw_update()
488 error = elan_i2c_set_flash_key(client); in elan_i2c_prepare_fw_update()
489 if (error) in elan_i2c_prepare_fw_update()
490 return error; in elan_i2c_prepare_fw_update()
496 error = elan_i2c_read_cmd(client, ETP_I2C_IAP_CMD, val); in elan_i2c_prepare_fw_update()
497 if (error) { in elan_i2c_prepare_fw_update()
499 error); in elan_i2c_prepare_fw_update()
500 return error; in elan_i2c_prepare_fw_update()
519 int ret, error; in elan_i2c_write_fw_block() local
529 error = ret < 0 ? ret : -EIO; in elan_i2c_write_fw_block()
530 dev_err(dev, "Failed to write page %d: %d\n", idx, error); in elan_i2c_write_fw_block()
531 return error; in elan_i2c_write_fw_block()
537 error = elan_i2c_read_cmd(client, ETP_I2C_IAP_CTRL_CMD, val); in elan_i2c_write_fw_block()
538 if (error) { in elan_i2c_write_fw_block()
539 dev_err(dev, "Failed to read IAP write result: %d\n", error); in elan_i2c_write_fw_block()
540 return error; in elan_i2c_write_fw_block()
558 int error; in elan_i2c_finish_fw_update() local
565 error = elan_i2c_write_cmd(client, ETP_I2C_STAND_CMD, ETP_I2C_RESET); in elan_i2c_finish_fw_update()
566 if (!error) in elan_i2c_finish_fw_update()
571 if (error) { in elan_i2c_finish_fw_update()
572 dev_err(dev, "device reset failed: %d\n", error); in elan_i2c_finish_fw_update()
573 return error; in elan_i2c_finish_fw_update()
578 error = ret; in elan_i2c_finish_fw_update()
579 dev_err(dev, "error waiting for device reset: %d\n", error); in elan_i2c_finish_fw_update()
580 return error; in elan_i2c_finish_fw_update()
585 error = len < 0 ? len : -EIO; in elan_i2c_finish_fw_update()
587 error, len); in elan_i2c_finish_fw_update()
588 return error; in elan_i2c_finish_fw_update()