Lines Matching refs:error
241 int error; in goodix_ts_read_input_report() local
250 error = goodix_i2c_read(ts->client, GOODIX_READ_COOR_ADDR, in goodix_ts_read_input_report()
252 if (error) { in goodix_ts_read_input_report()
254 error); in goodix_ts_read_input_report()
255 return error; in goodix_ts_read_input_report()
265 error = goodix_i2c_read(ts->client, in goodix_ts_read_input_report()
271 if (error) in goodix_ts_read_input_report()
272 return error; in goodix_ts_read_input_report()
440 int error; in goodix_send_cfg() local
442 error = goodix_check_cfg(ts, cfg); in goodix_send_cfg()
443 if (error) in goodix_send_cfg()
444 return error; in goodix_send_cfg()
446 error = goodix_i2c_write(ts->client, ts->chip->config_addr, cfg->data, in goodix_send_cfg()
448 if (error) { in goodix_send_cfg()
450 error); in goodix_send_cfg()
451 return error; in goodix_send_cfg()
463 int error; in goodix_int_sync() local
465 error = gpiod_direction_output(ts->gpiod_int, 0); in goodix_int_sync()
466 if (error) in goodix_int_sync()
467 return error; in goodix_int_sync()
471 error = gpiod_direction_input(ts->gpiod_int); in goodix_int_sync()
472 if (error) in goodix_int_sync()
473 return error; in goodix_int_sync()
485 int error; in goodix_reset() local
488 error = gpiod_direction_output(ts->gpiod_rst, 0); in goodix_reset()
489 if (error) in goodix_reset()
490 return error; in goodix_reset()
495 error = gpiod_direction_output(ts->gpiod_int, ts->client->addr == 0x14); in goodix_reset()
496 if (error) in goodix_reset()
497 return error; in goodix_reset()
501 error = gpiod_direction_output(ts->gpiod_rst, 1); in goodix_reset()
502 if (error) in goodix_reset()
503 return error; in goodix_reset()
508 error = gpiod_direction_input(ts->gpiod_rst); in goodix_reset()
509 if (error) in goodix_reset()
510 return error; in goodix_reset()
512 error = goodix_int_sync(ts); in goodix_reset()
513 if (error) in goodix_reset()
514 return error; in goodix_reset()
526 int error; in goodix_get_gpio_config() local
537 error = PTR_ERR(gpiod); in goodix_get_gpio_config()
538 if (error != -EPROBE_DEFER) in goodix_get_gpio_config()
540 GOODIX_GPIO_INT_NAME, error); in goodix_get_gpio_config()
541 return error; in goodix_get_gpio_config()
549 error = PTR_ERR(gpiod); in goodix_get_gpio_config()
550 if (error != -EPROBE_DEFER) in goodix_get_gpio_config()
552 GOODIX_GPIO_RST_NAME, error); in goodix_get_gpio_config()
553 return error; in goodix_get_gpio_config()
572 int error; in goodix_read_config() local
574 error = goodix_i2c_read(ts->client, ts->chip->config_addr, in goodix_read_config()
576 if (error) { in goodix_read_config()
578 error); in goodix_read_config()
602 int error; in goodix_read_version() local
606 error = goodix_i2c_read(ts->client, GOODIX_REG_ID, buf, sizeof(buf)); in goodix_read_version()
607 if (error) { in goodix_read_version()
608 dev_err(&ts->client->dev, "read version failed: %d\n", error); in goodix_read_version()
609 return error; in goodix_read_version()
633 int error; in goodix_i2c_test() local
637 error = goodix_i2c_read(client, GOODIX_REG_ID, in goodix_i2c_test()
639 if (!error) in goodix_i2c_test()
643 retry, error); in goodix_i2c_test()
647 return error; in goodix_i2c_test()
662 int error; in goodix_configure_dev() local
712 error = input_mt_init_slots(ts->input_dev, ts->max_touch_num, in goodix_configure_dev()
714 if (error) { in goodix_configure_dev()
716 "Failed to initialize MT slots: %d", error); in goodix_configure_dev()
717 return error; in goodix_configure_dev()
720 error = input_register_device(ts->input_dev); in goodix_configure_dev()
721 if (error) { in goodix_configure_dev()
723 "Failed to register input device: %d", error); in goodix_configure_dev()
724 return error; in goodix_configure_dev()
728 error = goodix_request_irq(ts); in goodix_configure_dev()
729 if (error) { in goodix_configure_dev()
730 dev_err(&ts->client->dev, "request IRQ failed: %d\n", error); in goodix_configure_dev()
731 return error; in goodix_configure_dev()
748 int error; in goodix_config_cb() local
752 error = goodix_send_cfg(ts, cfg); in goodix_config_cb()
753 if (error) in goodix_config_cb()
768 int error; in goodix_ts_probe() local
785 error = goodix_get_gpio_config(ts); in goodix_ts_probe()
786 if (error) in goodix_ts_probe()
787 return error; in goodix_ts_probe()
791 error = goodix_reset(ts); in goodix_ts_probe()
792 if (error) { in goodix_ts_probe()
794 return error; in goodix_ts_probe()
798 error = goodix_i2c_test(client); in goodix_ts_probe()
799 if (error) { in goodix_ts_probe()
800 dev_err(&client->dev, "I2C communication failure: %d\n", error); in goodix_ts_probe()
801 return error; in goodix_ts_probe()
804 error = goodix_read_version(ts); in goodix_ts_probe()
805 if (error) { in goodix_ts_probe()
807 return error; in goodix_ts_probe()
819 error = request_firmware_nowait(THIS_MODULE, true, ts->cfg_name, in goodix_ts_probe()
822 if (error) { in goodix_ts_probe()
825 error); in goodix_ts_probe()
826 return error; in goodix_ts_probe()
831 error = goodix_configure_dev(ts); in goodix_ts_probe()
832 if (error) in goodix_ts_probe()
833 return error; in goodix_ts_probe()
853 int error; in goodix_suspend() local
867 error = gpiod_direction_output(ts->gpiod_int, 0); in goodix_suspend()
868 if (error) { in goodix_suspend()
870 return error; in goodix_suspend()
875 error = goodix_i2c_write_u8(ts->client, GOODIX_REG_COMMAND, in goodix_suspend()
877 if (error) { in goodix_suspend()
897 int error; in goodix_resume() local
908 error = gpiod_direction_output(ts->gpiod_int, 1); in goodix_resume()
909 if (error) in goodix_resume()
910 return error; in goodix_resume()
914 error = goodix_int_sync(ts); in goodix_resume()
915 if (error) in goodix_resume()
916 return error; in goodix_resume()
918 error = goodix_request_irq(ts); in goodix_resume()
919 if (error) in goodix_resume()
920 return error; in goodix_resume()