Lines Matching full:error
126 * Return negative errno code on error; return zero when success.
172 int error; in cyapa_get_state() local
182 error = cyapa_i2c_reg_read_block(cyapa, BL_HEAD_OFFSET, BL_STATUS_SIZE, in cyapa_get_state()
190 if (cyapa->smbus && (error == -ETIMEDOUT || error == -ENXIO)) { in cyapa_get_state()
192 error = cyapa_read_block(cyapa, in cyapa_get_state()
197 if (error != BL_STATUS_SIZE) in cyapa_get_state()
198 goto error; in cyapa_get_state()
210 error = cyapa_gen3_ops.state_parse(cyapa, in cyapa_get_state()
212 if (!error) in cyapa_get_state()
218 error = cyapa_pip_state_parse(cyapa, in cyapa_get_state()
220 if (!error) in cyapa_get_state()
227 error = cyapa_gen5_ops.state_parse(cyapa, in cyapa_get_state()
229 if (!error) in cyapa_get_state()
240 error = cyapa_i2c_write(cyapa, 0, 2, cmd); in cyapa_get_state()
241 if (error) in cyapa_get_state()
242 goto error; in cyapa_get_state()
246 error = cyapa_i2c_read(cyapa, BL_HEAD_OFFSET, in cyapa_get_state()
248 if (error) in cyapa_get_state()
249 goto error; in cyapa_get_state()
253 goto error; in cyapa_get_state()
260 error: in cyapa_get_state()
261 return (error < 0) ? error : -EAGAIN; in cyapa_get_state()
281 int error; in cyapa_poll_state() local
285 error = cyapa_get_state(cyapa); in cyapa_poll_state()
286 if (!error && cyapa->state > CYAPA_STATE_BL_BUSY) in cyapa_poll_state()
292 return (error == -EAGAIN || error == -ETIMEDOUT) ? -ETIMEDOUT : error; in cyapa_poll_state()
313 int error; in cyapa_check_is_operational() local
315 error = cyapa_poll_state(cyapa, 4000); in cyapa_check_is_operational()
316 if (error) in cyapa_check_is_operational()
317 return error; in cyapa_check_is_operational()
333 error = cyapa->ops->operational_check(cyapa); in cyapa_check_is_operational()
334 if (!error && cyapa_is_operational_mode(cyapa)) in cyapa_check_is_operational()
339 return error; in cyapa_check_is_operational()
351 int error; in cyapa_detect() local
353 error = cyapa_check_is_operational(cyapa); in cyapa_detect()
354 if (error) { in cyapa_detect()
355 if (error != -ETIMEDOUT && error != -ENODEV && in cyapa_detect()
361 dev_err(dev, "no device detected: %d\n", error); in cyapa_detect()
362 return error; in cyapa_detect()
373 int error; in cyapa_open() local
375 error = mutex_lock_interruptible(&cyapa->state_sync_lock); in cyapa_open()
376 if (error) in cyapa_open()
377 return error; in cyapa_open()
385 error = cyapa->ops->set_power_mode(cyapa, in cyapa_open()
387 if (error) { in cyapa_open()
388 dev_warn(dev, "set active power failed: %d\n", error); in cyapa_open()
392 error = cyapa_reinitialize(cyapa); in cyapa_open()
393 if (error || !cyapa->operational) { in cyapa_open()
394 error = error ? error : -EAGAIN; in cyapa_open()
409 return error; in cyapa_open()
436 int error; in cyapa_create_input_dev() local
506 error = input_mt_init_slots(input, CYAPA_MAX_MT_SLOTS, in cyapa_create_input_dev()
508 if (error) { in cyapa_create_input_dev()
509 dev_err(dev, "failed to initialize MT slots: %d\n", error); in cyapa_create_input_dev()
510 return error; in cyapa_create_input_dev()
514 error = input_register_device(input); in cyapa_create_input_dev()
515 if (error) { in cyapa_create_input_dev()
516 dev_err(dev, "failed to register input device: %d\n", error); in cyapa_create_input_dev()
517 return error; in cyapa_create_input_dev()
591 int error = 0; in cyapa_initialize() local
606 error = cyapa_gen3_ops.initialize(cyapa); in cyapa_initialize()
607 if (!error) in cyapa_initialize()
608 error = cyapa_gen5_ops.initialize(cyapa); in cyapa_initialize()
609 if (!error) in cyapa_initialize()
610 error = cyapa_gen6_ops.initialize(cyapa); in cyapa_initialize()
611 if (error) in cyapa_initialize()
612 return error; in cyapa_initialize()
614 error = cyapa_detect(cyapa); in cyapa_initialize()
615 if (error) in cyapa_initialize()
616 return error; in cyapa_initialize()
630 int error; in cyapa_reinitialize() local
640 error = cyapa_detect(cyapa); in cyapa_reinitialize()
641 if (error) in cyapa_reinitialize()
645 error = cyapa_create_input_dev(cyapa); in cyapa_reinitialize()
646 if (error) { in cyapa_reinitialize()
648 error); in cyapa_reinitialize()
659 } else if (!error && cyapa->operational) { in cyapa_reinitialize()
671 return error; in cyapa_reinitialize()
678 int error; in cyapa_irq() local
699 error = cyapa->ops->irq_handler(cyapa); in cyapa_irq()
714 if (!cyapa->operational || error) { in cyapa_irq()
743 int error; in cyapa_show_suspend_scanrate() local
745 error = mutex_lock_interruptible(&cyapa->state_sync_lock); in cyapa_show_suspend_scanrate()
746 if (error) in cyapa_show_suspend_scanrate()
747 return error; in cyapa_show_suspend_scanrate()
780 int error; in cyapa_update_suspend_scanrate() local
782 error = mutex_lock_interruptible(&cyapa->state_sync_lock); in cyapa_update_suspend_scanrate()
783 if (error) in cyapa_update_suspend_scanrate()
784 return error; in cyapa_update_suspend_scanrate()
829 int error; in cyapa_prepare_wakeup_controls() local
832 error = sysfs_merge_group(&dev->kobj, in cyapa_prepare_wakeup_controls()
834 if (error) { in cyapa_prepare_wakeup_controls()
836 error); in cyapa_prepare_wakeup_controls()
837 return error; in cyapa_prepare_wakeup_controls()
840 error = devm_add_action_or_reset(dev, in cyapa_prepare_wakeup_controls()
842 if (error) { in cyapa_prepare_wakeup_controls()
844 error); in cyapa_prepare_wakeup_controls()
845 return error; in cyapa_prepare_wakeup_controls()
866 int error; in cyapa_show_rt_suspend_scanrate() local
868 error = mutex_lock_interruptible(&cyapa->state_sync_lock); in cyapa_show_rt_suspend_scanrate()
869 if (error) in cyapa_show_rt_suspend_scanrate()
870 return error; in cyapa_show_rt_suspend_scanrate()
889 int error; in cyapa_update_rt_suspend_scanrate() local
903 error = mutex_lock_interruptible(&cyapa->state_sync_lock); in cyapa_update_rt_suspend_scanrate()
904 if (error) in cyapa_update_rt_suspend_scanrate()
905 return error; in cyapa_update_rt_suspend_scanrate()
943 int error; in cyapa_start_runtime() local
949 error = sysfs_merge_group(&dev->kobj, &cyapa_power_runtime_group); in cyapa_start_runtime()
950 if (error) { in cyapa_start_runtime()
952 "failed to create power runtime group: %d\n", error); in cyapa_start_runtime()
953 return error; in cyapa_start_runtime()
956 error = devm_add_action_or_reset(dev, cyapa_remove_power_runtime_group, in cyapa_start_runtime()
958 if (error) { in cyapa_start_runtime()
961 error); in cyapa_start_runtime()
962 return error; in cyapa_start_runtime()
982 int error; in cyapa_show_fm_ver() local
985 error = mutex_lock_interruptible(&cyapa->state_sync_lock); in cyapa_show_fm_ver()
986 if (error) in cyapa_show_fm_ver()
987 return error; in cyapa_show_fm_ver()
988 error = sysfs_emit(buf, "%d.%d\n", in cyapa_show_fm_ver()
991 return error; in cyapa_show_fm_ver()
999 int error; in cyapa_show_product_id() local
1001 error = mutex_lock_interruptible(&cyapa->state_sync_lock); in cyapa_show_product_id()
1002 if (error) in cyapa_show_product_id()
1003 return error; in cyapa_show_product_id()
1013 int error; in cyapa_firmware() local
1015 error = request_firmware(&fw, fw_name, dev); in cyapa_firmware()
1016 if (error) { in cyapa_firmware()
1018 fw_name, error); in cyapa_firmware()
1019 return error; in cyapa_firmware()
1022 error = cyapa->ops->check_fw(cyapa, fw); in cyapa_firmware()
1023 if (error) { in cyapa_firmware()
1039 error = cyapa->ops->bl_enter(cyapa); in cyapa_firmware()
1040 if (error) { in cyapa_firmware()
1041 dev_err(dev, "bl_enter failed, %d\n", error); in cyapa_firmware()
1045 error = cyapa->ops->bl_activate(cyapa); in cyapa_firmware()
1046 if (error) { in cyapa_firmware()
1047 dev_err(dev, "bl_activate failed, %d\n", error); in cyapa_firmware()
1051 error = cyapa->ops->bl_initiate(cyapa, fw); in cyapa_firmware()
1052 if (error) { in cyapa_firmware()
1053 dev_err(dev, "bl_initiate failed, %d\n", error); in cyapa_firmware()
1057 error = cyapa->ops->update_fw(cyapa, fw); in cyapa_firmware()
1058 if (error) { in cyapa_firmware()
1059 dev_err(dev, "update_fw failed, %d\n", error); in cyapa_firmware()
1069 return error; in cyapa_firmware()
1078 int ret, error; in cyapa_update_fw_store() local
1101 error = mutex_lock_interruptible(&cyapa->state_sync_lock); in cyapa_update_fw_store()
1102 if (error) { in cyapa_update_fw_store()
1108 return error; in cyapa_update_fw_store()
1111 error = cyapa_firmware(cyapa, fw_name); in cyapa_update_fw_store()
1112 if (error) in cyapa_update_fw_store()
1113 dev_err(dev, "firmware update failed: %d\n", error); in cyapa_update_fw_store()
1124 error = error ? error : ret; in cyapa_update_fw_store()
1129 return error ? error : count; in cyapa_update_fw_store()
1137 int error; in cyapa_calibrate_store() local
1139 error = mutex_lock_interruptible(&cyapa->state_sync_lock); in cyapa_calibrate_store()
1140 if (error) in cyapa_calibrate_store()
1141 return error; in cyapa_calibrate_store()
1145 error = cyapa->ops->calibrate_store(dev, attr, buf, count); in cyapa_calibrate_store()
1148 error = -EBUSY; /* Still running in bootloader mode. */ in cyapa_calibrate_store()
1152 return error < 0 ? error : count; in cyapa_calibrate_store()
1159 ssize_t error; in cyapa_show_baseline() local
1161 error = mutex_lock_interruptible(&cyapa->state_sync_lock); in cyapa_show_baseline()
1162 if (error) in cyapa_show_baseline()
1163 return error; in cyapa_show_baseline()
1167 error = cyapa->ops->show_baseline(dev, attr, buf); in cyapa_show_baseline()
1170 error = -EBUSY; /* Still running in bootloader mode. */ in cyapa_show_baseline()
1174 return error; in cyapa_show_baseline()
1203 int error; in cyapa_show_mode() local
1205 error = mutex_lock_interruptible(&cyapa->state_sync_lock); in cyapa_show_mode()
1206 if (error) in cyapa_show_mode()
1207 return error; in cyapa_show_mode()
1247 int error; in cyapa_probe() local
1275 error = PTR_ERR(cyapa->vcc); in cyapa_probe()
1276 dev_err(dev, "failed to get vcc regulator: %d\n", error); in cyapa_probe()
1277 return error; in cyapa_probe()
1280 error = regulator_enable(cyapa->vcc); in cyapa_probe()
1281 if (error) { in cyapa_probe()
1282 dev_err(dev, "failed to enable regulator: %d\n", error); in cyapa_probe()
1283 return error; in cyapa_probe()
1286 error = devm_add_action_or_reset(dev, cyapa_disable_regulator, cyapa); in cyapa_probe()
1287 if (error) { in cyapa_probe()
1289 error); in cyapa_probe()
1290 return error; in cyapa_probe()
1293 error = cyapa_initialize(cyapa); in cyapa_probe()
1294 if (error) { in cyapa_probe()
1296 return error; in cyapa_probe()
1299 error = cyapa_prepare_wakeup_controls(cyapa); in cyapa_probe()
1300 if (error) { in cyapa_probe()
1301 dev_err(dev, "failed to prepare wakeup controls: %d\n", error); in cyapa_probe()
1302 return error; in cyapa_probe()
1305 error = cyapa_start_runtime(cyapa); in cyapa_probe()
1306 if (error) { in cyapa_probe()
1307 dev_err(dev, "failed to start pm_runtime: %d\n", error); in cyapa_probe()
1308 return error; in cyapa_probe()
1311 error = devm_request_threaded_irq(dev, client->irq, in cyapa_probe()
1315 if (error) { in cyapa_probe()
1316 dev_err(dev, "failed to request threaded irq: %d\n", error); in cyapa_probe()
1317 return error; in cyapa_probe()
1329 error = cyapa_create_input_dev(cyapa); in cyapa_probe()
1330 if (error) { in cyapa_probe()
1332 error); in cyapa_probe()
1333 return error; in cyapa_probe()
1345 int error; in cyapa_suspend() local
1347 error = mutex_lock_interruptible(&cyapa->input->mutex); in cyapa_suspend()
1348 if (error) in cyapa_suspend()
1349 return error; in cyapa_suspend()
1351 error = mutex_lock_interruptible(&cyapa->state_sync_lock); in cyapa_suspend()
1352 if (error) { in cyapa_suspend()
1354 return error; in cyapa_suspend()
1373 error = cyapa->ops->set_power_mode(cyapa, power_mode, in cyapa_suspend()
1375 if (error) in cyapa_suspend()
1377 error); in cyapa_suspend()
1400 int error; in cyapa_resume() local
1414 error = cyapa_reinitialize(cyapa); in cyapa_resume()
1415 if (error) in cyapa_resume()
1416 dev_warn(dev, "failed to reinitialize TP device: %d\n", error); in cyapa_resume()
1428 int error; in cyapa_runtime_suspend() local
1430 error = cyapa->ops->set_power_mode(cyapa, in cyapa_runtime_suspend()
1434 if (error) in cyapa_runtime_suspend()
1435 dev_warn(dev, "runtime suspend failed: %d\n", error); in cyapa_runtime_suspend()
1443 int error; in cyapa_runtime_resume() local
1445 error = cyapa->ops->set_power_mode(cyapa, in cyapa_runtime_resume()
1447 if (error) in cyapa_runtime_resume()
1448 dev_warn(dev, "runtime resume failed: %d\n", error); in cyapa_runtime_resume()