Lines Matching full:error

171 	int error;  in raydium_i2c_send()  local
211 error = raydium_i2c_xfer(client, addr, xfer, ARRAY_SIZE(xfer)); in raydium_i2c_send()
212 if (likely(!error)) in raydium_i2c_send()
218 dev_err(&client->dev, "%s failed: %d\n", __func__, error); in raydium_i2c_send()
219 return error; in raydium_i2c_send()
225 int error; in raydium_i2c_read() local
264 error = raydium_i2c_xfer(client, addr, xfer, ARRAY_SIZE(xfer)); in raydium_i2c_read()
265 if (unlikely(error)) in raydium_i2c_read()
266 return error; in raydium_i2c_read()
279 int error; in raydium_i2c_sw_reset() local
281 error = raydium_i2c_send(client, RM_RESET_MSG_ADDR, &soft_rst_cmd, in raydium_i2c_sw_reset()
283 if (error) { in raydium_i2c_sw_reset()
284 dev_err(&client->dev, "software reset failed: %d\n", error); in raydium_i2c_sw_reset()
285 return error; in raydium_i2c_sw_reset()
299 int error, retry_cnt; in raydium_i2c_query_ts_info() local
302 error = raydium_i2c_read(client, RM_CMD_DATA_BANK, in raydium_i2c_query_ts_info()
304 if (error) in raydium_i2c_query_ts_info()
328 error = raydium_i2c_read(client, RM_CMD_QUERY_BANK, in raydium_i2c_query_ts_info()
331 if (error) in raydium_i2c_query_ts_info()
334 error = raydium_i2c_read(client, le32_to_cpu(query_bank_addr), in raydium_i2c_query_ts_info()
336 if (error) in raydium_i2c_query_ts_info()
342 dev_err(&client->dev, "failed to query device parameters: %d\n", error); in raydium_i2c_query_ts_info()
343 return error; in raydium_i2c_query_ts_info()
352 int error; in raydium_i2c_check_fw_status() local
354 error = raydium_i2c_read(client, RM_CMD_BOOT_READ, buf, sizeof(buf)); in raydium_i2c_check_fw_status()
355 if (!error) { in raydium_i2c_check_fw_status()
363 return error; in raydium_i2c_check_fw_status()
369 int error, retry_cnt; in raydium_i2c_initialize() local
375 error = raydium_i2c_check_fw_status(ts); in raydium_i2c_initialize()
376 if (error) { in raydium_i2c_initialize()
378 "failed to read 'hello' packet: %d\n", error); in raydium_i2c_initialize()
388 if (error) in raydium_i2c_initialize()
399 return error; in raydium_i2c_initialize()
408 int error; in raydium_i2c_bl_chk_state() local
416 error = raydium_i2c_read(client, RM_CMD_BOOT_CHK, in raydium_i2c_bl_chk_state()
418 if (!error && rbuf[0] == RM_BOOT_RDY) in raydium_i2c_bl_chk_state()
424 error = raydium_i2c_read(client, RM_CMD_BOOT_CHK, in raydium_i2c_bl_chk_state()
426 if (!error && !memcmp(rbuf, ack_ok, sizeof(ack_ok))) in raydium_i2c_bl_chk_state()
447 int error; in raydium_i2c_write_object() local
449 error = raydium_i2c_send(client, RM_CMD_BOOT_WRT, data, len); in raydium_i2c_write_object()
450 if (error) { in raydium_i2c_write_object()
452 error); in raydium_i2c_write_object()
453 return error; in raydium_i2c_write_object()
456 error = raydium_i2c_send(client, RM_CMD_BOOT_ACK, NULL, 0); in raydium_i2c_write_object()
457 if (error) { in raydium_i2c_write_object()
458 dev_err(&client->dev, "Ack obj command failed: %d\n", error); in raydium_i2c_write_object()
459 return error; in raydium_i2c_write_object()
462 error = raydium_i2c_bl_chk_state(client, state); in raydium_i2c_write_object()
463 if (error) { in raydium_i2c_write_object()
464 dev_err(&client->dev, "BL check state failed: %d\n", error); in raydium_i2c_write_object()
465 return error; in raydium_i2c_write_object()
482 int error; in raydium_i2c_boot_trigger() local
485 error = raydium_i2c_write_object(client, cmd[i], sizeof(cmd[i]), in raydium_i2c_boot_trigger()
487 if (error) { in raydium_i2c_boot_trigger()
490 i, error); in raydium_i2c_boot_trigger()
491 return error; in raydium_i2c_boot_trigger()
508 int error; in raydium_i2c_fw_trigger() local
511 error = raydium_i2c_write_object(client, cmd[i], sizeof(cmd[i]), in raydium_i2c_fw_trigger()
513 if (error) { in raydium_i2c_fw_trigger()
516 i, error); in raydium_i2c_fw_trigger()
517 return error; in raydium_i2c_fw_trigger()
527 int error; in raydium_i2c_check_path() local
529 error = raydium_i2c_write_object(client, cmd, sizeof(cmd), in raydium_i2c_check_path()
531 if (error) { in raydium_i2c_check_path()
532 dev_err(&client->dev, "check path command failed: %d\n", error); in raydium_i2c_check_path()
533 return error; in raydium_i2c_check_path()
542 int error; in raydium_i2c_enter_bl() local
544 error = raydium_i2c_write_object(client, cal_cmd, sizeof(cal_cmd), in raydium_i2c_enter_bl()
546 if (error) { in raydium_i2c_enter_bl()
547 dev_err(&client->dev, "enter bl command failed: %d\n", error); in raydium_i2c_enter_bl()
548 return error; in raydium_i2c_enter_bl()
558 int error; in raydium_i2c_leave_bl() local
560 error = raydium_i2c_write_object(client, leave_cmd, sizeof(leave_cmd), in raydium_i2c_leave_bl()
562 if (error) { in raydium_i2c_leave_bl()
563 dev_err(&client->dev, "leave bl command failed: %d\n", error); in raydium_i2c_leave_bl()
564 return error; in raydium_i2c_leave_bl()
575 int error; in raydium_i2c_write_checksum() local
580 error = raydium_i2c_write_object(client, in raydium_i2c_write_checksum()
583 if (error) { in raydium_i2c_write_checksum()
585 error); in raydium_i2c_write_checksum()
586 return error; in raydium_i2c_write_checksum()
595 int error; in raydium_i2c_disable_watch_dog() local
597 error = raydium_i2c_write_object(client, cmd, sizeof(cmd), in raydium_i2c_disable_watch_dog()
599 if (error) { in raydium_i2c_disable_watch_dog()
601 error); in raydium_i2c_disable_watch_dog()
602 return error; in raydium_i2c_disable_watch_dog()
613 int error; in raydium_i2c_fw_write_page() local
629 error = raydium_i2c_write_object(client, buf, RM_BL_WRT_LEN, in raydium_i2c_fw_write_page()
631 if (error) { in raydium_i2c_fw_write_page()
634 page_idx, i, error); in raydium_i2c_fw_write_page()
635 return error; in raydium_i2c_fw_write_page()
642 return error; in raydium_i2c_fw_write_page()
665 int error; in raydium_i2c_do_update_firmware() local
673 error = raydium_i2c_check_fw_status(ts); in raydium_i2c_do_update_firmware()
674 if (error) { in raydium_i2c_do_update_firmware()
675 dev_err(&client->dev, "Unable to access IC %d\n", error); in raydium_i2c_do_update_firmware()
676 return error; in raydium_i2c_do_update_firmware()
681 error = raydium_i2c_enter_bl(client); in raydium_i2c_do_update_firmware()
682 if (!error) { in raydium_i2c_do_update_firmware()
683 error = raydium_i2c_check_fw_status(ts); in raydium_i2c_do_update_firmware()
684 if (error) { in raydium_i2c_do_update_firmware()
687 error); in raydium_i2c_do_update_firmware()
688 return error; in raydium_i2c_do_update_firmware()
699 error); in raydium_i2c_do_update_firmware()
704 error = raydium_i2c_disable_watch_dog(client); in raydium_i2c_do_update_firmware()
705 if (error) in raydium_i2c_do_update_firmware()
706 return error; in raydium_i2c_do_update_firmware()
708 error = raydium_i2c_check_path(client); in raydium_i2c_do_update_firmware()
709 if (error) in raydium_i2c_do_update_firmware()
710 return error; in raydium_i2c_do_update_firmware()
712 error = raydium_i2c_boot_trigger(client); in raydium_i2c_do_update_firmware()
713 if (error) { in raydium_i2c_do_update_firmware()
714 dev_err(&client->dev, "send boot trigger fail: %d\n", error); in raydium_i2c_do_update_firmware()
715 return error; in raydium_i2c_do_update_firmware()
727 error = raydium_i2c_fw_write_page(client, page_nr++, data, len); in raydium_i2c_do_update_firmware()
728 if (error) in raydium_i2c_do_update_firmware()
729 return error; in raydium_i2c_do_update_firmware()
737 error = raydium_i2c_leave_bl(client); in raydium_i2c_do_update_firmware()
738 if (error) { in raydium_i2c_do_update_firmware()
740 "failed to leave boot loader: %d\n", error); in raydium_i2c_do_update_firmware()
741 return error; in raydium_i2c_do_update_firmware()
747 error = raydium_i2c_check_fw_status(ts); in raydium_i2c_do_update_firmware()
748 if (error) { in raydium_i2c_do_update_firmware()
751 error); in raydium_i2c_do_update_firmware()
752 return error; in raydium_i2c_do_update_firmware()
758 error); in raydium_i2c_do_update_firmware()
762 error = raydium_i2c_fw_trigger(client); in raydium_i2c_do_update_firmware()
763 if (error) { in raydium_i2c_do_update_firmware()
764 dev_err(&client->dev, "failed to trigger fw: %d\n", error); in raydium_i2c_do_update_firmware()
765 return error; in raydium_i2c_do_update_firmware()
770 error = raydium_i2c_write_checksum(client, fw->size, fw_checksum); in raydium_i2c_do_update_firmware()
771 if (error) in raydium_i2c_do_update_firmware()
772 return error; in raydium_i2c_do_update_firmware()
782 int error; in raydium_i2c_fw_update() local
791 error = request_firmware(&fw, fw_file, &client->dev); in raydium_i2c_fw_update()
792 if (error) { in raydium_i2c_fw_update()
799 error = raydium_i2c_do_update_firmware(ts, fw); in raydium_i2c_fw_update()
800 if (error) { in raydium_i2c_fw_update()
801 dev_err(&client->dev, "firmware update failed: %d\n", error); in raydium_i2c_fw_update()
806 error = raydium_i2c_initialize(ts); in raydium_i2c_fw_update()
807 if (error) { in raydium_i2c_fw_update()
810 error); in raydium_i2c_fw_update()
826 return error; in raydium_i2c_fw_update()
865 int error; in raydium_i2c_irq() local
872 error = raydium_i2c_read(ts->client, ts->data_bank_addr, in raydium_i2c_irq()
874 if (error) in raydium_i2c_irq()
928 int error; in raydium_i2c_update_fw_store() local
930 error = mutex_lock_interruptible(&ts->sysfs_mutex); in raydium_i2c_update_fw_store()
931 if (error) in raydium_i2c_update_fw_store()
932 return error; in raydium_i2c_update_fw_store()
934 error = raydium_i2c_fw_update(ts); in raydium_i2c_update_fw_store()
938 return error ?: count; in raydium_i2c_update_fw_store()
948 int error; in raydium_i2c_calibrate_store() local
950 error = mutex_lock_interruptible(&ts->sysfs_mutex); in raydium_i2c_calibrate_store()
951 if (error) in raydium_i2c_calibrate_store()
952 return error; in raydium_i2c_calibrate_store()
954 error = raydium_i2c_write_object(client, cal_cmd, sizeof(cal_cmd), in raydium_i2c_calibrate_store()
956 if (error) in raydium_i2c_calibrate_store()
957 dev_err(&client->dev, "calibrate command failed: %d\n", error); in raydium_i2c_calibrate_store()
960 return error ?: count; in raydium_i2c_calibrate_store()
984 int error; in raydium_i2c_power_on() local
991 error = regulator_enable(ts->avdd); in raydium_i2c_power_on()
992 if (error) { in raydium_i2c_power_on()
994 "failed to enable avdd regulator: %d\n", error); in raydium_i2c_power_on()
998 error = regulator_enable(ts->vccio); in raydium_i2c_power_on()
999 if (error) { in raydium_i2c_power_on()
1002 "failed to enable vccio regulator: %d\n", error); in raydium_i2c_power_on()
1011 if (error) in raydium_i2c_power_on()
1012 return error; in raydium_i2c_power_on()
1035 int error; in raydium_i2c_probe() local
1039 "i2c check functionality error (need I2C_FUNC_I2C)\n"); in raydium_i2c_probe()
1054 error = PTR_ERR(ts->avdd); in raydium_i2c_probe()
1055 if (error != -EPROBE_DEFER) in raydium_i2c_probe()
1057 "Failed to get 'avdd' regulator: %d\n", error); in raydium_i2c_probe()
1058 return error; in raydium_i2c_probe()
1063 error = PTR_ERR(ts->vccio); in raydium_i2c_probe()
1064 if (error != -EPROBE_DEFER) in raydium_i2c_probe()
1066 "Failed to get 'vccio' regulator: %d\n", error); in raydium_i2c_probe()
1067 return error; in raydium_i2c_probe()
1073 error = PTR_ERR(ts->reset_gpio); in raydium_i2c_probe()
1074 if (error != -EPROBE_DEFER) in raydium_i2c_probe()
1076 "failed to get reset gpio: %d\n", error); in raydium_i2c_probe()
1077 return error; in raydium_i2c_probe()
1080 error = raydium_i2c_power_on(ts); in raydium_i2c_probe()
1081 if (error) in raydium_i2c_probe()
1082 return error; in raydium_i2c_probe()
1084 error = devm_add_action(&client->dev, raydium_i2c_power_off, ts); in raydium_i2c_probe()
1085 if (error) { in raydium_i2c_probe()
1087 "failed to install power off action: %d\n", error); in raydium_i2c_probe()
1089 return error; in raydium_i2c_probe()
1099 error = raydium_i2c_initialize(ts); in raydium_i2c_probe()
1100 if (error) { in raydium_i2c_probe()
1101 dev_err(&client->dev, "failed to initialize: %d\n", error); in raydium_i2c_probe()
1102 return error; in raydium_i2c_probe()
1129 error = input_mt_init_slots(ts->input, RM_MAX_TOUCH_NUM, in raydium_i2c_probe()
1131 if (error) { in raydium_i2c_probe()
1133 "failed to initialize MT slots: %d\n", error); in raydium_i2c_probe()
1134 return error; in raydium_i2c_probe()
1137 error = input_register_device(ts->input); in raydium_i2c_probe()
1138 if (error) { in raydium_i2c_probe()
1140 "unable to register input device: %d\n", error); in raydium_i2c_probe()
1141 return error; in raydium_i2c_probe()
1144 error = devm_request_threaded_irq(&client->dev, client->irq, in raydium_i2c_probe()
1147 if (error) { in raydium_i2c_probe()
1149 return error; in raydium_i2c_probe()
1152 error = devm_device_add_group(&client->dev, in raydium_i2c_probe()
1154 if (error) { in raydium_i2c_probe()
1156 error); in raydium_i2c_probe()
1157 return error; in raydium_i2c_probe()
1166 int error; in raydium_enter_sleep() local
1168 error = raydium_i2c_send(client, RM_CMD_ENTER_SLEEP, in raydium_enter_sleep()
1170 if (error) in raydium_enter_sleep()
1172 "sleep command failed: %d\n", error); in raydium_enter_sleep()