Lines Matching refs:ret
357 int ret;
359 ret = regmap_field_read(data->rm_field[field], &sel);
360 if (ret)
361 return ret;
374 int ret;
377 ret = linear_range_get_selector_high(range, value, &sel, &found);
378 if (ret)
417 int ret;
421 ret = rt9467_get_adc_sel(chan, &adc_sel);
422 if (ret)
425 ret = regmap_write(data->regmap, RT9467_REG_CHG_ADC, 0);
426 if (ret) {
432 ret = regmap_write(data->regmap, RT9467_REG_CHG_ADC, reg_val);
433 if (ret)
439 ret = regmap_read_poll_timeout(data->regmap, RT9467_REG_CHG_ADC,
443 if (ret) {
448 ret = regmap_raw_read(data->regmap, RT9467_REG_ADC_DATA_H,
450 if (ret)
457 return ret;
464 int ret;
466 ret = rt9467_get_adc_raw_data(data, chan, val);
467 if (ret)
468 return ret;
487 ret = rt9467_get_value_from_ranges(data, F_IAICR,
489 if (ret)
490 return ret;
496 ret = rt9467_get_value_from_ranges(data, F_ICHG,
498 if (ret)
499 return ret;
515 int ret;
517 ret = regmap_field_read(data->rm_field[F_CHG_STAT], &status);
518 if (ret)
519 return ret;
539 int ret;
548 ret = rt9467_set_value_from_ranges(data, F_ICHG, RT9467_RANGE_ICHG, microamp);
549 if (ret)
552 ret = rt9467_get_value_from_ranges(data, F_ICHG, RT9467_RANGE_ICHG,
554 if (ret)
559 return ret;
566 int ret = 0;
569 ret = regmap_read(data->regmap, RT9467_REG_CHG_STATC, &statc);
570 if (ret) {
572 return ret;
580 ret = rt9467_get_value_from_ranges(data, F_VMIVR, RT9467_RANGE_VMIVR,
582 if (ret) {
584 return ret;
589 ret = rt9467_set_value_from_ranges(data, F_AICL_VTH,
593 ret = regmap_field_write(data->rm_field[F_AICL_MEAS], 1);
594 if (ret) {
596 return ret;
600 ret = wait_for_completion_timeout(&data->aicl_done, msecs_to_jiffies(3500));
601 if (ret == 0)
604 ret = rt9467_get_value_from_ranges(data, F_IAICR, RT9467_RANGE_IAICR, &aicr_get);
605 if (ret) {
607 return ret;
616 int ret;
620 ret = rt9467_set_value_from_ranges(data, F_IEOC, RT9467_RANGE_IEOC, microamp);
621 if (ret)
624 ret = rt9467_get_value_from_ranges(data, F_IEOC, RT9467_RANGE_IEOC, &data->ieoc_ua);
625 if (ret)
630 return ret;
796 int ret;
798 ret = regmap_field_read(data->rm_field[F_SHIP_MODE], &sysoff_enable);
799 if (ret)
800 return ret;
811 int ret;
813 ret = kstrtouint(buf, 10, &tmp);
814 if (ret)
815 return ret;
817 ret = regmap_field_write(data->rm_field[F_SHIP_MODE], !!tmp);
818 if (ret)
819 return ret;
849 int ret, ibus_ma;
855 ret = regmap_field_read(data->rm_field[F_CHG_MIVR], &mivr_act);
856 if (ret) {
858 return ret;
864 ret = rt9467_get_adc(data, RT9467_ADC_IBUS, &ibus_ma);
865 if (ret) {
867 return ret;
871 ret = regmap_field_write(data->rm_field[F_CFO_EN], 0);
872 ret |= regmap_field_write(data->rm_field[F_CFO_EN], 1);
873 if (ret)
877 return ret;
884 int ret;
886 ret = regmap_read(data->regmap, RT9467_REG_CHG_STATC, &new_stat);
887 if (ret) {
896 ret = rt9467_mivr_handler(data);
897 if (ret)
908 int ret;
911 ret = regmap_read(data->regmap, RT9467_REG_DEVICE_ID, &dev_id);
912 if (ret) {
913 dev_err(data->dev, "Failed to kick wdt (%d)\n", ret);
924 int ret;
926 ret = regmap_field_read(data->rm_field[F_USB_STATUS], &usb_stat);
927 ret |= regmap_field_read(data->rm_field[F_PWR_RDY], &power_ready);
928 if (ret)
929 return ret;
969 int ret;
971 ret = rt9467_report_usb_state(data);
972 if (ret) {
973 dev_err(data->dev, "Failed to report attach type (%d)\n", ret);
1013 int num_chg_irqs, i, virq, ret;
1029 ret = devm_request_threaded_irq(dev, virq, NULL, chg_irqs[i].handler,
1031 if (ret)
1032 return dev_err_probe(dev, ret, "Failed to request (%s) irq\n",
1042 int ret;
1044 ret = regmap_write(data->regmap, RT9467_REG_CHG_ADC, 0);
1045 if (ret)
1046 return dev_err_probe(dev, ret, "Failed to reset ADC\n");
1048 ret = rt9467_get_value_from_ranges(data, F_ICHG, RT9467_RANGE_ICHG,
1050 ret |= rt9467_get_value_from_ranges(data, F_IEOC, RT9467_RANGE_IEOC,
1052 if (ret)
1053 return dev_err_probe(dev, ret, "Failed to init ichg/ieoc value\n");
1055 ret = regmap_update_bits(data->regmap, RT9467_REG_CHG_STATC_CTRL,
1057 if (ret)
1058 return dev_err_probe(dev, ret, "Failed to make statc unmask\n");
1061 ret = regmap_field_write(data->rm_field[F_IINLMTSEL],
1063 if (ret)
1064 return dev_err_probe(dev, ret, "Failed to set iinlmtsel to AICR\n");
1070 ret = regmap_field_write(data->rm_field[F_ILIM_EN], 0);
1071 if (ret)
1072 return dev_err_probe(dev, ret, "Failed to disable hardware ILIM\n");
1075 ret = regmap_field_write(data->rm_field[F_OCP], 1);
1076 if (ret)
1077 return dev_err_probe(dev, ret, "Failed to set higher inductor OCP level\n");
1080 ret = regmap_field_write(data->rm_field[F_TE], 1);
1081 if (ret)
1082 return dev_err_probe(dev, ret, "Failed to set TE=1\n");
1085 ret = regmap_field_write(data->rm_field[F_WT_FC], 4);
1086 if (ret)
1087 return dev_err_probe(dev, ret, "Failed to set WT_FC\n");
1090 ret = regmap_field_write(data->rm_field[F_USBCHGEN], 0);
1091 if (ret)
1092 return dev_err_probe(dev, ret, "Failed to disable BC12\n");
1124 int ret;
1126 ret = regmap_field_read(data->rm_field[F_VENDOR], &vid);
1127 if (ret) {
1129 return ret;
1142 int ret;
1145 ret = regmap_field_write(data->rm_field[F_HZ], 0);
1146 if (ret)
1147 return ret;
1185 int ret;
1205 ret = devm_regmap_field_bulk_alloc(dev, data->regmap,
1208 if (ret)
1209 return dev_err_probe(dev, ret, "Failed to alloc regmap fields\n");
1211 ret = rt9467_check_vendor_info(data);
1212 if (ret)
1213 return dev_err_probe(dev, ret, "Failed to check vendor info");
1215 ret = rt9467_reset_chip(data);
1216 if (ret)
1217 return dev_err_probe(dev, ret, "Failed to reset chip\n");
1219 ret = devm_regmap_add_irq_chip(dev, data->regmap, i2c->irq,
1222 if (ret)
1223 return dev_err_probe(dev, ret, "Failed to add irq chip\n");
1226 ret = devm_add_action_or_reset(dev, rt9467_chg_destroy_adc_lock,
1228 if (ret)
1229 return dev_err_probe(dev, ret, "Failed to init ADC lock\n");
1232 ret = devm_add_action_or_reset(dev, rt9467_chg_destroy_attach_lock,
1234 if (ret)
1235 return dev_err_probe(dev, ret, "Failed to init attach lock\n");
1238 ret = devm_add_action_or_reset(dev, rt9467_chg_destroy_ichg_ieoc_lock,
1240 if (ret)
1241 return dev_err_probe(dev, ret, "Failed to init ICHG/IEOC lock\n");
1244 ret = devm_add_action_or_reset(dev, rt9467_chg_complete_aicl_done,
1246 if (ret)
1247 return dev_err_probe(dev, ret, "Failed to init AICL done completion\n");
1249 ret = rt9467_do_charger_init(data);
1250 if (ret)
1251 return ret;
1253 ret = rt9467_register_otg_regulator(data);
1254 if (ret)
1255 return ret;
1257 ret = rt9467_register_psy(data);
1258 if (ret)
1259 return ret;