Lines Matching refs: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()
220 return error; in raydium_i2c_send()
226 int error; in raydium_i2c_read() local
265 error = raydium_i2c_xfer(client, addr, xfer, ARRAY_SIZE(xfer)); in raydium_i2c_read()
266 if (unlikely(error)) in raydium_i2c_read()
267 return error; in raydium_i2c_read()
280 int error; in raydium_i2c_sw_reset() local
282 error = raydium_i2c_send(client, RM_RESET_MSG_ADDR, &soft_rst_cmd, in raydium_i2c_sw_reset()
284 if (error) { in raydium_i2c_sw_reset()
285 dev_err(&client->dev, "software reset failed: %d\n", error); in raydium_i2c_sw_reset()
286 return error; in raydium_i2c_sw_reset()
301 int error; in raydium_i2c_query_ts_bootloader_info() local
303 error = raydium_i2c_send(client, RM_CMD_BOOT_WRT, in raydium_i2c_query_ts_bootloader_info()
305 if (error) { in raydium_i2c_query_ts_bootloader_info()
306 dev_err(&client->dev, "WRT HWID command failed: %d\n", error); in raydium_i2c_query_ts_bootloader_info()
307 return error; in raydium_i2c_query_ts_bootloader_info()
310 error = raydium_i2c_send(client, RM_CMD_BOOT_ACK, rbuf, 1); in raydium_i2c_query_ts_bootloader_info()
311 if (error) { in raydium_i2c_query_ts_bootloader_info()
312 dev_err(&client->dev, "Ack HWID command failed: %d\n", error); in raydium_i2c_query_ts_bootloader_info()
313 return error; in raydium_i2c_query_ts_bootloader_info()
316 error = raydium_i2c_read(client, RM_CMD_BOOT_CHK, rbuf, sizeof(rbuf)); in raydium_i2c_query_ts_bootloader_info()
317 if (error) { in raydium_i2c_query_ts_bootloader_info()
319 error, rbuf + 1); in raydium_i2c_query_ts_bootloader_info()
329 return error; in raydium_i2c_query_ts_bootloader_info()
338 int error, retry_cnt; in raydium_i2c_query_ts_info() local
341 error = raydium_i2c_read(client, RM_CMD_DATA_BANK, in raydium_i2c_query_ts_info()
343 if (error) in raydium_i2c_query_ts_info()
367 error = raydium_i2c_read(client, RM_CMD_QUERY_BANK, in raydium_i2c_query_ts_info()
370 if (error) in raydium_i2c_query_ts_info()
373 error = raydium_i2c_read(client, le32_to_cpu(query_bank_addr), in raydium_i2c_query_ts_info()
375 if (error) in raydium_i2c_query_ts_info()
381 dev_err(&client->dev, "failed to query device parameters: %d\n", error); in raydium_i2c_query_ts_info()
382 return error; in raydium_i2c_query_ts_info()
391 int error; in raydium_i2c_check_fw_status() local
393 error = raydium_i2c_read(client, RM_CMD_BOOT_READ, buf, sizeof(buf)); in raydium_i2c_check_fw_status()
394 if (!error) { in raydium_i2c_check_fw_status()
402 return error; in raydium_i2c_check_fw_status()
408 int error, retry_cnt; in raydium_i2c_initialize() local
414 error = raydium_i2c_check_fw_status(ts); in raydium_i2c_initialize()
415 if (error) { in raydium_i2c_initialize()
417 "failed to read 'hello' packet: %d\n", error); in raydium_i2c_initialize()
427 if (error) in raydium_i2c_initialize()
435 return error; in raydium_i2c_initialize()
444 int error; in raydium_i2c_bl_chk_state() local
452 error = raydium_i2c_read(client, RM_CMD_BOOT_CHK, in raydium_i2c_bl_chk_state()
454 if (!error && rbuf[0] == RM_BOOT_RDY) in raydium_i2c_bl_chk_state()
460 error = raydium_i2c_read(client, RM_CMD_BOOT_CHK, in raydium_i2c_bl_chk_state()
462 if (!error && !memcmp(rbuf, ack_ok, sizeof(ack_ok))) in raydium_i2c_bl_chk_state()
483 int error; in raydium_i2c_write_object() local
486 error = raydium_i2c_send(client, RM_CMD_BOOT_WRT, data, len); in raydium_i2c_write_object()
487 if (error) { in raydium_i2c_write_object()
489 error); in raydium_i2c_write_object()
490 return error; in raydium_i2c_write_object()
493 error = raydium_i2c_send(client, RM_CMD_BOOT_ACK, cmd, sizeof(cmd)); in raydium_i2c_write_object()
494 if (error) { in raydium_i2c_write_object()
495 dev_err(&client->dev, "Ack obj command failed: %d\n", error); in raydium_i2c_write_object()
496 return error; in raydium_i2c_write_object()
499 error = raydium_i2c_bl_chk_state(client, state); in raydium_i2c_write_object()
500 if (error) { in raydium_i2c_write_object()
501 dev_err(&client->dev, "BL check state failed: %d\n", error); in raydium_i2c_write_object()
502 return error; in raydium_i2c_write_object()
519 int error; in raydium_i2c_boot_trigger() local
522 error = raydium_i2c_write_object(client, cmd[i], sizeof(cmd[i]), in raydium_i2c_boot_trigger()
524 if (error) { in raydium_i2c_boot_trigger()
527 i, error); in raydium_i2c_boot_trigger()
528 return error; in raydium_i2c_boot_trigger()
545 int error; in raydium_i2c_fw_trigger() local
548 error = raydium_i2c_write_object(client, cmd[i], sizeof(cmd[i]), in raydium_i2c_fw_trigger()
550 if (error) { in raydium_i2c_fw_trigger()
553 i, error); in raydium_i2c_fw_trigger()
554 return error; in raydium_i2c_fw_trigger()
564 int error; in raydium_i2c_check_path() local
566 error = raydium_i2c_write_object(client, cmd, sizeof(cmd), in raydium_i2c_check_path()
568 if (error) { in raydium_i2c_check_path()
569 dev_err(&client->dev, "check path command failed: %d\n", error); in raydium_i2c_check_path()
570 return error; in raydium_i2c_check_path()
579 int error; in raydium_i2c_enter_bl() local
581 error = raydium_i2c_write_object(client, cal_cmd, sizeof(cal_cmd), in raydium_i2c_enter_bl()
583 if (error) { in raydium_i2c_enter_bl()
584 dev_err(&client->dev, "enter bl command failed: %d\n", error); in raydium_i2c_enter_bl()
585 return error; in raydium_i2c_enter_bl()
595 int error; in raydium_i2c_leave_bl() local
597 error = raydium_i2c_write_object(client, leave_cmd, sizeof(leave_cmd), in raydium_i2c_leave_bl()
599 if (error) { in raydium_i2c_leave_bl()
600 dev_err(&client->dev, "leave bl command failed: %d\n", error); in raydium_i2c_leave_bl()
601 return error; in raydium_i2c_leave_bl()
612 int error; in raydium_i2c_write_checksum() local
617 error = raydium_i2c_write_object(client, in raydium_i2c_write_checksum()
620 if (error) { in raydium_i2c_write_checksum()
622 error); in raydium_i2c_write_checksum()
623 return error; in raydium_i2c_write_checksum()
632 int error; in raydium_i2c_disable_watch_dog() local
634 error = raydium_i2c_write_object(client, cmd, sizeof(cmd), in raydium_i2c_disable_watch_dog()
636 if (error) { in raydium_i2c_disable_watch_dog()
638 error); in raydium_i2c_disable_watch_dog()
639 return error; in raydium_i2c_disable_watch_dog()
650 int error; in raydium_i2c_fw_write_page() local
666 error = raydium_i2c_write_object(client, buf, RM_BL_WRT_LEN, in raydium_i2c_fw_write_page()
668 if (error) { in raydium_i2c_fw_write_page()
671 page_idx, i, error); in raydium_i2c_fw_write_page()
672 return error; in raydium_i2c_fw_write_page()
679 return error; in raydium_i2c_fw_write_page()
702 int error; in raydium_i2c_do_update_firmware() local
710 error = raydium_i2c_check_fw_status(ts); in raydium_i2c_do_update_firmware()
711 if (error) { in raydium_i2c_do_update_firmware()
712 dev_err(&client->dev, "Unable to access IC %d\n", error); in raydium_i2c_do_update_firmware()
713 return error; in raydium_i2c_do_update_firmware()
718 error = raydium_i2c_enter_bl(client); in raydium_i2c_do_update_firmware()
719 if (!error) { in raydium_i2c_do_update_firmware()
720 error = raydium_i2c_check_fw_status(ts); in raydium_i2c_do_update_firmware()
721 if (error) { in raydium_i2c_do_update_firmware()
724 error); in raydium_i2c_do_update_firmware()
725 return error; in raydium_i2c_do_update_firmware()
736 error); in raydium_i2c_do_update_firmware()
741 error = raydium_i2c_disable_watch_dog(client); in raydium_i2c_do_update_firmware()
742 if (error) in raydium_i2c_do_update_firmware()
743 return error; in raydium_i2c_do_update_firmware()
745 error = raydium_i2c_check_path(client); in raydium_i2c_do_update_firmware()
746 if (error) in raydium_i2c_do_update_firmware()
747 return error; in raydium_i2c_do_update_firmware()
749 error = raydium_i2c_boot_trigger(client); in raydium_i2c_do_update_firmware()
750 if (error) { in raydium_i2c_do_update_firmware()
751 dev_err(&client->dev, "send boot trigger fail: %d\n", error); in raydium_i2c_do_update_firmware()
752 return error; in raydium_i2c_do_update_firmware()
764 error = raydium_i2c_fw_write_page(client, page_nr++, data, len); in raydium_i2c_do_update_firmware()
765 if (error) in raydium_i2c_do_update_firmware()
766 return error; in raydium_i2c_do_update_firmware()
774 error = raydium_i2c_leave_bl(client); in raydium_i2c_do_update_firmware()
775 if (error) { in raydium_i2c_do_update_firmware()
777 "failed to leave boot loader: %d\n", error); in raydium_i2c_do_update_firmware()
778 return error; in raydium_i2c_do_update_firmware()
784 error = raydium_i2c_check_fw_status(ts); in raydium_i2c_do_update_firmware()
785 if (error) { in raydium_i2c_do_update_firmware()
788 error); in raydium_i2c_do_update_firmware()
789 return error; in raydium_i2c_do_update_firmware()
795 error); in raydium_i2c_do_update_firmware()
799 error = raydium_i2c_fw_trigger(client); in raydium_i2c_do_update_firmware()
800 if (error) { in raydium_i2c_do_update_firmware()
801 dev_err(&client->dev, "failed to trigger fw: %d\n", error); in raydium_i2c_do_update_firmware()
802 return error; in raydium_i2c_do_update_firmware()
807 error = raydium_i2c_write_checksum(client, fw->size, fw_checksum); in raydium_i2c_do_update_firmware()
808 if (error) in raydium_i2c_do_update_firmware()
809 return error; in raydium_i2c_do_update_firmware()
819 int error; in raydium_i2c_fw_update() local
828 error = request_firmware(&fw, fw_file, &client->dev); in raydium_i2c_fw_update()
829 if (error) { in raydium_i2c_fw_update()
836 error = raydium_i2c_do_update_firmware(ts, fw); in raydium_i2c_fw_update()
837 if (error) { in raydium_i2c_fw_update()
838 dev_err(&client->dev, "firmware update failed: %d\n", error); in raydium_i2c_fw_update()
843 error = raydium_i2c_initialize(ts); in raydium_i2c_fw_update()
844 if (error) { in raydium_i2c_fw_update()
847 error); in raydium_i2c_fw_update()
863 return error; in raydium_i2c_fw_update()
902 int error; in raydium_i2c_irq() local
909 error = raydium_i2c_read(ts->client, ts->data_bank_addr, in raydium_i2c_irq()
911 if (error) in raydium_i2c_irq()
965 int error; in raydium_i2c_update_fw_store() local
967 error = mutex_lock_interruptible(&ts->sysfs_mutex); in raydium_i2c_update_fw_store()
968 if (error) in raydium_i2c_update_fw_store()
969 return error; in raydium_i2c_update_fw_store()
971 error = raydium_i2c_fw_update(ts); in raydium_i2c_update_fw_store()
975 return error ?: count; in raydium_i2c_update_fw_store()
985 int error; in raydium_i2c_calibrate_store() local
987 error = mutex_lock_interruptible(&ts->sysfs_mutex); in raydium_i2c_calibrate_store()
988 if (error) in raydium_i2c_calibrate_store()
989 return error; in raydium_i2c_calibrate_store()
991 error = raydium_i2c_write_object(client, cal_cmd, sizeof(cal_cmd), in raydium_i2c_calibrate_store()
993 if (error) in raydium_i2c_calibrate_store()
994 dev_err(&client->dev, "calibrate command failed: %d\n", error); in raydium_i2c_calibrate_store()
997 return error ?: count; in raydium_i2c_calibrate_store()
1021 int error; in raydium_i2c_power_on() local
1028 error = regulator_enable(ts->avdd); in raydium_i2c_power_on()
1029 if (error) { in raydium_i2c_power_on()
1031 "failed to enable avdd regulator: %d\n", error); in raydium_i2c_power_on()
1035 error = regulator_enable(ts->vccio); in raydium_i2c_power_on()
1036 if (error) { in raydium_i2c_power_on()
1039 "failed to enable vccio regulator: %d\n", error); in raydium_i2c_power_on()
1048 if (error) in raydium_i2c_power_on()
1049 return error; in raydium_i2c_power_on()
1072 int error; in raydium_i2c_probe() local
1091 error = PTR_ERR(ts->avdd); in raydium_i2c_probe()
1092 if (error != -EPROBE_DEFER) in raydium_i2c_probe()
1094 "Failed to get 'avdd' regulator: %d\n", error); in raydium_i2c_probe()
1095 return error; in raydium_i2c_probe()
1100 error = PTR_ERR(ts->vccio); in raydium_i2c_probe()
1101 if (error != -EPROBE_DEFER) in raydium_i2c_probe()
1103 "Failed to get 'vccio' regulator: %d\n", error); in raydium_i2c_probe()
1104 return error; in raydium_i2c_probe()
1110 error = PTR_ERR(ts->reset_gpio); in raydium_i2c_probe()
1111 if (error != -EPROBE_DEFER) in raydium_i2c_probe()
1113 "failed to get reset gpio: %d\n", error); in raydium_i2c_probe()
1114 return error; in raydium_i2c_probe()
1117 error = raydium_i2c_power_on(ts); in raydium_i2c_probe()
1118 if (error) in raydium_i2c_probe()
1119 return error; in raydium_i2c_probe()
1121 error = devm_add_action_or_reset(&client->dev, in raydium_i2c_probe()
1123 if (error) { in raydium_i2c_probe()
1125 "failed to install power off action: %d\n", error); in raydium_i2c_probe()
1126 return error; in raydium_i2c_probe()
1136 error = raydium_i2c_initialize(ts); in raydium_i2c_probe()
1137 if (error) { in raydium_i2c_probe()
1138 dev_err(&client->dev, "failed to initialize: %d\n", error); in raydium_i2c_probe()
1139 return error; in raydium_i2c_probe()
1166 error = input_mt_init_slots(ts->input, RM_MAX_TOUCH_NUM, in raydium_i2c_probe()
1168 if (error) { in raydium_i2c_probe()
1170 "failed to initialize MT slots: %d\n", error); in raydium_i2c_probe()
1171 return error; in raydium_i2c_probe()
1174 error = input_register_device(ts->input); in raydium_i2c_probe()
1175 if (error) { in raydium_i2c_probe()
1177 "unable to register input device: %d\n", error); in raydium_i2c_probe()
1178 return error; in raydium_i2c_probe()
1181 error = devm_request_threaded_irq(&client->dev, client->irq, in raydium_i2c_probe()
1184 if (error) { in raydium_i2c_probe()
1186 return error; in raydium_i2c_probe()
1189 error = devm_device_add_group(&client->dev, in raydium_i2c_probe()
1191 if (error) { in raydium_i2c_probe()
1193 error); in raydium_i2c_probe()
1194 return error; in raydium_i2c_probe()
1203 int error; in raydium_enter_sleep() local
1205 error = raydium_i2c_send(client, RM_CMD_ENTER_SLEEP, in raydium_enter_sleep()
1207 if (error) in raydium_enter_sleep()
1209 "sleep command failed: %d\n", error); in raydium_enter_sleep()