Lines Matching refs:error
237 int ret, error; in elants_i2c_calibrate() local
258 error = ret < 0 ? ret : -ETIMEDOUT; in elants_i2c_calibrate()
261 error); in elants_i2c_calibrate()
262 return error; in elants_i2c_calibrate()
278 int error; in elants_i2c_sw_reset() local
280 error = elants_i2c_send(client, soft_rst_cmd, in elants_i2c_sw_reset()
282 if (error) { in elants_i2c_sw_reset()
283 dev_err(&client->dev, "software reset failed: %d\n", error); in elants_i2c_sw_reset()
284 return error; in elants_i2c_sw_reset()
304 int error, retry_cnt; in elants_i2c_query_hw_version() local
309 error = elants_i2c_execute_command(client, cmd, sizeof(cmd), in elants_i2c_query_hw_version()
311 if (!error) { in elants_i2c_query_hw_version()
318 error, (int)sizeof(resp), resp); in elants_i2c_query_hw_version()
321 if (error) { in elants_i2c_query_hw_version()
323 "Failed to read fw id: %d\n", error); in elants_i2c_query_hw_version()
324 return error; in elants_i2c_query_hw_version()
335 int error, retry_cnt; in elants_i2c_query_fw_version() local
340 error = elants_i2c_execute_command(client, cmd, sizeof(cmd), in elants_i2c_query_fw_version()
342 if (!error) { in elants_i2c_query_fw_version()
350 error, (int)sizeof(resp), resp); in elants_i2c_query_fw_version()
362 int error, retry_cnt; in elants_i2c_query_test_version() local
368 error = elants_i2c_execute_command(client, cmd, sizeof(cmd), in elants_i2c_query_test_version()
370 if (!error) { in elants_i2c_query_test_version()
380 error, (int)sizeof(resp), resp); in elants_i2c_query_test_version()
394 int error; in elants_i2c_query_bc_version() local
396 error = elants_i2c_execute_command(client, cmd, sizeof(cmd), in elants_i2c_query_bc_version()
398 if (error) { in elants_i2c_query_bc_version()
401 error, (int)sizeof(resp), resp); in elants_i2c_query_bc_version()
402 return error; in elants_i2c_query_bc_version()
415 int error; in elants_i2c_query_ts_info() local
432 error = elants_i2c_execute_command(client, in elants_i2c_query_ts_info()
436 if (error) { in elants_i2c_query_ts_info()
438 error); in elants_i2c_query_ts_info()
439 return error; in elants_i2c_query_ts_info()
446 error = elants_i2c_execute_command(client, in elants_i2c_query_ts_info()
449 if (error) { in elants_i2c_query_ts_info()
451 error); in elants_i2c_query_ts_info()
452 return error; in elants_i2c_query_ts_info()
457 error = elants_i2c_execute_command(client, in elants_i2c_query_ts_info()
461 if (error) { in elants_i2c_query_ts_info()
463 error); in elants_i2c_query_ts_info()
464 return error; in elants_i2c_query_ts_info()
469 error = elants_i2c_execute_command(client, in elants_i2c_query_ts_info()
473 if (error) { in elants_i2c_query_ts_info()
475 error); in elants_i2c_query_ts_info()
476 return error; in elants_i2c_query_ts_info()
501 int error; in elants_i2c_fastboot() local
503 error = elants_i2c_send(client, boot_cmd, sizeof(boot_cmd)); in elants_i2c_fastboot()
504 if (error) { in elants_i2c_fastboot()
505 dev_err(&client->dev, "boot failed: %d\n", error); in elants_i2c_fastboot()
506 return error; in elants_i2c_fastboot()
516 int error, error2, retry_cnt; in elants_i2c_initialize() local
522 error = elants_i2c_sw_reset(client); in elants_i2c_initialize()
523 if (error) { in elants_i2c_initialize()
529 error = elants_i2c_fastboot(client); in elants_i2c_initialize()
530 if (error) { in elants_i2c_initialize()
539 error = elants_i2c_read(client, buf, sizeof(buf)); in elants_i2c_initialize()
540 if (error) { in elants_i2c_initialize()
542 "failed to read 'hello' packet: %d\n", error); in elants_i2c_initialize()
551 error = -EIO; in elants_i2c_initialize()
554 error = -EINVAL; in elants_i2c_initialize()
563 if (!error) in elants_i2c_initialize()
564 error = error2; in elants_i2c_initialize()
566 if (!error) in elants_i2c_initialize()
567 error = elants_i2c_query_fw_version(ts); in elants_i2c_initialize()
568 if (!error) in elants_i2c_initialize()
569 error = elants_i2c_query_test_version(ts); in elants_i2c_initialize()
570 if (!error) in elants_i2c_initialize()
571 error = elants_i2c_query_bc_version(ts); in elants_i2c_initialize()
572 if (!error) in elants_i2c_initialize()
573 error = elants_i2c_query_ts_info(ts); in elants_i2c_initialize()
575 if (error) in elants_i2c_initialize()
591 int error; in elants_i2c_fw_write_page() local
594 error = elants_i2c_send(client, page, ELAN_FW_PAGESIZE); in elants_i2c_fw_write_page()
595 if (error) { in elants_i2c_fw_write_page()
597 "IAP Write Page failed: %d\n", error); in elants_i2c_fw_write_page()
601 error = elants_i2c_read(client, buf, 2); in elants_i2c_fw_write_page()
602 if (error) { in elants_i2c_fw_write_page()
604 "IAP Ack read failed: %d\n", error); in elants_i2c_fw_write_page()
605 return error; in elants_i2c_fw_write_page()
611 error = -EIO; in elants_i2c_fw_write_page()
617 return error; in elants_i2c_fw_write_page()
631 int error; in elants_i2c_do_update_firmware() local
636 error = elants_i2c_send(client, enter_iap2, sizeof(enter_iap2)); in elants_i2c_do_update_firmware()
641 error = elants_i2c_send(client, close_idle, sizeof(close_idle)); in elants_i2c_do_update_firmware()
642 if (error) in elants_i2c_do_update_firmware()
643 dev_err(&client->dev, "Failed close idle: %d\n", error); in elants_i2c_do_update_firmware()
647 error = elants_i2c_send(client, enter_iap, sizeof(enter_iap)); in elants_i2c_do_update_firmware()
650 if (error) { in elants_i2c_do_update_firmware()
651 dev_err(&client->dev, "failed to enter IAP mode: %d\n", error); in elants_i2c_do_update_firmware()
652 return error; in elants_i2c_do_update_firmware()
658 error = elants_i2c_read(client, buf, 4); in elants_i2c_do_update_firmware()
659 if (error) { in elants_i2c_do_update_firmware()
662 error); in elants_i2c_do_update_firmware()
663 return error; in elants_i2c_do_update_firmware()
676 error = elants_i2c_send(client, &send_id, 1); in elants_i2c_do_update_firmware()
677 if (error) { in elants_i2c_do_update_firmware()
679 error); in elants_i2c_do_update_firmware()
680 return error; in elants_i2c_do_update_firmware()
684 error = elants_i2c_send(client, fw->data, ELAN_FW_PAGESIZE); in elants_i2c_do_update_firmware()
685 if (error) { in elants_i2c_do_update_firmware()
687 error); in elants_i2c_do_update_firmware()
688 return error; in elants_i2c_do_update_firmware()
691 error = elants_i2c_read(client, buf, 2); in elants_i2c_do_update_firmware()
692 if (error) { in elants_i2c_do_update_firmware()
695 error); in elants_i2c_do_update_firmware()
696 return error; in elants_i2c_do_update_firmware()
703 error = elants_i2c_fw_write_page(client, in elants_i2c_do_update_firmware()
705 if (error) { in elants_i2c_do_update_firmware()
708 page, error); in elants_i2c_do_update_firmware()
709 return error; in elants_i2c_do_update_firmware()
725 int error; in elants_i2c_fw_update() local
732 error = request_firmware(&fw, fw_name, &client->dev); in elants_i2c_fw_update()
734 if (error) { in elants_i2c_fw_update()
736 error); in elants_i2c_fw_update()
737 return error; in elants_i2c_fw_update()
743 error = -EINVAL; in elants_i2c_fw_update()
749 error = elants_i2c_do_update_firmware(client, fw, in elants_i2c_fw_update()
751 if (error) { in elants_i2c_fw_update()
752 dev_err(&client->dev, "firmware update failed: %d\n", error); in elants_i2c_fw_update()
757 error = elants_i2c_initialize(ts); in elants_i2c_fw_update()
758 if (error) { in elants_i2c_fw_update()
761 error); in elants_i2c_fw_update()
773 if (!error) in elants_i2c_fw_update()
777 return error; in elants_i2c_fw_update()
960 int error; in calibrate_store() local
962 error = mutex_lock_interruptible(&ts->sysfs_mutex); in calibrate_store()
963 if (error) in calibrate_store()
964 return error; in calibrate_store()
966 error = elants_i2c_calibrate(ts); in calibrate_store()
969 return error ?: count; in calibrate_store()
978 int error; in write_update_fw() local
980 error = mutex_lock_interruptible(&ts->sysfs_mutex); in write_update_fw()
981 if (error) in write_update_fw()
982 return error; in write_update_fw()
984 error = elants_i2c_fw_update(ts); in write_update_fw()
985 dev_dbg(dev, "firmware update result: %d\n", error); in write_update_fw()
988 return error ?: count; in write_update_fw()
1075 int error; in elants_i2c_power_on() local
1086 error = regulator_enable(ts->vcc33); in elants_i2c_power_on()
1087 if (error) { in elants_i2c_power_on()
1090 error); in elants_i2c_power_on()
1094 error = regulator_enable(ts->vccio); in elants_i2c_power_on()
1095 if (error) { in elants_i2c_power_on()
1098 error); in elants_i2c_power_on()
1111 if (error) in elants_i2c_power_on()
1112 return error; in elants_i2c_power_on()
1140 int error; in elants_i2c_probe() local
1160 error = PTR_ERR(ts->vcc33); in elants_i2c_probe()
1161 if (error != -EPROBE_DEFER) in elants_i2c_probe()
1164 error); in elants_i2c_probe()
1165 return error; in elants_i2c_probe()
1170 error = PTR_ERR(ts->vccio); in elants_i2c_probe()
1171 if (error != -EPROBE_DEFER) in elants_i2c_probe()
1174 error); in elants_i2c_probe()
1175 return error; in elants_i2c_probe()
1180 error = PTR_ERR(ts->reset_gpio); in elants_i2c_probe()
1182 if (error == -EPROBE_DEFER) in elants_i2c_probe()
1183 return error; in elants_i2c_probe()
1185 if (error != -ENOENT && error != -ENOSYS) { in elants_i2c_probe()
1188 error); in elants_i2c_probe()
1189 return error; in elants_i2c_probe()
1195 error = elants_i2c_power_on(ts); in elants_i2c_probe()
1196 if (error) in elants_i2c_probe()
1197 return error; in elants_i2c_probe()
1199 error = devm_add_action(&client->dev, elants_i2c_power_off, ts); in elants_i2c_probe()
1200 if (error) { in elants_i2c_probe()
1202 "failed to install power off action: %d\n", error); in elants_i2c_probe()
1204 return error; in elants_i2c_probe()
1214 error = elants_i2c_initialize(ts); in elants_i2c_probe()
1215 if (error) { in elants_i2c_probe()
1216 dev_err(&client->dev, "failed to initialize: %d\n", error); in elants_i2c_probe()
1217 return error; in elants_i2c_probe()
1241 error = input_mt_init_slots(ts->input, MAX_CONTACT_NUM, in elants_i2c_probe()
1243 if (error) { in elants_i2c_probe()
1245 "failed to initialize MT slots: %d\n", error); in elants_i2c_probe()
1246 return error; in elants_i2c_probe()
1256 error = input_register_device(ts->input); in elants_i2c_probe()
1257 if (error) { in elants_i2c_probe()
1259 "unable to register input device: %d\n", error); in elants_i2c_probe()
1260 return error; in elants_i2c_probe()
1272 error = devm_request_threaded_irq(&client->dev, client->irq, in elants_i2c_probe()
1276 if (error) { in elants_i2c_probe()
1278 return error; in elants_i2c_probe()
1288 error = devm_device_add_group(&client->dev, &elants_attribute_group); in elants_i2c_probe()
1289 if (error) { in elants_i2c_probe()
1291 error); in elants_i2c_probe()
1292 return error; in elants_i2c_probe()
1304 int error; in elants_i2c_suspend() local
1320 error = elants_i2c_send(client, set_sleep_cmd, in elants_i2c_suspend()
1322 if (!error) in elants_i2c_suspend()
1326 "suspend command failed: %d\n", error); in elants_i2c_suspend()
1341 int error; in elants_i2c_resume() local
1349 error = elants_i2c_send(client, set_active_cmd, in elants_i2c_resume()
1351 if (!error) in elants_i2c_resume()
1355 "resume command failed: %d\n", error); in elants_i2c_resume()