Lines Matching refs:error
174 int error; in iqs5xx_read_word() local
176 error = iqs5xx_read_burst(client, reg, &val_buf, sizeof(val_buf)); in iqs5xx_read_word()
177 if (error) in iqs5xx_read_word()
178 return error; in iqs5xx_read_word()
331 int error, i, j; in iqs5xx_bl_open() local
342 error = iqs5xx_bl_cmd(client, IQS5XX_BL_CMD_VER, 0); in iqs5xx_bl_open()
343 if (!error || error == -EINVAL) in iqs5xx_bl_open()
344 return error; in iqs5xx_bl_open()
348 dev_err(&client->dev, "Failed to open bootloader: %d\n", error); in iqs5xx_bl_open()
350 return error; in iqs5xx_bl_open()
486 int error; in iqs5xx_axis_init() local
511 error = iqs5xx_read_byte(client, IQS5XX_TOTAL_RX, &val); in iqs5xx_axis_init()
512 if (error) in iqs5xx_axis_init()
513 return error; in iqs5xx_axis_init()
516 error = iqs5xx_read_byte(client, IQS5XX_TOTAL_TX, &val); in iqs5xx_axis_init()
517 if (error) in iqs5xx_axis_init()
518 return error; in iqs5xx_axis_init()
521 error = iqs5xx_read_byte(client, IQS5XX_XY_CFG0, &val); in iqs5xx_axis_init()
522 if (error) in iqs5xx_axis_init()
523 return error; in iqs5xx_axis_init()
537 error = iqs5xx_write_byte(client, IQS5XX_XY_CFG0, val); in iqs5xx_axis_init()
538 if (error) in iqs5xx_axis_init()
539 return error; in iqs5xx_axis_init()
546 error = iqs5xx_read_word(client, IQS5XX_X_RES, &max_x); in iqs5xx_axis_init()
547 if (error) in iqs5xx_axis_init()
548 return error; in iqs5xx_axis_init()
563 error = iqs5xx_read_word(client, IQS5XX_Y_RES, &max_y); in iqs5xx_axis_init()
564 if (error) in iqs5xx_axis_init()
565 return error; in iqs5xx_axis_init()
580 error = iqs5xx_write_word(client, in iqs5xx_axis_init()
583 if (error) in iqs5xx_axis_init()
584 return error; in iqs5xx_axis_init()
586 error = iqs5xx_write_word(client, in iqs5xx_axis_init()
589 if (error) in iqs5xx_axis_init()
590 return error; in iqs5xx_axis_init()
592 error = input_mt_init_slots(iqs5xx->input, IQS5XX_NUM_CONTACTS, in iqs5xx_axis_init()
594 if (error) in iqs5xx_axis_init()
596 error); in iqs5xx_axis_init()
598 return error; in iqs5xx_axis_init()
605 int error; in iqs5xx_dev_init() local
609 error = iqs5xx_read_burst(client, IQS5XX_PROD_NUM, in iqs5xx_dev_init()
611 if (error) in iqs5xx_dev_init()
665 error = iqs5xx_axis_init(client); in iqs5xx_dev_init()
666 if (error) in iqs5xx_dev_init()
667 return error; in iqs5xx_dev_init()
669 error = iqs5xx_read_byte(client, IQS5XX_SYS_CFG0, &val); in iqs5xx_dev_init()
670 if (error) in iqs5xx_dev_init()
671 return error; in iqs5xx_dev_init()
675 error = iqs5xx_write_byte(client, IQS5XX_SYS_CFG0, val); in iqs5xx_dev_init()
676 if (error) in iqs5xx_dev_init()
677 return error; in iqs5xx_dev_init()
680 error = iqs5xx_write_byte(client, IQS5XX_SYS_CFG1, val); in iqs5xx_dev_init()
681 if (error) in iqs5xx_dev_init()
682 return error; in iqs5xx_dev_init()
684 error = iqs5xx_write_byte(client, IQS5XX_END_COMM, 0); in iqs5xx_dev_init()
685 if (error) in iqs5xx_dev_init()
686 return error; in iqs5xx_dev_init()
708 int error, i; in iqs5xx_irq() local
718 error = iqs5xx_read_burst(client, IQS5XX_ABS_X, in iqs5xx_irq()
720 if (error) in iqs5xx_irq()
740 error = iqs5xx_write_byte(client, IQS5XX_END_COMM, 0); in iqs5xx_irq()
741 if (error) in iqs5xx_irq()
760 int error, i; in iqs5xx_fw_file_parse() local
776 error = request_firmware(&fw, fw_file, &client->dev); in iqs5xx_fw_file_parse()
777 if (error) { in iqs5xx_fw_file_parse()
779 fw_file, error); in iqs5xx_fw_file_parse()
780 return error; in iqs5xx_fw_file_parse()
786 error = -EINVAL; in iqs5xx_fw_file_parse()
795 error = -EINVAL; in iqs5xx_fw_file_parse()
799 error = hex2bin(rec_hdr, rec->len, sizeof(rec_hdr)); in iqs5xx_fw_file_parse()
800 if (error) { in iqs5xx_fw_file_parse()
812 error = -EINVAL; in iqs5xx_fw_file_parse()
817 error = hex2bin(rec_data, rec->data, rec_len); in iqs5xx_fw_file_parse()
818 if (error) { in iqs5xx_fw_file_parse()
824 error = hex2bin(&rec_chksm, in iqs5xx_fw_file_parse()
826 if (error) { in iqs5xx_fw_file_parse()
843 error = -EINVAL; in iqs5xx_fw_file_parse()
854 error = -EINVAL; in iqs5xx_fw_file_parse()
865 error = -EINVAL; in iqs5xx_fw_file_parse()
868 if (error) in iqs5xx_fw_file_parse()
881 return error; in iqs5xx_fw_file_parse()
887 int error; in iqs5xx_fw_file_write() local
897 error = iqs5xx_fw_file_parse(client, fw_file, pmap); in iqs5xx_fw_file_write()
898 if (error) in iqs5xx_fw_file_write()
912 error = iqs5xx_bl_cmd(client, IQS5XX_BL_CMD_VER, 0); in iqs5xx_fw_file_write()
913 if (error) { in iqs5xx_fw_file_write()
914 error = iqs5xx_bl_open(client); in iqs5xx_fw_file_write()
915 if (error) in iqs5xx_fw_file_write()
919 error = iqs5xx_bl_write(client, IQS5XX_CHKSM, pmap, IQS5XX_PMAP_LEN); in iqs5xx_fw_file_write()
920 if (error) in iqs5xx_fw_file_write()
923 error = iqs5xx_bl_cmd(client, IQS5XX_BL_CMD_CRC, 0); in iqs5xx_fw_file_write()
924 if (error) in iqs5xx_fw_file_write()
927 error = iqs5xx_bl_verify(client, IQS5XX_CSTM, in iqs5xx_fw_file_write()
930 if (error) in iqs5xx_fw_file_write()
933 error = iqs5xx_bl_cmd(client, IQS5XX_BL_CMD_EXEC, 0); in iqs5xx_fw_file_write()
936 if (error) { in iqs5xx_fw_file_write()
941 error = iqs5xx_dev_init(client); in iqs5xx_fw_file_write()
942 if (!error && iqs5xx->bl_status == IQS5XX_BL_STATUS_RESET) in iqs5xx_fw_file_write()
943 error = -EINVAL; in iqs5xx_fw_file_write()
952 return error; in iqs5xx_fw_file_write()
963 int error; in fw_file_store() local
977 error = iqs5xx_fw_file_write(client, fw_file); in fw_file_store()
978 if (error) in fw_file_store()
979 return error; in fw_file_store()
986 error = input_register_device(iqs5xx->input); in fw_file_store()
987 if (error) { in fw_file_store()
990 error); in fw_file_store()
991 return error; in fw_file_store()
1013 int error = 0; in iqs5xx_suspend() local
1016 return error; in iqs5xx_suspend()
1021 error = iqs5xx_set_state(iqs5xx->client, IQS5XX_SUSPEND); in iqs5xx_suspend()
1025 return error; in iqs5xx_suspend()
1032 int error = 0; in iqs5xx_resume() local
1035 return error; in iqs5xx_resume()
1040 error = iqs5xx_set_state(iqs5xx->client, IQS5XX_RESUME); in iqs5xx_resume()
1044 return error; in iqs5xx_resume()
1053 int error; in iqs5xx_probe() local
1065 error = PTR_ERR(iqs5xx->reset_gpio); in iqs5xx_probe()
1066 dev_err(&client->dev, "Failed to request GPIO: %d\n", error); in iqs5xx_probe()
1067 return error; in iqs5xx_probe()
1075 error = iqs5xx_dev_init(client); in iqs5xx_probe()
1076 if (error) in iqs5xx_probe()
1077 return error; in iqs5xx_probe()
1079 error = devm_request_threaded_irq(&client->dev, client->irq, in iqs5xx_probe()
1082 if (error) { in iqs5xx_probe()
1083 dev_err(&client->dev, "Failed to request IRQ: %d\n", error); in iqs5xx_probe()
1084 return error; in iqs5xx_probe()
1087 error = devm_device_add_group(&client->dev, &iqs5xx_attr_group); in iqs5xx_probe()
1088 if (error) { in iqs5xx_probe()
1089 dev_err(&client->dev, "Failed to add attributes: %d\n", error); in iqs5xx_probe()
1090 return error; in iqs5xx_probe()
1094 error = input_register_device(iqs5xx->input); in iqs5xx_probe()
1095 if (error) in iqs5xx_probe()
1098 error); in iqs5xx_probe()
1101 return error; in iqs5xx_probe()