Lines Matching refs:error

452 	int error;  in cyapa_empty_pip_output_data()  local
479 error = cyapa_i2c_pip_read(cyapa, 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, 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()
530 error = -EINVAL; in cyapa_empty_pip_output_data()
533 return error; in cyapa_empty_pip_output_data()
542 int error; in cyapa_do_i2c_pip_cmd_irq_sync() local
548 error = cyapa_i2c_pip_write(cyapa, cmd, cmd_len); in cyapa_do_i2c_pip_cmd_irq_sync()
549 if (error) { in cyapa_do_i2c_pip_cmd_irq_sync()
551 return (error < 0) ? error : -EIO; in cyapa_do_i2c_pip_cmd_irq_sync()
575 int error; in cyapa_do_i2c_pip_cmd_polling() local
578 error = cyapa_i2c_pip_write(cyapa, cmd, cmd_len); in cyapa_do_i2c_pip_cmd_polling()
579 if (error) { in cyapa_do_i2c_pip_cmd_polling()
581 return error < 0 ? error : -EIO; in cyapa_do_i2c_pip_cmd_polling()
590 error = cyapa_empty_pip_output_data(cyapa, in cyapa_do_i2c_pip_cmd_polling()
592 if (error || *resp_len == 0) in cyapa_do_i2c_pip_cmd_polling()
597 if ((error || *resp_len == 0) || tries <= 0) in cyapa_do_i2c_pip_cmd_polling()
598 error = error ? error : -ETIMEDOUT; in cyapa_do_i2c_pip_cmd_polling()
602 return error; in cyapa_do_i2c_pip_cmd_polling()
614 int error; in cyapa_i2c_pip_cmd_irq_sync() local
620 error = mutex_lock_interruptible(&pip->cmd_lock); in cyapa_i2c_pip_cmd_irq_sync()
621 if (error) in cyapa_i2c_pip_cmd_irq_sync()
622 return error; in cyapa_i2c_pip_cmd_irq_sync()
641 error = cyapa_do_i2c_pip_cmd_irq_sync(cyapa, cmd, cmd_len, in cyapa_i2c_pip_cmd_irq_sync()
643 if (error == -ETIMEDOUT && resp_data && in cyapa_i2c_pip_cmd_irq_sync()
650 error = cyapa_empty_pip_output_data(cyapa, in cyapa_i2c_pip_cmd_irq_sync()
652 if (error || *resp_len == 0) in cyapa_i2c_pip_cmd_irq_sync()
653 error = error ? error : -ETIMEDOUT; in cyapa_i2c_pip_cmd_irq_sync()
657 error = cyapa_do_i2c_pip_cmd_polling(cyapa, cmd, cmd_len, in cyapa_i2c_pip_cmd_irq_sync()
667 return error; in cyapa_i2c_pip_cmd_irq_sync()
775 int error; in gen5_idle_state_parse() local
799 error = cyapa_i2c_pip_cmd_irq_sync(cyapa, in gen5_idle_state_parse()
805 if (error) in gen5_idle_state_parse()
806 return error; in gen5_idle_state_parse()
1061 int error; in cyapa_pip_bl_initiate() local
1104 error = cyapa_i2c_pip_cmd_irq_sync(cyapa, in cyapa_pip_bl_initiate()
1108 if (error || resp_len != PIP_BL_INITIATE_RESP_LEN || in cyapa_pip_bl_initiate()
1111 return error ? error : -EAGAIN; in cyapa_pip_bl_initiate()
1145 int error; in cyapa_pip_bl_exit() local
1148 error = cyapa_i2c_pip_cmd_irq_sync(cyapa, in cyapa_pip_bl_exit()
1152 if (error) in cyapa_pip_bl_exit()
1153 return error; in cyapa_pip_bl_exit()
1171 int error; in cyapa_pip_bl_enter() local
1173 error = cyapa_poll_state(cyapa, 500); in cyapa_pip_bl_enter()
1174 if (error < 0) in cyapa_pip_bl_enter()
1175 return error; in cyapa_pip_bl_enter()
1192 error = cyapa_i2c_pip_cmd_irq_sync(cyapa, in cyapa_pip_bl_enter()
1197 if (error || resp_data[0] != 0x00 || resp_data[1] != 0x00) in cyapa_pip_bl_enter()
1198 return error < 0 ? error : -EAGAIN; in cyapa_pip_bl_enter()
1331 int error; in cyapa_pip_write_fw_block() local
1370 error = cyapa_i2c_pip_cmd_irq_sync(cyapa, cmd, cmd_len, in cyapa_pip_write_fw_block()
1373 if (error || resp_len != PIP_BL_BLOCK_WRITE_RESP_LEN || in cyapa_pip_write_fw_block()
1376 return error < 0 ? error : -EAGAIN; in cyapa_pip_write_fw_block()
1388 int error; in cyapa_pip_do_fw_update() local
1400 error = cyapa_pip_write_fw_block(cyapa, &image_records[i]); in cyapa_pip_do_fw_update()
1401 if (error) { in cyapa_pip_do_fw_update()
1403 __func__, error); in cyapa_pip_do_fw_update()
1404 return error; in cyapa_pip_do_fw_update()
1416 int error; in cyapa_gen5_change_power_state() local
1420 error = cyapa_i2c_pip_cmd_irq_sync(cyapa, cmd, sizeof(cmd), in cyapa_gen5_change_power_state()
1423 if (error || !VALID_CMD_RESP_HEADER(resp_data, 0x08) || in cyapa_gen5_change_power_state()
1425 return error < 0 ? error : -EINVAL; in cyapa_gen5_change_power_state()
1440 int error; in cyapa_gen5_set_interval_time() local
1476 error = cyapa_i2c_pip_cmd_irq_sync(cyapa, cmd, cmd_len, in cyapa_gen5_set_interval_time()
1479 if (error || resp_data[5] != parameter_id || in cyapa_gen5_set_interval_time()
1482 return error < 0 ? error : -EINVAL; in cyapa_gen5_set_interval_time()
1498 int error; in cyapa_gen5_get_interval_time() local
1530 error = cyapa_i2c_pip_cmd_irq_sync(cyapa, cmd, cmd_len, in cyapa_gen5_get_interval_time()
1533 if (error || resp_data[5] != parameter_id || resp_data[6] == 0 || in cyapa_gen5_get_interval_time()
1535 return error < 0 ? error : -EINVAL; in cyapa_gen5_get_interval_time()
1551 int error; in cyapa_gen5_disable_pip_report() local
1564 error = cyapa_i2c_pip_cmd_irq_sync(cyapa, cmd, sizeof(cmd), in cyapa_gen5_disable_pip_report()
1567 if (error || resp_data[5] != GEN5_PARAMETER_DISABLE_PIP_REPORT || in cyapa_gen5_disable_pip_report()
1570 return error < 0 ? error : -EINVAL; in cyapa_gen5_disable_pip_report()
1582 int error; in cyapa_pip_set_proximity() local
1585 error = cyapa_i2c_pip_cmd_irq_sync(cyapa, cmd, sizeof(cmd), in cyapa_pip_set_proximity()
1588 if (error || !VALID_CMD_RESP_HEADER(resp_data, PIP_SET_PROXIMITY) || in cyapa_pip_set_proximity()
1590 error = (error == -ETIMEDOUT) ? -EOPNOTSUPP : error; in cyapa_pip_set_proximity()
1591 return error < 0 ? error : -EINVAL; in cyapa_pip_set_proximity()
1602 int error; in cyapa_pip_deep_sleep() local
1606 error = cyapa_i2c_pip_cmd_irq_sync(cyapa, cmd, sizeof(cmd), in cyapa_pip_deep_sleep()
1609 if (error || ((resp_data[3] & PIP_DEEP_SLEEP_STATE_MASK) != state)) in cyapa_pip_deep_sleep()
1620 int error = 0; in cyapa_gen5_set_power_mode() local
1654 error = cyapa_pip_deep_sleep(cyapa, PIP_DEEP_SLEEP_STATE_OFF); in cyapa_gen5_set_power_mode()
1655 if (error) { in cyapa_gen5_set_power_mode()
1656 dev_err(dev, "enter deep sleep fail: %d\n", error); in cyapa_gen5_set_power_mode()
1670 error = cyapa_pip_deep_sleep(cyapa, PIP_DEEP_SLEEP_STATE_ON); in cyapa_gen5_set_power_mode()
1671 if (error) { in cyapa_gen5_set_power_mode()
1672 dev_err(dev, "deep sleep wake fail: %d\n", error); in cyapa_gen5_set_power_mode()
1678 error = cyapa_gen5_change_power_state(cyapa, in cyapa_gen5_set_power_mode()
1680 if (error) { in cyapa_gen5_set_power_mode()
1681 dev_err(dev, "change to active fail: %d\n", error); in cyapa_gen5_set_power_mode()
1687 error = cyapa_gen5_change_power_state(cyapa, in cyapa_gen5_set_power_mode()
1689 if (error) { in cyapa_gen5_set_power_mode()
1690 dev_err(dev, "fail to button only mode: %d\n", error); in cyapa_gen5_set_power_mode()
1712 error = cyapa_gen5_change_power_state(cyapa, power_state); in cyapa_gen5_set_power_mode()
1713 if (error) { in cyapa_gen5_set_power_mode()
1715 power_state, error); in cyapa_gen5_set_power_mode()
1738 return error; in cyapa_gen5_set_power_mode()
1746 int error; in cyapa_pip_resume_scanning() local
1752 error = cyapa_i2c_pip_cmd_irq_sync(cyapa, in cyapa_pip_resume_scanning()
1756 if (error || !VALID_CMD_RESP_HEADER(resp_data, 0x04)) in cyapa_pip_resume_scanning()
1770 int error; in cyapa_pip_suspend_scanning() local
1776 error = cyapa_i2c_pip_cmd_irq_sync(cyapa, in cyapa_pip_suspend_scanning()
1780 if (error || !VALID_CMD_RESP_HEADER(resp_data, 0x03)) in cyapa_pip_suspend_scanning()
1796 int error; in cyapa_pip_calibrate_pwcs() local
1809 error = cyapa_i2c_pip_cmd_irq_sync(cyapa, in cyapa_pip_calibrate_pwcs()
1813 if (error || !VALID_CMD_RESP_HEADER(resp_data, PIP_CMD_CALIBRATE) || in cyapa_pip_calibrate_pwcs()
1815 return error < 0 ? error : -EAGAIN; in cyapa_pip_calibrate_pwcs()
1825 int error, calibrate_error; in cyapa_pip_do_calibrate() local
1828 error = cyapa_pip_suspend_scanning(cyapa); in cyapa_pip_do_calibrate()
1829 if (error) in cyapa_pip_do_calibrate()
1830 return error; in cyapa_pip_do_calibrate()
1846 error = cyapa_pip_resume_scanning(cyapa); in cyapa_pip_do_calibrate()
1847 if (error || calibrate_error) in cyapa_pip_do_calibrate()
1848 return error ? error : calibrate_error; in cyapa_pip_do_calibrate()
1950 int error; in cyapa_gen5_read_idac_data() local
2023 error = cyapa_i2c_pip_cmd_irq_sync(cyapa, in cyapa_gen5_read_idac_data()
2028 if (error || resp_len < GEN5_RESP_DATA_STRUCTURE_OFFSET || in cyapa_gen5_read_idac_data()
2032 return (error < 0) ? error : -EAGAIN; in cyapa_gen5_read_idac_data()
2127 int error; in cyapa_gen5_read_mutual_idac_data() local
2133 error = cyapa_gen5_read_idac_data(cyapa, in cyapa_gen5_read_mutual_idac_data()
2138 if (error) in cyapa_gen5_read_mutual_idac_data()
2139 return error; in cyapa_gen5_read_mutual_idac_data()
2141 error = cyapa_gen5_read_idac_data(cyapa, in cyapa_gen5_read_mutual_idac_data()
2146 return error; in cyapa_gen5_read_mutual_idac_data()
2154 int error; in cyapa_gen5_read_self_idac_data() local
2160 error = cyapa_gen5_read_idac_data(cyapa, in cyapa_gen5_read_self_idac_data()
2165 if (error) in cyapa_gen5_read_self_idac_data()
2166 return error; in cyapa_gen5_read_self_idac_data()
2170 error = cyapa_gen5_read_idac_data(cyapa, in cyapa_gen5_read_self_idac_data()
2175 return error; in cyapa_gen5_read_self_idac_data()
2184 int error; in cyapa_gen5_execute_panel_scan() local
2193 error = cyapa_i2c_pip_cmd_irq_sync(cyapa, in cyapa_gen5_execute_panel_scan()
2197 if (error || resp_len != sizeof(resp_data) || in cyapa_gen5_execute_panel_scan()
2201 return error ? error : -EAGAIN; in cyapa_gen5_execute_panel_scan()
2224 int error; in cyapa_gen5_read_panel_scan_raw_data() local
2253 error = cyapa_i2c_pip_cmd_irq_sync(cyapa, in cyapa_gen5_read_panel_scan_raw_data()
2257 if (error || resp_len < GEN5_RESP_DATA_STRUCTURE_OFFSET || in cyapa_gen5_read_panel_scan_raw_data()
2261 return error ? error : -EAGAIN; in cyapa_gen5_read_panel_scan_raw_data()
2315 int error, resume_error; in cyapa_gen5_show_baseline() local
2322 error = cyapa_pip_suspend_scanning(cyapa); in cyapa_gen5_show_baseline()
2323 if (error) in cyapa_gen5_show_baseline()
2324 return error; in cyapa_gen5_show_baseline()
2328 error = cyapa_gen5_read_mutual_idac_data(cyapa, in cyapa_gen5_show_baseline()
2332 if (error) in cyapa_gen5_show_baseline()
2336 error = cyapa_gen5_read_self_idac_data(cyapa, in cyapa_gen5_show_baseline()
2340 if (error) in cyapa_gen5_show_baseline()
2344 error = cyapa_gen5_execute_panel_scan(cyapa); in cyapa_gen5_show_baseline()
2345 if (error) in cyapa_gen5_show_baseline()
2349 error = cyapa_gen5_read_panel_scan_raw_data(cyapa, in cyapa_gen5_show_baseline()
2356 if (error) in cyapa_gen5_show_baseline()
2360 error = cyapa_gen5_read_panel_scan_raw_data(cyapa, in cyapa_gen5_show_baseline()
2367 if (error) in cyapa_gen5_show_baseline()
2371 error = cyapa_gen5_read_panel_scan_raw_data(cyapa, in cyapa_gen5_show_baseline()
2378 if (error) in cyapa_gen5_show_baseline()
2382 error = cyapa_gen5_read_panel_scan_raw_data(cyapa, in cyapa_gen5_show_baseline()
2389 if (error) in cyapa_gen5_show_baseline()
2393 error = cyapa_gen5_read_panel_scan_raw_data(cyapa, in cyapa_gen5_show_baseline()
2400 if (error) in cyapa_gen5_show_baseline()
2404 error = cyapa_gen5_read_panel_scan_raw_data(cyapa, in cyapa_gen5_show_baseline()
2411 if (error) in cyapa_gen5_show_baseline()
2417 if (resume_error || error) in cyapa_gen5_show_baseline()
2418 return resume_error ? resume_error : error; in cyapa_gen5_show_baseline()
2451 int error; in cyapa_gen5_bl_query_data() local
2454 error = cyapa_i2c_pip_cmd_irq_sync(cyapa, in cyapa_gen5_bl_query_data()
2458 if (error || resp_len < PIP_BL_APP_INFO_RESP_LENGTH || in cyapa_gen5_bl_query_data()
2460 return error ? error : -EIO; in cyapa_gen5_bl_query_data()
2483 int error; in cyapa_gen5_get_query_data() local
2486 error = cyapa_i2c_pip_cmd_irq_sync(cyapa, in cyapa_gen5_get_query_data()
2490 if (error || resp_len < sizeof(resp_data)) in cyapa_gen5_get_query_data()
2491 return error ? error : -EIO; in cyapa_gen5_get_query_data()
2543 int error; in cyapa_gen5_do_operational_check() local
2550 error = cyapa_pip_bl_exit(cyapa); in cyapa_gen5_do_operational_check()
2551 if (error) { in cyapa_gen5_do_operational_check()
2567 error = cyapa_gen5_set_power_mode(cyapa, in cyapa_gen5_do_operational_check()
2569 if (error) in cyapa_gen5_do_operational_check()
2575 error = cyapa_pip_set_proximity(cyapa, true); in cyapa_gen5_do_operational_check()
2576 if (error) in cyapa_gen5_do_operational_check()
2583 error = cyapa_gen5_get_query_data(cyapa); in cyapa_gen5_do_operational_check()
2584 if (error) in cyapa_gen5_do_operational_check()
2591 error = -EINVAL; in cyapa_gen5_do_operational_check()
2595 error = -EINVAL; in cyapa_gen5_do_operational_check()
2599 return error; in cyapa_gen5_do_operational_check()