Lines Matching refs:error
135 int error; in elan_i2c_initialize() local
138 error = elan_i2c_write_cmd(client, ETP_I2C_STAND_CMD, ETP_I2C_RESET); in elan_i2c_initialize()
139 if (error) { in elan_i2c_initialize()
140 dev_err(dev, "device reset failed: %d\n", error); in elan_i2c_initialize()
141 return error; in elan_i2c_initialize()
148 error = i2c_master_recv(client, val, ETP_I2C_INF_LENGTH); in elan_i2c_initialize()
149 if (error < 0) { in elan_i2c_initialize()
150 dev_err(dev, "failed to read reset response: %d\n", error); in elan_i2c_initialize()
151 return error; in elan_i2c_initialize()
154 error = elan_i2c_read_block(client, ETP_I2C_DESC_CMD, in elan_i2c_initialize()
156 if (error) { in elan_i2c_initialize()
157 dev_err(dev, "cannot get device descriptor: %d\n", error); in elan_i2c_initialize()
158 return error; in elan_i2c_initialize()
161 error = elan_i2c_read_block(client, ETP_I2C_REPORT_DESC_CMD, in elan_i2c_initialize()
163 if (error) { in elan_i2c_initialize()
164 dev_err(dev, "fetching report descriptor failed.: %d\n", error); in elan_i2c_initialize()
165 return error; in elan_i2c_initialize()
181 int error; in elan_i2c_power_control() local
183 error = elan_i2c_read_cmd(client, ETP_I2C_POWER_CMD, val); in elan_i2c_power_control()
184 if (error) { in elan_i2c_power_control()
187 error); in elan_i2c_power_control()
188 return error; in elan_i2c_power_control()
197 error = elan_i2c_write_cmd(client, ETP_I2C_POWER_CMD, reg); in elan_i2c_power_control()
198 if (error) { in elan_i2c_power_control()
201 error); in elan_i2c_power_control()
202 return error; in elan_i2c_power_control()
227 int error; in elan_i2c_get_baseline_data() local
230 error = elan_i2c_read_cmd(client, in elan_i2c_get_baseline_data()
234 if (error) in elan_i2c_get_baseline_data()
235 return error; in elan_i2c_get_baseline_data()
244 int error; in elan_i2c_get_pattern() local
247 error = elan_i2c_read_cmd(client, ETP_I2C_PATTERN_CMD, val); in elan_i2c_get_pattern()
248 if (error) { in elan_i2c_get_pattern()
249 dev_err(&client->dev, "failed to get pattern: %d\n", error); in elan_i2c_get_pattern()
250 return error; in elan_i2c_get_pattern()
260 int error; in elan_i2c_get_version() local
264 error = elan_i2c_get_pattern(client, &pattern_ver); in elan_i2c_get_version()
265 if (error) { in elan_i2c_get_version()
267 return error; in elan_i2c_get_version()
270 error = elan_i2c_read_cmd(client, in elan_i2c_get_version()
274 if (error) { in elan_i2c_get_version()
276 iap ? "IAP" : "FW", error); in elan_i2c_get_version()
277 return error; in elan_i2c_get_version()
291 int error; in elan_i2c_get_sm_version() local
295 error = elan_i2c_get_pattern(client, &pattern_ver); in elan_i2c_get_sm_version()
296 if (error) { in elan_i2c_get_sm_version()
298 return error; in elan_i2c_get_sm_version()
302 error = elan_i2c_read_cmd(client, ETP_I2C_IC_TYPE_CMD, val); in elan_i2c_get_sm_version()
303 if (error) { in elan_i2c_get_sm_version()
305 error); in elan_i2c_get_sm_version()
306 return error; in elan_i2c_get_sm_version()
310 error = elan_i2c_read_cmd(client, ETP_I2C_NSM_VERSION_CMD, in elan_i2c_get_sm_version()
312 if (error) { in elan_i2c_get_sm_version()
314 error); in elan_i2c_get_sm_version()
315 return error; in elan_i2c_get_sm_version()
320 error = elan_i2c_read_cmd(client, ETP_I2C_OSM_VERSION_CMD, val); in elan_i2c_get_sm_version()
321 if (error) { in elan_i2c_get_sm_version()
323 error); in elan_i2c_get_sm_version()
324 return error; in elan_i2c_get_sm_version()
329 error = elan_i2c_read_cmd(client, ETP_I2C_NSM_VERSION_CMD, in elan_i2c_get_sm_version()
331 if (error) { in elan_i2c_get_sm_version()
333 error); in elan_i2c_get_sm_version()
334 return error; in elan_i2c_get_sm_version()
344 int error; in elan_i2c_get_product_id() local
347 error = elan_i2c_read_cmd(client, ETP_I2C_UNIQUEID_CMD, val); in elan_i2c_get_product_id()
348 if (error) { in elan_i2c_get_product_id()
349 dev_err(&client->dev, "failed to get product ID: %d\n", error); in elan_i2c_get_product_id()
350 return error; in elan_i2c_get_product_id()
360 int error; in elan_i2c_get_checksum() local
363 error = elan_i2c_read_cmd(client, in elan_i2c_get_checksum()
367 if (error) { in elan_i2c_get_checksum()
369 iap ? "IAP" : "FW", error); in elan_i2c_get_checksum()
370 return error; in elan_i2c_get_checksum()
380 int error; in elan_i2c_get_max() local
383 error = elan_i2c_read_cmd(client, ETP_I2C_MAX_X_AXIS_CMD, val); in elan_i2c_get_max()
384 if (error) { in elan_i2c_get_max()
385 dev_err(&client->dev, "failed to get X dimension: %d\n", error); in elan_i2c_get_max()
386 return error; in elan_i2c_get_max()
391 error = elan_i2c_read_cmd(client, ETP_I2C_MAX_Y_AXIS_CMD, val); in elan_i2c_get_max()
392 if (error) { in elan_i2c_get_max()
393 dev_err(&client->dev, "failed to get Y dimension: %d\n", error); in elan_i2c_get_max()
394 return error; in elan_i2c_get_max()
405 int error; in elan_i2c_get_resolution() local
408 error = elan_i2c_read_cmd(client, ETP_I2C_RESOLUTION_CMD, val); in elan_i2c_get_resolution()
409 if (error) { in elan_i2c_get_resolution()
410 dev_err(&client->dev, "failed to get resolution: %d\n", error); in elan_i2c_get_resolution()
411 return error; in elan_i2c_get_resolution()
424 int error; in elan_i2c_get_num_traces() local
427 error = elan_i2c_read_cmd(client, ETP_I2C_XY_TRACENUM_CMD, val); in elan_i2c_get_num_traces()
428 if (error) { in elan_i2c_get_num_traces()
429 dev_err(&client->dev, "failed to get trace info: %d\n", error); in elan_i2c_get_num_traces()
430 return error; in elan_i2c_get_num_traces()
442 int error; in elan_i2c_get_pressure_adjustment() local
445 error = elan_i2c_read_cmd(client, ETP_I2C_PRESSURE_CMD, val); in elan_i2c_get_pressure_adjustment()
446 if (error) { in elan_i2c_get_pressure_adjustment()
448 error); in elan_i2c_get_pressure_adjustment()
449 return error; in elan_i2c_get_pressure_adjustment()
462 int error; in elan_i2c_iap_get_mode() local
466 error = elan_i2c_read_cmd(client, ETP_I2C_IAP_CTRL_CMD, val); in elan_i2c_iap_get_mode()
467 if (error) { in elan_i2c_iap_get_mode()
470 error); in elan_i2c_iap_get_mode()
471 return error; in elan_i2c_iap_get_mode()
484 int error; in elan_i2c_iap_reset() local
486 error = elan_i2c_write_cmd(client, ETP_I2C_IAP_RESET_CMD, in elan_i2c_iap_reset()
488 if (error) { in elan_i2c_iap_reset()
489 dev_err(&client->dev, "cannot reset IC: %d\n", error); in elan_i2c_iap_reset()
490 return error; in elan_i2c_iap_reset()
498 int error; in elan_i2c_set_flash_key() local
500 error = elan_i2c_write_cmd(client, ETP_I2C_IAP_CMD, in elan_i2c_set_flash_key()
502 if (error) { in elan_i2c_set_flash_key()
503 dev_err(&client->dev, "cannot set flash key: %d\n", error); in elan_i2c_set_flash_key()
504 return error; in elan_i2c_set_flash_key()
513 int error; in elan_i2c_prepare_fw_update() local
519 error = elan_i2c_iap_get_mode(client, &mode); in elan_i2c_prepare_fw_update()
520 if (error) in elan_i2c_prepare_fw_update()
521 return error; in elan_i2c_prepare_fw_update()
525 error = elan_i2c_iap_reset(client); in elan_i2c_prepare_fw_update()
526 if (error) in elan_i2c_prepare_fw_update()
527 return error; in elan_i2c_prepare_fw_update()
533 error = elan_i2c_set_flash_key(client); in elan_i2c_prepare_fw_update()
534 if (error) in elan_i2c_prepare_fw_update()
535 return error; in elan_i2c_prepare_fw_update()
541 error = elan_i2c_iap_get_mode(client, &mode); in elan_i2c_prepare_fw_update()
542 if (error) in elan_i2c_prepare_fw_update()
543 return error; in elan_i2c_prepare_fw_update()
551 error = elan_i2c_set_flash_key(client); in elan_i2c_prepare_fw_update()
552 if (error) in elan_i2c_prepare_fw_update()
553 return error; in elan_i2c_prepare_fw_update()
559 error = elan_i2c_read_cmd(client, ETP_I2C_IAP_CMD, val); in elan_i2c_prepare_fw_update()
560 if (error) { in elan_i2c_prepare_fw_update()
562 error); in elan_i2c_prepare_fw_update()
563 return error; in elan_i2c_prepare_fw_update()
582 int ret, error; in elan_i2c_write_fw_block() local
592 error = ret < 0 ? ret : -EIO; in elan_i2c_write_fw_block()
593 dev_err(dev, "Failed to write page %d: %d\n", idx, error); in elan_i2c_write_fw_block()
594 return error; in elan_i2c_write_fw_block()
600 error = elan_i2c_read_cmd(client, ETP_I2C_IAP_CTRL_CMD, val); in elan_i2c_write_fw_block()
601 if (error) { in elan_i2c_write_fw_block()
602 dev_err(dev, "Failed to read IAP write result: %d\n", error); in elan_i2c_write_fw_block()
603 return error; in elan_i2c_write_fw_block()
620 int error; in elan_i2c_finish_fw_update() local
626 error = len < 0 ? len : -EIO; in elan_i2c_finish_fw_update()
628 error, len); in elan_i2c_finish_fw_update()
634 error = elan_i2c_write_cmd(client, ETP_I2C_STAND_CMD, ETP_I2C_RESET); in elan_i2c_finish_fw_update()
635 if (error) { in elan_i2c_finish_fw_update()
636 dev_err(dev, "device reset failed: %d\n", error); in elan_i2c_finish_fw_update()
640 error = -ETIMEDOUT; in elan_i2c_finish_fw_update()
645 if (error) in elan_i2c_finish_fw_update()
646 return error; in elan_i2c_finish_fw_update()
650 error = len < 0 ? len : -EIO; in elan_i2c_finish_fw_update()
652 error, len); in elan_i2c_finish_fw_update()
653 return error; in elan_i2c_finish_fw_update()