Lines Matching refs:error
233 int ret, error; in elants_i2c_calibrate() local
254 error = ret < 0 ? ret : -ETIMEDOUT; in elants_i2c_calibrate()
257 error); in elants_i2c_calibrate()
258 return error; in elants_i2c_calibrate()
274 int error; in elants_i2c_sw_reset() local
276 error = elants_i2c_send(client, soft_rst_cmd, in elants_i2c_sw_reset()
278 if (error) { in elants_i2c_sw_reset()
279 dev_err(&client->dev, "software reset failed: %d\n", error); in elants_i2c_sw_reset()
280 return error; in elants_i2c_sw_reset()
300 int error, retry_cnt; in elants_i2c_query_hw_version() local
305 error = elants_i2c_execute_command(client, cmd, sizeof(cmd), in elants_i2c_query_hw_version()
307 if (!error) { in elants_i2c_query_hw_version()
314 error, (int)sizeof(resp), resp); in elants_i2c_query_hw_version()
317 if (error) { in elants_i2c_query_hw_version()
319 "Failed to read fw id: %d\n", error); in elants_i2c_query_hw_version()
320 return error; in elants_i2c_query_hw_version()
331 int error, retry_cnt; in elants_i2c_query_fw_version() local
336 error = elants_i2c_execute_command(client, cmd, sizeof(cmd), in elants_i2c_query_fw_version()
338 if (!error) { in elants_i2c_query_fw_version()
346 error, (int)sizeof(resp), resp); in elants_i2c_query_fw_version()
358 int error, retry_cnt; in elants_i2c_query_test_version() local
364 error = elants_i2c_execute_command(client, cmd, sizeof(cmd), in elants_i2c_query_test_version()
366 if (!error) { in elants_i2c_query_test_version()
376 error, (int)sizeof(resp), resp); in elants_i2c_query_test_version()
390 int error; in elants_i2c_query_bc_version() local
392 error = elants_i2c_execute_command(client, cmd, sizeof(cmd), in elants_i2c_query_bc_version()
394 if (error) { in elants_i2c_query_bc_version()
397 error, (int)sizeof(resp), resp); in elants_i2c_query_bc_version()
398 return error; in elants_i2c_query_bc_version()
411 int error; in elants_i2c_query_ts_info() local
428 error = elants_i2c_execute_command(client, in elants_i2c_query_ts_info()
432 if (error) { in elants_i2c_query_ts_info()
434 error); in elants_i2c_query_ts_info()
435 return error; in elants_i2c_query_ts_info()
442 error = elants_i2c_execute_command(client, in elants_i2c_query_ts_info()
445 if (error) { in elants_i2c_query_ts_info()
447 error); in elants_i2c_query_ts_info()
448 return error; in elants_i2c_query_ts_info()
453 error = elants_i2c_execute_command(client, in elants_i2c_query_ts_info()
457 if (error) { in elants_i2c_query_ts_info()
459 error); in elants_i2c_query_ts_info()
460 return error; in elants_i2c_query_ts_info()
465 error = elants_i2c_execute_command(client, in elants_i2c_query_ts_info()
469 if (error) { in elants_i2c_query_ts_info()
471 error); in elants_i2c_query_ts_info()
472 return error; in elants_i2c_query_ts_info()
497 int error; in elants_i2c_fastboot() local
499 error = elants_i2c_send(client, boot_cmd, sizeof(boot_cmd)); in elants_i2c_fastboot()
500 if (error) { in elants_i2c_fastboot()
501 dev_err(&client->dev, "boot failed: %d\n", error); in elants_i2c_fastboot()
502 return error; in elants_i2c_fastboot()
512 int error, error2, retry_cnt; in elants_i2c_initialize() local
518 error = elants_i2c_sw_reset(client); in elants_i2c_initialize()
519 if (error) { in elants_i2c_initialize()
525 error = elants_i2c_fastboot(client); in elants_i2c_initialize()
526 if (error) { in elants_i2c_initialize()
535 error = elants_i2c_read(client, buf, sizeof(buf)); in elants_i2c_initialize()
536 if (error) { in elants_i2c_initialize()
538 "failed to read 'hello' packet: %d\n", error); in elants_i2c_initialize()
547 error = -EIO; in elants_i2c_initialize()
550 error = -EINVAL; in elants_i2c_initialize()
559 if (!error) in elants_i2c_initialize()
560 error = error2; in elants_i2c_initialize()
562 if (!error) in elants_i2c_initialize()
563 error = elants_i2c_query_fw_version(ts); in elants_i2c_initialize()
564 if (!error) in elants_i2c_initialize()
565 error = elants_i2c_query_test_version(ts); in elants_i2c_initialize()
566 if (!error) in elants_i2c_initialize()
567 error = elants_i2c_query_bc_version(ts); in elants_i2c_initialize()
568 if (!error) in elants_i2c_initialize()
569 error = elants_i2c_query_ts_info(ts); in elants_i2c_initialize()
571 if (error) in elants_i2c_initialize()
587 int error; in elants_i2c_fw_write_page() local
590 error = elants_i2c_send(client, page, ELAN_FW_PAGESIZE); in elants_i2c_fw_write_page()
591 if (error) { in elants_i2c_fw_write_page()
593 "IAP Write Page failed: %d\n", error); in elants_i2c_fw_write_page()
597 error = elants_i2c_read(client, buf, 2); in elants_i2c_fw_write_page()
598 if (error) { in elants_i2c_fw_write_page()
600 "IAP Ack read failed: %d\n", error); in elants_i2c_fw_write_page()
601 return error; in elants_i2c_fw_write_page()
607 error = -EIO; in elants_i2c_fw_write_page()
613 return error; in elants_i2c_fw_write_page()
627 int error; in elants_i2c_do_update_firmware() local
632 error = elants_i2c_send(client, enter_iap2, sizeof(enter_iap2)); in elants_i2c_do_update_firmware()
637 error = elants_i2c_send(client, close_idle, sizeof(close_idle)); in elants_i2c_do_update_firmware()
638 if (error) in elants_i2c_do_update_firmware()
639 dev_err(&client->dev, "Failed close idle: %d\n", error); in elants_i2c_do_update_firmware()
643 error = elants_i2c_send(client, enter_iap, sizeof(enter_iap)); in elants_i2c_do_update_firmware()
646 if (error) { in elants_i2c_do_update_firmware()
647 dev_err(&client->dev, "failed to enter IAP mode: %d\n", error); in elants_i2c_do_update_firmware()
648 return error; in elants_i2c_do_update_firmware()
654 error = elants_i2c_read(client, buf, 4); in elants_i2c_do_update_firmware()
655 if (error) { in elants_i2c_do_update_firmware()
658 error); in elants_i2c_do_update_firmware()
659 return error; in elants_i2c_do_update_firmware()
672 error = elants_i2c_send(client, &send_id, 1); in elants_i2c_do_update_firmware()
673 if (error) { in elants_i2c_do_update_firmware()
675 error); in elants_i2c_do_update_firmware()
676 return error; in elants_i2c_do_update_firmware()
680 error = elants_i2c_send(client, fw->data, ELAN_FW_PAGESIZE); in elants_i2c_do_update_firmware()
681 if (error) { in elants_i2c_do_update_firmware()
683 error); in elants_i2c_do_update_firmware()
684 return error; in elants_i2c_do_update_firmware()
687 error = elants_i2c_read(client, buf, 2); in elants_i2c_do_update_firmware()
688 if (error) { in elants_i2c_do_update_firmware()
691 error); in elants_i2c_do_update_firmware()
692 return error; in elants_i2c_do_update_firmware()
699 error = elants_i2c_fw_write_page(client, in elants_i2c_do_update_firmware()
701 if (error) { in elants_i2c_do_update_firmware()
704 page, error); in elants_i2c_do_update_firmware()
705 return error; in elants_i2c_do_update_firmware()
721 int error; in elants_i2c_fw_update() local
728 error = request_firmware(&fw, fw_name, &client->dev); in elants_i2c_fw_update()
730 if (error) { in elants_i2c_fw_update()
732 error); in elants_i2c_fw_update()
733 return error; in elants_i2c_fw_update()
739 error = -EINVAL; in elants_i2c_fw_update()
745 error = elants_i2c_do_update_firmware(client, fw, in elants_i2c_fw_update()
747 if (error) { in elants_i2c_fw_update()
748 dev_err(&client->dev, "firmware update failed: %d\n", error); in elants_i2c_fw_update()
753 error = elants_i2c_initialize(ts); in elants_i2c_fw_update()
754 if (error) { in elants_i2c_fw_update()
757 error); in elants_i2c_fw_update()
769 if (!error) in elants_i2c_fw_update()
773 return error; in elants_i2c_fw_update()
956 int error; in calibrate_store() local
958 error = mutex_lock_interruptible(&ts->sysfs_mutex); in calibrate_store()
959 if (error) in calibrate_store()
960 return error; in calibrate_store()
962 error = elants_i2c_calibrate(ts); in calibrate_store()
965 return error ?: count; in calibrate_store()
974 int error; in write_update_fw() local
976 error = mutex_lock_interruptible(&ts->sysfs_mutex); in write_update_fw()
977 if (error) in write_update_fw()
978 return error; in write_update_fw()
980 error = elants_i2c_fw_update(ts); in write_update_fw()
981 dev_dbg(dev, "firmware update result: %d\n", error); in write_update_fw()
984 return error ?: count; in write_update_fw()
1071 int error; in elants_i2c_power_on() local
1082 error = regulator_enable(ts->vcc33); in elants_i2c_power_on()
1083 if (error) { in elants_i2c_power_on()
1086 error); in elants_i2c_power_on()
1090 error = regulator_enable(ts->vccio); in elants_i2c_power_on()
1091 if (error) { in elants_i2c_power_on()
1094 error); in elants_i2c_power_on()
1107 if (error) in elants_i2c_power_on()
1108 return error; in elants_i2c_power_on()
1136 int error; in elants_i2c_probe() local
1156 error = PTR_ERR(ts->vcc33); in elants_i2c_probe()
1157 if (error != -EPROBE_DEFER) in elants_i2c_probe()
1160 error); in elants_i2c_probe()
1161 return error; in elants_i2c_probe()
1166 error = PTR_ERR(ts->vccio); in elants_i2c_probe()
1167 if (error != -EPROBE_DEFER) in elants_i2c_probe()
1170 error); in elants_i2c_probe()
1171 return error; in elants_i2c_probe()
1176 error = PTR_ERR(ts->reset_gpio); in elants_i2c_probe()
1178 if (error == -EPROBE_DEFER) in elants_i2c_probe()
1179 return error; in elants_i2c_probe()
1181 if (error != -ENOENT && error != -ENOSYS) { in elants_i2c_probe()
1184 error); in elants_i2c_probe()
1185 return error; in elants_i2c_probe()
1191 error = elants_i2c_power_on(ts); in elants_i2c_probe()
1192 if (error) in elants_i2c_probe()
1193 return error; in elants_i2c_probe()
1195 error = devm_add_action(&client->dev, elants_i2c_power_off, ts); in elants_i2c_probe()
1196 if (error) { in elants_i2c_probe()
1198 "failed to install power off action: %d\n", error); in elants_i2c_probe()
1200 return error; in elants_i2c_probe()
1210 error = elants_i2c_initialize(ts); in elants_i2c_probe()
1211 if (error) { in elants_i2c_probe()
1212 dev_err(&client->dev, "failed to initialize: %d\n", error); in elants_i2c_probe()
1213 return error; in elants_i2c_probe()
1237 error = input_mt_init_slots(ts->input, MAX_CONTACT_NUM, in elants_i2c_probe()
1239 if (error) { in elants_i2c_probe()
1241 "failed to initialize MT slots: %d\n", error); in elants_i2c_probe()
1242 return error; in elants_i2c_probe()
1252 error = input_register_device(ts->input); in elants_i2c_probe()
1253 if (error) { in elants_i2c_probe()
1255 "unable to register input device: %d\n", error); in elants_i2c_probe()
1256 return error; in elants_i2c_probe()
1268 error = devm_request_threaded_irq(&client->dev, client->irq, in elants_i2c_probe()
1272 if (error) { in elants_i2c_probe()
1274 return error; in elants_i2c_probe()
1284 error = devm_device_add_group(&client->dev, &elants_attribute_group); in elants_i2c_probe()
1285 if (error) { in elants_i2c_probe()
1287 error); in elants_i2c_probe()
1288 return error; in elants_i2c_probe()
1300 int error; in elants_i2c_suspend() local
1316 error = elants_i2c_send(client, set_sleep_cmd, in elants_i2c_suspend()
1318 if (!error) in elants_i2c_suspend()
1322 "suspend command failed: %d\n", error); in elants_i2c_suspend()
1337 int error; in elants_i2c_resume() local
1345 error = elants_i2c_send(client, set_active_cmd, in elants_i2c_resume()
1347 if (!error) in elants_i2c_resume()
1351 "resume command failed: %d\n", error); in elants_i2c_resume()