Lines Matching refs:error
148 int error; in cyapa_get_state() local
158 error = cyapa_i2c_reg_read_block(cyapa, BL_HEAD_OFFSET, BL_STATUS_SIZE, in cyapa_get_state()
166 if (cyapa->smbus && (error == -ETIMEDOUT || error == -ENXIO)) { in cyapa_get_state()
168 error = cyapa_read_block(cyapa, in cyapa_get_state()
173 if (error != BL_STATUS_SIZE) in cyapa_get_state()
174 goto error; in cyapa_get_state()
186 error = cyapa_gen3_ops.state_parse(cyapa, in cyapa_get_state()
188 if (!error) in cyapa_get_state()
194 error = cyapa_gen5_ops.state_parse(cyapa, in cyapa_get_state()
196 if (!error) in cyapa_get_state()
207 error = cyapa_i2c_write(cyapa, 0, 2, cmd); in cyapa_get_state()
208 if (error) in cyapa_get_state()
209 goto error; in cyapa_get_state()
213 error = cyapa_i2c_read(cyapa, BL_HEAD_OFFSET, in cyapa_get_state()
215 if (error) in cyapa_get_state()
216 goto error; in cyapa_get_state()
220 goto error; in cyapa_get_state()
227 error: in cyapa_get_state()
228 return (error < 0) ? error : -EAGAIN; in cyapa_get_state()
248 int error; in cyapa_poll_state() local
252 error = cyapa_get_state(cyapa); in cyapa_poll_state()
253 if (!error && cyapa->state > CYAPA_STATE_BL_BUSY) in cyapa_poll_state()
259 return (error == -EAGAIN || error == -ETIMEDOUT) ? -ETIMEDOUT : error; in cyapa_poll_state()
280 int error; in cyapa_check_is_operational() local
282 error = cyapa_poll_state(cyapa, 4000); in cyapa_check_is_operational()
283 if (error) in cyapa_check_is_operational()
284 return error; in cyapa_check_is_operational()
297 error = cyapa->ops->operational_check(cyapa); in cyapa_check_is_operational()
298 if (!error && cyapa_is_operational_mode(cyapa)) in cyapa_check_is_operational()
303 return error; in cyapa_check_is_operational()
315 int error; in cyapa_detect() local
317 error = cyapa_check_is_operational(cyapa); in cyapa_detect()
318 if (error) { in cyapa_detect()
319 if (error != -ETIMEDOUT && error != -ENODEV && in cyapa_detect()
325 dev_err(dev, "no device detected: %d\n", error); in cyapa_detect()
326 return error; in cyapa_detect()
336 int error; in cyapa_open() local
338 error = mutex_lock_interruptible(&cyapa->state_sync_lock); in cyapa_open()
339 if (error) in cyapa_open()
340 return error; in cyapa_open()
348 error = cyapa->ops->set_power_mode(cyapa, in cyapa_open()
350 if (error) { in cyapa_open()
352 "set active power failed: %d\n", error); in cyapa_open()
356 error = cyapa_reinitialize(cyapa); in cyapa_open()
357 if (error || !cyapa->operational) { in cyapa_open()
358 error = error ? error : -EAGAIN; in cyapa_open()
370 return error; in cyapa_open()
395 int error; in cyapa_create_input_dev() local
464 error = input_mt_init_slots(input, CYAPA_MAX_MT_SLOTS, in cyapa_create_input_dev()
466 if (error) { in cyapa_create_input_dev()
467 dev_err(dev, "failed to initialize MT slots: %d\n", error); in cyapa_create_input_dev()
468 return error; in cyapa_create_input_dev()
472 error = input_register_device(input); in cyapa_create_input_dev()
473 if (error) { in cyapa_create_input_dev()
474 dev_err(dev, "failed to register input device: %d\n", error); in cyapa_create_input_dev()
475 return error; in cyapa_create_input_dev()
548 int error = 0; in cyapa_initialize() local
563 error = cyapa_gen3_ops.initialize(cyapa); in cyapa_initialize()
564 if (!error) in cyapa_initialize()
565 error = cyapa_gen5_ops.initialize(cyapa); in cyapa_initialize()
566 if (error) in cyapa_initialize()
567 return error; in cyapa_initialize()
569 error = cyapa_detect(cyapa); in cyapa_initialize()
570 if (error) in cyapa_initialize()
571 return error; in cyapa_initialize()
584 int error; in cyapa_reinitialize() local
593 error = cyapa_detect(cyapa); in cyapa_reinitialize()
594 if (error) in cyapa_reinitialize()
598 error = cyapa_create_input_dev(cyapa); in cyapa_reinitialize()
599 if (error) { in cyapa_reinitialize()
601 error); in cyapa_reinitialize()
611 } else if (!error && cyapa->operational) { in cyapa_reinitialize()
620 return error; in cyapa_reinitialize()
678 int error; in cyapa_show_suspend_scanrate() local
680 error = mutex_lock_interruptible(&cyapa->state_sync_lock); in cyapa_show_suspend_scanrate()
681 if (error) in cyapa_show_suspend_scanrate()
682 return error; in cyapa_show_suspend_scanrate()
715 int error; in cyapa_update_suspend_scanrate() local
717 error = mutex_lock_interruptible(&cyapa->state_sync_lock); in cyapa_update_suspend_scanrate()
718 if (error) in cyapa_update_suspend_scanrate()
719 return error; in cyapa_update_suspend_scanrate()
764 int error; in cyapa_prepare_wakeup_controls() local
767 error = sysfs_merge_group(&client->dev.kobj, in cyapa_prepare_wakeup_controls()
769 if (error) { in cyapa_prepare_wakeup_controls()
771 error); in cyapa_prepare_wakeup_controls()
772 return error; in cyapa_prepare_wakeup_controls()
775 error = devm_add_action(dev, in cyapa_prepare_wakeup_controls()
777 if (error) { in cyapa_prepare_wakeup_controls()
780 error); in cyapa_prepare_wakeup_controls()
781 return error; in cyapa_prepare_wakeup_controls()
802 int error; in cyapa_show_rt_suspend_scanrate() local
804 error = mutex_lock_interruptible(&cyapa->state_sync_lock); in cyapa_show_rt_suspend_scanrate()
805 if (error) in cyapa_show_rt_suspend_scanrate()
806 return error; in cyapa_show_rt_suspend_scanrate()
825 int error; in cyapa_update_rt_suspend_scanrate() local
839 error = mutex_lock_interruptible(&cyapa->state_sync_lock); in cyapa_update_rt_suspend_scanrate()
840 if (error) in cyapa_update_rt_suspend_scanrate()
841 return error; in cyapa_update_rt_suspend_scanrate()
879 int error; in cyapa_start_runtime() local
885 error = sysfs_merge_group(&dev->kobj, &cyapa_power_runtime_group); in cyapa_start_runtime()
886 if (error) { in cyapa_start_runtime()
888 "failed to create power runtime group: %d\n", error); in cyapa_start_runtime()
889 return error; in cyapa_start_runtime()
892 error = devm_add_action(dev, cyapa_remove_power_runtime_group, cyapa); in cyapa_start_runtime()
893 if (error) { in cyapa_start_runtime()
897 error); in cyapa_start_runtime()
898 return error; in cyapa_start_runtime()
918 int error; in cyapa_show_fm_ver() local
921 error = mutex_lock_interruptible(&cyapa->state_sync_lock); in cyapa_show_fm_ver()
922 if (error) in cyapa_show_fm_ver()
923 return error; in cyapa_show_fm_ver()
924 error = scnprintf(buf, PAGE_SIZE, "%d.%d\n", cyapa->fw_maj_ver, in cyapa_show_fm_ver()
927 return error; in cyapa_show_fm_ver()
935 int error; in cyapa_show_product_id() local
937 error = mutex_lock_interruptible(&cyapa->state_sync_lock); in cyapa_show_product_id()
938 if (error) in cyapa_show_product_id()
939 return error; in cyapa_show_product_id()
949 int error; in cyapa_firmware() local
951 error = request_firmware(&fw, fw_name, dev); in cyapa_firmware()
952 if (error) { in cyapa_firmware()
954 fw_name, error); in cyapa_firmware()
955 return error; in cyapa_firmware()
958 error = cyapa->ops->check_fw(cyapa, fw); in cyapa_firmware()
959 if (error) { in cyapa_firmware()
975 error = cyapa->ops->bl_enter(cyapa); in cyapa_firmware()
976 if (error) { in cyapa_firmware()
977 dev_err(dev, "bl_enter failed, %d\n", error); in cyapa_firmware()
981 error = cyapa->ops->bl_activate(cyapa); in cyapa_firmware()
982 if (error) { in cyapa_firmware()
983 dev_err(dev, "bl_activate failed, %d\n", error); in cyapa_firmware()
987 error = cyapa->ops->bl_initiate(cyapa, fw); in cyapa_firmware()
988 if (error) { in cyapa_firmware()
989 dev_err(dev, "bl_initiate failed, %d\n", error); in cyapa_firmware()
993 error = cyapa->ops->update_fw(cyapa, fw); in cyapa_firmware()
994 if (error) { in cyapa_firmware()
995 dev_err(dev, "update_fw failed, %d\n", error); in cyapa_firmware()
1005 return error; in cyapa_firmware()
1014 int ret, error; in cyapa_update_fw_store() local
1037 error = mutex_lock_interruptible(&cyapa->state_sync_lock); in cyapa_update_fw_store()
1038 if (error) { in cyapa_update_fw_store()
1044 return error; in cyapa_update_fw_store()
1047 error = cyapa_firmware(cyapa, fw_name); in cyapa_update_fw_store()
1048 if (error) in cyapa_update_fw_store()
1049 dev_err(dev, "firmware update failed: %d\n", error); in cyapa_update_fw_store()
1060 error = error ? error : ret; in cyapa_update_fw_store()
1065 return error ? error : count; in cyapa_update_fw_store()
1073 int error; in cyapa_calibrate_store() local
1075 error = mutex_lock_interruptible(&cyapa->state_sync_lock); in cyapa_calibrate_store()
1076 if (error) in cyapa_calibrate_store()
1077 return error; in cyapa_calibrate_store()
1081 error = cyapa->ops->calibrate_store(dev, attr, buf, count); in cyapa_calibrate_store()
1084 error = -EBUSY; /* Still running in bootloader mode. */ in cyapa_calibrate_store()
1088 return error < 0 ? error : count; in cyapa_calibrate_store()
1095 ssize_t error; in cyapa_show_baseline() local
1097 error = mutex_lock_interruptible(&cyapa->state_sync_lock); in cyapa_show_baseline()
1098 if (error) in cyapa_show_baseline()
1099 return error; in cyapa_show_baseline()
1103 error = cyapa->ops->show_baseline(dev, attr, buf); in cyapa_show_baseline()
1106 error = -EBUSY; /* Still running in bootloader mode. */ in cyapa_show_baseline()
1110 return error; in cyapa_show_baseline()
1137 int error; in cyapa_show_mode() local
1139 error = mutex_lock_interruptible(&cyapa->state_sync_lock); in cyapa_show_mode()
1140 if (error) in cyapa_show_mode()
1141 return error; in cyapa_show_mode()
1185 int error; in cyapa_probe() local
1211 error = cyapa_initialize(cyapa); in cyapa_probe()
1212 if (error) { in cyapa_probe()
1214 return error; in cyapa_probe()
1217 error = sysfs_create_group(&client->dev.kobj, &cyapa_sysfs_group); in cyapa_probe()
1218 if (error) { in cyapa_probe()
1219 dev_err(dev, "failed to create sysfs entries: %d\n", error); in cyapa_probe()
1220 return error; in cyapa_probe()
1223 error = devm_add_action(dev, cyapa_remove_sysfs_group, cyapa); in cyapa_probe()
1224 if (error) { in cyapa_probe()
1226 dev_err(dev, "failed to add sysfs cleanup action: %d\n", error); in cyapa_probe()
1227 return error; in cyapa_probe()
1230 error = cyapa_prepare_wakeup_controls(cyapa); in cyapa_probe()
1231 if (error) { in cyapa_probe()
1232 dev_err(dev, "failed to prepare wakeup controls: %d\n", error); in cyapa_probe()
1233 return error; in cyapa_probe()
1236 error = cyapa_start_runtime(cyapa); in cyapa_probe()
1237 if (error) { in cyapa_probe()
1238 dev_err(dev, "failed to start pm_runtime: %d\n", error); in cyapa_probe()
1239 return error; in cyapa_probe()
1242 error = devm_request_threaded_irq(dev, client->irq, in cyapa_probe()
1246 if (error) { in cyapa_probe()
1247 dev_err(dev, "failed to request threaded irq: %d\n", error); in cyapa_probe()
1248 return error; in cyapa_probe()
1260 error = cyapa_create_input_dev(cyapa); in cyapa_probe()
1261 if (error) { in cyapa_probe()
1263 error); in cyapa_probe()
1264 return error; in cyapa_probe()
1276 int error; in cyapa_suspend() local
1278 error = mutex_lock_interruptible(&cyapa->state_sync_lock); in cyapa_suspend()
1279 if (error) in cyapa_suspend()
1280 return error; in cyapa_suspend()
1298 error = cyapa->ops->set_power_mode(cyapa, power_mode, in cyapa_suspend()
1300 if (error) in cyapa_suspend()
1302 error); in cyapa_suspend()
1316 int error; in cyapa_resume() local
1326 error = cyapa_reinitialize(cyapa); in cyapa_resume()
1327 if (error) in cyapa_resume()
1328 dev_warn(dev, "failed to reinitialize TP device: %d\n", error); in cyapa_resume()
1339 int error; in cyapa_runtime_suspend() local
1341 error = cyapa->ops->set_power_mode(cyapa, in cyapa_runtime_suspend()
1344 if (error) in cyapa_runtime_suspend()
1345 dev_warn(dev, "runtime suspend failed: %d\n", error); in cyapa_runtime_suspend()
1353 int error; in cyapa_runtime_resume() local
1355 error = cyapa->ops->set_power_mode(cyapa, PWR_MODE_FULL_ACTIVE, 0); in cyapa_runtime_resume()
1356 if (error) in cyapa_runtime_resume()
1357 dev_warn(dev, "runtime resume failed: %d\n", error); in cyapa_runtime_resume()