Lines Matching refs:error

288 	int ret, error;  in elants_i2c_calibrate()  local
309 error = ret < 0 ? ret : -ETIMEDOUT; in elants_i2c_calibrate()
312 error); in elants_i2c_calibrate()
313 return error; in elants_i2c_calibrate()
329 int error; in elants_i2c_sw_reset() local
331 error = elants_i2c_send(client, soft_rst_cmd, in elants_i2c_sw_reset()
333 if (error) { in elants_i2c_sw_reset()
334 dev_err(&client->dev, "software reset failed: %d\n", error); in elants_i2c_sw_reset()
335 return error; in elants_i2c_sw_reset()
358 int error; in elants_i2c_query_hw_version() local
361 error = elants_i2c_execute_command(client, cmd, sizeof(cmd), in elants_i2c_query_hw_version()
364 if (error) in elants_i2c_query_hw_version()
365 return error; in elants_i2c_query_hw_version()
383 int error; in elants_i2c_query_fw_version() local
386 error = elants_i2c_execute_command(client, cmd, sizeof(cmd), in elants_i2c_query_fw_version()
389 if (error) in elants_i2c_query_fw_version()
390 return error; in elants_i2c_query_fw_version()
408 int error; in elants_i2c_query_test_version() local
413 error = elants_i2c_execute_command(client, cmd, sizeof(cmd), in elants_i2c_query_test_version()
416 if (error) { in elants_i2c_query_test_version()
418 return error; in elants_i2c_query_test_version()
434 int error; in elants_i2c_query_bc_version() local
436 error = elants_i2c_execute_command(client, cmd, sizeof(cmd), in elants_i2c_query_bc_version()
439 if (error) in elants_i2c_query_bc_version()
440 return error; in elants_i2c_query_bc_version()
452 int error; in elants_i2c_query_ts_info_ektf() local
463 error = elants_i2c_execute_command(client, get_xres_cmd, in elants_i2c_query_ts_info_ektf()
467 if (error) in elants_i2c_query_ts_info_ektf()
468 return error; in elants_i2c_query_ts_info_ektf()
472 error = elants_i2c_execute_command(client, get_yres_cmd, in elants_i2c_query_ts_info_ektf()
476 if (error) in elants_i2c_query_ts_info_ektf()
477 return error; in elants_i2c_query_ts_info_ektf()
496 int error; in elants_i2c_query_ts_info_ekth() local
513 error = elants_i2c_execute_command(client, in elants_i2c_query_ts_info_ekth()
518 if (error) in elants_i2c_query_ts_info_ekth()
519 return error; in elants_i2c_query_ts_info_ekth()
528 error = elants_i2c_execute_command(client, in elants_i2c_query_ts_info_ekth()
531 if (error) in elants_i2c_query_ts_info_ekth()
532 return error; in elants_i2c_query_ts_info_ekth()
536 error = elants_i2c_execute_command(client, in elants_i2c_query_ts_info_ekth()
541 if (error) in elants_i2c_query_ts_info_ekth()
542 return error; in elants_i2c_query_ts_info_ekth()
546 error = elants_i2c_execute_command(client, in elants_i2c_query_ts_info_ekth()
551 if (error) in elants_i2c_query_ts_info_ekth()
552 return error; in elants_i2c_query_ts_info_ekth()
578 int error; in elants_i2c_fastboot() local
580 error = elants_i2c_send(client, boot_cmd, sizeof(boot_cmd)); in elants_i2c_fastboot()
581 if (error) { in elants_i2c_fastboot()
582 dev_err(&client->dev, "boot failed: %d\n", error); in elants_i2c_fastboot()
583 return error; in elants_i2c_fastboot()
593 int error, error2, retry_cnt; in elants_i2c_initialize() local
599 error = elants_i2c_sw_reset(client); in elants_i2c_initialize()
600 if (error) { in elants_i2c_initialize()
606 error = elants_i2c_fastboot(client); in elants_i2c_initialize()
607 if (error) { in elants_i2c_initialize()
616 error = elants_i2c_read(client, buf, sizeof(buf)); in elants_i2c_initialize()
617 if (error) { in elants_i2c_initialize()
619 "failed to read 'hello' packet: %d\n", error); in elants_i2c_initialize()
628 error = -EIO; in elants_i2c_initialize()
631 error = -EINVAL; in elants_i2c_initialize()
642 if (!error) in elants_i2c_initialize()
643 error = error2; in elants_i2c_initialize()
645 if (!error) in elants_i2c_initialize()
646 error = elants_i2c_query_fw_version(ts); in elants_i2c_initialize()
647 if (!error) in elants_i2c_initialize()
648 error = elants_i2c_query_test_version(ts); in elants_i2c_initialize()
652 if (!error) in elants_i2c_initialize()
653 error = elants_i2c_query_ts_info_ekth(ts); in elants_i2c_initialize()
656 if (!error) in elants_i2c_initialize()
657 error = elants_i2c_query_ts_info_ektf(ts); in elants_i2c_initialize()
663 if (error) in elants_i2c_initialize()
679 int error; in elants_i2c_fw_write_page() local
682 error = elants_i2c_send(client, page, ELAN_FW_PAGESIZE); in elants_i2c_fw_write_page()
683 if (error) { in elants_i2c_fw_write_page()
685 "IAP Write Page failed: %d\n", error); in elants_i2c_fw_write_page()
689 error = elants_i2c_read(client, buf, 2); in elants_i2c_fw_write_page()
690 if (error) { in elants_i2c_fw_write_page()
692 "IAP Ack read failed: %d\n", error); in elants_i2c_fw_write_page()
693 return error; in elants_i2c_fw_write_page()
699 error = -EIO; in elants_i2c_fw_write_page()
705 return error; in elants_i2c_fw_write_page()
712 int error; in elants_i2c_validate_remark_id() local
719 error = elants_i2c_execute_command(client, cmd, sizeof(cmd), in elants_i2c_validate_remark_id()
722 if (error) in elants_i2c_validate_remark_id()
723 return error; in elants_i2c_validate_remark_id()
751 int error; in elants_i2c_do_update_firmware() local
759 error = elants_i2c_validate_remark_id(ts, fw); in elants_i2c_do_update_firmware()
760 if (error) in elants_i2c_do_update_firmware()
761 return error; in elants_i2c_do_update_firmware()
764 error = elants_i2c_send(client, enter_iap2, sizeof(enter_iap2)); in elants_i2c_do_update_firmware()
765 if (error) { in elants_i2c_do_update_firmware()
767 error); in elants_i2c_do_update_firmware()
768 return error; in elants_i2c_do_update_firmware()
775 error = elants_i2c_send(client, close_idle, sizeof(close_idle)); in elants_i2c_do_update_firmware()
776 if (error) in elants_i2c_do_update_firmware()
777 dev_err(&client->dev, "Failed close idle: %d\n", error); in elants_i2c_do_update_firmware()
784 error = elants_i2c_validate_remark_id(ts, fw); in elants_i2c_do_update_firmware()
785 if (error) in elants_i2c_do_update_firmware()
786 return error; in elants_i2c_do_update_firmware()
789 error = elants_i2c_send(client, enter_iap, sizeof(enter_iap)); in elants_i2c_do_update_firmware()
790 if (error) { in elants_i2c_do_update_firmware()
792 error); in elants_i2c_do_update_firmware()
793 return error; in elants_i2c_do_update_firmware()
800 error = elants_i2c_read(client, buf, 4); in elants_i2c_do_update_firmware()
801 if (error) { in elants_i2c_do_update_firmware()
804 error); in elants_i2c_do_update_firmware()
805 return error; in elants_i2c_do_update_firmware()
818 error = elants_i2c_send(client, &send_id, 1); in elants_i2c_do_update_firmware()
819 if (error) { in elants_i2c_do_update_firmware()
821 error); in elants_i2c_do_update_firmware()
822 return error; in elants_i2c_do_update_firmware()
826 error = elants_i2c_send(client, fw->data, ELAN_FW_PAGESIZE); in elants_i2c_do_update_firmware()
827 if (error) { in elants_i2c_do_update_firmware()
829 error); in elants_i2c_do_update_firmware()
830 return error; in elants_i2c_do_update_firmware()
833 error = elants_i2c_read(client, buf, 2); in elants_i2c_do_update_firmware()
834 if (error) { in elants_i2c_do_update_firmware()
837 error); in elants_i2c_do_update_firmware()
838 return error; in elants_i2c_do_update_firmware()
845 error = elants_i2c_fw_write_page(client, in elants_i2c_do_update_firmware()
847 if (error) { in elants_i2c_do_update_firmware()
850 page, error); in elants_i2c_do_update_firmware()
851 return error; in elants_i2c_do_update_firmware()
867 int error; in elants_i2c_fw_update() local
874 error = request_firmware(&fw, fw_name, &client->dev); in elants_i2c_fw_update()
876 if (error) { in elants_i2c_fw_update()
878 error); in elants_i2c_fw_update()
879 return error; in elants_i2c_fw_update()
885 error = -EINVAL; in elants_i2c_fw_update()
891 error = elants_i2c_do_update_firmware(client, fw, in elants_i2c_fw_update()
893 if (error) { in elants_i2c_fw_update()
894 dev_err(&client->dev, "firmware update failed: %d\n", error); in elants_i2c_fw_update()
899 error = elants_i2c_initialize(ts); in elants_i2c_fw_update()
900 if (error) { in elants_i2c_fw_update()
903 error); in elants_i2c_fw_update()
915 if (!error) in elants_i2c_fw_update()
919 return error; in elants_i2c_fw_update()
1143 int error; in calibrate_store() local
1145 error = mutex_lock_interruptible(&ts->sysfs_mutex); in calibrate_store()
1146 if (error) in calibrate_store()
1147 return error; in calibrate_store()
1149 error = elants_i2c_calibrate(ts); in calibrate_store()
1152 return error ?: count; in calibrate_store()
1161 int error; in write_update_fw() local
1163 error = mutex_lock_interruptible(&ts->sysfs_mutex); in write_update_fw()
1164 if (error) in write_update_fw()
1165 return error; in write_update_fw()
1167 error = elants_i2c_fw_update(ts); in write_update_fw()
1168 dev_dbg(dev, "firmware update result: %d\n", error); in write_update_fw()
1171 return error ?: count; in write_update_fw()
1192 int error; in show_calibration_count() local
1194 error = elants_i2c_execute_command(client, cmd, sizeof(cmd), in show_calibration_count()
1197 if (error) in show_calibration_count()
1198 return sprintf(buf, "%d\n", error); in show_calibration_count()
1279 int error; in elants_i2c_power_on() local
1290 error = regulator_enable(ts->vcc33); in elants_i2c_power_on()
1291 if (error) { in elants_i2c_power_on()
1294 error); in elants_i2c_power_on()
1298 error = regulator_enable(ts->vccio); in elants_i2c_power_on()
1299 if (error) { in elants_i2c_power_on()
1302 error); in elants_i2c_power_on()
1315 if (error) in elants_i2c_power_on()
1316 return error; in elants_i2c_power_on()
1377 int error; in elants_i2c_probe() local
1403 error = PTR_ERR(ts->vcc33); in elants_i2c_probe()
1404 if (error != -EPROBE_DEFER) in elants_i2c_probe()
1407 error); in elants_i2c_probe()
1408 return error; in elants_i2c_probe()
1413 error = PTR_ERR(ts->vccio); in elants_i2c_probe()
1414 if (error != -EPROBE_DEFER) in elants_i2c_probe()
1417 error); in elants_i2c_probe()
1418 return error; in elants_i2c_probe()
1423 error = PTR_ERR(ts->reset_gpio); in elants_i2c_probe()
1425 if (error == -EPROBE_DEFER) in elants_i2c_probe()
1426 return error; in elants_i2c_probe()
1428 if (error != -ENOENT && error != -ENOSYS) { in elants_i2c_probe()
1431 error); in elants_i2c_probe()
1432 return error; in elants_i2c_probe()
1438 error = elants_i2c_power_on(ts); in elants_i2c_probe()
1439 if (error) in elants_i2c_probe()
1440 return error; in elants_i2c_probe()
1442 error = devm_add_action(&client->dev, elants_i2c_power_off, ts); in elants_i2c_probe()
1443 if (error) { in elants_i2c_probe()
1445 "failed to install power off action: %d\n", error); in elants_i2c_probe()
1447 return error; in elants_i2c_probe()
1457 error = elants_i2c_initialize(ts); in elants_i2c_probe()
1458 if (error) { in elants_i2c_probe()
1459 dev_err(&client->dev, "failed to initialize: %d\n", error); in elants_i2c_probe()
1460 return error; in elants_i2c_probe()
1493 error = input_mt_init_slots(ts->input, MAX_CONTACT_NUM, in elants_i2c_probe()
1495 if (error) { in elants_i2c_probe()
1497 "failed to initialize MT slots: %d\n", error); in elants_i2c_probe()
1498 return error; in elants_i2c_probe()
1501 error = input_register_device(ts->input); in elants_i2c_probe()
1502 if (error) { in elants_i2c_probe()
1504 "unable to register input device: %d\n", error); in elants_i2c_probe()
1505 return error; in elants_i2c_probe()
1517 error = devm_request_threaded_irq(&client->dev, client->irq, in elants_i2c_probe()
1521 if (error) { in elants_i2c_probe()
1523 return error; in elants_i2c_probe()
1533 error = devm_device_add_group(&client->dev, &elants_attribute_group); in elants_i2c_probe()
1534 if (error) { in elants_i2c_probe()
1536 error); in elants_i2c_probe()
1537 return error; in elants_i2c_probe()
1551 int error; in elants_i2c_suspend() local
1567 error = elants_i2c_send(client, set_sleep_cmd, in elants_i2c_suspend()
1569 if (!error) in elants_i2c_suspend()
1573 "suspend command failed: %d\n", error); in elants_i2c_suspend()
1590 int error; in elants_i2c_resume() local
1598 error = elants_i2c_send(client, set_active_cmd, in elants_i2c_resume()
1600 if (!error) in elants_i2c_resume()
1604 "resume command failed: %d\n", error); in elants_i2c_resume()