Lines Matching refs:error
452 int error; in cyapa_empty_pip_output_data() local
479 error = cyapa_i2c_pip_read(cyapa, gen5_pip->empty_buf, in cyapa_empty_pip_output_data()
481 if (error < 0) in cyapa_empty_pip_output_data()
482 return error; in cyapa_empty_pip_output_data()
505 error = cyapa_i2c_pip_read(cyapa, gen5_pip->empty_buf, length); in cyapa_empty_pip_output_data()
506 if (error < 0) in cyapa_empty_pip_output_data()
507 return error; in cyapa_empty_pip_output_data()
523 error = -EINVAL; in cyapa_empty_pip_output_data()
526 return error; in cyapa_empty_pip_output_data()
535 int error; in cyapa_do_i2c_pip_cmd_irq_sync() local
541 error = cyapa_i2c_pip_write(cyapa, cmd, cmd_len); in cyapa_do_i2c_pip_cmd_irq_sync()
542 if (error) { in cyapa_do_i2c_pip_cmd_irq_sync()
544 return (error < 0) ? error : -EIO; in cyapa_do_i2c_pip_cmd_irq_sync()
568 int error; in cyapa_do_i2c_pip_cmd_polling() local
571 error = cyapa_i2c_pip_write(cyapa, cmd, cmd_len); in cyapa_do_i2c_pip_cmd_polling()
572 if (error) { in cyapa_do_i2c_pip_cmd_polling()
574 return error < 0 ? error : -EIO; in cyapa_do_i2c_pip_cmd_polling()
583 error = cyapa_empty_pip_output_data(cyapa, in cyapa_do_i2c_pip_cmd_polling()
585 if (error || *resp_len == 0) in cyapa_do_i2c_pip_cmd_polling()
590 if ((error || *resp_len == 0) || tries <= 0) in cyapa_do_i2c_pip_cmd_polling()
591 error = error ? error : -ETIMEDOUT; in cyapa_do_i2c_pip_cmd_polling()
595 return error; in cyapa_do_i2c_pip_cmd_polling()
607 int error; in cyapa_i2c_pip_cmd_irq_sync() local
613 error = mutex_lock_interruptible(&gen5_pip->cmd_lock); in cyapa_i2c_pip_cmd_irq_sync()
614 if (error) in cyapa_i2c_pip_cmd_irq_sync()
615 return error; in cyapa_i2c_pip_cmd_irq_sync()
634 error = cyapa_do_i2c_pip_cmd_irq_sync(cyapa, cmd, cmd_len, in cyapa_i2c_pip_cmd_irq_sync()
636 if (error == -ETIMEDOUT && resp_data && in cyapa_i2c_pip_cmd_irq_sync()
643 error = cyapa_empty_pip_output_data(cyapa, in cyapa_i2c_pip_cmd_irq_sync()
645 if (error || *resp_len == 0) in cyapa_i2c_pip_cmd_irq_sync()
646 error = error ? error : -ETIMEDOUT; in cyapa_i2c_pip_cmd_irq_sync()
650 error = cyapa_do_i2c_pip_cmd_polling(cyapa, cmd, cmd_len, in cyapa_i2c_pip_cmd_irq_sync()
660 return error; in cyapa_i2c_pip_cmd_irq_sync()
768 int error; in gen5_idle_state_parse() local
792 error = cyapa_i2c_pip_cmd_irq_sync(cyapa, in gen5_idle_state_parse()
798 if (error) in gen5_idle_state_parse()
799 return error; in gen5_idle_state_parse()
1043 int error; in cyapa_gen5_bl_initiate() local
1088 error = cyapa_i2c_pip_cmd_irq_sync(cyapa, in cyapa_gen5_bl_initiate()
1092 if (error || resp_len != GEN5_BL_INITIATE_RESP_LEN || in cyapa_gen5_bl_initiate()
1095 return error ? error : -EAGAIN; in cyapa_gen5_bl_initiate()
1129 int error; in cyapa_gen5_bl_exit() local
1132 error = cyapa_i2c_pip_cmd_irq_sync(cyapa, in cyapa_gen5_bl_exit()
1136 if (error) in cyapa_gen5_bl_exit()
1137 return error; in cyapa_gen5_bl_exit()
1155 int error; in cyapa_gen5_bl_enter() local
1157 error = cyapa_poll_state(cyapa, 500); in cyapa_gen5_bl_enter()
1158 if (error < 0) in cyapa_gen5_bl_enter()
1159 return error; in cyapa_gen5_bl_enter()
1179 error = cyapa_i2c_pip_cmd_irq_sync(cyapa, in cyapa_gen5_bl_enter()
1184 if (error || resp_data[0] != 0x00 || resp_data[1] != 0x00) in cyapa_gen5_bl_enter()
1185 return error < 0 ? error : -EAGAIN; in cyapa_gen5_bl_enter()
1281 int error; in cyapa_gen5_write_fw_block() local
1320 error = cyapa_i2c_pip_cmd_irq_sync(cyapa, cmd, cmd_len, in cyapa_gen5_write_fw_block()
1323 if (error || resp_len != GEN5_BL_BLOCK_WRITE_RESP_LEN || in cyapa_gen5_write_fw_block()
1326 return error < 0 ? error : -EAGAIN; in cyapa_gen5_write_fw_block()
1340 int error; in cyapa_gen5_do_fw_update() local
1353 error = cyapa_gen5_write_fw_block(cyapa, flash_record); in cyapa_gen5_do_fw_update()
1354 if (error) { in cyapa_gen5_do_fw_update()
1356 __func__, error); in cyapa_gen5_do_fw_update()
1357 return error; in cyapa_gen5_do_fw_update()
1369 int error; in cyapa_gen5_change_power_state() local
1373 error = cyapa_i2c_pip_cmd_irq_sync(cyapa, cmd, sizeof(cmd), in cyapa_gen5_change_power_state()
1376 if (error || !VALID_CMD_RESP_HEADER(resp_data, 0x08) || in cyapa_gen5_change_power_state()
1378 return error < 0 ? error : -EINVAL; in cyapa_gen5_change_power_state()
1393 int error; in cyapa_gen5_set_interval_time() local
1429 error = cyapa_i2c_pip_cmd_irq_sync(cyapa, cmd, cmd_len, in cyapa_gen5_set_interval_time()
1432 if (error || resp_data[5] != parameter_id || in cyapa_gen5_set_interval_time()
1435 return error < 0 ? error : -EINVAL; in cyapa_gen5_set_interval_time()
1451 int error; in cyapa_gen5_get_interval_time() local
1483 error = cyapa_i2c_pip_cmd_irq_sync(cyapa, cmd, cmd_len, in cyapa_gen5_get_interval_time()
1486 if (error || resp_data[5] != parameter_id || resp_data[6] == 0 || in cyapa_gen5_get_interval_time()
1488 return error < 0 ? error : -EINVAL; in cyapa_gen5_get_interval_time()
1504 int error; in cyapa_gen5_disable_pip_report() local
1517 error = cyapa_i2c_pip_cmd_irq_sync(cyapa, cmd, sizeof(cmd), in cyapa_gen5_disable_pip_report()
1520 if (error || resp_data[5] != GEN5_PARAMETER_DISABLE_PIP_REPORT || in cyapa_gen5_disable_pip_report()
1523 return error < 0 ? error : -EINVAL; in cyapa_gen5_disable_pip_report()
1533 int error; in cyapa_gen5_deep_sleep() local
1537 error = cyapa_i2c_pip_cmd_irq_sync(cyapa, cmd, sizeof(cmd), in cyapa_gen5_deep_sleep()
1540 if (error || ((resp_data[3] & GEN5_DEEP_SLEEP_STATE_MASK) != state)) in cyapa_gen5_deep_sleep()
1551 int error; in cyapa_gen5_set_power_mode() local
1586 error = cyapa_gen5_deep_sleep(cyapa, GEN5_DEEP_SLEEP_STATE_OFF); in cyapa_gen5_set_power_mode()
1587 if (error) { in cyapa_gen5_set_power_mode()
1588 dev_err(dev, "enter deep sleep fail: %d\n", error); in cyapa_gen5_set_power_mode()
1589 return error; in cyapa_gen5_set_power_mode()
1602 error = cyapa_gen5_deep_sleep(cyapa, GEN5_DEEP_SLEEP_STATE_ON); in cyapa_gen5_set_power_mode()
1603 if (error) { in cyapa_gen5_set_power_mode()
1604 dev_err(dev, "deep sleep wake fail: %d\n", error); in cyapa_gen5_set_power_mode()
1605 return error; in cyapa_gen5_set_power_mode()
1610 error = cyapa_gen5_change_power_state(cyapa, in cyapa_gen5_set_power_mode()
1612 if (error) { in cyapa_gen5_set_power_mode()
1613 dev_err(dev, "change to active fail: %d\n", error); in cyapa_gen5_set_power_mode()
1614 return error; in cyapa_gen5_set_power_mode()
1619 error = cyapa_gen5_change_power_state(cyapa, in cyapa_gen5_set_power_mode()
1621 if (error) { in cyapa_gen5_set_power_mode()
1622 dev_err(dev, "fail to button only mode: %d\n", error); in cyapa_gen5_set_power_mode()
1623 return error; in cyapa_gen5_set_power_mode()
1644 error = cyapa_gen5_change_power_state(cyapa, power_state); in cyapa_gen5_set_power_mode()
1645 if (error) { in cyapa_gen5_set_power_mode()
1647 power_state, error); in cyapa_gen5_set_power_mode()
1648 return error; in cyapa_gen5_set_power_mode()
1676 int error; in cyapa_gen5_resume_scanning() local
1682 error = cyapa_i2c_pip_cmd_irq_sync(cyapa, in cyapa_gen5_resume_scanning()
1686 if (error || !VALID_CMD_RESP_HEADER(resp_data, 0x04)) in cyapa_gen5_resume_scanning()
1700 int error; in cyapa_gen5_suspend_scanning() local
1706 error = cyapa_i2c_pip_cmd_irq_sync(cyapa, in cyapa_gen5_suspend_scanning()
1710 if (error || !VALID_CMD_RESP_HEADER(resp_data, 0x03)) in cyapa_gen5_suspend_scanning()
1726 int error; in cyapa_gen5_calibrate_pwcs() local
1739 error = cyapa_i2c_pip_cmd_irq_sync(cyapa, in cyapa_gen5_calibrate_pwcs()
1743 if (error || !VALID_CMD_RESP_HEADER(resp_data, GEN5_CMD_CALIBRATE) || in cyapa_gen5_calibrate_pwcs()
1745 return error < 0 ? error : -EAGAIN; in cyapa_gen5_calibrate_pwcs()
1755 int error, calibrate_error; in cyapa_gen5_do_calibrate() local
1758 error = cyapa_gen5_suspend_scanning(cyapa); in cyapa_gen5_do_calibrate()
1759 if (error) in cyapa_gen5_do_calibrate()
1760 return error; in cyapa_gen5_do_calibrate()
1776 error = cyapa_gen5_resume_scanning(cyapa); in cyapa_gen5_do_calibrate()
1777 if (error || calibrate_error) in cyapa_gen5_do_calibrate()
1778 return error ? error : calibrate_error; in cyapa_gen5_do_calibrate()
1880 int error; in cyapa_gen5_read_idac_data() local
1953 error = cyapa_i2c_pip_cmd_irq_sync(cyapa, in cyapa_gen5_read_idac_data()
1958 if (error || resp_len < GEN5_RESP_DATA_STRUCTURE_OFFSET || in cyapa_gen5_read_idac_data()
1962 return (error < 0) ? error : -EAGAIN; in cyapa_gen5_read_idac_data()
2057 int error; in cyapa_gen5_read_mutual_idac_data() local
2063 error = cyapa_gen5_read_idac_data(cyapa, in cyapa_gen5_read_mutual_idac_data()
2068 if (error) in cyapa_gen5_read_mutual_idac_data()
2069 return error; in cyapa_gen5_read_mutual_idac_data()
2071 error = cyapa_gen5_read_idac_data(cyapa, in cyapa_gen5_read_mutual_idac_data()
2076 return error; in cyapa_gen5_read_mutual_idac_data()
2084 int error; in cyapa_gen5_read_self_idac_data() local
2090 error = cyapa_gen5_read_idac_data(cyapa, in cyapa_gen5_read_self_idac_data()
2095 if (error) in cyapa_gen5_read_self_idac_data()
2096 return error; in cyapa_gen5_read_self_idac_data()
2100 error = cyapa_gen5_read_idac_data(cyapa, in cyapa_gen5_read_self_idac_data()
2105 return error; in cyapa_gen5_read_self_idac_data()
2114 int error; in cyapa_gen5_execute_panel_scan() local
2123 error = cyapa_i2c_pip_cmd_irq_sync(cyapa, in cyapa_gen5_execute_panel_scan()
2127 if (error || resp_len != sizeof(resp_data) || in cyapa_gen5_execute_panel_scan()
2131 return error ? error : -EAGAIN; in cyapa_gen5_execute_panel_scan()
2154 int error; in cyapa_gen5_read_panel_scan_raw_data() local
2183 error = cyapa_i2c_pip_cmd_irq_sync(cyapa, in cyapa_gen5_read_panel_scan_raw_data()
2187 if (error || resp_len < GEN5_RESP_DATA_STRUCTURE_OFFSET || in cyapa_gen5_read_panel_scan_raw_data()
2191 return error ? error : -EAGAIN; in cyapa_gen5_read_panel_scan_raw_data()
2245 int error, resume_error; in cyapa_gen5_show_baseline() local
2252 error = cyapa_gen5_suspend_scanning(cyapa); in cyapa_gen5_show_baseline()
2253 if (error) in cyapa_gen5_show_baseline()
2254 return error; in cyapa_gen5_show_baseline()
2258 error = cyapa_gen5_read_mutual_idac_data(cyapa, in cyapa_gen5_show_baseline()
2262 if (error) in cyapa_gen5_show_baseline()
2266 error = cyapa_gen5_read_self_idac_data(cyapa, in cyapa_gen5_show_baseline()
2270 if (error) in cyapa_gen5_show_baseline()
2274 error = cyapa_gen5_execute_panel_scan(cyapa); in cyapa_gen5_show_baseline()
2275 if (error) in cyapa_gen5_show_baseline()
2279 error = cyapa_gen5_read_panel_scan_raw_data(cyapa, in cyapa_gen5_show_baseline()
2286 if (error) in cyapa_gen5_show_baseline()
2290 error = cyapa_gen5_read_panel_scan_raw_data(cyapa, in cyapa_gen5_show_baseline()
2297 if (error) in cyapa_gen5_show_baseline()
2301 error = cyapa_gen5_read_panel_scan_raw_data(cyapa, in cyapa_gen5_show_baseline()
2308 if (error) in cyapa_gen5_show_baseline()
2312 error = cyapa_gen5_read_panel_scan_raw_data(cyapa, in cyapa_gen5_show_baseline()
2319 if (error) in cyapa_gen5_show_baseline()
2323 error = cyapa_gen5_read_panel_scan_raw_data(cyapa, in cyapa_gen5_show_baseline()
2330 if (error) in cyapa_gen5_show_baseline()
2334 error = cyapa_gen5_read_panel_scan_raw_data(cyapa, in cyapa_gen5_show_baseline()
2341 if (error) in cyapa_gen5_show_baseline()
2347 if (resume_error || error) in cyapa_gen5_show_baseline()
2348 return resume_error ? resume_error : error; in cyapa_gen5_show_baseline()
2384 int error; in cyapa_gen5_bl_query_data() local
2387 error = cyapa_i2c_pip_cmd_irq_sync(cyapa, in cyapa_gen5_bl_query_data()
2391 if (error || resp_len != GEN5_BL_READ_APP_INFO_RESP_LEN || in cyapa_gen5_bl_query_data()
2393 return error ? error : -EIO; in cyapa_gen5_bl_query_data()
2416 int error; in cyapa_gen5_get_query_data() local
2419 error = cyapa_i2c_pip_cmd_irq_sync(cyapa, in cyapa_gen5_get_query_data()
2423 if (error || resp_len < sizeof(resp_data)) in cyapa_gen5_get_query_data()
2424 return error ? error : -EIO; in cyapa_gen5_get_query_data()
2468 int error; in cyapa_gen5_do_operational_check() local
2475 error = cyapa_gen5_bl_exit(cyapa); in cyapa_gen5_do_operational_check()
2476 if (error) { in cyapa_gen5_do_operational_check()
2491 error = cyapa_gen5_set_power_mode(cyapa, in cyapa_gen5_do_operational_check()
2493 if (error) in cyapa_gen5_do_operational_check()
2498 error = cyapa_gen5_get_query_data(cyapa); in cyapa_gen5_do_operational_check()
2499 if (error) in cyapa_gen5_do_operational_check()
2506 error = -EINVAL; in cyapa_gen5_do_operational_check()
2510 error = -EINVAL; in cyapa_gen5_do_operational_check()
2514 return error; in cyapa_gen5_do_operational_check()