Lines Matching refs:error

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()
410 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()
629 int error; in cyapa_reinitialize() local
639 error = cyapa_detect(cyapa); in cyapa_reinitialize()
640 if (error) in cyapa_reinitialize()
644 error = cyapa_create_input_dev(cyapa); in cyapa_reinitialize()
645 if (error) { in cyapa_reinitialize()
647 error); in cyapa_reinitialize()
658 } 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()
715 if (!cyapa->operational || error) { in cyapa_irq()
744 int error; in cyapa_show_suspend_scanrate() local
746 error = mutex_lock_interruptible(&cyapa->state_sync_lock); in cyapa_show_suspend_scanrate()
747 if (error) in cyapa_show_suspend_scanrate()
748 return error; in cyapa_show_suspend_scanrate()
781 int error; in cyapa_update_suspend_scanrate() local
783 error = mutex_lock_interruptible(&cyapa->state_sync_lock); in cyapa_update_suspend_scanrate()
784 if (error) in cyapa_update_suspend_scanrate()
785 return error; in cyapa_update_suspend_scanrate()
830 int error; in cyapa_prepare_wakeup_controls() local
833 error = sysfs_merge_group(&client->dev.kobj, in cyapa_prepare_wakeup_controls()
835 if (error) { in cyapa_prepare_wakeup_controls()
837 error); in cyapa_prepare_wakeup_controls()
838 return error; in cyapa_prepare_wakeup_controls()
841 error = devm_add_action(dev, in cyapa_prepare_wakeup_controls()
843 if (error) { in cyapa_prepare_wakeup_controls()
846 error); in cyapa_prepare_wakeup_controls()
847 return error; in cyapa_prepare_wakeup_controls()
868 int error; in cyapa_show_rt_suspend_scanrate() local
870 error = mutex_lock_interruptible(&cyapa->state_sync_lock); in cyapa_show_rt_suspend_scanrate()
871 if (error) in cyapa_show_rt_suspend_scanrate()
872 return error; in cyapa_show_rt_suspend_scanrate()
891 int error; in cyapa_update_rt_suspend_scanrate() local
905 error = mutex_lock_interruptible(&cyapa->state_sync_lock); in cyapa_update_rt_suspend_scanrate()
906 if (error) in cyapa_update_rt_suspend_scanrate()
907 return error; in cyapa_update_rt_suspend_scanrate()
945 int error; in cyapa_start_runtime() local
951 error = sysfs_merge_group(&dev->kobj, &cyapa_power_runtime_group); in cyapa_start_runtime()
952 if (error) { in cyapa_start_runtime()
954 "failed to create power runtime group: %d\n", error); in cyapa_start_runtime()
955 return error; in cyapa_start_runtime()
958 error = devm_add_action(dev, cyapa_remove_power_runtime_group, cyapa); in cyapa_start_runtime()
959 if (error) { in cyapa_start_runtime()
963 error); in cyapa_start_runtime()
964 return error; in cyapa_start_runtime()
984 int error; in cyapa_show_fm_ver() local
987 error = mutex_lock_interruptible(&cyapa->state_sync_lock); in cyapa_show_fm_ver()
988 if (error) in cyapa_show_fm_ver()
989 return error; in cyapa_show_fm_ver()
990 error = scnprintf(buf, PAGE_SIZE, "%d.%d\n", cyapa->fw_maj_ver, in cyapa_show_fm_ver()
993 return error; in cyapa_show_fm_ver()
1001 int error; in cyapa_show_product_id() local
1003 error = mutex_lock_interruptible(&cyapa->state_sync_lock); in cyapa_show_product_id()
1004 if (error) in cyapa_show_product_id()
1005 return error; in cyapa_show_product_id()
1015 int error; in cyapa_firmware() local
1017 error = request_firmware(&fw, fw_name, dev); in cyapa_firmware()
1018 if (error) { in cyapa_firmware()
1020 fw_name, error); in cyapa_firmware()
1021 return error; in cyapa_firmware()
1024 error = cyapa->ops->check_fw(cyapa, fw); in cyapa_firmware()
1025 if (error) { in cyapa_firmware()
1041 error = cyapa->ops->bl_enter(cyapa); in cyapa_firmware()
1042 if (error) { in cyapa_firmware()
1043 dev_err(dev, "bl_enter failed, %d\n", error); in cyapa_firmware()
1047 error = cyapa->ops->bl_activate(cyapa); in cyapa_firmware()
1048 if (error) { in cyapa_firmware()
1049 dev_err(dev, "bl_activate failed, %d\n", error); in cyapa_firmware()
1053 error = cyapa->ops->bl_initiate(cyapa, fw); in cyapa_firmware()
1054 if (error) { in cyapa_firmware()
1055 dev_err(dev, "bl_initiate failed, %d\n", error); in cyapa_firmware()
1059 error = cyapa->ops->update_fw(cyapa, fw); in cyapa_firmware()
1060 if (error) { in cyapa_firmware()
1061 dev_err(dev, "update_fw failed, %d\n", error); in cyapa_firmware()
1071 return error; in cyapa_firmware()
1080 int ret, error; in cyapa_update_fw_store() local
1103 error = mutex_lock_interruptible(&cyapa->state_sync_lock); in cyapa_update_fw_store()
1104 if (error) { in cyapa_update_fw_store()
1110 return error; in cyapa_update_fw_store()
1113 error = cyapa_firmware(cyapa, fw_name); in cyapa_update_fw_store()
1114 if (error) in cyapa_update_fw_store()
1115 dev_err(dev, "firmware update failed: %d\n", error); in cyapa_update_fw_store()
1126 error = error ? error : ret; in cyapa_update_fw_store()
1131 return error ? error : count; in cyapa_update_fw_store()
1139 int error; in cyapa_calibrate_store() local
1141 error = mutex_lock_interruptible(&cyapa->state_sync_lock); in cyapa_calibrate_store()
1142 if (error) in cyapa_calibrate_store()
1143 return error; in cyapa_calibrate_store()
1147 error = cyapa->ops->calibrate_store(dev, attr, buf, count); in cyapa_calibrate_store()
1150 error = -EBUSY; /* Still running in bootloader mode. */ in cyapa_calibrate_store()
1154 return error < 0 ? error : count; in cyapa_calibrate_store()
1161 ssize_t error; in cyapa_show_baseline() local
1163 error = mutex_lock_interruptible(&cyapa->state_sync_lock); in cyapa_show_baseline()
1164 if (error) in cyapa_show_baseline()
1165 return error; in cyapa_show_baseline()
1169 error = cyapa->ops->show_baseline(dev, attr, buf); in cyapa_show_baseline()
1172 error = -EBUSY; /* Still running in bootloader mode. */ in cyapa_show_baseline()
1176 return error; in cyapa_show_baseline()
1205 int error; in cyapa_show_mode() local
1207 error = mutex_lock_interruptible(&cyapa->state_sync_lock); in cyapa_show_mode()
1208 if (error) in cyapa_show_mode()
1209 return error; in cyapa_show_mode()
1260 int error; in cyapa_probe() local
1288 error = PTR_ERR(cyapa->vcc); in cyapa_probe()
1289 dev_err(dev, "failed to get vcc regulator: %d\n", error); in cyapa_probe()
1290 return error; in cyapa_probe()
1293 error = regulator_enable(cyapa->vcc); in cyapa_probe()
1294 if (error) { in cyapa_probe()
1295 dev_err(dev, "failed to enable regulator: %d\n", error); in cyapa_probe()
1296 return error; in cyapa_probe()
1299 error = devm_add_action(dev, cyapa_disable_regulator, cyapa); in cyapa_probe()
1300 if (error) { in cyapa_probe()
1303 error); in cyapa_probe()
1304 return error; in cyapa_probe()
1307 error = cyapa_initialize(cyapa); in cyapa_probe()
1308 if (error) { in cyapa_probe()
1310 return error; in cyapa_probe()
1313 error = sysfs_create_group(&client->dev.kobj, &cyapa_sysfs_group); in cyapa_probe()
1314 if (error) { in cyapa_probe()
1315 dev_err(dev, "failed to create sysfs entries: %d\n", error); in cyapa_probe()
1316 return error; in cyapa_probe()
1319 error = devm_add_action(dev, cyapa_remove_sysfs_group, cyapa); in cyapa_probe()
1320 if (error) { in cyapa_probe()
1322 dev_err(dev, "failed to add sysfs cleanup action: %d\n", error); in cyapa_probe()
1323 return error; in cyapa_probe()
1326 error = cyapa_prepare_wakeup_controls(cyapa); in cyapa_probe()
1327 if (error) { in cyapa_probe()
1328 dev_err(dev, "failed to prepare wakeup controls: %d\n", error); in cyapa_probe()
1329 return error; in cyapa_probe()
1332 error = cyapa_start_runtime(cyapa); in cyapa_probe()
1333 if (error) { in cyapa_probe()
1334 dev_err(dev, "failed to start pm_runtime: %d\n", error); in cyapa_probe()
1335 return error; in cyapa_probe()
1338 error = devm_request_threaded_irq(dev, client->irq, in cyapa_probe()
1342 if (error) { in cyapa_probe()
1343 dev_err(dev, "failed to request threaded irq: %d\n", error); in cyapa_probe()
1344 return error; in cyapa_probe()
1356 error = cyapa_create_input_dev(cyapa); in cyapa_probe()
1357 if (error) { in cyapa_probe()
1359 error); in cyapa_probe()
1360 return error; in cyapa_probe()
1372 int error; in cyapa_suspend() local
1374 error = mutex_lock_interruptible(&cyapa->state_sync_lock); in cyapa_suspend()
1375 if (error) in cyapa_suspend()
1376 return error; in cyapa_suspend()
1394 error = cyapa->ops->set_power_mode(cyapa, power_mode, in cyapa_suspend()
1396 if (error) in cyapa_suspend()
1398 error); in cyapa_suspend()
1419 int error; in cyapa_resume() local
1432 error = cyapa_reinitialize(cyapa); in cyapa_resume()
1433 if (error) in cyapa_resume()
1434 dev_warn(dev, "failed to reinitialize TP device: %d\n", error); in cyapa_resume()
1445 int error; in cyapa_runtime_suspend() local
1447 error = cyapa->ops->set_power_mode(cyapa, in cyapa_runtime_suspend()
1451 if (error) in cyapa_runtime_suspend()
1452 dev_warn(dev, "runtime suspend failed: %d\n", error); in cyapa_runtime_suspend()
1460 int error; in cyapa_runtime_resume() local
1462 error = cyapa->ops->set_power_mode(cyapa, in cyapa_runtime_resume()
1464 if (error) in cyapa_runtime_resume()
1465 dev_warn(dev, "runtime resume failed: %d\n", error); in cyapa_runtime_resume()