Lines Matching refs:error

301 	int ret, error;  in elants_i2c_calibrate()  local
322 error = ret < 0 ? ret : -ETIMEDOUT; in elants_i2c_calibrate()
325 error); in elants_i2c_calibrate()
326 return error; in elants_i2c_calibrate()
342 int error; in elants_i2c_sw_reset() local
344 error = elants_i2c_send(client, soft_rst_cmd, in elants_i2c_sw_reset()
346 if (error) { in elants_i2c_sw_reset()
347 dev_err(&client->dev, "software reset failed: %d\n", error); in elants_i2c_sw_reset()
348 return error; in elants_i2c_sw_reset()
371 int error; in elants_i2c_query_hw_version() local
374 error = elants_i2c_execute_command(client, cmd, sizeof(cmd), in elants_i2c_query_hw_version()
377 if (error) in elants_i2c_query_hw_version()
378 return error; in elants_i2c_query_hw_version()
396 int error; in elants_i2c_query_fw_version() local
399 error = elants_i2c_execute_command(client, cmd, sizeof(cmd), in elants_i2c_query_fw_version()
402 if (error) in elants_i2c_query_fw_version()
403 return error; in elants_i2c_query_fw_version()
421 int error; in elants_i2c_query_test_version() local
426 error = elants_i2c_execute_command(client, cmd, sizeof(cmd), in elants_i2c_query_test_version()
429 if (error) { in elants_i2c_query_test_version()
431 return error; in elants_i2c_query_test_version()
447 int error; in elants_i2c_query_bc_version() local
449 error = elants_i2c_execute_command(client, cmd, sizeof(cmd), in elants_i2c_query_bc_version()
452 if (error) in elants_i2c_query_bc_version()
453 return error; in elants_i2c_query_bc_version()
465 int error; in elants_i2c_query_ts_info_ektf() local
476 error = elants_i2c_execute_command(client, get_xres_cmd, in elants_i2c_query_ts_info_ektf()
480 if (error) in elants_i2c_query_ts_info_ektf()
481 return error; in elants_i2c_query_ts_info_ektf()
485 error = elants_i2c_execute_command(client, get_yres_cmd, in elants_i2c_query_ts_info_ektf()
489 if (error) in elants_i2c_query_ts_info_ektf()
490 return error; in elants_i2c_query_ts_info_ektf()
509 int error; in elants_i2c_query_ts_info_ekth() local
526 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()
541 error = elants_i2c_execute_command(client, in elants_i2c_query_ts_info_ekth()
544 if (error) in elants_i2c_query_ts_info_ekth()
545 return error; in elants_i2c_query_ts_info_ekth()
549 error = elants_i2c_execute_command(client, in elants_i2c_query_ts_info_ekth()
554 if (error) in elants_i2c_query_ts_info_ekth()
555 return error; in elants_i2c_query_ts_info_ekth()
559 error = elants_i2c_execute_command(client, in elants_i2c_query_ts_info_ekth()
564 if (error) in elants_i2c_query_ts_info_ekth()
565 return error; in elants_i2c_query_ts_info_ekth()
591 int error; in elants_i2c_fastboot() local
593 error = elants_i2c_send(client, boot_cmd, sizeof(boot_cmd)); in elants_i2c_fastboot()
594 if (error) { in elants_i2c_fastboot()
595 dev_err(&client->dev, "boot failed: %d\n", error); in elants_i2c_fastboot()
596 return error; in elants_i2c_fastboot()
606 int error, error2, retry_cnt; in elants_i2c_initialize() local
612 error = elants_i2c_sw_reset(client); in elants_i2c_initialize()
613 if (error) { in elants_i2c_initialize()
619 error = elants_i2c_fastboot(client); in elants_i2c_initialize()
620 if (error) { in elants_i2c_initialize()
629 error = elants_i2c_read(client, buf, sizeof(buf)); in elants_i2c_initialize()
630 if (error) { in elants_i2c_initialize()
632 "failed to read 'hello' packet: %d\n", error); in elants_i2c_initialize()
641 error = -EIO; in elants_i2c_initialize()
644 error = -EINVAL; in elants_i2c_initialize()
655 if (!error) in elants_i2c_initialize()
656 error = error2; in elants_i2c_initialize()
658 if (!error) in elants_i2c_initialize()
659 error = elants_i2c_query_fw_version(ts); in elants_i2c_initialize()
660 if (!error) in elants_i2c_initialize()
661 error = elants_i2c_query_test_version(ts); in elants_i2c_initialize()
665 if (!error) in elants_i2c_initialize()
666 error = elants_i2c_query_ts_info_ekth(ts); in elants_i2c_initialize()
669 if (!error) in elants_i2c_initialize()
670 error = elants_i2c_query_ts_info_ektf(ts); in elants_i2c_initialize()
676 if (error) in elants_i2c_initialize()
692 int error; in elants_i2c_fw_write_page() local
695 error = elants_i2c_send(client, page, ELAN_FW_PAGESIZE); in elants_i2c_fw_write_page()
696 if (error) { in elants_i2c_fw_write_page()
698 "IAP Write Page failed: %d\n", error); in elants_i2c_fw_write_page()
702 error = elants_i2c_read(client, buf, 2); in elants_i2c_fw_write_page()
703 if (error) { in elants_i2c_fw_write_page()
705 "IAP Ack read failed: %d\n", error); in elants_i2c_fw_write_page()
706 return error; in elants_i2c_fw_write_page()
712 error = -EIO; in elants_i2c_fw_write_page()
718 return error; in elants_i2c_fw_write_page()
725 int error; in elants_i2c_validate_remark_id() local
732 error = elants_i2c_execute_command(client, cmd, sizeof(cmd), in elants_i2c_validate_remark_id()
735 if (error) in elants_i2c_validate_remark_id()
736 return error; in elants_i2c_validate_remark_id()
795 int error; in elants_i2c_do_update_firmware() local
803 error = elants_i2c_validate_remark_id(ts, fw); in elants_i2c_do_update_firmware()
804 if (error) in elants_i2c_do_update_firmware()
805 return error; in elants_i2c_do_update_firmware()
808 error = elants_i2c_send(client, enter_iap2, sizeof(enter_iap2)); in elants_i2c_do_update_firmware()
809 if (error) { in elants_i2c_do_update_firmware()
811 error); in elants_i2c_do_update_firmware()
812 return error; in elants_i2c_do_update_firmware()
819 error = elants_i2c_send(client, close_idle, sizeof(close_idle)); in elants_i2c_do_update_firmware()
820 if (error) in elants_i2c_do_update_firmware()
821 dev_err(&client->dev, "Failed close idle: %d\n", error); in elants_i2c_do_update_firmware()
828 error = elants_i2c_validate_remark_id(ts, fw); in elants_i2c_do_update_firmware()
829 if (error) in elants_i2c_do_update_firmware()
830 return error; in elants_i2c_do_update_firmware()
833 error = elants_i2c_send(client, enter_iap, sizeof(enter_iap)); in elants_i2c_do_update_firmware()
834 if (error) { in elants_i2c_do_update_firmware()
836 error); in elants_i2c_do_update_firmware()
837 return error; in elants_i2c_do_update_firmware()
844 error = elants_i2c_read(client, buf, 4); in elants_i2c_do_update_firmware()
845 if (error) { in elants_i2c_do_update_firmware()
848 error); in elants_i2c_do_update_firmware()
849 return error; in elants_i2c_do_update_firmware()
862 error = elants_i2c_send(client, &send_id, 1); in elants_i2c_do_update_firmware()
863 if (error) { in elants_i2c_do_update_firmware()
865 error); in elants_i2c_do_update_firmware()
866 return error; in elants_i2c_do_update_firmware()
870 error = elants_i2c_send(client, fw->data, ELAN_FW_PAGESIZE); in elants_i2c_do_update_firmware()
871 if (error) { in elants_i2c_do_update_firmware()
873 error); in elants_i2c_do_update_firmware()
874 return error; in elants_i2c_do_update_firmware()
877 error = elants_i2c_read(client, buf, 2); in elants_i2c_do_update_firmware()
878 if (error) { in elants_i2c_do_update_firmware()
881 error); in elants_i2c_do_update_firmware()
882 return error; in elants_i2c_do_update_firmware()
889 error = elants_i2c_fw_write_page(client, in elants_i2c_do_update_firmware()
891 if (error) { in elants_i2c_do_update_firmware()
894 page, error); in elants_i2c_do_update_firmware()
895 return error; in elants_i2c_do_update_firmware()
911 int error; in elants_i2c_fw_update() local
918 error = request_firmware(&fw, fw_name, &client->dev); in elants_i2c_fw_update()
920 if (error) { in elants_i2c_fw_update()
922 error); in elants_i2c_fw_update()
923 return error; in elants_i2c_fw_update()
929 error = -EINVAL; in elants_i2c_fw_update()
935 error = elants_i2c_do_update_firmware(client, fw, in elants_i2c_fw_update()
937 if (error) { in elants_i2c_fw_update()
938 dev_err(&client->dev, "firmware update failed: %d\n", error); in elants_i2c_fw_update()
943 error = elants_i2c_initialize(ts); in elants_i2c_fw_update()
944 if (error) { in elants_i2c_fw_update()
947 error); in elants_i2c_fw_update()
959 if (!error) in elants_i2c_fw_update()
963 return error; in elants_i2c_fw_update()
1187 int error; in calibrate_store() local
1189 error = mutex_lock_interruptible(&ts->sysfs_mutex); in calibrate_store()
1190 if (error) in calibrate_store()
1191 return error; in calibrate_store()
1193 error = elants_i2c_calibrate(ts); in calibrate_store()
1196 return error ?: count; in calibrate_store()
1205 int error; in write_update_fw() local
1207 error = mutex_lock_interruptible(&ts->sysfs_mutex); in write_update_fw()
1208 if (error) in write_update_fw()
1209 return error; in write_update_fw()
1211 error = elants_i2c_fw_update(ts); in write_update_fw()
1212 dev_dbg(dev, "firmware update result: %d\n", error); in write_update_fw()
1215 return error ?: count; in write_update_fw()
1236 int error; in show_calibration_count() local
1238 error = elants_i2c_execute_command(client, cmd, sizeof(cmd), in show_calibration_count()
1241 if (error) in show_calibration_count()
1242 return sprintf(buf, "%d\n", error); in show_calibration_count()
1323 int error; in elants_i2c_power_on() local
1334 error = regulator_enable(ts->vcc33); in elants_i2c_power_on()
1335 if (error) { in elants_i2c_power_on()
1338 error); in elants_i2c_power_on()
1342 error = regulator_enable(ts->vccio); in elants_i2c_power_on()
1343 if (error) { in elants_i2c_power_on()
1346 error); in elants_i2c_power_on()
1359 if (error) in elants_i2c_power_on()
1360 return error; in elants_i2c_power_on()
1421 int error; in elants_i2c_probe() local
1447 error = PTR_ERR(ts->vcc33); in elants_i2c_probe()
1448 if (error != -EPROBE_DEFER) in elants_i2c_probe()
1451 error); in elants_i2c_probe()
1452 return error; in elants_i2c_probe()
1457 error = PTR_ERR(ts->vccio); in elants_i2c_probe()
1458 if (error != -EPROBE_DEFER) in elants_i2c_probe()
1461 error); in elants_i2c_probe()
1462 return error; in elants_i2c_probe()
1467 error = PTR_ERR(ts->reset_gpio); in elants_i2c_probe()
1469 if (error == -EPROBE_DEFER) in elants_i2c_probe()
1470 return error; in elants_i2c_probe()
1472 if (error != -ENOENT && error != -ENOSYS) { in elants_i2c_probe()
1475 error); in elants_i2c_probe()
1476 return error; in elants_i2c_probe()
1482 error = elants_i2c_power_on(ts); in elants_i2c_probe()
1483 if (error) in elants_i2c_probe()
1484 return error; in elants_i2c_probe()
1486 error = devm_add_action_or_reset(&client->dev, in elants_i2c_probe()
1488 if (error) { in elants_i2c_probe()
1490 "failed to install power off action: %d\n", error); in elants_i2c_probe()
1491 return error; in elants_i2c_probe()
1501 error = elants_i2c_initialize(ts); in elants_i2c_probe()
1502 if (error) { in elants_i2c_probe()
1503 dev_err(&client->dev, "failed to initialize: %d\n", error); in elants_i2c_probe()
1504 return error; in elants_i2c_probe()
1537 error = input_mt_init_slots(ts->input, MAX_CONTACT_NUM, in elants_i2c_probe()
1539 if (error) { in elants_i2c_probe()
1541 "failed to initialize MT slots: %d\n", error); in elants_i2c_probe()
1542 return error; in elants_i2c_probe()
1545 error = input_register_device(ts->input); in elants_i2c_probe()
1546 if (error) { in elants_i2c_probe()
1548 "unable to register input device: %d\n", error); in elants_i2c_probe()
1549 return error; in elants_i2c_probe()
1561 error = devm_request_threaded_irq(&client->dev, client->irq, in elants_i2c_probe()
1565 if (error) { in elants_i2c_probe()
1567 return error; in elants_i2c_probe()
1577 error = devm_device_add_group(&client->dev, &elants_attribute_group); in elants_i2c_probe()
1578 if (error) { in elants_i2c_probe()
1580 error); in elants_i2c_probe()
1581 return error; in elants_i2c_probe()
1595 int error; in elants_i2c_suspend() local
1611 error = elants_i2c_send(client, set_sleep_cmd, in elants_i2c_suspend()
1613 if (!error) in elants_i2c_suspend()
1617 "suspend command failed: %d\n", error); in elants_i2c_suspend()
1634 int error; in elants_i2c_resume() local
1642 error = elants_i2c_send(client, set_active_cmd, in elants_i2c_resume()
1644 if (!error) in elants_i2c_resume()
1648 "resume command failed: %d\n", error); in elants_i2c_resume()