Lines Matching refs:ret
254 int ret;
260 ret = hid_hw_raw_request(hdev, report_id, buf, len, HID_FEATURE_REPORT,
262 if (likely(ret == len))
264 else if (ret >= 0)
265 ret = -EIO;
267 return ret;
274 int ret;
282 ret = hid_hw_raw_request(hdev, buf[0], buf, len, HID_FEATURE_REPORT,
286 return ret;
292 int ret;
296 ret = ft260_hid_feature_report_set(hdev, (u8 *)&report, sizeof(report));
297 if (ret < 0) {
298 hid_err(hdev, "failed to reset I2C controller: %d\n", ret);
299 return ret;
303 return ret;
310 int ret;
313 ret = ft260_hid_feature_report_get(hdev, FT260_I2C_STATUS,
315 if (unlikely(ret < 0)) {
317 ret);
326 ret = ft260_hid_feature_report_get(hdev, FT260_I2C_STATUS,
328 if (unlikely(ret < 0)) {
329 hid_err(hdev, "failed to retrieve status: %d\n", ret);
330 return ret;
357 int ret;
363 ret = hid_hw_output_report(hdev, buf, len);
366 return ret;
373 int ret, usec, try = 100;
378 ret = ft260_hid_output_report(hdev, data, len);
379 if (ret < 0) {
380 hid_err(hdev, "%s: failed to start transfer, ret %d\n",
381 __func__, ret);
383 return ret;
405 ret = ft260_xfer_status(dev, bus_busy);
406 if (ret != -EAGAIN)
410 if (ret == 0)
420 int ret, wr_len, idx = 0;
449 ret = ft260_hid_output_report_check_status(dev, (u8 *)rep,
451 if (ret < 0) {
452 hid_err(hdev, "%s: failed with %d\n", __func__, ret);
453 return ret;
468 int ret = 0;
491 ret = ft260_hid_output_report_check_status(dev, (u8 *)rep, len);
493 return ret;
501 int timeout, ret = 0;
533 ret = ft260_hid_output_report(hdev, (u8 *)&rep, sizeof(rep));
534 if (ret < 0) {
535 hid_err(hdev, "%s: failed with %d\n", __func__, ret);
541 ret = -ETIMEDOUT;
551 ret = ft260_xfer_status(dev, bus_busy);
552 if (ret < 0) {
553 ret = -EIO;
566 return ret;
577 int ret;
599 ret = ft260_i2c_write(dev, addr, msgs[0].buf, wr_len,
601 if (ret < 0)
602 return ret;
604 ret = ft260_i2c_read(dev, addr, msgs[1].buf, rd_len,
606 if (ret < 0)
607 return ret;
615 int ret;
621 ret = hid_hw_power(hdev, PM_HINT_FULLON);
622 if (ret < 0) {
623 hid_err(hdev, "failed to enter FULLON power mode: %d\n", ret);
625 return ret;
630 ret = ft260_i2c_read(dev, msgs->addr, msgs->buf,
633 ret = ft260_i2c_write(dev, msgs->addr, msgs->buf,
635 if (ret < 0)
640 ret = ft260_i2c_write_read(dev, msgs);
641 if (ret < 0)
645 ret = num;
649 return ret;
656 int ret;
664 ret = hid_hw_power(hdev, PM_HINT_FULLON);
665 if (ret < 0) {
666 hid_err(hdev, "power management error: %d\n", ret);
668 return ret;
674 ret = ft260_i2c_read(dev, addr, &data->byte, 1,
677 ret = ft260_smbus_write(dev, addr, cmd, NULL, 0,
682 ret = ft260_smbus_write(dev, addr, cmd, NULL, 0,
684 if (ret)
687 ret = ft260_i2c_read(dev, addr, &data->byte, 1,
690 ret = ft260_smbus_write(dev, addr, cmd, &data->byte, 1,
696 ret = ft260_smbus_write(dev, addr, cmd, NULL, 0,
698 if (ret)
701 ret = ft260_i2c_read(dev, addr, (u8 *)&data->word, 2,
704 ret = ft260_smbus_write(dev, addr, cmd,
711 ret = ft260_smbus_write(dev, addr, cmd, NULL, 0,
713 if (ret)
716 ret = ft260_i2c_read(dev, addr, data->block,
720 ret = ft260_smbus_write(dev, addr, cmd, data->block,
727 ret = ft260_smbus_write(dev, addr, cmd, NULL, 0,
729 if (ret)
732 ret = ft260_i2c_read(dev, addr, data->block + 1,
736 ret = ft260_smbus_write(dev, addr, cmd, data->block + 1,
743 ret = -EOPNOTSUPP;
749 return ret;
773 int ret;
776 ret = ft260_hid_feature_report_get(hdev, FT260_SYSTEM_SETTINGS,
778 if (ret < 0) {
780 return ret;
790 int ret;
792 ret = ft260_get_system_config(hdev, &cfg);
793 if (ret < 0)
794 return ret;
808 ret = 1;
814 ret = 1;
817 return ret;
823 int ret;
825 ret = ft260_hid_feature_report_get(hdev, id, cfg, len);
826 if (ret < 0)
827 return ret;
835 int ret;
837 ret = ft260_hid_feature_report_get(hdev, id, cfg, len);
838 if (ret < 0)
839 return ret;
872 int ret; \
878 ret = ft260_hid_feature_report_set(hdev, (u8 *)&rep, \
880 if (!ret) \
881 ret = count; \
883 ret = -EINVAL; \
885 return ret; \
936 int ret = ft260_i2c_reset(hdev);
938 if (ret)
939 return ret;
964 int ret;
973 ret = hid_parse(hdev);
974 if (ret) {
976 return ret;
979 ret = hid_hw_start(hdev, 0);
980 if (ret) {
982 return ret;
985 ret = hid_hw_open(hdev);
986 if (ret) {
991 ret = ft260_hid_feature_report_get(hdev, FT260_CHIP_VERSION,
993 if (ret < 0) {
1002 ret = ft260_is_interface_enabled(hdev);
1003 if (ret <= 0)
1023 ret = ft260_xfer_status(dev, FT260_I2C_STATUS_BUS_BUSY);
1024 if (ret)
1028 ret = i2c_add_adapter(&dev->adap);
1029 if (ret) {
1034 ret = sysfs_create_group(&hdev->dev.kobj, &ft260_attr_group);
1035 if (ret < 0) {
1048 return ret;