Lines Matching full:error

172 	int error;  in raydium_i2c_send()  local
212 error = raydium_i2c_xfer(client, addr, xfer, ARRAY_SIZE(xfer)); in raydium_i2c_send()
213 if (likely(!error)) in raydium_i2c_send()
219 dev_err(&client->dev, "%s failed: %d\n", __func__, error); in raydium_i2c_send()
222 return error; in raydium_i2c_send()
228 int error; in raydium_i2c_read() local
267 error = raydium_i2c_xfer(client, addr, xfer, ARRAY_SIZE(xfer)); in raydium_i2c_read()
268 if (unlikely(error)) in raydium_i2c_read()
269 return error; in raydium_i2c_read()
282 int error; in raydium_i2c_sw_reset() local
284 error = raydium_i2c_send(client, RM_RESET_MSG_ADDR, &soft_rst_cmd, in raydium_i2c_sw_reset()
286 if (error) { in raydium_i2c_sw_reset()
287 dev_err(&client->dev, "software reset failed: %d\n", error); in raydium_i2c_sw_reset()
288 return error; in raydium_i2c_sw_reset()
303 int error; in raydium_i2c_query_ts_bootloader_info() local
305 error = raydium_i2c_send(client, RM_CMD_BOOT_WRT, in raydium_i2c_query_ts_bootloader_info()
307 if (error) { in raydium_i2c_query_ts_bootloader_info()
308 dev_err(&client->dev, "WRT HWID command failed: %d\n", error); in raydium_i2c_query_ts_bootloader_info()
309 return error; in raydium_i2c_query_ts_bootloader_info()
312 error = raydium_i2c_send(client, RM_CMD_BOOT_ACK, rbuf, 1); in raydium_i2c_query_ts_bootloader_info()
313 if (error) { in raydium_i2c_query_ts_bootloader_info()
314 dev_err(&client->dev, "Ack HWID command failed: %d\n", error); in raydium_i2c_query_ts_bootloader_info()
315 return error; in raydium_i2c_query_ts_bootloader_info()
318 error = raydium_i2c_read(client, RM_CMD_BOOT_CHK, rbuf, sizeof(rbuf)); in raydium_i2c_query_ts_bootloader_info()
319 if (error) { in raydium_i2c_query_ts_bootloader_info()
321 error, rbuf + 1); in raydium_i2c_query_ts_bootloader_info()
331 return error; in raydium_i2c_query_ts_bootloader_info()
340 int error, retry_cnt; in raydium_i2c_query_ts_info() local
343 error = raydium_i2c_read(client, RM_CMD_DATA_BANK, in raydium_i2c_query_ts_info()
345 if (error) in raydium_i2c_query_ts_info()
369 error = raydium_i2c_read(client, RM_CMD_QUERY_BANK, in raydium_i2c_query_ts_info()
372 if (error) in raydium_i2c_query_ts_info()
375 error = raydium_i2c_read(client, le32_to_cpu(query_bank_addr), in raydium_i2c_query_ts_info()
377 if (error) in raydium_i2c_query_ts_info()
383 dev_err(&client->dev, "failed to query device parameters: %d\n", error); in raydium_i2c_query_ts_info()
384 return error; in raydium_i2c_query_ts_info()
393 int error; in raydium_i2c_check_fw_status() local
395 error = raydium_i2c_read(client, RM_CMD_BOOT_READ, buf, sizeof(buf)); in raydium_i2c_check_fw_status()
396 if (!error) { in raydium_i2c_check_fw_status()
404 return error; in raydium_i2c_check_fw_status()
410 int error, retry_cnt; in raydium_i2c_initialize() local
416 error = raydium_i2c_check_fw_status(ts); in raydium_i2c_initialize()
417 if (error) { in raydium_i2c_initialize()
419 "failed to read 'hello' packet: %d\n", error); in raydium_i2c_initialize()
429 if (error) in raydium_i2c_initialize()
437 return error; in raydium_i2c_initialize()
446 int error; in raydium_i2c_bl_chk_state() local
454 error = raydium_i2c_read(client, RM_CMD_BOOT_CHK, in raydium_i2c_bl_chk_state()
456 if (!error && rbuf[0] == RM_BOOT_RDY) in raydium_i2c_bl_chk_state()
462 error = raydium_i2c_read(client, RM_CMD_BOOT_CHK, in raydium_i2c_bl_chk_state()
464 if (!error && !memcmp(rbuf, ack_ok, sizeof(ack_ok))) in raydium_i2c_bl_chk_state()
485 int error; in raydium_i2c_write_object() local
488 error = raydium_i2c_send(client, RM_CMD_BOOT_WRT, data, len); in raydium_i2c_write_object()
489 if (error) { in raydium_i2c_write_object()
491 error); in raydium_i2c_write_object()
492 return error; in raydium_i2c_write_object()
495 error = raydium_i2c_send(client, RM_CMD_BOOT_ACK, cmd, sizeof(cmd)); in raydium_i2c_write_object()
496 if (error) { in raydium_i2c_write_object()
497 dev_err(&client->dev, "Ack obj command failed: %d\n", error); in raydium_i2c_write_object()
498 return error; in raydium_i2c_write_object()
501 error = raydium_i2c_bl_chk_state(client, state); in raydium_i2c_write_object()
502 if (error) { in raydium_i2c_write_object()
503 dev_err(&client->dev, "BL check state failed: %d\n", error); in raydium_i2c_write_object()
504 return error; in raydium_i2c_write_object()
521 int error; in raydium_i2c_boot_trigger() local
524 error = raydium_i2c_write_object(client, cmd[i], sizeof(cmd[i]), in raydium_i2c_boot_trigger()
526 if (error) { in raydium_i2c_boot_trigger()
529 i, error); in raydium_i2c_boot_trigger()
530 return error; in raydium_i2c_boot_trigger()
547 int error; in raydium_i2c_fw_trigger() local
550 error = raydium_i2c_write_object(client, cmd[i], sizeof(cmd[i]), in raydium_i2c_fw_trigger()
552 if (error) { in raydium_i2c_fw_trigger()
555 i, error); in raydium_i2c_fw_trigger()
556 return error; in raydium_i2c_fw_trigger()
566 int error; in raydium_i2c_check_path() local
568 error = raydium_i2c_write_object(client, cmd, sizeof(cmd), in raydium_i2c_check_path()
570 if (error) { in raydium_i2c_check_path()
571 dev_err(&client->dev, "check path command failed: %d\n", error); in raydium_i2c_check_path()
572 return error; in raydium_i2c_check_path()
581 int error; in raydium_i2c_enter_bl() local
583 error = raydium_i2c_write_object(client, cal_cmd, sizeof(cal_cmd), in raydium_i2c_enter_bl()
585 if (error) { in raydium_i2c_enter_bl()
586 dev_err(&client->dev, "enter bl command failed: %d\n", error); in raydium_i2c_enter_bl()
587 return error; in raydium_i2c_enter_bl()
597 int error; in raydium_i2c_leave_bl() local
599 error = raydium_i2c_write_object(client, leave_cmd, sizeof(leave_cmd), in raydium_i2c_leave_bl()
601 if (error) { in raydium_i2c_leave_bl()
602 dev_err(&client->dev, "leave bl command failed: %d\n", error); in raydium_i2c_leave_bl()
603 return error; in raydium_i2c_leave_bl()
614 int error; in raydium_i2c_write_checksum() local
619 error = raydium_i2c_write_object(client, in raydium_i2c_write_checksum()
622 if (error) { in raydium_i2c_write_checksum()
624 error); in raydium_i2c_write_checksum()
625 return error; in raydium_i2c_write_checksum()
634 int error; in raydium_i2c_disable_watch_dog() local
636 error = raydium_i2c_write_object(client, cmd, sizeof(cmd), in raydium_i2c_disable_watch_dog()
638 if (error) { in raydium_i2c_disable_watch_dog()
640 error); in raydium_i2c_disable_watch_dog()
641 return error; in raydium_i2c_disable_watch_dog()
652 int error; in raydium_i2c_fw_write_page() local
668 error = raydium_i2c_write_object(client, buf, RM_BL_WRT_LEN, in raydium_i2c_fw_write_page()
670 if (error) { in raydium_i2c_fw_write_page()
673 page_idx, i, error); in raydium_i2c_fw_write_page()
674 return error; in raydium_i2c_fw_write_page()
681 return error; in raydium_i2c_fw_write_page()
704 int error; in raydium_i2c_do_update_firmware() local
712 error = raydium_i2c_check_fw_status(ts); in raydium_i2c_do_update_firmware()
713 if (error) { in raydium_i2c_do_update_firmware()
714 dev_err(&client->dev, "Unable to access IC %d\n", error); in raydium_i2c_do_update_firmware()
715 return error; in raydium_i2c_do_update_firmware()
720 error = raydium_i2c_enter_bl(client); in raydium_i2c_do_update_firmware()
721 if (!error) { in raydium_i2c_do_update_firmware()
722 error = raydium_i2c_check_fw_status(ts); in raydium_i2c_do_update_firmware()
723 if (error) { in raydium_i2c_do_update_firmware()
726 error); in raydium_i2c_do_update_firmware()
727 return error; in raydium_i2c_do_update_firmware()
738 error); in raydium_i2c_do_update_firmware()
743 error = raydium_i2c_disable_watch_dog(client); in raydium_i2c_do_update_firmware()
744 if (error) in raydium_i2c_do_update_firmware()
745 return error; in raydium_i2c_do_update_firmware()
747 error = raydium_i2c_check_path(client); in raydium_i2c_do_update_firmware()
748 if (error) in raydium_i2c_do_update_firmware()
749 return error; in raydium_i2c_do_update_firmware()
751 error = raydium_i2c_boot_trigger(client); in raydium_i2c_do_update_firmware()
752 if (error) { in raydium_i2c_do_update_firmware()
753 dev_err(&client->dev, "send boot trigger fail: %d\n", error); in raydium_i2c_do_update_firmware()
754 return error; in raydium_i2c_do_update_firmware()
766 error = raydium_i2c_fw_write_page(client, page_nr++, data, len); in raydium_i2c_do_update_firmware()
767 if (error) in raydium_i2c_do_update_firmware()
768 return error; in raydium_i2c_do_update_firmware()
776 error = raydium_i2c_leave_bl(client); in raydium_i2c_do_update_firmware()
777 if (error) { in raydium_i2c_do_update_firmware()
779 "failed to leave boot loader: %d\n", error); in raydium_i2c_do_update_firmware()
780 return error; in raydium_i2c_do_update_firmware()
786 error = raydium_i2c_check_fw_status(ts); in raydium_i2c_do_update_firmware()
787 if (error) { in raydium_i2c_do_update_firmware()
790 error); in raydium_i2c_do_update_firmware()
791 return error; in raydium_i2c_do_update_firmware()
797 error); in raydium_i2c_do_update_firmware()
801 error = raydium_i2c_fw_trigger(client); in raydium_i2c_do_update_firmware()
802 if (error) { in raydium_i2c_do_update_firmware()
803 dev_err(&client->dev, "failed to trigger fw: %d\n", error); in raydium_i2c_do_update_firmware()
804 return error; in raydium_i2c_do_update_firmware()
809 error = raydium_i2c_write_checksum(client, fw->size, fw_checksum); in raydium_i2c_do_update_firmware()
810 if (error) in raydium_i2c_do_update_firmware()
811 return error; in raydium_i2c_do_update_firmware()
821 int error; in raydium_i2c_fw_update() local
830 error = request_firmware(&fw, fw_file, &client->dev); in raydium_i2c_fw_update()
831 if (error) { in raydium_i2c_fw_update()
838 error = raydium_i2c_do_update_firmware(ts, fw); in raydium_i2c_fw_update()
839 if (error) { in raydium_i2c_fw_update()
840 dev_err(&client->dev, "firmware update failed: %d\n", error); in raydium_i2c_fw_update()
845 error = raydium_i2c_initialize(ts); in raydium_i2c_fw_update()
846 if (error) { in raydium_i2c_fw_update()
849 error); in raydium_i2c_fw_update()
865 return error; in raydium_i2c_fw_update()
904 int error; in raydium_i2c_irq() local
911 error = raydium_i2c_read(ts->client, ts->data_bank_addr, in raydium_i2c_irq()
913 if (error) in raydium_i2c_irq()
967 int error; in raydium_i2c_update_fw_store() local
969 error = mutex_lock_interruptible(&ts->sysfs_mutex); in raydium_i2c_update_fw_store()
970 if (error) in raydium_i2c_update_fw_store()
971 return error; in raydium_i2c_update_fw_store()
973 error = raydium_i2c_fw_update(ts); in raydium_i2c_update_fw_store()
977 return error ?: count; in raydium_i2c_update_fw_store()
987 int error; in raydium_i2c_calibrate_store() local
989 error = mutex_lock_interruptible(&ts->sysfs_mutex); in raydium_i2c_calibrate_store()
990 if (error) in raydium_i2c_calibrate_store()
991 return error; in raydium_i2c_calibrate_store()
993 error = raydium_i2c_write_object(client, cal_cmd, sizeof(cal_cmd), in raydium_i2c_calibrate_store()
995 if (error) in raydium_i2c_calibrate_store()
996 dev_err(&client->dev, "calibrate command failed: %d\n", error); in raydium_i2c_calibrate_store()
999 return error ?: count; in raydium_i2c_calibrate_store()
1023 int error; in raydium_i2c_power_on() local
1030 error = regulator_enable(ts->avdd); in raydium_i2c_power_on()
1031 if (error) { in raydium_i2c_power_on()
1033 "failed to enable avdd regulator: %d\n", error); in raydium_i2c_power_on()
1037 error = regulator_enable(ts->vccio); in raydium_i2c_power_on()
1038 if (error) { in raydium_i2c_power_on()
1041 "failed to enable vccio regulator: %d\n", error); in raydium_i2c_power_on()
1050 if (error) in raydium_i2c_power_on()
1051 return error; in raydium_i2c_power_on()
1074 int error; in raydium_i2c_probe() local
1078 "i2c check functionality error (need I2C_FUNC_I2C)\n"); in raydium_i2c_probe()
1093 error = PTR_ERR(ts->avdd); in raydium_i2c_probe()
1094 if (error != -EPROBE_DEFER) in raydium_i2c_probe()
1096 "Failed to get 'avdd' regulator: %d\n", error); in raydium_i2c_probe()
1097 return error; in raydium_i2c_probe()
1102 error = PTR_ERR(ts->vccio); in raydium_i2c_probe()
1103 if (error != -EPROBE_DEFER) in raydium_i2c_probe()
1105 "Failed to get 'vccio' regulator: %d\n", error); in raydium_i2c_probe()
1106 return error; in raydium_i2c_probe()
1112 error = PTR_ERR(ts->reset_gpio); in raydium_i2c_probe()
1113 if (error != -EPROBE_DEFER) in raydium_i2c_probe()
1115 "failed to get reset gpio: %d\n", error); in raydium_i2c_probe()
1116 return error; in raydium_i2c_probe()
1119 error = raydium_i2c_power_on(ts); in raydium_i2c_probe()
1120 if (error) in raydium_i2c_probe()
1121 return error; in raydium_i2c_probe()
1123 error = devm_add_action_or_reset(&client->dev, in raydium_i2c_probe()
1125 if (error) { in raydium_i2c_probe()
1127 "failed to install power off action: %d\n", error); in raydium_i2c_probe()
1128 return error; in raydium_i2c_probe()
1138 error = raydium_i2c_initialize(ts); in raydium_i2c_probe()
1139 if (error) { in raydium_i2c_probe()
1140 dev_err(&client->dev, "failed to initialize: %d\n", error); in raydium_i2c_probe()
1141 return error; in raydium_i2c_probe()
1168 error = input_mt_init_slots(ts->input, RM_MAX_TOUCH_NUM, in raydium_i2c_probe()
1170 if (error) { in raydium_i2c_probe()
1172 "failed to initialize MT slots: %d\n", error); in raydium_i2c_probe()
1173 return error; in raydium_i2c_probe()
1176 error = input_register_device(ts->input); in raydium_i2c_probe()
1177 if (error) { in raydium_i2c_probe()
1179 "unable to register input device: %d\n", error); in raydium_i2c_probe()
1180 return error; in raydium_i2c_probe()
1183 error = devm_request_threaded_irq(&client->dev, client->irq, in raydium_i2c_probe()
1186 if (error) { in raydium_i2c_probe()
1188 return error; in raydium_i2c_probe()
1191 error = devm_device_add_group(&client->dev, in raydium_i2c_probe()
1193 if (error) { in raydium_i2c_probe()
1195 error); in raydium_i2c_probe()
1196 return error; in raydium_i2c_probe()
1205 int error; in raydium_enter_sleep() local
1207 error = raydium_i2c_send(client, RM_CMD_ENTER_SLEEP, in raydium_enter_sleep()
1209 if (error) in raydium_enter_sleep()
1211 "sleep command failed: %d\n", error); in raydium_enter_sleep()