Lines Matching refs:error

142 	int error;
145 error = elan_i2c_write_cmd(client, ETP_I2C_STAND_CMD, ETP_I2C_RESET);
146 if (error) {
147 dev_err(dev, "device reset failed: %d\n", error);
148 return error;
155 error = i2c_master_recv(client, val, ETP_I2C_INF_LENGTH);
156 if (error < 0) {
157 dev_err(dev, "failed to read reset response: %d\n", error);
158 return error;
161 error = elan_i2c_read_block(client, ETP_I2C_DESC_CMD,
163 if (error) {
164 dev_err(dev, "cannot get device descriptor: %d\n", error);
165 return error;
168 error = elan_i2c_read_block(client, ETP_I2C_REPORT_DESC_CMD,
170 if (error) {
171 dev_err(dev, "fetching report descriptor failed.: %d\n", error);
172 return error;
188 int error;
190 error = elan_i2c_read_cmd(client, ETP_I2C_POWER_CMD, val);
191 if (error) {
194 error);
195 return error;
204 error = elan_i2c_write_cmd(client, ETP_I2C_POWER_CMD, reg);
205 if (error) {
208 error);
209 return error;
234 int error;
237 error = elan_i2c_read_cmd(client,
241 if (error)
242 return error;
251 int error;
254 error = elan_i2c_read_cmd(client, ETP_I2C_PATTERN_CMD, val);
255 if (error) {
256 dev_err(&client->dev, "failed to get pattern: %d\n", error);
257 return error;
273 int error;
284 error = elan_i2c_read_cmd(client, cmd, val);
285 if (error) {
287 iap ? "IAP" : "FW", error);
288 return error;
301 int error;
305 error = elan_i2c_read_cmd(client, ETP_I2C_IC_TYPE_CMD, val);
306 if (error) {
308 error);
309 return error;
313 error = elan_i2c_read_cmd(client, ETP_I2C_NSM_VERSION_CMD,
315 if (error) {
317 error);
318 return error;
323 error = elan_i2c_read_cmd(client, ETP_I2C_OSM_VERSION_CMD, val);
324 if (error) {
326 error);
327 return error;
331 error = elan_i2c_read_cmd(client, ETP_I2C_IC_TYPE_P0_CMD, val);
332 if (error) {
334 error);
335 return error;
339 error = elan_i2c_read_cmd(client, ETP_I2C_NSM_VERSION_CMD,
341 if (error) {
343 error);
344 return error;
354 int error;
357 error = elan_i2c_read_cmd(client, ETP_I2C_UNIQUEID_CMD, val);
358 if (error) {
359 dev_err(&client->dev, "failed to get product ID: %d\n", error);
360 return error;
370 int error;
373 error = elan_i2c_read_cmd(client,
377 if (error) {
379 iap ? "IAP" : "FW", error);
380 return error;
390 int error;
393 error = elan_i2c_read_cmd(client, ETP_I2C_MAX_X_AXIS_CMD, val);
394 if (error) {
395 dev_err(&client->dev, "failed to get X dimension: %d\n", error);
396 return error;
401 error = elan_i2c_read_cmd(client, ETP_I2C_MAX_Y_AXIS_CMD, val);
402 if (error) {
403 dev_err(&client->dev, "failed to get Y dimension: %d\n", error);
404 return error;
415 int error;
418 error = elan_i2c_read_cmd(client, ETP_I2C_RESOLUTION_CMD, val);
419 if (error) {
420 dev_err(&client->dev, "failed to get resolution: %d\n", error);
421 return error;
434 int error;
437 error = elan_i2c_read_cmd(client, ETP_I2C_XY_TRACENUM_CMD, val);
438 if (error) {
439 dev_err(&client->dev, "failed to get trace info: %d\n", error);
440 return error;
452 int error;
455 error = elan_i2c_read_cmd(client, ETP_I2C_PRESSURE_CMD, val);
456 if (error) {
458 error);
459 return error;
472 int error;
476 error = elan_i2c_read_cmd(client, ETP_I2C_IAP_CTRL_CMD, val);
477 if (error) {
480 error);
481 return error;
494 int error;
496 error = elan_i2c_write_cmd(client, ETP_I2C_IAP_RESET_CMD,
498 if (error) {
499 dev_err(&client->dev, "cannot reset IC: %d\n", error);
500 return error;
508 int error;
510 error = elan_i2c_write_cmd(client, ETP_I2C_IAP_CMD,
512 if (error) {
513 dev_err(&client->dev, "cannot set flash key: %d\n", error);
514 return error;
522 int error;
528 error = elan_i2c_write_cmd(client, ETP_I2C_IAP_TYPE_CMD,
530 if (error) {
532 "cannot write iap type: %d\n", error);
533 return error;
536 error = elan_i2c_read_cmd(client, ETP_I2C_IAP_TYPE_CMD, val);
537 if (error) {
540 error);
541 return error;
559 int error;
565 error = elan_i2c_iap_get_mode(client, &mode);
566 if (error)
567 return error;
571 error = elan_i2c_iap_reset(client);
572 if (error)
573 return error;
579 error = elan_i2c_set_flash_key(client);
580 if (error)
581 return error;
587 error = elan_i2c_iap_get_mode(client, &mode);
588 if (error)
589 return error;
597 error = elan_read_write_iap_type(client, fw_page_size);
598 if (error)
599 return error;
603 error = elan_i2c_set_flash_key(client);
604 if (error)
605 return error;
611 error = elan_i2c_read_cmd(client, ETP_I2C_IAP_CMD, val);
612 if (error) {
614 error);
615 return error;
634 int ret, error;
648 error = ret < 0 ? ret : -EIO;
649 dev_err(dev, "Failed to write page %d: %d\n", idx, error);
656 error = elan_i2c_read_cmd(client, ETP_I2C_IAP_CTRL_CMD, val);
657 if (error) {
658 dev_err(dev, "Failed to read IAP write result: %d\n", error);
666 error = -EIO;
672 return error;
679 int error = 0;
685 error = len < 0 ? len : -EIO;
687 error, len);
693 error = elan_i2c_write_cmd(client, ETP_I2C_STAND_CMD, ETP_I2C_RESET);
694 if (error) {
695 dev_err(dev, "device reset failed: %d\n", error);
699 error = -ETIMEDOUT;
704 if (error)
705 return error;
709 error = len < 0 ? len : -EIO;
711 error, len);
712 return error;