Lines Matching refs:error
257 int error; in goodix_ts_read_input_report() local
266 error = goodix_i2c_read(ts->client, GOODIX_READ_COOR_ADDR, in goodix_ts_read_input_report()
268 if (error) { in goodix_ts_read_input_report()
270 error); in goodix_ts_read_input_report()
271 return error; in goodix_ts_read_input_report()
281 error = goodix_i2c_read(ts->client, in goodix_ts_read_input_report()
287 if (error) in goodix_ts_read_input_report()
288 return error; in goodix_ts_read_input_report()
475 int error; in goodix_send_cfg() local
477 error = goodix_check_cfg(ts, cfg); in goodix_send_cfg()
478 if (error) in goodix_send_cfg()
479 return error; in goodix_send_cfg()
481 error = goodix_i2c_write(ts->client, ts->chip->config_addr, cfg->data, in goodix_send_cfg()
483 if (error) { in goodix_send_cfg()
485 error); in goodix_send_cfg()
486 return error; in goodix_send_cfg()
498 int error; in goodix_int_sync() local
500 error = gpiod_direction_output(ts->gpiod_int, 0); in goodix_int_sync()
501 if (error) in goodix_int_sync()
502 return error; in goodix_int_sync()
506 error = gpiod_direction_input(ts->gpiod_int); in goodix_int_sync()
507 if (error) in goodix_int_sync()
508 return error; in goodix_int_sync()
520 int error; in goodix_reset() local
523 error = gpiod_direction_output(ts->gpiod_rst, 0); in goodix_reset()
524 if (error) in goodix_reset()
525 return error; in goodix_reset()
530 error = gpiod_direction_output(ts->gpiod_int, ts->client->addr == 0x14); in goodix_reset()
531 if (error) in goodix_reset()
532 return error; in goodix_reset()
536 error = gpiod_direction_output(ts->gpiod_rst, 1); in goodix_reset()
537 if (error) in goodix_reset()
538 return error; in goodix_reset()
543 error = gpiod_direction_input(ts->gpiod_rst); in goodix_reset()
544 if (error) in goodix_reset()
545 return error; in goodix_reset()
547 error = goodix_int_sync(ts); in goodix_reset()
548 if (error) in goodix_reset()
549 return error; in goodix_reset()
561 int error; in goodix_get_gpio_config() local
571 error = PTR_ERR(ts->avdd28); in goodix_get_gpio_config()
572 if (error != -EPROBE_DEFER) in goodix_get_gpio_config()
574 "Failed to get AVDD28 regulator: %d\n", error); in goodix_get_gpio_config()
575 return error; in goodix_get_gpio_config()
580 error = PTR_ERR(ts->vddio); in goodix_get_gpio_config()
581 if (error != -EPROBE_DEFER) in goodix_get_gpio_config()
583 "Failed to get VDDIO regulator: %d\n", error); in goodix_get_gpio_config()
584 return error; in goodix_get_gpio_config()
590 error = PTR_ERR(gpiod); in goodix_get_gpio_config()
591 if (error != -EPROBE_DEFER) in goodix_get_gpio_config()
593 GOODIX_GPIO_INT_NAME, error); in goodix_get_gpio_config()
594 return error; in goodix_get_gpio_config()
602 error = PTR_ERR(gpiod); in goodix_get_gpio_config()
603 if (error != -EPROBE_DEFER) in goodix_get_gpio_config()
605 GOODIX_GPIO_RST_NAME, error); in goodix_get_gpio_config()
606 return error; in goodix_get_gpio_config()
625 int error; in goodix_read_config() local
627 error = goodix_i2c_read(ts->client, ts->chip->config_addr, in goodix_read_config()
629 if (error) { in goodix_read_config()
631 error); in goodix_read_config()
655 int error; in goodix_read_version() local
659 error = goodix_i2c_read(ts->client, GOODIX_REG_ID, buf, sizeof(buf)); in goodix_read_version()
660 if (error) { in goodix_read_version()
661 dev_err(&ts->client->dev, "read version failed: %d\n", error); in goodix_read_version()
662 return error; in goodix_read_version()
686 int error; in goodix_i2c_test() local
690 error = goodix_i2c_read(client, GOODIX_REG_ID, in goodix_i2c_test()
692 if (!error) in goodix_i2c_test()
696 retry, error); in goodix_i2c_test()
700 return error; in goodix_i2c_test()
715 int error; in goodix_configure_dev() local
774 error = input_mt_init_slots(ts->input_dev, ts->max_touch_num, in goodix_configure_dev()
776 if (error) { in goodix_configure_dev()
778 "Failed to initialize MT slots: %d", error); in goodix_configure_dev()
779 return error; in goodix_configure_dev()
782 error = input_register_device(ts->input_dev); in goodix_configure_dev()
783 if (error) { in goodix_configure_dev()
785 "Failed to register input device: %d", error); in goodix_configure_dev()
786 return error; in goodix_configure_dev()
790 error = goodix_request_irq(ts); in goodix_configure_dev()
791 if (error) { in goodix_configure_dev()
792 dev_err(&ts->client->dev, "request IRQ failed: %d\n", error); in goodix_configure_dev()
793 return error; in goodix_configure_dev()
810 int error; in goodix_config_cb() local
814 error = goodix_send_cfg(ts, cfg); in goodix_config_cb()
815 if (error) in goodix_config_cb()
838 int error; in goodix_ts_probe() local
856 error = goodix_get_gpio_config(ts); in goodix_ts_probe()
857 if (error) in goodix_ts_probe()
858 return error; in goodix_ts_probe()
861 error = regulator_enable(ts->avdd28); in goodix_ts_probe()
862 if (error) { in goodix_ts_probe()
865 error); in goodix_ts_probe()
866 return error; in goodix_ts_probe()
869 error = regulator_enable(ts->vddio); in goodix_ts_probe()
870 if (error) { in goodix_ts_probe()
873 error); in goodix_ts_probe()
875 return error; in goodix_ts_probe()
878 error = devm_add_action_or_reset(&client->dev, in goodix_ts_probe()
880 if (error) in goodix_ts_probe()
881 return error; in goodix_ts_probe()
885 error = goodix_reset(ts); in goodix_ts_probe()
886 if (error) { in goodix_ts_probe()
888 return error; in goodix_ts_probe()
892 error = goodix_i2c_test(client); in goodix_ts_probe()
893 if (error) { in goodix_ts_probe()
894 dev_err(&client->dev, "I2C communication failure: %d\n", error); in goodix_ts_probe()
895 return error; in goodix_ts_probe()
898 error = goodix_read_version(ts); in goodix_ts_probe()
899 if (error) { in goodix_ts_probe()
901 return error; in goodix_ts_probe()
913 error = request_firmware_nowait(THIS_MODULE, true, ts->cfg_name, in goodix_ts_probe()
916 if (error) { in goodix_ts_probe()
919 error); in goodix_ts_probe()
920 return error; in goodix_ts_probe()
925 error = goodix_configure_dev(ts); in goodix_ts_probe()
926 if (error) in goodix_ts_probe()
927 return error; in goodix_ts_probe()
947 int error; in goodix_suspend() local
961 error = gpiod_direction_output(ts->gpiod_int, 0); in goodix_suspend()
962 if (error) { in goodix_suspend()
964 return error; in goodix_suspend()
969 error = goodix_i2c_write_u8(ts->client, GOODIX_REG_COMMAND, in goodix_suspend()
971 if (error) { in goodix_suspend()
991 int error; in goodix_resume() local
1002 error = gpiod_direction_output(ts->gpiod_int, 1); in goodix_resume()
1003 if (error) in goodix_resume()
1004 return error; in goodix_resume()
1008 error = goodix_int_sync(ts); in goodix_resume()
1009 if (error) in goodix_resume()
1010 return error; in goodix_resume()
1012 error = goodix_request_irq(ts); in goodix_resume()
1013 if (error) in goodix_resume()
1014 return error; in goodix_resume()