Lines Matching refs:error
212 int error; in raydium_i2c_read_message() local
219 error = raydium_i2c_send(client, RM_CMD_BANK_SWITCH, in raydium_i2c_read_message()
221 if (!error) in raydium_i2c_read_message()
222 error = raydium_i2c_read(client, addr & 0xff, in raydium_i2c_read_message()
224 if (error) in raydium_i2c_read_message()
225 return error; in raydium_i2c_read_message()
239 int error; in raydium_i2c_send_message() local
241 error = raydium_i2c_send(client, RM_CMD_BANK_SWITCH, in raydium_i2c_send_message()
243 if (!error) in raydium_i2c_send_message()
244 error = raydium_i2c_send(client, addr & 0xff, data, len); in raydium_i2c_send_message()
246 return error; in raydium_i2c_send_message()
252 int error; in raydium_i2c_sw_reset() local
254 error = raydium_i2c_send_message(client, RM_RESET_MSG_ADDR, in raydium_i2c_sw_reset()
256 if (error) { in raydium_i2c_sw_reset()
257 dev_err(&client->dev, "software reset failed: %d\n", error); in raydium_i2c_sw_reset()
258 return error; in raydium_i2c_sw_reset()
272 int error, retry_cnt; in raydium_i2c_query_ts_info() local
275 error = raydium_i2c_read(client, RM_CMD_DATA_BANK, in raydium_i2c_query_ts_info()
277 if (error) in raydium_i2c_query_ts_info()
301 error = raydium_i2c_read(client, RM_CMD_QUERY_BANK, in raydium_i2c_query_ts_info()
304 if (error) in raydium_i2c_query_ts_info()
307 error = raydium_i2c_read_message(client, in raydium_i2c_query_ts_info()
310 if (error) in raydium_i2c_query_ts_info()
316 dev_err(&client->dev, "failed to query device parameters: %d\n", error); in raydium_i2c_query_ts_info()
317 return error; in raydium_i2c_query_ts_info()
326 int error; in raydium_i2c_check_fw_status() local
328 error = raydium_i2c_read(client, RM_CMD_BOOT_READ, buf, sizeof(buf)); in raydium_i2c_check_fw_status()
329 if (!error) { in raydium_i2c_check_fw_status()
337 return error; in raydium_i2c_check_fw_status()
343 int error, retry_cnt; in raydium_i2c_initialize() local
349 error = raydium_i2c_check_fw_status(ts); in raydium_i2c_initialize()
350 if (error) { in raydium_i2c_initialize()
352 "failed to read 'hello' packet: %d\n", error); in raydium_i2c_initialize()
362 if (error) in raydium_i2c_initialize()
373 return error; in raydium_i2c_initialize()
382 int error; in raydium_i2c_bl_chk_state() local
390 error = raydium_i2c_read(client, RM_CMD_BOOT_CHK, in raydium_i2c_bl_chk_state()
392 if (!error && rbuf[0] == RM_BOOT_RDY) in raydium_i2c_bl_chk_state()
398 error = raydium_i2c_read(client, RM_CMD_BOOT_CHK, in raydium_i2c_bl_chk_state()
400 if (!error && !memcmp(rbuf, ack_ok, sizeof(ack_ok))) in raydium_i2c_bl_chk_state()
421 int error; in raydium_i2c_write_object() local
423 error = raydium_i2c_send(client, RM_CMD_BOOT_WRT, data, len); in raydium_i2c_write_object()
424 if (error) { in raydium_i2c_write_object()
426 error); in raydium_i2c_write_object()
427 return error; in raydium_i2c_write_object()
430 error = raydium_i2c_send(client, RM_CMD_BOOT_ACK, NULL, 0); in raydium_i2c_write_object()
431 if (error) { in raydium_i2c_write_object()
432 dev_err(&client->dev, "Ack obj command failed: %d\n", error); in raydium_i2c_write_object()
433 return error; in raydium_i2c_write_object()
436 error = raydium_i2c_bl_chk_state(client, state); in raydium_i2c_write_object()
437 if (error) { in raydium_i2c_write_object()
438 dev_err(&client->dev, "BL check state failed: %d\n", error); in raydium_i2c_write_object()
439 return error; in raydium_i2c_write_object()
456 int error; in raydium_i2c_boot_trigger() local
459 error = raydium_i2c_write_object(client, cmd[i], sizeof(cmd[i]), in raydium_i2c_boot_trigger()
461 if (error) { in raydium_i2c_boot_trigger()
464 i, error); in raydium_i2c_boot_trigger()
465 return error; in raydium_i2c_boot_trigger()
482 int error; in raydium_i2c_fw_trigger() local
485 error = raydium_i2c_write_object(client, cmd[i], sizeof(cmd[i]), in raydium_i2c_fw_trigger()
487 if (error) { in raydium_i2c_fw_trigger()
490 i, error); in raydium_i2c_fw_trigger()
491 return error; in raydium_i2c_fw_trigger()
501 int error; in raydium_i2c_check_path() local
503 error = raydium_i2c_write_object(client, cmd, sizeof(cmd), in raydium_i2c_check_path()
505 if (error) { in raydium_i2c_check_path()
506 dev_err(&client->dev, "check path command failed: %d\n", error); in raydium_i2c_check_path()
507 return error; in raydium_i2c_check_path()
516 int error; in raydium_i2c_enter_bl() local
518 error = raydium_i2c_write_object(client, cal_cmd, sizeof(cal_cmd), in raydium_i2c_enter_bl()
520 if (error) { in raydium_i2c_enter_bl()
521 dev_err(&client->dev, "enter bl command failed: %d\n", error); in raydium_i2c_enter_bl()
522 return error; in raydium_i2c_enter_bl()
532 int error; in raydium_i2c_leave_bl() local
534 error = raydium_i2c_write_object(client, leave_cmd, sizeof(leave_cmd), in raydium_i2c_leave_bl()
536 if (error) { in raydium_i2c_leave_bl()
537 dev_err(&client->dev, "leave bl command failed: %d\n", error); in raydium_i2c_leave_bl()
538 return error; in raydium_i2c_leave_bl()
549 int error; in raydium_i2c_write_checksum() local
554 error = raydium_i2c_write_object(client, in raydium_i2c_write_checksum()
557 if (error) { in raydium_i2c_write_checksum()
559 error); in raydium_i2c_write_checksum()
560 return error; in raydium_i2c_write_checksum()
569 int error; in raydium_i2c_disable_watch_dog() local
571 error = raydium_i2c_write_object(client, cmd, sizeof(cmd), in raydium_i2c_disable_watch_dog()
573 if (error) { in raydium_i2c_disable_watch_dog()
575 error); in raydium_i2c_disable_watch_dog()
576 return error; in raydium_i2c_disable_watch_dog()
587 int error; in raydium_i2c_fw_write_page() local
603 error = raydium_i2c_write_object(client, buf, RM_BL_WRT_LEN, in raydium_i2c_fw_write_page()
605 if (error) { in raydium_i2c_fw_write_page()
608 page_idx, i, error); in raydium_i2c_fw_write_page()
609 return error; in raydium_i2c_fw_write_page()
616 return error; in raydium_i2c_fw_write_page()
639 int error; in raydium_i2c_do_update_firmware() local
647 error = raydium_i2c_check_fw_status(ts); in raydium_i2c_do_update_firmware()
648 if (error) { in raydium_i2c_do_update_firmware()
649 dev_err(&client->dev, "Unable to access IC %d\n", error); in raydium_i2c_do_update_firmware()
650 return error; in raydium_i2c_do_update_firmware()
655 error = raydium_i2c_enter_bl(client); in raydium_i2c_do_update_firmware()
656 if (!error) { in raydium_i2c_do_update_firmware()
657 error = raydium_i2c_check_fw_status(ts); in raydium_i2c_do_update_firmware()
658 if (error) { in raydium_i2c_do_update_firmware()
661 error); in raydium_i2c_do_update_firmware()
662 return error; in raydium_i2c_do_update_firmware()
673 error); in raydium_i2c_do_update_firmware()
678 error = raydium_i2c_disable_watch_dog(client); in raydium_i2c_do_update_firmware()
679 if (error) in raydium_i2c_do_update_firmware()
680 return error; in raydium_i2c_do_update_firmware()
682 error = raydium_i2c_check_path(client); in raydium_i2c_do_update_firmware()
683 if (error) in raydium_i2c_do_update_firmware()
684 return error; in raydium_i2c_do_update_firmware()
686 error = raydium_i2c_boot_trigger(client); in raydium_i2c_do_update_firmware()
687 if (error) { in raydium_i2c_do_update_firmware()
688 dev_err(&client->dev, "send boot trigger fail: %d\n", error); in raydium_i2c_do_update_firmware()
689 return error; in raydium_i2c_do_update_firmware()
701 error = raydium_i2c_fw_write_page(client, page_nr++, data, len); in raydium_i2c_do_update_firmware()
702 if (error) in raydium_i2c_do_update_firmware()
703 return error; in raydium_i2c_do_update_firmware()
711 error = raydium_i2c_leave_bl(client); in raydium_i2c_do_update_firmware()
712 if (error) { in raydium_i2c_do_update_firmware()
714 "failed to leave boot loader: %d\n", error); in raydium_i2c_do_update_firmware()
715 return error; in raydium_i2c_do_update_firmware()
721 error = raydium_i2c_check_fw_status(ts); in raydium_i2c_do_update_firmware()
722 if (error) { in raydium_i2c_do_update_firmware()
725 error); in raydium_i2c_do_update_firmware()
726 return error; in raydium_i2c_do_update_firmware()
732 error); in raydium_i2c_do_update_firmware()
736 error = raydium_i2c_fw_trigger(client); in raydium_i2c_do_update_firmware()
737 if (error) { in raydium_i2c_do_update_firmware()
738 dev_err(&client->dev, "failed to trigger fw: %d\n", error); in raydium_i2c_do_update_firmware()
739 return error; in raydium_i2c_do_update_firmware()
744 error = raydium_i2c_write_checksum(client, fw->size, fw_checksum); in raydium_i2c_do_update_firmware()
745 if (error) in raydium_i2c_do_update_firmware()
746 return error; in raydium_i2c_do_update_firmware()
756 int error; in raydium_i2c_fw_update() local
765 error = request_firmware(&fw, fw_file, &client->dev); in raydium_i2c_fw_update()
766 if (error) { in raydium_i2c_fw_update()
773 error = raydium_i2c_do_update_firmware(ts, fw); in raydium_i2c_fw_update()
774 if (error) { in raydium_i2c_fw_update()
775 dev_err(&client->dev, "firmware update failed: %d\n", error); in raydium_i2c_fw_update()
780 error = raydium_i2c_initialize(ts); in raydium_i2c_fw_update()
781 if (error) { in raydium_i2c_fw_update()
784 error); in raydium_i2c_fw_update()
800 return error; in raydium_i2c_fw_update()
839 int error; in raydium_i2c_irq() local
846 error = raydium_i2c_read_message(ts->client, ts->data_bank_addr, in raydium_i2c_irq()
848 if (error) in raydium_i2c_irq()
902 int error; in raydium_i2c_update_fw_store() local
904 error = mutex_lock_interruptible(&ts->sysfs_mutex); in raydium_i2c_update_fw_store()
905 if (error) in raydium_i2c_update_fw_store()
906 return error; in raydium_i2c_update_fw_store()
908 error = raydium_i2c_fw_update(ts); in raydium_i2c_update_fw_store()
912 return error ?: count; in raydium_i2c_update_fw_store()
922 int error; in raydium_i2c_calibrate_store() local
924 error = mutex_lock_interruptible(&ts->sysfs_mutex); in raydium_i2c_calibrate_store()
925 if (error) in raydium_i2c_calibrate_store()
926 return error; in raydium_i2c_calibrate_store()
928 error = raydium_i2c_write_object(client, cal_cmd, sizeof(cal_cmd), in raydium_i2c_calibrate_store()
930 if (error) in raydium_i2c_calibrate_store()
931 dev_err(&client->dev, "calibrate command failed: %d\n", error); in raydium_i2c_calibrate_store()
934 return error ?: count; in raydium_i2c_calibrate_store()
958 int error; in raydium_i2c_power_on() local
965 error = regulator_enable(ts->avdd); in raydium_i2c_power_on()
966 if (error) { in raydium_i2c_power_on()
968 "failed to enable avdd regulator: %d\n", error); in raydium_i2c_power_on()
972 error = regulator_enable(ts->vccio); in raydium_i2c_power_on()
973 if (error) { in raydium_i2c_power_on()
976 "failed to enable vccio regulator: %d\n", error); in raydium_i2c_power_on()
985 if (error) in raydium_i2c_power_on()
986 return error; in raydium_i2c_power_on()
1009 int error; in raydium_i2c_probe() local
1028 error = PTR_ERR(ts->avdd); in raydium_i2c_probe()
1029 if (error != -EPROBE_DEFER) in raydium_i2c_probe()
1031 "Failed to get 'avdd' regulator: %d\n", error); in raydium_i2c_probe()
1032 return error; in raydium_i2c_probe()
1037 error = PTR_ERR(ts->vccio); in raydium_i2c_probe()
1038 if (error != -EPROBE_DEFER) in raydium_i2c_probe()
1040 "Failed to get 'vccio' regulator: %d\n", error); in raydium_i2c_probe()
1041 return error; in raydium_i2c_probe()
1047 error = PTR_ERR(ts->reset_gpio); in raydium_i2c_probe()
1048 if (error != -EPROBE_DEFER) in raydium_i2c_probe()
1050 "failed to get reset gpio: %d\n", error); in raydium_i2c_probe()
1051 return error; in raydium_i2c_probe()
1054 error = raydium_i2c_power_on(ts); in raydium_i2c_probe()
1055 if (error) in raydium_i2c_probe()
1056 return error; in raydium_i2c_probe()
1058 error = devm_add_action(&client->dev, raydium_i2c_power_off, ts); in raydium_i2c_probe()
1059 if (error) { in raydium_i2c_probe()
1061 "failed to install power off action: %d\n", error); in raydium_i2c_probe()
1063 return error; in raydium_i2c_probe()
1073 error = raydium_i2c_initialize(ts); in raydium_i2c_probe()
1074 if (error) { in raydium_i2c_probe()
1075 dev_err(&client->dev, "failed to initialize: %d\n", error); in raydium_i2c_probe()
1076 return error; in raydium_i2c_probe()
1103 error = input_mt_init_slots(ts->input, RM_MAX_TOUCH_NUM, in raydium_i2c_probe()
1105 if (error) { in raydium_i2c_probe()
1107 "failed to initialize MT slots: %d\n", error); in raydium_i2c_probe()
1108 return error; in raydium_i2c_probe()
1111 error = input_register_device(ts->input); in raydium_i2c_probe()
1112 if (error) { in raydium_i2c_probe()
1114 "unable to register input device: %d\n", error); in raydium_i2c_probe()
1115 return error; in raydium_i2c_probe()
1118 error = devm_request_threaded_irq(&client->dev, client->irq, in raydium_i2c_probe()
1121 if (error) { in raydium_i2c_probe()
1123 return error; in raydium_i2c_probe()
1126 error = devm_device_add_group(&client->dev, in raydium_i2c_probe()
1128 if (error) { in raydium_i2c_probe()
1130 error); in raydium_i2c_probe()
1131 return error; in raydium_i2c_probe()
1140 int error; in raydium_enter_sleep() local
1142 error = raydium_i2c_send(client, RM_CMD_ENTER_SLEEP, in raydium_enter_sleep()
1144 if (error) in raydium_enter_sleep()
1146 "sleep command failed: %d\n", error); in raydium_enter_sleep()