Lines Matching full:error

271 	int ret, error;  in elants_i2c_calibrate()  local
292 error = ret < 0 ? ret : -ETIMEDOUT; in elants_i2c_calibrate()
294 "error while waiting for calibration to complete: %d\n", in elants_i2c_calibrate()
295 error); in elants_i2c_calibrate()
296 return error; in elants_i2c_calibrate()
312 int error; in elants_i2c_sw_reset() local
314 error = elants_i2c_send(client, soft_rst_cmd, in elants_i2c_sw_reset()
316 if (error) { in elants_i2c_sw_reset()
317 dev_err(&client->dev, "software reset failed: %d\n", error); in elants_i2c_sw_reset()
318 return error; in elants_i2c_sw_reset()
341 int error; in elants_i2c_query_hw_version() local
344 error = elants_i2c_execute_command(client, cmd, sizeof(cmd), in elants_i2c_query_hw_version()
347 if (error) in elants_i2c_query_hw_version()
348 return error; in elants_i2c_query_hw_version()
366 int error; in elants_i2c_query_fw_version() local
369 error = elants_i2c_execute_command(client, cmd, sizeof(cmd), in elants_i2c_query_fw_version()
372 if (error) in elants_i2c_query_fw_version()
373 return error; in elants_i2c_query_fw_version()
391 int error; in elants_i2c_query_test_version() local
396 error = elants_i2c_execute_command(client, cmd, sizeof(cmd), in elants_i2c_query_test_version()
399 if (error) { in elants_i2c_query_test_version()
401 return error; in elants_i2c_query_test_version()
417 int error; in elants_i2c_query_bc_version() local
419 error = elants_i2c_execute_command(client, cmd, sizeof(cmd), in elants_i2c_query_bc_version()
422 if (error) in elants_i2c_query_bc_version()
423 return error; in elants_i2c_query_bc_version()
435 int error; in elants_i2c_query_ts_info() local
452 error = elants_i2c_execute_command(client, in elants_i2c_query_ts_info()
457 if (error) in elants_i2c_query_ts_info()
458 return error; in elants_i2c_query_ts_info()
467 error = elants_i2c_execute_command(client, in elants_i2c_query_ts_info()
470 if (error) in elants_i2c_query_ts_info()
471 return error; in elants_i2c_query_ts_info()
475 error = elants_i2c_execute_command(client, in elants_i2c_query_ts_info()
480 if (error) in elants_i2c_query_ts_info()
481 return error; in elants_i2c_query_ts_info()
485 error = elants_i2c_execute_command(client, in elants_i2c_query_ts_info()
490 if (error) in elants_i2c_query_ts_info()
491 return error; in elants_i2c_query_ts_info()
515 int error; in elants_i2c_fastboot() local
517 error = elants_i2c_send(client, boot_cmd, sizeof(boot_cmd)); in elants_i2c_fastboot()
518 if (error) { in elants_i2c_fastboot()
519 dev_err(&client->dev, "boot failed: %d\n", error); in elants_i2c_fastboot()
520 return error; in elants_i2c_fastboot()
530 int error, error2, retry_cnt; in elants_i2c_initialize() local
536 error = elants_i2c_sw_reset(client); in elants_i2c_initialize()
537 if (error) { in elants_i2c_initialize()
543 error = elants_i2c_fastboot(client); in elants_i2c_initialize()
544 if (error) { in elants_i2c_initialize()
553 error = elants_i2c_read(client, buf, sizeof(buf)); in elants_i2c_initialize()
554 if (error) { in elants_i2c_initialize()
556 "failed to read 'hello' packet: %d\n", error); in elants_i2c_initialize()
562 * Setting error code will mark device in elants_i2c_initialize()
565 error = -EIO; in elants_i2c_initialize()
568 error = -EINVAL; in elants_i2c_initialize()
579 if (!error) in elants_i2c_initialize()
580 error = error2; in elants_i2c_initialize()
582 if (!error) in elants_i2c_initialize()
583 error = elants_i2c_query_fw_version(ts); in elants_i2c_initialize()
584 if (!error) in elants_i2c_initialize()
585 error = elants_i2c_query_test_version(ts); in elants_i2c_initialize()
586 if (!error) in elants_i2c_initialize()
587 error = elants_i2c_query_ts_info(ts); in elants_i2c_initialize()
589 if (error) in elants_i2c_initialize()
605 int error; in elants_i2c_fw_write_page() local
608 error = elants_i2c_send(client, page, ELAN_FW_PAGESIZE); in elants_i2c_fw_write_page()
609 if (error) { in elants_i2c_fw_write_page()
611 "IAP Write Page failed: %d\n", error); in elants_i2c_fw_write_page()
615 error = elants_i2c_read(client, buf, 2); in elants_i2c_fw_write_page()
616 if (error) { in elants_i2c_fw_write_page()
618 "IAP Ack read failed: %d\n", error); in elants_i2c_fw_write_page()
619 return error; in elants_i2c_fw_write_page()
625 error = -EIO; in elants_i2c_fw_write_page()
627 "IAP Get Ack Error [%02x:%02x]\n", in elants_i2c_fw_write_page()
631 return error; in elants_i2c_fw_write_page()
638 int error; in elants_i2c_validate_remark_id() local
645 error = elants_i2c_execute_command(client, cmd, sizeof(cmd), in elants_i2c_validate_remark_id()
648 if (error) in elants_i2c_validate_remark_id()
649 return error; in elants_i2c_validate_remark_id()
677 int error; in elants_i2c_do_update_firmware() local
685 error = elants_i2c_validate_remark_id(ts, fw); in elants_i2c_do_update_firmware()
686 if (error) in elants_i2c_do_update_firmware()
687 return error; in elants_i2c_do_update_firmware()
690 error = elants_i2c_send(client, enter_iap2, sizeof(enter_iap2)); in elants_i2c_do_update_firmware()
691 if (error) { in elants_i2c_do_update_firmware()
693 error); in elants_i2c_do_update_firmware()
694 return error; in elants_i2c_do_update_firmware()
701 error = elants_i2c_send(client, close_idle, sizeof(close_idle)); in elants_i2c_do_update_firmware()
702 if (error) in elants_i2c_do_update_firmware()
703 dev_err(&client->dev, "Failed close idle: %d\n", error); in elants_i2c_do_update_firmware()
710 error = elants_i2c_validate_remark_id(ts, fw); in elants_i2c_do_update_firmware()
711 if (error) in elants_i2c_do_update_firmware()
712 return error; in elants_i2c_do_update_firmware()
715 error = elants_i2c_send(client, enter_iap, sizeof(enter_iap)); in elants_i2c_do_update_firmware()
716 if (error) { in elants_i2c_do_update_firmware()
718 error); in elants_i2c_do_update_firmware()
719 return error; in elants_i2c_do_update_firmware()
726 error = elants_i2c_read(client, buf, 4); in elants_i2c_do_update_firmware()
727 if (error) { in elants_i2c_do_update_firmware()
730 error); in elants_i2c_do_update_firmware()
731 return error; in elants_i2c_do_update_firmware()
744 error = elants_i2c_send(client, &send_id, 1); in elants_i2c_do_update_firmware()
745 if (error) { in elants_i2c_do_update_firmware()
747 error); in elants_i2c_do_update_firmware()
748 return error; in elants_i2c_do_update_firmware()
752 error = elants_i2c_send(client, fw->data, ELAN_FW_PAGESIZE); in elants_i2c_do_update_firmware()
753 if (error) { in elants_i2c_do_update_firmware()
755 error); in elants_i2c_do_update_firmware()
756 return error; in elants_i2c_do_update_firmware()
759 error = elants_i2c_read(client, buf, 2); in elants_i2c_do_update_firmware()
760 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_fw_write_page(client, in elants_i2c_do_update_firmware()
773 if (error) { in elants_i2c_do_update_firmware()
776 page, error); in elants_i2c_do_update_firmware()
777 return error; in elants_i2c_do_update_firmware()
793 int error; in elants_i2c_fw_update() local
800 error = request_firmware(&fw, fw_name, &client->dev); in elants_i2c_fw_update()
802 if (error) { in elants_i2c_fw_update()
804 error); in elants_i2c_fw_update()
805 return error; in elants_i2c_fw_update()
811 error = -EINVAL; in elants_i2c_fw_update()
817 error = elants_i2c_do_update_firmware(client, fw, in elants_i2c_fw_update()
819 if (error) { in elants_i2c_fw_update()
820 dev_err(&client->dev, "firmware update failed: %d\n", error); in elants_i2c_fw_update()
825 error = elants_i2c_initialize(ts); in elants_i2c_fw_update()
826 if (error) { in elants_i2c_fw_update()
829 error); in elants_i2c_fw_update()
841 if (!error) in elants_i2c_fw_update()
845 return error; in elants_i2c_fw_update()
1032 int error; in calibrate_store() local
1034 error = mutex_lock_interruptible(&ts->sysfs_mutex); in calibrate_store()
1035 if (error) in calibrate_store()
1036 return error; in calibrate_store()
1038 error = elants_i2c_calibrate(ts); in calibrate_store()
1041 return error ?: count; in calibrate_store()
1050 int error; in write_update_fw() local
1052 error = mutex_lock_interruptible(&ts->sysfs_mutex); in write_update_fw()
1053 if (error) in write_update_fw()
1054 return error; in write_update_fw()
1056 error = elants_i2c_fw_update(ts); in write_update_fw()
1057 dev_dbg(dev, "firmware update result: %d\n", error); in write_update_fw()
1060 return error ?: count; in write_update_fw()
1081 int error; in show_calibration_count() local
1083 error = elants_i2c_execute_command(client, cmd, sizeof(cmd), in show_calibration_count()
1086 if (error) in show_calibration_count()
1087 return sprintf(buf, "%d\n", error); in show_calibration_count()
1168 int error; in elants_i2c_power_on() local
1179 error = regulator_enable(ts->vcc33); in elants_i2c_power_on()
1180 if (error) { in elants_i2c_power_on()
1183 error); in elants_i2c_power_on()
1187 error = regulator_enable(ts->vccio); in elants_i2c_power_on()
1188 if (error) { in elants_i2c_power_on()
1191 error); in elants_i2c_power_on()
1204 if (error) in elants_i2c_power_on()
1205 return error; in elants_i2c_power_on()
1233 int error; in elants_i2c_probe() local
1237 "%s: i2c check functionality error\n", DEVICE_NAME); in elants_i2c_probe()
1253 error = PTR_ERR(ts->vcc33); in elants_i2c_probe()
1254 if (error != -EPROBE_DEFER) in elants_i2c_probe()
1257 error); in elants_i2c_probe()
1258 return error; in elants_i2c_probe()
1263 error = PTR_ERR(ts->vccio); in elants_i2c_probe()
1264 if (error != -EPROBE_DEFER) in elants_i2c_probe()
1267 error); in elants_i2c_probe()
1268 return error; in elants_i2c_probe()
1273 error = PTR_ERR(ts->reset_gpio); in elants_i2c_probe()
1275 if (error == -EPROBE_DEFER) in elants_i2c_probe()
1276 return error; in elants_i2c_probe()
1278 if (error != -ENOENT && error != -ENOSYS) { in elants_i2c_probe()
1281 error); in elants_i2c_probe()
1282 return error; in elants_i2c_probe()
1288 error = elants_i2c_power_on(ts); in elants_i2c_probe()
1289 if (error) in elants_i2c_probe()
1290 return error; in elants_i2c_probe()
1292 error = devm_add_action(&client->dev, elants_i2c_power_off, ts); in elants_i2c_probe()
1293 if (error) { in elants_i2c_probe()
1295 "failed to install power off action: %d\n", error); in elants_i2c_probe()
1297 return error; in elants_i2c_probe()
1307 error = elants_i2c_initialize(ts); in elants_i2c_probe()
1308 if (error) { in elants_i2c_probe()
1309 dev_err(&client->dev, "failed to initialize: %d\n", error); in elants_i2c_probe()
1310 return error; in elants_i2c_probe()
1337 error = input_mt_init_slots(ts->input, MAX_CONTACT_NUM, in elants_i2c_probe()
1339 if (error) { in elants_i2c_probe()
1341 "failed to initialize MT slots: %d\n", error); in elants_i2c_probe()
1342 return error; in elants_i2c_probe()
1345 error = input_register_device(ts->input); in elants_i2c_probe()
1346 if (error) { in elants_i2c_probe()
1348 "unable to register input device: %d\n", error); in elants_i2c_probe()
1349 return error; in elants_i2c_probe()
1361 error = devm_request_threaded_irq(&client->dev, client->irq, in elants_i2c_probe()
1365 if (error) { in elants_i2c_probe()
1367 return error; in elants_i2c_probe()
1377 error = devm_device_add_group(&client->dev, &elants_attribute_group); in elants_i2c_probe()
1378 if (error) { in elants_i2c_probe()
1380 error); in elants_i2c_probe()
1381 return error; in elants_i2c_probe()
1393 int error; in elants_i2c_suspend() local
1409 error = elants_i2c_send(client, set_sleep_cmd, in elants_i2c_suspend()
1411 if (!error) in elants_i2c_suspend()
1415 "suspend command failed: %d\n", error); in elants_i2c_suspend()
1430 int error; in elants_i2c_resume() local
1438 error = elants_i2c_send(client, set_active_cmd, in elants_i2c_resume()
1440 if (!error) in elants_i2c_resume()
1444 "resume command failed: %d\n", error); in elants_i2c_resume()