Lines Matching refs:error
412 int error; in cyapa_empty_pip_output_data() local
439 error = cyapa_i2c_pip_read(cyapa, pip->empty_buf, in cyapa_empty_pip_output_data()
441 if (error < 0) in cyapa_empty_pip_output_data()
442 return error; in cyapa_empty_pip_output_data()
465 error = cyapa_i2c_pip_read(cyapa, pip->empty_buf, length); in cyapa_empty_pip_output_data()
466 if (error < 0) in cyapa_empty_pip_output_data()
467 return error; in cyapa_empty_pip_output_data()
483 error = -EINVAL; in cyapa_empty_pip_output_data()
486 return error; in cyapa_empty_pip_output_data()
495 int error; in cyapa_do_i2c_pip_cmd_irq_sync() local
501 error = cyapa_i2c_pip_write(cyapa, cmd, cmd_len); in cyapa_do_i2c_pip_cmd_irq_sync()
502 if (error) { in cyapa_do_i2c_pip_cmd_irq_sync()
504 return (error < 0) ? error : -EIO; in cyapa_do_i2c_pip_cmd_irq_sync()
528 int error; in cyapa_do_i2c_pip_cmd_polling() local
531 error = cyapa_i2c_pip_write(cyapa, cmd, cmd_len); in cyapa_do_i2c_pip_cmd_polling()
532 if (error) { in cyapa_do_i2c_pip_cmd_polling()
534 return error < 0 ? error : -EIO; in cyapa_do_i2c_pip_cmd_polling()
543 error = cyapa_empty_pip_output_data(cyapa, in cyapa_do_i2c_pip_cmd_polling()
545 if (error || *resp_len == 0) in cyapa_do_i2c_pip_cmd_polling()
550 if ((error || *resp_len == 0) || tries <= 0) in cyapa_do_i2c_pip_cmd_polling()
551 error = error ? error : -ETIMEDOUT; in cyapa_do_i2c_pip_cmd_polling()
555 return error; in cyapa_do_i2c_pip_cmd_polling()
567 int error; in cyapa_i2c_pip_cmd_irq_sync() local
573 error = mutex_lock_interruptible(&pip->cmd_lock); in cyapa_i2c_pip_cmd_irq_sync()
574 if (error) in cyapa_i2c_pip_cmd_irq_sync()
575 return error; in cyapa_i2c_pip_cmd_irq_sync()
594 error = cyapa_do_i2c_pip_cmd_irq_sync(cyapa, cmd, cmd_len, in cyapa_i2c_pip_cmd_irq_sync()
596 if (error == -ETIMEDOUT && resp_data && in cyapa_i2c_pip_cmd_irq_sync()
603 error = cyapa_empty_pip_output_data(cyapa, in cyapa_i2c_pip_cmd_irq_sync()
605 if (error || *resp_len == 0) in cyapa_i2c_pip_cmd_irq_sync()
606 error = error ? error : -ETIMEDOUT; in cyapa_i2c_pip_cmd_irq_sync()
610 error = cyapa_do_i2c_pip_cmd_polling(cyapa, cmd, cmd_len, in cyapa_i2c_pip_cmd_irq_sync()
620 return error; in cyapa_i2c_pip_cmd_irq_sync()
728 int error; in gen5_idle_state_parse() local
752 error = cyapa_i2c_pip_cmd_irq_sync(cyapa, in gen5_idle_state_parse()
758 if (error) in gen5_idle_state_parse()
759 return error; in gen5_idle_state_parse()
1014 int error; in cyapa_pip_bl_initiate() local
1057 error = cyapa_i2c_pip_cmd_irq_sync(cyapa, in cyapa_pip_bl_initiate()
1061 if (error || resp_len != PIP_BL_INITIATE_RESP_LEN || in cyapa_pip_bl_initiate()
1064 return error ? error : -EAGAIN; in cyapa_pip_bl_initiate()
1098 int error; in cyapa_pip_bl_exit() local
1101 error = cyapa_i2c_pip_cmd_irq_sync(cyapa, in cyapa_pip_bl_exit()
1105 if (error) in cyapa_pip_bl_exit()
1106 return error; in cyapa_pip_bl_exit()
1124 int error; in cyapa_pip_bl_enter() local
1126 error = cyapa_poll_state(cyapa, 500); in cyapa_pip_bl_enter()
1127 if (error < 0) in cyapa_pip_bl_enter()
1128 return error; in cyapa_pip_bl_enter()
1145 error = cyapa_i2c_pip_cmd_irq_sync(cyapa, in cyapa_pip_bl_enter()
1150 if (error || resp_data[0] != 0x00 || resp_data[1] != 0x00) in cyapa_pip_bl_enter()
1151 return error < 0 ? error : -EAGAIN; in cyapa_pip_bl_enter()
1284 int error; in cyapa_pip_write_fw_block() local
1323 error = cyapa_i2c_pip_cmd_irq_sync(cyapa, cmd, cmd_len, in cyapa_pip_write_fw_block()
1326 if (error || resp_len != PIP_BL_BLOCK_WRITE_RESP_LEN || in cyapa_pip_write_fw_block()
1329 return error < 0 ? error : -EAGAIN; in cyapa_pip_write_fw_block()
1341 int error; in cyapa_pip_do_fw_update() local
1353 error = cyapa_pip_write_fw_block(cyapa, &image_records[i]); in cyapa_pip_do_fw_update()
1354 if (error) { in cyapa_pip_do_fw_update()
1356 __func__, error); in cyapa_pip_do_fw_update()
1357 return error; in cyapa_pip_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()
1535 int error; in cyapa_pip_set_proximity() local
1538 error = cyapa_i2c_pip_cmd_irq_sync(cyapa, cmd, sizeof(cmd), in cyapa_pip_set_proximity()
1541 if (error || !VALID_CMD_RESP_HEADER(resp_data, PIP_SET_PROXIMITY) || in cyapa_pip_set_proximity()
1543 error = (error == -ETIMEDOUT) ? -EOPNOTSUPP : error; in cyapa_pip_set_proximity()
1544 return error < 0 ? error : -EINVAL; in cyapa_pip_set_proximity()
1555 int error; in cyapa_pip_deep_sleep() local
1559 error = cyapa_i2c_pip_cmd_irq_sync(cyapa, cmd, sizeof(cmd), in cyapa_pip_deep_sleep()
1562 if (error || ((resp_data[3] & PIP_DEEP_SLEEP_STATE_MASK) != state)) in cyapa_pip_deep_sleep()
1573 int error; in cyapa_gen5_set_power_mode() local
1605 error = cyapa_pip_deep_sleep(cyapa, PIP_DEEP_SLEEP_STATE_OFF); in cyapa_gen5_set_power_mode()
1606 if (error) { in cyapa_gen5_set_power_mode()
1607 dev_err(dev, "enter deep sleep fail: %d\n", error); in cyapa_gen5_set_power_mode()
1608 return error; in cyapa_gen5_set_power_mode()
1621 error = cyapa_pip_deep_sleep(cyapa, PIP_DEEP_SLEEP_STATE_ON); in cyapa_gen5_set_power_mode()
1622 if (error) { in cyapa_gen5_set_power_mode()
1623 dev_err(dev, "deep sleep wake fail: %d\n", error); in cyapa_gen5_set_power_mode()
1624 return error; in cyapa_gen5_set_power_mode()
1629 error = cyapa_gen5_change_power_state(cyapa, in cyapa_gen5_set_power_mode()
1631 if (error) { in cyapa_gen5_set_power_mode()
1632 dev_err(dev, "change to active fail: %d\n", error); in cyapa_gen5_set_power_mode()
1633 return error; in cyapa_gen5_set_power_mode()
1638 error = cyapa_gen5_change_power_state(cyapa, in cyapa_gen5_set_power_mode()
1640 if (error) { in cyapa_gen5_set_power_mode()
1641 dev_err(dev, "fail to button only mode: %d\n", error); in cyapa_gen5_set_power_mode()
1642 return error; in cyapa_gen5_set_power_mode()
1663 error = cyapa_gen5_change_power_state(cyapa, power_state); in cyapa_gen5_set_power_mode()
1664 if (error) { in cyapa_gen5_set_power_mode()
1666 power_state, error); in cyapa_gen5_set_power_mode()
1667 return error; in cyapa_gen5_set_power_mode()
1695 int error; in cyapa_pip_resume_scanning() local
1701 error = cyapa_i2c_pip_cmd_irq_sync(cyapa, in cyapa_pip_resume_scanning()
1705 if (error || !VALID_CMD_RESP_HEADER(resp_data, 0x04)) in cyapa_pip_resume_scanning()
1719 int error; in cyapa_pip_suspend_scanning() local
1725 error = cyapa_i2c_pip_cmd_irq_sync(cyapa, in cyapa_pip_suspend_scanning()
1729 if (error || !VALID_CMD_RESP_HEADER(resp_data, 0x03)) in cyapa_pip_suspend_scanning()
1745 int error; in cyapa_pip_calibrate_pwcs() local
1758 error = cyapa_i2c_pip_cmd_irq_sync(cyapa, in cyapa_pip_calibrate_pwcs()
1762 if (error || !VALID_CMD_RESP_HEADER(resp_data, PIP_CMD_CALIBRATE) || in cyapa_pip_calibrate_pwcs()
1764 return error < 0 ? error : -EAGAIN; in cyapa_pip_calibrate_pwcs()
1774 int error, calibrate_error; in cyapa_pip_do_calibrate() local
1777 error = cyapa_pip_suspend_scanning(cyapa); in cyapa_pip_do_calibrate()
1778 if (error) in cyapa_pip_do_calibrate()
1779 return error; in cyapa_pip_do_calibrate()
1795 error = cyapa_pip_resume_scanning(cyapa); in cyapa_pip_do_calibrate()
1796 if (error || calibrate_error) in cyapa_pip_do_calibrate()
1797 return error ? error : calibrate_error; in cyapa_pip_do_calibrate()
1899 int error; in cyapa_gen5_read_idac_data() local
1972 error = cyapa_i2c_pip_cmd_irq_sync(cyapa, in cyapa_gen5_read_idac_data()
1977 if (error || resp_len < GEN5_RESP_DATA_STRUCTURE_OFFSET || in cyapa_gen5_read_idac_data()
1981 return (error < 0) ? error : -EAGAIN; in cyapa_gen5_read_idac_data()
2076 int error; in cyapa_gen5_read_mutual_idac_data() local
2082 error = cyapa_gen5_read_idac_data(cyapa, in cyapa_gen5_read_mutual_idac_data()
2087 if (error) in cyapa_gen5_read_mutual_idac_data()
2088 return error; in cyapa_gen5_read_mutual_idac_data()
2090 error = cyapa_gen5_read_idac_data(cyapa, in cyapa_gen5_read_mutual_idac_data()
2095 return error; in cyapa_gen5_read_mutual_idac_data()
2103 int error; in cyapa_gen5_read_self_idac_data() local
2109 error = cyapa_gen5_read_idac_data(cyapa, in cyapa_gen5_read_self_idac_data()
2114 if (error) in cyapa_gen5_read_self_idac_data()
2115 return error; in cyapa_gen5_read_self_idac_data()
2119 error = cyapa_gen5_read_idac_data(cyapa, in cyapa_gen5_read_self_idac_data()
2124 return error; in cyapa_gen5_read_self_idac_data()
2133 int error; in cyapa_gen5_execute_panel_scan() local
2142 error = cyapa_i2c_pip_cmd_irq_sync(cyapa, in cyapa_gen5_execute_panel_scan()
2146 if (error || resp_len != sizeof(resp_data) || in cyapa_gen5_execute_panel_scan()
2150 return error ? error : -EAGAIN; in cyapa_gen5_execute_panel_scan()
2173 int error; in cyapa_gen5_read_panel_scan_raw_data() local
2202 error = cyapa_i2c_pip_cmd_irq_sync(cyapa, in cyapa_gen5_read_panel_scan_raw_data()
2206 if (error || resp_len < GEN5_RESP_DATA_STRUCTURE_OFFSET || in cyapa_gen5_read_panel_scan_raw_data()
2210 return error ? error : -EAGAIN; in cyapa_gen5_read_panel_scan_raw_data()
2264 int error, resume_error; in cyapa_gen5_show_baseline() local
2271 error = cyapa_pip_suspend_scanning(cyapa); in cyapa_gen5_show_baseline()
2272 if (error) in cyapa_gen5_show_baseline()
2273 return error; in cyapa_gen5_show_baseline()
2277 error = cyapa_gen5_read_mutual_idac_data(cyapa, in cyapa_gen5_show_baseline()
2281 if (error) in cyapa_gen5_show_baseline()
2285 error = cyapa_gen5_read_self_idac_data(cyapa, in cyapa_gen5_show_baseline()
2289 if (error) in cyapa_gen5_show_baseline()
2293 error = cyapa_gen5_execute_panel_scan(cyapa); in cyapa_gen5_show_baseline()
2294 if (error) in cyapa_gen5_show_baseline()
2298 error = cyapa_gen5_read_panel_scan_raw_data(cyapa, in cyapa_gen5_show_baseline()
2305 if (error) in cyapa_gen5_show_baseline()
2309 error = cyapa_gen5_read_panel_scan_raw_data(cyapa, in cyapa_gen5_show_baseline()
2316 if (error) in cyapa_gen5_show_baseline()
2320 error = cyapa_gen5_read_panel_scan_raw_data(cyapa, in cyapa_gen5_show_baseline()
2327 if (error) in cyapa_gen5_show_baseline()
2331 error = cyapa_gen5_read_panel_scan_raw_data(cyapa, in cyapa_gen5_show_baseline()
2338 if (error) in cyapa_gen5_show_baseline()
2342 error = cyapa_gen5_read_panel_scan_raw_data(cyapa, in cyapa_gen5_show_baseline()
2349 if (error) in cyapa_gen5_show_baseline()
2353 error = cyapa_gen5_read_panel_scan_raw_data(cyapa, in cyapa_gen5_show_baseline()
2360 if (error) in cyapa_gen5_show_baseline()
2366 if (resume_error || error) in cyapa_gen5_show_baseline()
2367 return resume_error ? resume_error : error; in cyapa_gen5_show_baseline()
2400 int error; in cyapa_gen5_bl_query_data() local
2403 error = cyapa_i2c_pip_cmd_irq_sync(cyapa, in cyapa_gen5_bl_query_data()
2407 if (error || resp_len < PIP_BL_APP_INFO_RESP_LENGTH || in cyapa_gen5_bl_query_data()
2409 return error ? error : -EIO; in cyapa_gen5_bl_query_data()
2432 int error; in cyapa_gen5_get_query_data() local
2435 error = cyapa_i2c_pip_cmd_irq_sync(cyapa, in cyapa_gen5_get_query_data()
2439 if (error || resp_len < sizeof(resp_data)) in cyapa_gen5_get_query_data()
2440 return error ? error : -EIO; in cyapa_gen5_get_query_data()
2492 int error; in cyapa_gen5_do_operational_check() local
2499 error = cyapa_pip_bl_exit(cyapa); in cyapa_gen5_do_operational_check()
2500 if (error) { in cyapa_gen5_do_operational_check()
2515 error = cyapa_gen5_set_power_mode(cyapa, in cyapa_gen5_do_operational_check()
2517 if (error) in cyapa_gen5_do_operational_check()
2523 error = cyapa_pip_set_proximity(cyapa, true); in cyapa_gen5_do_operational_check()
2524 if (error) in cyapa_gen5_do_operational_check()
2531 error = cyapa_gen5_get_query_data(cyapa); in cyapa_gen5_do_operational_check()
2532 if (error) in cyapa_gen5_do_operational_check()
2539 error = -EINVAL; in cyapa_gen5_do_operational_check()
2543 error = -EINVAL; in cyapa_gen5_do_operational_check()
2547 return error; in cyapa_gen5_do_operational_check()