Lines Matching refs:error

138 	int error;  in elan_i2c_initialize()  local
141 error = elan_i2c_write_cmd(client, ETP_I2C_STAND_CMD, ETP_I2C_RESET); in elan_i2c_initialize()
142 if (error) { in elan_i2c_initialize()
143 dev_err(dev, "device reset failed: %d\n", error); in elan_i2c_initialize()
144 return error; in elan_i2c_initialize()
151 error = i2c_master_recv(client, val, ETP_I2C_INF_LENGTH); in elan_i2c_initialize()
152 if (error < 0) { in elan_i2c_initialize()
153 dev_err(dev, "failed to read reset response: %d\n", error); in elan_i2c_initialize()
154 return error; in elan_i2c_initialize()
157 error = elan_i2c_read_block(client, ETP_I2C_DESC_CMD, in elan_i2c_initialize()
159 if (error) { in elan_i2c_initialize()
160 dev_err(dev, "cannot get device descriptor: %d\n", error); in elan_i2c_initialize()
161 return error; in elan_i2c_initialize()
164 error = elan_i2c_read_block(client, ETP_I2C_REPORT_DESC_CMD, in elan_i2c_initialize()
166 if (error) { in elan_i2c_initialize()
167 dev_err(dev, "fetching report descriptor failed.: %d\n", error); in elan_i2c_initialize()
168 return error; in elan_i2c_initialize()
184 int error; in elan_i2c_power_control() local
186 error = elan_i2c_read_cmd(client, ETP_I2C_POWER_CMD, val); in elan_i2c_power_control()
187 if (error) { in elan_i2c_power_control()
190 error); in elan_i2c_power_control()
191 return error; in elan_i2c_power_control()
200 error = elan_i2c_write_cmd(client, ETP_I2C_POWER_CMD, reg); in elan_i2c_power_control()
201 if (error) { in elan_i2c_power_control()
204 error); in elan_i2c_power_control()
205 return error; in elan_i2c_power_control()
230 int error; in elan_i2c_get_baseline_data() local
233 error = elan_i2c_read_cmd(client, in elan_i2c_get_baseline_data()
237 if (error) in elan_i2c_get_baseline_data()
238 return error; in elan_i2c_get_baseline_data()
247 int error; in elan_i2c_get_pattern() local
250 error = elan_i2c_read_cmd(client, ETP_I2C_PATTERN_CMD, val); in elan_i2c_get_pattern()
251 if (error) { in elan_i2c_get_pattern()
252 dev_err(&client->dev, "failed to get pattern: %d\n", error); in elan_i2c_get_pattern()
253 return error; in elan_i2c_get_pattern()
263 int error; in elan_i2c_get_version() local
267 error = elan_i2c_get_pattern(client, &pattern_ver); in elan_i2c_get_version()
268 if (error) { in elan_i2c_get_version()
270 return error; in elan_i2c_get_version()
273 error = elan_i2c_read_cmd(client, in elan_i2c_get_version()
277 if (error) { in elan_i2c_get_version()
279 iap ? "IAP" : "FW", error); in elan_i2c_get_version()
280 return error; in elan_i2c_get_version()
294 int error; in elan_i2c_get_sm_version() local
298 error = elan_i2c_get_pattern(client, &pattern_ver); in elan_i2c_get_sm_version()
299 if (error) { in elan_i2c_get_sm_version()
301 return error; in elan_i2c_get_sm_version()
305 error = elan_i2c_read_cmd(client, ETP_I2C_IC_TYPE_CMD, val); in elan_i2c_get_sm_version()
306 if (error) { in elan_i2c_get_sm_version()
308 error); in elan_i2c_get_sm_version()
309 return error; in elan_i2c_get_sm_version()
313 error = elan_i2c_read_cmd(client, ETP_I2C_NSM_VERSION_CMD, in elan_i2c_get_sm_version()
315 if (error) { in elan_i2c_get_sm_version()
317 error); in elan_i2c_get_sm_version()
318 return error; in elan_i2c_get_sm_version()
323 error = elan_i2c_read_cmd(client, ETP_I2C_OSM_VERSION_CMD, val); in elan_i2c_get_sm_version()
324 if (error) { in elan_i2c_get_sm_version()
326 error); in elan_i2c_get_sm_version()
327 return error; in elan_i2c_get_sm_version()
332 error = elan_i2c_read_cmd(client, ETP_I2C_NSM_VERSION_CMD, in elan_i2c_get_sm_version()
334 if (error) { in elan_i2c_get_sm_version()
336 error); in elan_i2c_get_sm_version()
337 return error; in elan_i2c_get_sm_version()
347 int error; in elan_i2c_get_product_id() local
350 error = elan_i2c_read_cmd(client, ETP_I2C_UNIQUEID_CMD, val); in elan_i2c_get_product_id()
351 if (error) { in elan_i2c_get_product_id()
352 dev_err(&client->dev, "failed to get product ID: %d\n", error); in elan_i2c_get_product_id()
353 return error; in elan_i2c_get_product_id()
363 int error; in elan_i2c_get_checksum() local
366 error = elan_i2c_read_cmd(client, in elan_i2c_get_checksum()
370 if (error) { in elan_i2c_get_checksum()
372 iap ? "IAP" : "FW", error); in elan_i2c_get_checksum()
373 return error; in elan_i2c_get_checksum()
383 int error; in elan_i2c_get_max() local
386 error = elan_i2c_read_cmd(client, ETP_I2C_MAX_X_AXIS_CMD, val); in elan_i2c_get_max()
387 if (error) { in elan_i2c_get_max()
388 dev_err(&client->dev, "failed to get X dimension: %d\n", error); in elan_i2c_get_max()
389 return error; in elan_i2c_get_max()
394 error = elan_i2c_read_cmd(client, ETP_I2C_MAX_Y_AXIS_CMD, val); in elan_i2c_get_max()
395 if (error) { in elan_i2c_get_max()
396 dev_err(&client->dev, "failed to get Y dimension: %d\n", error); in elan_i2c_get_max()
397 return error; in elan_i2c_get_max()
408 int error; in elan_i2c_get_resolution() local
411 error = elan_i2c_read_cmd(client, ETP_I2C_RESOLUTION_CMD, val); in elan_i2c_get_resolution()
412 if (error) { in elan_i2c_get_resolution()
413 dev_err(&client->dev, "failed to get resolution: %d\n", error); in elan_i2c_get_resolution()
414 return error; in elan_i2c_get_resolution()
427 int error; in elan_i2c_get_num_traces() local
430 error = elan_i2c_read_cmd(client, ETP_I2C_XY_TRACENUM_CMD, val); in elan_i2c_get_num_traces()
431 if (error) { in elan_i2c_get_num_traces()
432 dev_err(&client->dev, "failed to get trace info: %d\n", error); in elan_i2c_get_num_traces()
433 return error; in elan_i2c_get_num_traces()
445 int error; in elan_i2c_get_pressure_adjustment() local
448 error = elan_i2c_read_cmd(client, ETP_I2C_PRESSURE_CMD, val); in elan_i2c_get_pressure_adjustment()
449 if (error) { in elan_i2c_get_pressure_adjustment()
451 error); in elan_i2c_get_pressure_adjustment()
452 return error; in elan_i2c_get_pressure_adjustment()
465 int error; in elan_i2c_iap_get_mode() local
469 error = elan_i2c_read_cmd(client, ETP_I2C_IAP_CTRL_CMD, val); in elan_i2c_iap_get_mode()
470 if (error) { in elan_i2c_iap_get_mode()
473 error); in elan_i2c_iap_get_mode()
474 return error; in elan_i2c_iap_get_mode()
487 int error; in elan_i2c_iap_reset() local
489 error = elan_i2c_write_cmd(client, ETP_I2C_IAP_RESET_CMD, in elan_i2c_iap_reset()
491 if (error) { in elan_i2c_iap_reset()
492 dev_err(&client->dev, "cannot reset IC: %d\n", error); in elan_i2c_iap_reset()
493 return error; in elan_i2c_iap_reset()
501 int error; in elan_i2c_set_flash_key() local
503 error = elan_i2c_write_cmd(client, ETP_I2C_IAP_CMD, in elan_i2c_set_flash_key()
505 if (error) { in elan_i2c_set_flash_key()
506 dev_err(&client->dev, "cannot set flash key: %d\n", error); in elan_i2c_set_flash_key()
507 return error; in elan_i2c_set_flash_key()
516 int error; in elan_i2c_prepare_fw_update() local
522 error = elan_i2c_iap_get_mode(client, &mode); in elan_i2c_prepare_fw_update()
523 if (error) in elan_i2c_prepare_fw_update()
524 return error; in elan_i2c_prepare_fw_update()
528 error = elan_i2c_iap_reset(client); in elan_i2c_prepare_fw_update()
529 if (error) in elan_i2c_prepare_fw_update()
530 return error; in elan_i2c_prepare_fw_update()
536 error = elan_i2c_set_flash_key(client); in elan_i2c_prepare_fw_update()
537 if (error) in elan_i2c_prepare_fw_update()
538 return error; in elan_i2c_prepare_fw_update()
544 error = elan_i2c_iap_get_mode(client, &mode); in elan_i2c_prepare_fw_update()
545 if (error) in elan_i2c_prepare_fw_update()
546 return error; in elan_i2c_prepare_fw_update()
554 error = elan_i2c_set_flash_key(client); in elan_i2c_prepare_fw_update()
555 if (error) in elan_i2c_prepare_fw_update()
556 return error; in elan_i2c_prepare_fw_update()
562 error = elan_i2c_read_cmd(client, ETP_I2C_IAP_CMD, val); in elan_i2c_prepare_fw_update()
563 if (error) { in elan_i2c_prepare_fw_update()
565 error); in elan_i2c_prepare_fw_update()
566 return error; in elan_i2c_prepare_fw_update()
585 int ret, error; in elan_i2c_write_fw_block() local
595 error = ret < 0 ? ret : -EIO; in elan_i2c_write_fw_block()
596 dev_err(dev, "Failed to write page %d: %d\n", idx, error); in elan_i2c_write_fw_block()
597 return error; in elan_i2c_write_fw_block()
603 error = elan_i2c_read_cmd(client, ETP_I2C_IAP_CTRL_CMD, val); in elan_i2c_write_fw_block()
604 if (error) { in elan_i2c_write_fw_block()
605 dev_err(dev, "Failed to read IAP write result: %d\n", error); in elan_i2c_write_fw_block()
606 return error; in elan_i2c_write_fw_block()
623 int error; in elan_i2c_finish_fw_update() local
629 error = len < 0 ? len : -EIO; in elan_i2c_finish_fw_update()
631 error, len); in elan_i2c_finish_fw_update()
637 error = elan_i2c_write_cmd(client, ETP_I2C_STAND_CMD, ETP_I2C_RESET); in elan_i2c_finish_fw_update()
638 if (error) { in elan_i2c_finish_fw_update()
639 dev_err(dev, "device reset failed: %d\n", error); in elan_i2c_finish_fw_update()
643 error = -ETIMEDOUT; in elan_i2c_finish_fw_update()
648 if (error) in elan_i2c_finish_fw_update()
649 return error; in elan_i2c_finish_fw_update()
653 error = len < 0 ? len : -EIO; in elan_i2c_finish_fw_update()
655 error, len); in elan_i2c_finish_fw_update()
656 return error; in elan_i2c_finish_fw_update()