Lines Matching refs:error
227 int ret, error; in elants_i2c_calibrate() local
248 error = ret < 0 ? ret : -ETIMEDOUT; in elants_i2c_calibrate()
251 error); in elants_i2c_calibrate()
252 return error; in elants_i2c_calibrate()
268 int error; in elants_i2c_sw_reset() local
270 error = elants_i2c_send(client, soft_rst_cmd, in elants_i2c_sw_reset()
272 if (error) { in elants_i2c_sw_reset()
273 dev_err(&client->dev, "software reset failed: %d\n", error); in elants_i2c_sw_reset()
274 return error; in elants_i2c_sw_reset()
294 int error, retry_cnt; in elants_i2c_query_fw_id() local
299 error = elants_i2c_execute_command(client, cmd, sizeof(cmd), in elants_i2c_query_fw_id()
301 if (!error) { in elants_i2c_query_fw_id()
308 error, (int)sizeof(resp), resp); in elants_i2c_query_fw_id()
320 int error, retry_cnt; in elants_i2c_query_fw_version() local
325 error = elants_i2c_execute_command(client, cmd, sizeof(cmd), in elants_i2c_query_fw_version()
327 if (!error) { in elants_i2c_query_fw_version()
335 error, (int)sizeof(resp), resp); in elants_i2c_query_fw_version()
347 int error, retry_cnt; in elants_i2c_query_test_version() local
353 error = elants_i2c_execute_command(client, cmd, sizeof(cmd), in elants_i2c_query_test_version()
355 if (!error) { in elants_i2c_query_test_version()
365 error, (int)sizeof(resp), resp); in elants_i2c_query_test_version()
379 int error; in elants_i2c_query_bc_version() local
381 error = elants_i2c_execute_command(client, cmd, sizeof(cmd), in elants_i2c_query_bc_version()
383 if (error) { in elants_i2c_query_bc_version()
386 error, (int)sizeof(resp), resp); in elants_i2c_query_bc_version()
387 return error; in elants_i2c_query_bc_version()
400 int error; in elants_i2c_query_ts_info() local
417 error = elants_i2c_execute_command(client, in elants_i2c_query_ts_info()
421 if (error) { in elants_i2c_query_ts_info()
423 error); in elants_i2c_query_ts_info()
424 return error; in elants_i2c_query_ts_info()
431 error = elants_i2c_execute_command(client, in elants_i2c_query_ts_info()
434 if (error) { in elants_i2c_query_ts_info()
436 error); in elants_i2c_query_ts_info()
437 return error; in elants_i2c_query_ts_info()
442 error = elants_i2c_execute_command(client, in elants_i2c_query_ts_info()
446 if (error) { in elants_i2c_query_ts_info()
448 error); in elants_i2c_query_ts_info()
449 return error; in elants_i2c_query_ts_info()
454 error = elants_i2c_execute_command(client, in elants_i2c_query_ts_info()
458 if (error) { in elants_i2c_query_ts_info()
460 error); in elants_i2c_query_ts_info()
461 return error; in elants_i2c_query_ts_info()
486 int error; in elants_i2c_fastboot() local
488 error = elants_i2c_send(client, boot_cmd, sizeof(boot_cmd)); in elants_i2c_fastboot()
489 if (error) { in elants_i2c_fastboot()
490 dev_err(&client->dev, "boot failed: %d\n", error); in elants_i2c_fastboot()
491 return error; in elants_i2c_fastboot()
501 int error, retry_cnt; in elants_i2c_initialize() local
507 error = elants_i2c_sw_reset(client); in elants_i2c_initialize()
508 if (error) { in elants_i2c_initialize()
514 error = elants_i2c_fastboot(client); in elants_i2c_initialize()
515 if (error) { in elants_i2c_initialize()
524 error = elants_i2c_read(client, buf, sizeof(buf)); in elants_i2c_initialize()
525 if (error) { in elants_i2c_initialize()
527 "failed to read 'hello' packet: %d\n", error); in elants_i2c_initialize()
536 error = -EIO; in elants_i2c_initialize()
539 error = -EINVAL; in elants_i2c_initialize()
546 if (!error) in elants_i2c_initialize()
547 error = elants_i2c_query_fw_id(ts); in elants_i2c_initialize()
548 if (!error) in elants_i2c_initialize()
549 error = elants_i2c_query_fw_version(ts); in elants_i2c_initialize()
551 if (error) { in elants_i2c_initialize()
572 int error; in elants_i2c_fw_write_page() local
575 error = elants_i2c_send(client, page, ELAN_FW_PAGESIZE); in elants_i2c_fw_write_page()
576 if (error) { in elants_i2c_fw_write_page()
578 "IAP Write Page failed: %d\n", error); in elants_i2c_fw_write_page()
582 error = elants_i2c_read(client, buf, 2); in elants_i2c_fw_write_page()
583 if (error) { in elants_i2c_fw_write_page()
585 "IAP Ack read failed: %d\n", error); in elants_i2c_fw_write_page()
586 return error; in elants_i2c_fw_write_page()
592 error = -EIO; in elants_i2c_fw_write_page()
598 return error; in elants_i2c_fw_write_page()
611 int error; in elants_i2c_do_update_firmware() local
616 error = elants_i2c_send(client, enter_iap2, sizeof(enter_iap2)); in elants_i2c_do_update_firmware()
622 error = elants_i2c_send(client, enter_iap, sizeof(enter_iap)); in elants_i2c_do_update_firmware()
625 if (error) { in elants_i2c_do_update_firmware()
626 dev_err(&client->dev, "failed to enter IAP mode: %d\n", error); in elants_i2c_do_update_firmware()
627 return error; in elants_i2c_do_update_firmware()
633 error = elants_i2c_read(client, buf, 4); in elants_i2c_do_update_firmware()
634 if (error) { in elants_i2c_do_update_firmware()
637 error); in elants_i2c_do_update_firmware()
638 return error; in elants_i2c_do_update_firmware()
651 error = elants_i2c_send(client, &send_id, 1); in elants_i2c_do_update_firmware()
652 if (error) { in elants_i2c_do_update_firmware()
654 error); in elants_i2c_do_update_firmware()
655 return error; in elants_i2c_do_update_firmware()
659 error = elants_i2c_send(client, fw->data, ELAN_FW_PAGESIZE); in elants_i2c_do_update_firmware()
660 if (error) { in elants_i2c_do_update_firmware()
662 error); in elants_i2c_do_update_firmware()
663 return error; in elants_i2c_do_update_firmware()
666 error = elants_i2c_read(client, buf, 2); in elants_i2c_do_update_firmware()
667 if (error) { in elants_i2c_do_update_firmware()
670 error); in elants_i2c_do_update_firmware()
671 return error; in elants_i2c_do_update_firmware()
678 error = elants_i2c_fw_write_page(client, in elants_i2c_do_update_firmware()
680 if (error) { in elants_i2c_do_update_firmware()
683 page, error); in elants_i2c_do_update_firmware()
684 return error; in elants_i2c_do_update_firmware()
700 int error; in elants_i2c_fw_update() local
707 error = request_firmware(&fw, fw_name, &client->dev); in elants_i2c_fw_update()
709 if (error) { in elants_i2c_fw_update()
711 error); in elants_i2c_fw_update()
712 return error; in elants_i2c_fw_update()
718 error = -EINVAL; in elants_i2c_fw_update()
724 error = elants_i2c_do_update_firmware(client, fw, in elants_i2c_fw_update()
726 if (error) { in elants_i2c_fw_update()
727 dev_err(&client->dev, "firmware update failed: %d\n", error); in elants_i2c_fw_update()
732 error = elants_i2c_initialize(ts); in elants_i2c_fw_update()
733 if (error) { in elants_i2c_fw_update()
736 error); in elants_i2c_fw_update()
748 if (!error) in elants_i2c_fw_update()
752 return error; in elants_i2c_fw_update()
935 int error; in calibrate_store() local
937 error = mutex_lock_interruptible(&ts->sysfs_mutex); in calibrate_store()
938 if (error) in calibrate_store()
939 return error; in calibrate_store()
941 error = elants_i2c_calibrate(ts); in calibrate_store()
944 return error ?: count; in calibrate_store()
953 int error; in write_update_fw() local
955 error = mutex_lock_interruptible(&ts->sysfs_mutex); in write_update_fw()
956 if (error) in write_update_fw()
957 return error; in write_update_fw()
959 error = elants_i2c_fw_update(ts); in write_update_fw()
960 dev_dbg(dev, "firmware update result: %d\n", error); in write_update_fw()
963 return error ?: count; in write_update_fw()
1061 int error; in elants_i2c_probe() local
1086 error = elants_i2c_initialize(ts); in elants_i2c_probe()
1087 if (error) { in elants_i2c_probe()
1088 dev_err(&client->dev, "failed to initialize: %d\n", error); in elants_i2c_probe()
1089 return error; in elants_i2c_probe()
1113 error = input_mt_init_slots(ts->input, MAX_CONTACT_NUM, in elants_i2c_probe()
1115 if (error) { in elants_i2c_probe()
1117 "failed to initialize MT slots: %d\n", error); in elants_i2c_probe()
1118 return error; in elants_i2c_probe()
1130 error = input_register_device(ts->input); in elants_i2c_probe()
1131 if (error) { in elants_i2c_probe()
1133 "unable to register input device: %d\n", error); in elants_i2c_probe()
1134 return error; in elants_i2c_probe()
1143 error = devm_request_threaded_irq(&client->dev, client->irq, in elants_i2c_probe()
1147 if (error) { in elants_i2c_probe()
1149 return error; in elants_i2c_probe()
1159 error = sysfs_create_group(&client->dev.kobj, &elants_attribute_group); in elants_i2c_probe()
1160 if (error) { in elants_i2c_probe()
1162 error); in elants_i2c_probe()
1163 return error; in elants_i2c_probe()
1166 error = devm_add_action(&client->dev, in elants_i2c_probe()
1168 if (error) { in elants_i2c_probe()
1172 error); in elants_i2c_probe()
1173 return error; in elants_i2c_probe()
1185 int error; in elants_i2c_suspend() local
1194 error = elants_i2c_send(client, set_sleep_cmd, in elants_i2c_suspend()
1196 if (!error) in elants_i2c_suspend()
1199 dev_err(&client->dev, "suspend command failed: %d\n", error); in elants_i2c_suspend()
1214 int error; in elants_i2c_resume() local
1220 error = elants_i2c_send(client, set_active_cmd, in elants_i2c_resume()
1222 if (!error) in elants_i2c_resume()
1225 dev_err(&client->dev, "resume command failed: %d\n", error); in elants_i2c_resume()