Lines Matching refs:error

285 	int ret, error;  in elants_i2c_calibrate()  local
306 error = ret < 0 ? ret : -ETIMEDOUT; in elants_i2c_calibrate()
309 error); in elants_i2c_calibrate()
310 return error; in elants_i2c_calibrate()
326 int error; in elants_i2c_sw_reset() local
328 error = elants_i2c_send(client, soft_rst_cmd, in elants_i2c_sw_reset()
330 if (error) { in elants_i2c_sw_reset()
331 dev_err(&client->dev, "software reset failed: %d\n", error); in elants_i2c_sw_reset()
332 return error; in elants_i2c_sw_reset()
355 int error; in elants_i2c_query_hw_version() local
358 error = elants_i2c_execute_command(client, cmd, sizeof(cmd), in elants_i2c_query_hw_version()
361 if (error) in elants_i2c_query_hw_version()
362 return error; in elants_i2c_query_hw_version()
380 int error; in elants_i2c_query_fw_version() local
383 error = elants_i2c_execute_command(client, cmd, sizeof(cmd), in elants_i2c_query_fw_version()
386 if (error) in elants_i2c_query_fw_version()
387 return error; in elants_i2c_query_fw_version()
405 int error; in elants_i2c_query_test_version() local
410 error = elants_i2c_execute_command(client, cmd, sizeof(cmd), in elants_i2c_query_test_version()
413 if (error) { in elants_i2c_query_test_version()
415 return error; in elants_i2c_query_test_version()
431 int error; in elants_i2c_query_bc_version() local
433 error = elants_i2c_execute_command(client, cmd, sizeof(cmd), in elants_i2c_query_bc_version()
436 if (error) in elants_i2c_query_bc_version()
437 return error; in elants_i2c_query_bc_version()
449 int error; in elants_i2c_query_ts_info() local
466 error = elants_i2c_execute_command(client, in elants_i2c_query_ts_info()
471 if (error) in elants_i2c_query_ts_info()
472 return error; in elants_i2c_query_ts_info()
481 error = elants_i2c_execute_command(client, in elants_i2c_query_ts_info()
484 if (error) in elants_i2c_query_ts_info()
485 return error; in elants_i2c_query_ts_info()
489 error = elants_i2c_execute_command(client, in elants_i2c_query_ts_info()
494 if (error) in elants_i2c_query_ts_info()
495 return error; in elants_i2c_query_ts_info()
499 error = elants_i2c_execute_command(client, in elants_i2c_query_ts_info()
504 if (error) in elants_i2c_query_ts_info()
505 return error; in elants_i2c_query_ts_info()
529 int error; in elants_i2c_fastboot() local
531 error = elants_i2c_send(client, boot_cmd, sizeof(boot_cmd)); in elants_i2c_fastboot()
532 if (error) { in elants_i2c_fastboot()
533 dev_err(&client->dev, "boot failed: %d\n", error); in elants_i2c_fastboot()
534 return error; in elants_i2c_fastboot()
544 int error, error2, retry_cnt; in elants_i2c_initialize() local
550 error = elants_i2c_sw_reset(client); in elants_i2c_initialize()
551 if (error) { in elants_i2c_initialize()
557 error = elants_i2c_fastboot(client); in elants_i2c_initialize()
558 if (error) { in elants_i2c_initialize()
567 error = elants_i2c_read(client, buf, sizeof(buf)); in elants_i2c_initialize()
568 if (error) { in elants_i2c_initialize()
570 "failed to read 'hello' packet: %d\n", error); in elants_i2c_initialize()
579 error = -EIO; in elants_i2c_initialize()
582 error = -EINVAL; in elants_i2c_initialize()
593 if (!error) in elants_i2c_initialize()
594 error = error2; in elants_i2c_initialize()
596 if (!error) in elants_i2c_initialize()
597 error = elants_i2c_query_fw_version(ts); in elants_i2c_initialize()
598 if (!error) in elants_i2c_initialize()
599 error = elants_i2c_query_test_version(ts); in elants_i2c_initialize()
600 if (!error) in elants_i2c_initialize()
601 error = elants_i2c_query_ts_info(ts); in elants_i2c_initialize()
603 if (error) in elants_i2c_initialize()
619 int error; in elants_i2c_fw_write_page() local
622 error = elants_i2c_send(client, page, ELAN_FW_PAGESIZE); in elants_i2c_fw_write_page()
623 if (error) { in elants_i2c_fw_write_page()
625 "IAP Write Page failed: %d\n", error); in elants_i2c_fw_write_page()
629 error = elants_i2c_read(client, buf, 2); in elants_i2c_fw_write_page()
630 if (error) { in elants_i2c_fw_write_page()
632 "IAP Ack read failed: %d\n", error); in elants_i2c_fw_write_page()
633 return error; in elants_i2c_fw_write_page()
639 error = -EIO; in elants_i2c_fw_write_page()
645 return error; in elants_i2c_fw_write_page()
652 int error; in elants_i2c_validate_remark_id() local
659 error = elants_i2c_execute_command(client, cmd, sizeof(cmd), in elants_i2c_validate_remark_id()
662 if (error) in elants_i2c_validate_remark_id()
663 return error; in elants_i2c_validate_remark_id()
722 int error; in elants_i2c_do_update_firmware() local
730 error = elants_i2c_validate_remark_id(ts, fw); in elants_i2c_do_update_firmware()
731 if (error) in elants_i2c_do_update_firmware()
732 return error; in elants_i2c_do_update_firmware()
735 error = elants_i2c_send(client, enter_iap2, sizeof(enter_iap2)); in elants_i2c_do_update_firmware()
736 if (error) { in elants_i2c_do_update_firmware()
738 error); in elants_i2c_do_update_firmware()
739 return error; in elants_i2c_do_update_firmware()
746 error = elants_i2c_send(client, close_idle, sizeof(close_idle)); in elants_i2c_do_update_firmware()
747 if (error) in elants_i2c_do_update_firmware()
748 dev_err(&client->dev, "Failed close idle: %d\n", error); in elants_i2c_do_update_firmware()
755 error = elants_i2c_validate_remark_id(ts, fw); in elants_i2c_do_update_firmware()
756 if (error) in elants_i2c_do_update_firmware()
757 return error; in elants_i2c_do_update_firmware()
760 error = elants_i2c_send(client, enter_iap, sizeof(enter_iap)); in elants_i2c_do_update_firmware()
761 if (error) { in elants_i2c_do_update_firmware()
763 error); in elants_i2c_do_update_firmware()
764 return error; in elants_i2c_do_update_firmware()
771 error = elants_i2c_read(client, buf, 4); in elants_i2c_do_update_firmware()
772 if (error) { in elants_i2c_do_update_firmware()
775 error); in elants_i2c_do_update_firmware()
776 return error; in elants_i2c_do_update_firmware()
789 error = elants_i2c_send(client, &send_id, 1); 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()
797 error = elants_i2c_send(client, fw->data, ELAN_FW_PAGESIZE); in elants_i2c_do_update_firmware()
798 if (error) { in elants_i2c_do_update_firmware()
800 error); in elants_i2c_do_update_firmware()
801 return error; in elants_i2c_do_update_firmware()
804 error = elants_i2c_read(client, buf, 2); in elants_i2c_do_update_firmware()
805 if (error) { in elants_i2c_do_update_firmware()
808 error); in elants_i2c_do_update_firmware()
809 return error; in elants_i2c_do_update_firmware()
816 error = elants_i2c_fw_write_page(client, in elants_i2c_do_update_firmware()
818 if (error) { in elants_i2c_do_update_firmware()
821 page, error); in elants_i2c_do_update_firmware()
822 return error; in elants_i2c_do_update_firmware()
838 int error; in elants_i2c_fw_update() local
845 error = request_firmware(&fw, fw_name, &client->dev); in elants_i2c_fw_update()
847 if (error) { in elants_i2c_fw_update()
849 error); in elants_i2c_fw_update()
850 return error; in elants_i2c_fw_update()
856 error = -EINVAL; in elants_i2c_fw_update()
862 error = elants_i2c_do_update_firmware(client, fw, in elants_i2c_fw_update()
864 if (error) { in elants_i2c_fw_update()
865 dev_err(&client->dev, "firmware update failed: %d\n", error); in elants_i2c_fw_update()
870 error = elants_i2c_initialize(ts); in elants_i2c_fw_update()
871 if (error) { in elants_i2c_fw_update()
874 error); in elants_i2c_fw_update()
886 if (!error) in elants_i2c_fw_update()
890 return error; in elants_i2c_fw_update()
1077 int error; in calibrate_store() local
1079 error = mutex_lock_interruptible(&ts->sysfs_mutex); in calibrate_store()
1080 if (error) in calibrate_store()
1081 return error; in calibrate_store()
1083 error = elants_i2c_calibrate(ts); in calibrate_store()
1086 return error ?: count; in calibrate_store()
1095 int error; in write_update_fw() local
1097 error = mutex_lock_interruptible(&ts->sysfs_mutex); in write_update_fw()
1098 if (error) in write_update_fw()
1099 return error; in write_update_fw()
1101 error = elants_i2c_fw_update(ts); in write_update_fw()
1102 dev_dbg(dev, "firmware update result: %d\n", error); in write_update_fw()
1105 return error ?: count; in write_update_fw()
1126 int error; in show_calibration_count() local
1128 error = elants_i2c_execute_command(client, cmd, sizeof(cmd), in show_calibration_count()
1131 if (error) in show_calibration_count()
1132 return sprintf(buf, "%d\n", error); in show_calibration_count()
1213 int error; in elants_i2c_power_on() local
1224 error = regulator_enable(ts->vcc33); in elants_i2c_power_on()
1225 if (error) { in elants_i2c_power_on()
1228 error); in elants_i2c_power_on()
1232 error = regulator_enable(ts->vccio); in elants_i2c_power_on()
1233 if (error) { in elants_i2c_power_on()
1236 error); in elants_i2c_power_on()
1249 if (error) in elants_i2c_power_on()
1250 return error; in elants_i2c_power_on()
1312 int error; in elants_i2c_probe() local
1337 error = PTR_ERR(ts->vcc33); in elants_i2c_probe()
1338 if (error != -EPROBE_DEFER) in elants_i2c_probe()
1341 error); in elants_i2c_probe()
1342 return error; in elants_i2c_probe()
1347 error = PTR_ERR(ts->vccio); in elants_i2c_probe()
1348 if (error != -EPROBE_DEFER) in elants_i2c_probe()
1351 error); in elants_i2c_probe()
1352 return error; in elants_i2c_probe()
1357 error = PTR_ERR(ts->reset_gpio); in elants_i2c_probe()
1359 if (error == -EPROBE_DEFER) in elants_i2c_probe()
1360 return error; in elants_i2c_probe()
1362 if (error != -ENOENT && error != -ENOSYS) { in elants_i2c_probe()
1365 error); in elants_i2c_probe()
1366 return error; in elants_i2c_probe()
1372 error = elants_i2c_power_on(ts); in elants_i2c_probe()
1373 if (error) in elants_i2c_probe()
1374 return error; in elants_i2c_probe()
1376 error = devm_add_action(&client->dev, elants_i2c_power_off, ts); in elants_i2c_probe()
1377 if (error) { in elants_i2c_probe()
1379 "failed to install power off action: %d\n", error); in elants_i2c_probe()
1381 return error; in elants_i2c_probe()
1391 error = elants_i2c_initialize(ts); in elants_i2c_probe()
1392 if (error) { in elants_i2c_probe()
1393 dev_err(&client->dev, "failed to initialize: %d\n", error); in elants_i2c_probe()
1394 return error; in elants_i2c_probe()
1421 error = input_mt_init_slots(ts->input, MAX_CONTACT_NUM, in elants_i2c_probe()
1423 if (error) { in elants_i2c_probe()
1425 "failed to initialize MT slots: %d\n", error); in elants_i2c_probe()
1426 return error; in elants_i2c_probe()
1429 error = input_register_device(ts->input); in elants_i2c_probe()
1430 if (error) { in elants_i2c_probe()
1432 "unable to register input device: %d\n", error); in elants_i2c_probe()
1433 return error; in elants_i2c_probe()
1445 error = devm_request_threaded_irq(&client->dev, client->irq, in elants_i2c_probe()
1449 if (error) { in elants_i2c_probe()
1451 return error; in elants_i2c_probe()
1461 error = devm_device_add_group(&client->dev, &elants_attribute_group); in elants_i2c_probe()
1462 if (error) { in elants_i2c_probe()
1464 error); in elants_i2c_probe()
1465 return error; in elants_i2c_probe()
1477 int error; in elants_i2c_suspend() local
1493 error = elants_i2c_send(client, set_sleep_cmd, in elants_i2c_suspend()
1495 if (!error) in elants_i2c_suspend()
1499 "suspend command failed: %d\n", error); in elants_i2c_suspend()
1514 int error; in elants_i2c_resume() local
1522 error = elants_i2c_send(client, set_active_cmd, in elants_i2c_resume()
1524 if (!error) in elants_i2c_resume()
1528 "resume command failed: %d\n", error); in elants_i2c_resume()