Lines Matching refs:error

203 	int error;  in raydium_i2c_read_message()  local
210 error = raydium_i2c_send(client, RM_CMD_BANK_SWITCH, in raydium_i2c_read_message()
212 if (!error) in raydium_i2c_read_message()
213 error = raydium_i2c_read(client, addr & 0xff, in raydium_i2c_read_message()
215 if (error) in raydium_i2c_read_message()
216 return error; in raydium_i2c_read_message()
230 int error; in raydium_i2c_send_message() local
232 error = raydium_i2c_send(client, RM_CMD_BANK_SWITCH, in raydium_i2c_send_message()
234 if (!error) in raydium_i2c_send_message()
235 error = raydium_i2c_send(client, addr & 0xff, data, len); in raydium_i2c_send_message()
237 return error; in raydium_i2c_send_message()
243 int error; in raydium_i2c_sw_reset() local
245 error = raydium_i2c_send_message(client, RM_RESET_MSG_ADDR, in raydium_i2c_sw_reset()
247 if (error) { in raydium_i2c_sw_reset()
248 dev_err(&client->dev, "software reset failed: %d\n", error); in raydium_i2c_sw_reset()
249 return error; in raydium_i2c_sw_reset()
263 int error, retry_cnt; in raydium_i2c_query_ts_info() local
266 error = raydium_i2c_read(client, RM_CMD_DATA_BANK, in raydium_i2c_query_ts_info()
268 if (error) in raydium_i2c_query_ts_info()
292 error = raydium_i2c_read(client, RM_CMD_QUERY_BANK, in raydium_i2c_query_ts_info()
295 if (error) in raydium_i2c_query_ts_info()
298 error = raydium_i2c_read_message(client, in raydium_i2c_query_ts_info()
301 if (error) in raydium_i2c_query_ts_info()
307 dev_err(&client->dev, "failed to query device parameters: %d\n", error); in raydium_i2c_query_ts_info()
308 return error; in raydium_i2c_query_ts_info()
317 int error; in raydium_i2c_check_fw_status() local
319 error = raydium_i2c_read(client, RM_CMD_BOOT_READ, buf, sizeof(buf)); in raydium_i2c_check_fw_status()
320 if (!error) { in raydium_i2c_check_fw_status()
328 return error; in raydium_i2c_check_fw_status()
334 int error, retry_cnt; in raydium_i2c_initialize() local
340 error = raydium_i2c_check_fw_status(ts); in raydium_i2c_initialize()
341 if (error) { in raydium_i2c_initialize()
343 "failed to read 'hello' packet: %d\n", error); in raydium_i2c_initialize()
353 if (error) in raydium_i2c_initialize()
364 return error; in raydium_i2c_initialize()
373 int error; in raydium_i2c_bl_chk_state() local
381 error = raydium_i2c_read(client, RM_CMD_BOOT_CHK, in raydium_i2c_bl_chk_state()
383 if (!error && rbuf[0] == RM_BOOT_RDY) in raydium_i2c_bl_chk_state()
389 error = raydium_i2c_read(client, RM_CMD_BOOT_CHK, in raydium_i2c_bl_chk_state()
391 if (!error && !memcmp(rbuf, ack_ok, sizeof(ack_ok))) in raydium_i2c_bl_chk_state()
412 int error; in raydium_i2c_write_object() local
414 error = raydium_i2c_send(client, RM_CMD_BOOT_WRT, data, len); in raydium_i2c_write_object()
415 if (error) { in raydium_i2c_write_object()
417 error); in raydium_i2c_write_object()
418 return error; in raydium_i2c_write_object()
421 error = raydium_i2c_send(client, RM_CMD_BOOT_ACK, NULL, 0); in raydium_i2c_write_object()
422 if (error) { in raydium_i2c_write_object()
423 dev_err(&client->dev, "Ack obj command failed: %d\n", error); in raydium_i2c_write_object()
424 return error; in raydium_i2c_write_object()
427 error = raydium_i2c_bl_chk_state(client, state); in raydium_i2c_write_object()
428 if (error) { in raydium_i2c_write_object()
429 dev_err(&client->dev, "BL check state failed: %d\n", error); in raydium_i2c_write_object()
430 return error; in raydium_i2c_write_object()
447 int error; in raydium_i2c_boot_trigger() local
450 error = raydium_i2c_write_object(client, cmd[i], sizeof(cmd[i]), in raydium_i2c_boot_trigger()
452 if (error) { in raydium_i2c_boot_trigger()
455 i, error); in raydium_i2c_boot_trigger()
456 return error; in raydium_i2c_boot_trigger()
473 int error; in raydium_i2c_fw_trigger() local
476 error = raydium_i2c_write_object(client, cmd[i], sizeof(cmd[i]), in raydium_i2c_fw_trigger()
478 if (error) { in raydium_i2c_fw_trigger()
481 i, error); in raydium_i2c_fw_trigger()
482 return error; in raydium_i2c_fw_trigger()
492 int error; in raydium_i2c_check_path() local
494 error = raydium_i2c_write_object(client, cmd, sizeof(cmd), in raydium_i2c_check_path()
496 if (error) { in raydium_i2c_check_path()
497 dev_err(&client->dev, "check path command failed: %d\n", error); in raydium_i2c_check_path()
498 return error; in raydium_i2c_check_path()
507 int error; in raydium_i2c_enter_bl() local
509 error = raydium_i2c_write_object(client, cal_cmd, sizeof(cal_cmd), in raydium_i2c_enter_bl()
511 if (error) { in raydium_i2c_enter_bl()
512 dev_err(&client->dev, "enter bl command failed: %d\n", error); in raydium_i2c_enter_bl()
513 return error; in raydium_i2c_enter_bl()
523 int error; in raydium_i2c_leave_bl() local
525 error = raydium_i2c_write_object(client, leave_cmd, sizeof(leave_cmd), in raydium_i2c_leave_bl()
527 if (error) { in raydium_i2c_leave_bl()
528 dev_err(&client->dev, "leave bl command failed: %d\n", error); in raydium_i2c_leave_bl()
529 return error; in raydium_i2c_leave_bl()
540 int error; in raydium_i2c_write_checksum() local
545 error = raydium_i2c_write_object(client, in raydium_i2c_write_checksum()
548 if (error) { in raydium_i2c_write_checksum()
550 error); in raydium_i2c_write_checksum()
551 return error; in raydium_i2c_write_checksum()
560 int error; in raydium_i2c_disable_watch_dog() local
562 error = raydium_i2c_write_object(client, cmd, sizeof(cmd), in raydium_i2c_disable_watch_dog()
564 if (error) { in raydium_i2c_disable_watch_dog()
566 error); in raydium_i2c_disable_watch_dog()
567 return error; in raydium_i2c_disable_watch_dog()
578 int error; in raydium_i2c_fw_write_page() local
594 error = raydium_i2c_write_object(client, buf, RM_BL_WRT_LEN, in raydium_i2c_fw_write_page()
596 if (error) { in raydium_i2c_fw_write_page()
599 page_idx, i, error); in raydium_i2c_fw_write_page()
600 return error; in raydium_i2c_fw_write_page()
607 return error; in raydium_i2c_fw_write_page()
630 int error; in raydium_i2c_do_update_firmware() local
638 error = raydium_i2c_check_fw_status(ts); in raydium_i2c_do_update_firmware()
639 if (error) { in raydium_i2c_do_update_firmware()
640 dev_err(&client->dev, "Unable to access IC %d\n", error); in raydium_i2c_do_update_firmware()
641 return error; in raydium_i2c_do_update_firmware()
646 error = raydium_i2c_enter_bl(client); in raydium_i2c_do_update_firmware()
647 if (!error) { in raydium_i2c_do_update_firmware()
648 error = raydium_i2c_check_fw_status(ts); in raydium_i2c_do_update_firmware()
649 if (error) { in raydium_i2c_do_update_firmware()
652 error); in raydium_i2c_do_update_firmware()
653 return error; in raydium_i2c_do_update_firmware()
664 error); in raydium_i2c_do_update_firmware()
669 error = raydium_i2c_disable_watch_dog(client); in raydium_i2c_do_update_firmware()
670 if (error) in raydium_i2c_do_update_firmware()
671 return error; in raydium_i2c_do_update_firmware()
673 error = raydium_i2c_check_path(client); in raydium_i2c_do_update_firmware()
674 if (error) in raydium_i2c_do_update_firmware()
675 return error; in raydium_i2c_do_update_firmware()
677 error = raydium_i2c_boot_trigger(client); in raydium_i2c_do_update_firmware()
678 if (error) { in raydium_i2c_do_update_firmware()
679 dev_err(&client->dev, "send boot trigger fail: %d\n", error); in raydium_i2c_do_update_firmware()
680 return error; in raydium_i2c_do_update_firmware()
692 error = raydium_i2c_fw_write_page(client, page_nr++, data, len); in raydium_i2c_do_update_firmware()
693 if (error) in raydium_i2c_do_update_firmware()
694 return error; in raydium_i2c_do_update_firmware()
702 error = raydium_i2c_leave_bl(client); in raydium_i2c_do_update_firmware()
703 if (error) { in raydium_i2c_do_update_firmware()
705 "failed to leave boot loader: %d\n", error); in raydium_i2c_do_update_firmware()
706 return error; in raydium_i2c_do_update_firmware()
712 error = raydium_i2c_check_fw_status(ts); in raydium_i2c_do_update_firmware()
713 if (error) { in raydium_i2c_do_update_firmware()
716 error); in raydium_i2c_do_update_firmware()
717 return error; in raydium_i2c_do_update_firmware()
723 error); in raydium_i2c_do_update_firmware()
727 error = raydium_i2c_fw_trigger(client); in raydium_i2c_do_update_firmware()
728 if (error) { in raydium_i2c_do_update_firmware()
729 dev_err(&client->dev, "failed to trigger fw: %d\n", error); in raydium_i2c_do_update_firmware()
730 return error; in raydium_i2c_do_update_firmware()
735 error = raydium_i2c_write_checksum(client, fw->size, fw_checksum); in raydium_i2c_do_update_firmware()
736 if (error) in raydium_i2c_do_update_firmware()
737 return error; in raydium_i2c_do_update_firmware()
747 int error; in raydium_i2c_fw_update() local
756 error = request_firmware(&fw, fw_file, &client->dev); in raydium_i2c_fw_update()
757 if (error) { in raydium_i2c_fw_update()
764 error = raydium_i2c_do_update_firmware(ts, fw); in raydium_i2c_fw_update()
765 if (error) { in raydium_i2c_fw_update()
766 dev_err(&client->dev, "firmware update failed: %d\n", error); in raydium_i2c_fw_update()
771 error = raydium_i2c_initialize(ts); in raydium_i2c_fw_update()
772 if (error) { in raydium_i2c_fw_update()
775 error); in raydium_i2c_fw_update()
791 return error; in raydium_i2c_fw_update()
830 int error; in raydium_i2c_irq() local
837 error = raydium_i2c_read_message(ts->client, ts->data_bank_addr, in raydium_i2c_irq()
839 if (error) in raydium_i2c_irq()
893 int error; in raydium_i2c_update_fw_store() local
895 error = mutex_lock_interruptible(&ts->sysfs_mutex); in raydium_i2c_update_fw_store()
896 if (error) in raydium_i2c_update_fw_store()
897 return error; in raydium_i2c_update_fw_store()
899 error = raydium_i2c_fw_update(ts); in raydium_i2c_update_fw_store()
903 return error ?: count; in raydium_i2c_update_fw_store()
913 int error; in raydium_i2c_calibrate_store() local
915 error = mutex_lock_interruptible(&ts->sysfs_mutex); in raydium_i2c_calibrate_store()
916 if (error) in raydium_i2c_calibrate_store()
917 return error; in raydium_i2c_calibrate_store()
919 error = raydium_i2c_write_object(client, cal_cmd, sizeof(cal_cmd), in raydium_i2c_calibrate_store()
921 if (error) in raydium_i2c_calibrate_store()
922 dev_err(&client->dev, "calibrate command failed: %d\n", error); in raydium_i2c_calibrate_store()
925 return error ?: count; in raydium_i2c_calibrate_store()
949 int error; in raydium_i2c_power_on() local
956 error = regulator_enable(ts->avdd); in raydium_i2c_power_on()
957 if (error) { in raydium_i2c_power_on()
959 "failed to enable avdd regulator: %d\n", error); in raydium_i2c_power_on()
963 error = regulator_enable(ts->vccio); in raydium_i2c_power_on()
964 if (error) { in raydium_i2c_power_on()
967 "failed to enable vccio regulator: %d\n", error); in raydium_i2c_power_on()
976 if (error) in raydium_i2c_power_on()
977 return error; in raydium_i2c_power_on()
1000 int error; in raydium_i2c_probe() local
1019 error = PTR_ERR(ts->avdd); in raydium_i2c_probe()
1020 if (error != -EPROBE_DEFER) in raydium_i2c_probe()
1022 "Failed to get 'avdd' regulator: %d\n", error); in raydium_i2c_probe()
1023 return error; in raydium_i2c_probe()
1028 error = PTR_ERR(ts->vccio); in raydium_i2c_probe()
1029 if (error != -EPROBE_DEFER) in raydium_i2c_probe()
1031 "Failed to get 'vccio' regulator: %d\n", error); in raydium_i2c_probe()
1032 return error; in raydium_i2c_probe()
1038 error = PTR_ERR(ts->reset_gpio); in raydium_i2c_probe()
1039 if (error != -EPROBE_DEFER) in raydium_i2c_probe()
1041 "failed to get reset gpio: %d\n", error); in raydium_i2c_probe()
1042 return error; in raydium_i2c_probe()
1045 error = raydium_i2c_power_on(ts); in raydium_i2c_probe()
1046 if (error) in raydium_i2c_probe()
1047 return error; in raydium_i2c_probe()
1049 error = devm_add_action(&client->dev, raydium_i2c_power_off, ts); in raydium_i2c_probe()
1050 if (error) { in raydium_i2c_probe()
1052 "failed to install power off action: %d\n", error); in raydium_i2c_probe()
1054 return error; in raydium_i2c_probe()
1064 error = raydium_i2c_initialize(ts); in raydium_i2c_probe()
1065 if (error) { in raydium_i2c_probe()
1066 dev_err(&client->dev, "failed to initialize: %d\n", error); in raydium_i2c_probe()
1067 return error; in raydium_i2c_probe()
1094 error = input_mt_init_slots(ts->input, RM_MAX_TOUCH_NUM, in raydium_i2c_probe()
1096 if (error) { in raydium_i2c_probe()
1098 "failed to initialize MT slots: %d\n", error); in raydium_i2c_probe()
1099 return error; in raydium_i2c_probe()
1102 error = input_register_device(ts->input); in raydium_i2c_probe()
1103 if (error) { in raydium_i2c_probe()
1105 "unable to register input device: %d\n", error); in raydium_i2c_probe()
1106 return error; in raydium_i2c_probe()
1109 error = devm_request_threaded_irq(&client->dev, client->irq, in raydium_i2c_probe()
1112 if (error) { in raydium_i2c_probe()
1114 return error; in raydium_i2c_probe()
1117 error = devm_device_add_group(&client->dev, in raydium_i2c_probe()
1119 if (error) { in raydium_i2c_probe()
1121 error); in raydium_i2c_probe()
1122 return error; in raydium_i2c_probe()
1131 int error; in raydium_enter_sleep() local
1133 error = raydium_i2c_send(client, RM_CMD_ENTER_SLEEP, in raydium_enter_sleep()
1135 if (error) in raydium_enter_sleep()
1137 "sleep command failed: %d\n", error); in raydium_enter_sleep()