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_fw_id() local
309 error = elants_i2c_execute_command(client, cmd, sizeof(cmd), in elants_i2c_query_fw_id()
311 if (!error) { in elants_i2c_query_fw_id()
318 error, (int)sizeof(resp), resp); in elants_i2c_query_fw_id()
330 int error, retry_cnt; in elants_i2c_query_fw_version() local
335 error = elants_i2c_execute_command(client, cmd, sizeof(cmd), in elants_i2c_query_fw_version()
337 if (!error) { in elants_i2c_query_fw_version()
345 error, (int)sizeof(resp), resp); in elants_i2c_query_fw_version()
357 int error, retry_cnt; in elants_i2c_query_test_version() local
363 error = elants_i2c_execute_command(client, cmd, sizeof(cmd), in elants_i2c_query_test_version()
365 if (!error) { in elants_i2c_query_test_version()
375 error, (int)sizeof(resp), resp); in elants_i2c_query_test_version()
389 int error; in elants_i2c_query_bc_version() local
391 error = elants_i2c_execute_command(client, cmd, sizeof(cmd), in elants_i2c_query_bc_version()
393 if (error) { in elants_i2c_query_bc_version()
396 error, (int)sizeof(resp), resp); in elants_i2c_query_bc_version()
397 return error; in elants_i2c_query_bc_version()
410 int error; in elants_i2c_query_ts_info() local
427 error = elants_i2c_execute_command(client, in elants_i2c_query_ts_info()
431 if (error) { in elants_i2c_query_ts_info()
433 error); in elants_i2c_query_ts_info()
434 return error; in elants_i2c_query_ts_info()
441 error = elants_i2c_execute_command(client, in elants_i2c_query_ts_info()
444 if (error) { in elants_i2c_query_ts_info()
446 error); in elants_i2c_query_ts_info()
447 return error; in elants_i2c_query_ts_info()
452 error = elants_i2c_execute_command(client, in elants_i2c_query_ts_info()
456 if (error) { in elants_i2c_query_ts_info()
458 error); in elants_i2c_query_ts_info()
459 return error; in elants_i2c_query_ts_info()
464 error = elants_i2c_execute_command(client, in elants_i2c_query_ts_info()
468 if (error) { in elants_i2c_query_ts_info()
470 error); in elants_i2c_query_ts_info()
471 return error; in elants_i2c_query_ts_info()
496 int error; in elants_i2c_fastboot() local
498 error = elants_i2c_send(client, boot_cmd, sizeof(boot_cmd)); in elants_i2c_fastboot()
499 if (error) { in elants_i2c_fastboot()
500 dev_err(&client->dev, "boot failed: %d\n", error); in elants_i2c_fastboot()
501 return error; in elants_i2c_fastboot()
511 int error, retry_cnt; in elants_i2c_initialize() local
517 error = elants_i2c_sw_reset(client); in elants_i2c_initialize()
518 if (error) { in elants_i2c_initialize()
524 error = elants_i2c_fastboot(client); in elants_i2c_initialize()
525 if (error) { in elants_i2c_initialize()
534 error = elants_i2c_read(client, buf, sizeof(buf)); in elants_i2c_initialize()
535 if (error) { in elants_i2c_initialize()
537 "failed to read 'hello' packet: %d\n", error); in elants_i2c_initialize()
546 error = -EIO; in elants_i2c_initialize()
549 error = -EINVAL; in elants_i2c_initialize()
556 if (!error) in elants_i2c_initialize()
557 error = elants_i2c_query_fw_id(ts); in elants_i2c_initialize()
558 if (!error) in elants_i2c_initialize()
559 error = elants_i2c_query_fw_version(ts); in elants_i2c_initialize()
561 if (error) { in elants_i2c_initialize()
582 int error; in elants_i2c_fw_write_page() local
585 error = elants_i2c_send(client, page, ELAN_FW_PAGESIZE); in elants_i2c_fw_write_page()
586 if (error) { in elants_i2c_fw_write_page()
588 "IAP Write Page failed: %d\n", error); in elants_i2c_fw_write_page()
592 error = elants_i2c_read(client, buf, 2); in elants_i2c_fw_write_page()
593 if (error) { in elants_i2c_fw_write_page()
595 "IAP Ack read failed: %d\n", error); in elants_i2c_fw_write_page()
596 return error; in elants_i2c_fw_write_page()
602 error = -EIO; in elants_i2c_fw_write_page()
608 return error; in elants_i2c_fw_write_page()
622 int error; in elants_i2c_do_update_firmware() local
627 error = elants_i2c_send(client, enter_iap2, sizeof(enter_iap2)); in elants_i2c_do_update_firmware()
632 error = elants_i2c_send(client, close_idle, sizeof(close_idle)); in elants_i2c_do_update_firmware()
633 if (error) in elants_i2c_do_update_firmware()
634 dev_err(&client->dev, "Failed close idle: %d\n", error); in elants_i2c_do_update_firmware()
638 error = elants_i2c_send(client, enter_iap, sizeof(enter_iap)); in elants_i2c_do_update_firmware()
641 if (error) { in elants_i2c_do_update_firmware()
642 dev_err(&client->dev, "failed to enter IAP mode: %d\n", error); in elants_i2c_do_update_firmware()
643 return error; in elants_i2c_do_update_firmware()
649 error = elants_i2c_read(client, buf, 4); in elants_i2c_do_update_firmware()
650 if (error) { in elants_i2c_do_update_firmware()
653 error); in elants_i2c_do_update_firmware()
654 return error; in elants_i2c_do_update_firmware()
667 error = elants_i2c_send(client, &send_id, 1); in elants_i2c_do_update_firmware()
668 if (error) { in elants_i2c_do_update_firmware()
670 error); in elants_i2c_do_update_firmware()
671 return error; in elants_i2c_do_update_firmware()
675 error = elants_i2c_send(client, fw->data, ELAN_FW_PAGESIZE); in elants_i2c_do_update_firmware()
676 if (error) { in elants_i2c_do_update_firmware()
678 error); in elants_i2c_do_update_firmware()
679 return error; in elants_i2c_do_update_firmware()
682 error = elants_i2c_read(client, buf, 2); in elants_i2c_do_update_firmware()
683 if (error) { in elants_i2c_do_update_firmware()
686 error); in elants_i2c_do_update_firmware()
687 return error; in elants_i2c_do_update_firmware()
694 error = elants_i2c_fw_write_page(client, in elants_i2c_do_update_firmware()
696 if (error) { in elants_i2c_do_update_firmware()
699 page, error); in elants_i2c_do_update_firmware()
700 return error; in elants_i2c_do_update_firmware()
716 int error; in elants_i2c_fw_update() local
723 error = request_firmware(&fw, fw_name, &client->dev); in elants_i2c_fw_update()
725 if (error) { in elants_i2c_fw_update()
727 error); in elants_i2c_fw_update()
728 return error; in elants_i2c_fw_update()
734 error = -EINVAL; in elants_i2c_fw_update()
740 error = elants_i2c_do_update_firmware(client, fw, in elants_i2c_fw_update()
742 if (error) { in elants_i2c_fw_update()
743 dev_err(&client->dev, "firmware update failed: %d\n", error); in elants_i2c_fw_update()
748 error = elants_i2c_initialize(ts); in elants_i2c_fw_update()
749 if (error) { in elants_i2c_fw_update()
752 error); in elants_i2c_fw_update()
764 if (!error) in elants_i2c_fw_update()
768 return error; in elants_i2c_fw_update()
951 int error; in calibrate_store() local
953 error = mutex_lock_interruptible(&ts->sysfs_mutex); in calibrate_store()
954 if (error) in calibrate_store()
955 return error; in calibrate_store()
957 error = elants_i2c_calibrate(ts); in calibrate_store()
960 return error ?: count; in calibrate_store()
969 int error; in write_update_fw() local
971 error = mutex_lock_interruptible(&ts->sysfs_mutex); in write_update_fw()
972 if (error) in write_update_fw()
973 return error; in write_update_fw()
975 error = elants_i2c_fw_update(ts); in write_update_fw()
976 dev_dbg(dev, "firmware update result: %d\n", error); in write_update_fw()
979 return error ?: count; in write_update_fw()
1073 int error; in elants_i2c_power_on() local
1084 error = regulator_enable(ts->vcc33); in elants_i2c_power_on()
1085 if (error) { in elants_i2c_power_on()
1088 error); in elants_i2c_power_on()
1092 error = regulator_enable(ts->vccio); in elants_i2c_power_on()
1093 if (error) { in elants_i2c_power_on()
1096 error); in elants_i2c_power_on()
1109 if (error) in elants_i2c_power_on()
1110 return error; in elants_i2c_power_on()
1138 int error; in elants_i2c_probe() local
1158 error = PTR_ERR(ts->vcc33); in elants_i2c_probe()
1159 if (error != -EPROBE_DEFER) in elants_i2c_probe()
1162 error); in elants_i2c_probe()
1163 return error; in elants_i2c_probe()
1168 error = PTR_ERR(ts->vccio); in elants_i2c_probe()
1169 if (error != -EPROBE_DEFER) in elants_i2c_probe()
1172 error); in elants_i2c_probe()
1173 return error; in elants_i2c_probe()
1178 error = PTR_ERR(ts->reset_gpio); in elants_i2c_probe()
1180 if (error == -EPROBE_DEFER) in elants_i2c_probe()
1181 return error; in elants_i2c_probe()
1183 if (error != -ENOENT && error != -ENOSYS) { in elants_i2c_probe()
1186 error); in elants_i2c_probe()
1187 return error; in elants_i2c_probe()
1193 error = elants_i2c_power_on(ts); in elants_i2c_probe()
1194 if (error) in elants_i2c_probe()
1195 return error; in elants_i2c_probe()
1197 error = devm_add_action(&client->dev, elants_i2c_power_off, ts); in elants_i2c_probe()
1198 if (error) { in elants_i2c_probe()
1200 "failed to install power off action: %d\n", error); in elants_i2c_probe()
1202 return error; in elants_i2c_probe()
1212 error = elants_i2c_initialize(ts); in elants_i2c_probe()
1213 if (error) { in elants_i2c_probe()
1214 dev_err(&client->dev, "failed to initialize: %d\n", error); in elants_i2c_probe()
1215 return error; in elants_i2c_probe()
1239 error = input_mt_init_slots(ts->input, MAX_CONTACT_NUM, in elants_i2c_probe()
1241 if (error) { in elants_i2c_probe()
1243 "failed to initialize MT slots: %d\n", error); in elants_i2c_probe()
1244 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()
1269 error = devm_request_threaded_irq(&client->dev, client->irq, in elants_i2c_probe()
1273 if (error) { in elants_i2c_probe()
1275 return error; in elants_i2c_probe()
1285 error = sysfs_create_group(&client->dev.kobj, &elants_attribute_group); in elants_i2c_probe()
1286 if (error) { in elants_i2c_probe()
1288 error); in elants_i2c_probe()
1289 return error; in elants_i2c_probe()
1292 error = devm_add_action(&client->dev, in elants_i2c_probe()
1294 if (error) { in elants_i2c_probe()
1298 error); in elants_i2c_probe()
1299 return error; in elants_i2c_probe()
1311 int error; in elants_i2c_suspend() local
1327 error = elants_i2c_send(client, set_sleep_cmd, in elants_i2c_suspend()
1329 if (!error) in elants_i2c_suspend()
1333 "suspend command failed: %d\n", error); in elants_i2c_suspend()
1348 int error; in elants_i2c_resume() local
1356 error = elants_i2c_send(client, set_active_cmd, in elants_i2c_resume()
1358 if (!error) in elants_i2c_resume()
1362 "resume command failed: %d\n", error); in elants_i2c_resume()