Lines Matching refs:ret
285 int ret; in rt9455_get_field_val() local
287 ret = regmap_field_read(info->regmap_fields[field], &v); in rt9455_get_field_val()
288 if (ret) in rt9455_get_field_val()
289 return ret; in rt9455_get_field_val()
310 int ret, limit = 100; in rt9455_register_reset() local
312 ret = regmap_field_write(info->regmap_fields[F_RST], 0x01); in rt9455_register_reset()
313 if (ret) { in rt9455_register_reset()
315 return ret; in rt9455_register_reset()
323 ret = regmap_field_read(info->regmap_fields[F_RST], &v); in rt9455_register_reset()
324 if (ret) { in rt9455_register_reset()
326 return ret; in rt9455_register_reset()
365 int ret; in rt9455_charger_get_status() local
367 ret = regmap_field_read(info->regmap_fields[F_PWR_RDY], in rt9455_charger_get_status()
369 if (ret) { in rt9455_charger_get_status()
371 return ret; in rt9455_charger_get_status()
383 ret = regmap_field_read(info->regmap_fields[F_STAT], &v); in rt9455_charger_get_status()
384 if (ret) { in rt9455_charger_get_status()
386 return ret; in rt9455_charger_get_status()
418 int ret; in rt9455_charger_get_health() local
422 ret = regmap_read(info->regmap, RT9455_REG_IRQ1, &v); in rt9455_charger_get_health()
423 if (ret) { in rt9455_charger_get_health()
425 return ret; in rt9455_charger_get_health()
441 ret = regmap_read(info->regmap, RT9455_REG_IRQ2, &v); in rt9455_charger_get_health()
442 if (ret) { in rt9455_charger_get_health()
444 return ret; in rt9455_charger_get_health()
456 ret = regmap_read(info->regmap, RT9455_REG_IRQ3, &v); in rt9455_charger_get_health()
457 if (ret) { in rt9455_charger_get_health()
459 return ret; in rt9455_charger_get_health()
479 ret = regmap_field_read(info->regmap_fields[F_STAT], &v); in rt9455_charger_get_health()
480 if (ret) { in rt9455_charger_get_health()
482 return ret; in rt9455_charger_get_health()
497 int ret; in rt9455_charger_get_battery_presence() local
499 ret = regmap_field_read(info->regmap_fields[F_BATAB], &v); in rt9455_charger_get_battery_presence()
500 if (ret) { in rt9455_charger_get_battery_presence()
502 return ret; in rt9455_charger_get_battery_presence()
518 int ret; in rt9455_charger_get_online() local
520 ret = regmap_field_read(info->regmap_fields[F_PWR_RDY], &v); in rt9455_charger_get_online()
521 if (ret) { in rt9455_charger_get_online()
523 return ret; in rt9455_charger_get_online()
535 int ret; in rt9455_charger_get_current() local
537 ret = rt9455_get_field_val(info, F_ICHRG, in rt9455_charger_get_current()
541 if (ret) { in rt9455_charger_get_current()
543 return ret; in rt9455_charger_get_current()
565 int ret; in rt9455_charger_get_voltage() local
567 ret = rt9455_get_field_val(info, F_VOREG, in rt9455_charger_get_voltage()
571 if (ret) { in rt9455_charger_get_voltage()
573 return ret; in rt9455_charger_get_voltage()
595 int ichrg, ieoc_percentage, ret; in rt9455_charger_get_term_current() local
597 ret = rt9455_get_field_val(info, F_ICHRG, in rt9455_charger_get_term_current()
601 if (ret) { in rt9455_charger_get_term_current()
603 return ret; in rt9455_charger_get_term_current()
606 ret = rt9455_get_field_val(info, F_IEOC_PERCENTAGE, in rt9455_charger_get_term_current()
610 if (ret) { in rt9455_charger_get_term_current()
612 return ret; in rt9455_charger_get_term_current()
664 int idx, ret; in rt9455_hw_init() local
666 ret = rt9455_register_reset(info); in rt9455_hw_init()
667 if (ret) { in rt9455_hw_init()
669 return ret; in rt9455_hw_init()
673 ret = regmap_field_write(info->regmap_fields[F_TE], 1); in rt9455_hw_init()
674 if (ret) { in rt9455_hw_init()
676 return ret; in rt9455_hw_init()
680 ret = regmap_field_write(info->regmap_fields[F_TE_SHDN_EN], 1); in rt9455_hw_init()
681 if (ret) { in rt9455_hw_init()
683 return ret; in rt9455_hw_init()
690 ret = regmap_field_write(info->regmap_fields[F_BATD_EN], 1); in rt9455_hw_init()
691 if (ret) { in rt9455_hw_init()
693 return ret; in rt9455_hw_init()
707 ret = regmap_field_write(info->regmap_fields[F_TMR_EN], 0x00); in rt9455_hw_init()
708 if (ret) { in rt9455_hw_init()
710 return ret; in rt9455_hw_init()
714 ret = rt9455_set_field_val(info, F_ICHRG, in rt9455_hw_init()
717 if (ret) { in rt9455_hw_init()
719 return ret; in rt9455_hw_init()
723 ret = rt9455_set_field_val(info, F_IEOC_PERCENTAGE, in rt9455_hw_init()
727 if (ret) { in rt9455_hw_init()
729 return ret; in rt9455_hw_init()
733 ret = rt9455_set_field_val(info, F_VOREG, in rt9455_hw_init()
737 if (ret) { in rt9455_hw_init()
739 return ret; in rt9455_hw_init()
744 ret = rt9455_set_field_val(info, F_VMREG, in rt9455_hw_init()
748 if (ret) { in rt9455_hw_init()
750 return ret; in rt9455_hw_init()
760 ret = rt9455_set_field_val(info, F_MIVR, in rt9455_hw_init()
763 if (ret) { in rt9455_hw_init()
765 return ret; in rt9455_hw_init()
775 ret = rt9455_set_field_val(info, F_IAICR, in rt9455_hw_init()
778 if (ret) { in rt9455_hw_init()
780 return ret; in rt9455_hw_init()
787 ret = regmap_field_write(info->regmap_fields[F_IAICR_INT], 0x01); in rt9455_hw_init()
788 if (ret) { in rt9455_hw_init()
790 return ret; in rt9455_hw_init()
798 ret = regmap_field_write(info->regmap_fields[F_CHMIVRIM], 0x01); in rt9455_hw_init()
799 if (ret) { in rt9455_hw_init()
801 return ret; in rt9455_hw_init()
819 int ret; in rt9455_set_boost_voltage_before_boost_mode() local
821 ret = rt9455_set_field_val(info, F_VOREG, in rt9455_set_boost_voltage_before_boost_mode()
825 if (ret) { in rt9455_set_boost_voltage_before_boost_mode()
827 return ret; in rt9455_set_boost_voltage_before_boost_mode()
845 int ret; in rt9455_set_voreg_before_charge_mode() local
847 ret = rt9455_set_field_val(info, F_VOREG, in rt9455_set_voreg_before_charge_mode()
851 if (ret) { in rt9455_set_voreg_before_charge_mode()
853 return ret; in rt9455_set_voreg_before_charge_mode()
867 int ret; in rt9455_irq_handler_check_irq1_register() local
869 ret = regmap_read(info->regmap, RT9455_REG_IRQ1, &irq1); in rt9455_irq_handler_check_irq1_register()
870 if (ret) { in rt9455_irq_handler_check_irq1_register()
872 return ret; in rt9455_irq_handler_check_irq1_register()
875 ret = regmap_read(info->regmap, RT9455_REG_MASK1, &mask1); in rt9455_irq_handler_check_irq1_register()
876 if (ret) { in rt9455_irq_handler_check_irq1_register()
878 return ret; in rt9455_irq_handler_check_irq1_register()
897 ret = regmap_field_write(info->regmap_fields[F_BATABM], in rt9455_irq_handler_check_irq1_register()
899 if (ret) { in rt9455_irq_handler_check_irq1_register()
901 return ret; in rt9455_irq_handler_check_irq1_register()
905 ret = regmap_read(info->regmap, RT9455_REG_MASK2, &mask2); in rt9455_irq_handler_check_irq1_register()
906 if (ret) { in rt9455_irq_handler_check_irq1_register()
908 return ret; in rt9455_irq_handler_check_irq1_register()
912 ret = regmap_field_write( in rt9455_irq_handler_check_irq1_register()
914 if (ret) { in rt9455_irq_handler_check_irq1_register()
916 return ret; in rt9455_irq_handler_check_irq1_register()
921 ret = regmap_field_write( in rt9455_irq_handler_check_irq1_register()
923 if (ret) { in rt9455_irq_handler_check_irq1_register()
925 return ret; in rt9455_irq_handler_check_irq1_register()
960 int ret; in rt9455_irq_handler_check_irq2_register() local
962 ret = regmap_read(info->regmap, RT9455_REG_IRQ2, &irq2); in rt9455_irq_handler_check_irq2_register()
963 if (ret) { in rt9455_irq_handler_check_irq2_register()
965 return ret; in rt9455_irq_handler_check_irq2_register()
968 ret = regmap_read(info->regmap, RT9455_REG_MASK2, &mask2); in rt9455_irq_handler_check_irq2_register()
969 if (ret) { in rt9455_irq_handler_check_irq2_register()
971 return ret; in rt9455_irq_handler_check_irq2_register()
999 ret = regmap_field_write( in rt9455_irq_handler_check_irq2_register()
1001 if (ret) { in rt9455_irq_handler_check_irq2_register()
1003 return ret; in rt9455_irq_handler_check_irq2_register()
1017 ret = regmap_field_write(info->regmap_fields[F_CHG_EN], in rt9455_irq_handler_check_irq2_register()
1019 if (ret) { in rt9455_irq_handler_check_irq2_register()
1021 return ret; in rt9455_irq_handler_check_irq2_register()
1024 ret = regmap_field_write( in rt9455_irq_handler_check_irq2_register()
1026 if (ret) { in rt9455_irq_handler_check_irq2_register()
1028 return ret; in rt9455_irq_handler_check_irq2_register()
1072 int ret; in rt9455_irq_handler_check_irq3_register() local
1074 ret = regmap_read(info->regmap, RT9455_REG_IRQ3, &irq3); in rt9455_irq_handler_check_irq3_register()
1075 if (ret) { in rt9455_irq_handler_check_irq3_register()
1077 return ret; in rt9455_irq_handler_check_irq3_register()
1080 ret = regmap_read(info->regmap, RT9455_REG_MASK3, &mask3); in rt9455_irq_handler_check_irq3_register()
1081 if (ret) { in rt9455_irq_handler_check_irq3_register()
1083 return ret; in rt9455_irq_handler_check_irq3_register()
1105 ret = rt9455_set_voreg_before_charge_mode(info); in rt9455_irq_handler_check_irq3_register()
1106 if (ret) { in rt9455_irq_handler_check_irq3_register()
1108 return ret; in rt9455_irq_handler_check_irq3_register()
1110 ret = regmap_field_write(info->regmap_fields[F_OPA_MODE], in rt9455_irq_handler_check_irq3_register()
1112 if (ret) { in rt9455_irq_handler_check_irq3_register()
1114 return ret; in rt9455_irq_handler_check_irq3_register()
1129 int ret; in rt9455_irq_handler_thread() local
1141 ret = regmap_field_read(info->regmap_fields[F_STAT], &status); in rt9455_irq_handler_thread()
1142 if (ret) { in rt9455_irq_handler_thread()
1159 ret = rt9455_irq_handler_check_irq1_register(info, &is_battery_absent, in rt9455_irq_handler_thread()
1161 if (ret) { in rt9455_irq_handler_thread()
1166 ret = rt9455_irq_handler_check_irq2_register(info, is_battery_absent, in rt9455_irq_handler_thread()
1168 if (ret) { in rt9455_irq_handler_thread()
1173 ret = rt9455_irq_handler_check_irq3_register(info, &alert_userspace); in rt9455_irq_handler_thread()
1174 if (ret) { in rt9455_irq_handler_thread()
1197 int ret; in rt9455_discover_charger() local
1207 ret = device_property_read_u32(dev, "richtek,output-charge-current", in rt9455_discover_charger()
1209 if (ret) { in rt9455_discover_charger()
1211 return ret; in rt9455_discover_charger()
1214 ret = device_property_read_u32(dev, "richtek,end-of-charge-percentage", in rt9455_discover_charger()
1216 if (ret) { in rt9455_discover_charger()
1218 return ret; in rt9455_discover_charger()
1221 ret = device_property_read_u32(dev, in rt9455_discover_charger()
1224 if (ret) { in rt9455_discover_charger()
1226 return ret; in rt9455_discover_charger()
1229 ret = device_property_read_u32(dev, "richtek,boost-output-voltage", in rt9455_discover_charger()
1231 if (ret) { in rt9455_discover_charger()
1233 return ret; in rt9455_discover_charger()
1253 int ret; in rt9455_usb_event_none() local
1256 ret = rt9455_set_voreg_before_charge_mode(info); in rt9455_usb_event_none()
1257 if (ret) { in rt9455_usb_event_none()
1259 return ret; in rt9455_usb_event_none()
1268 ret = regmap_field_write(info->regmap_fields[F_OPA_MODE], in rt9455_usb_event_none()
1270 if (ret) { in rt9455_usb_event_none()
1278 ret = regmap_field_write(info->regmap_fields[F_IAICR], in rt9455_usb_event_none()
1280 if (ret) { in rt9455_usb_event_none()
1293 int ret; in rt9455_usb_event_vbus() local
1296 ret = rt9455_set_voreg_before_charge_mode(info); in rt9455_usb_event_vbus()
1297 if (ret) { in rt9455_usb_event_vbus()
1299 return ret; in rt9455_usb_event_vbus()
1308 ret = regmap_field_write(info->regmap_fields[F_OPA_MODE], in rt9455_usb_event_vbus()
1310 if (ret) { in rt9455_usb_event_vbus()
1318 ret = regmap_field_write(info->regmap_fields[F_IAICR], in rt9455_usb_event_vbus()
1320 if (ret) { in rt9455_usb_event_vbus()
1333 int ret; in rt9455_usb_event_id() local
1336 ret = rt9455_set_boost_voltage_before_boost_mode(info); in rt9455_usb_event_id()
1337 if (ret) { in rt9455_usb_event_id()
1339 return ret; in rt9455_usb_event_id()
1348 ret = regmap_field_write(info->regmap_fields[F_OPA_MODE], in rt9455_usb_event_id()
1350 if (ret) { in rt9455_usb_event_id()
1358 ret = regmap_field_write(info->regmap_fields[F_IAICR], in rt9455_usb_event_id()
1360 if (ret) { in rt9455_usb_event_id()
1373 int ret; in rt9455_usb_event_charger() local
1376 ret = rt9455_set_voreg_before_charge_mode(info); in rt9455_usb_event_charger()
1377 if (ret) { in rt9455_usb_event_charger()
1379 return ret; in rt9455_usb_event_charger()
1388 ret = regmap_field_write(info->regmap_fields[F_OPA_MODE], in rt9455_usb_event_charger()
1390 if (ret) { in rt9455_usb_event_charger()
1398 ret = regmap_field_write(info->regmap_fields[F_IAICR], in rt9455_usb_event_charger()
1400 if (ret) { in rt9455_usb_event_charger()
1415 int ret; in rt9455_usb_event() local
1421 ret = regmap_field_read(info->regmap_fields[F_OPA_MODE], in rt9455_usb_event()
1423 if (ret) { in rt9455_usb_event()
1428 ret = regmap_field_read(info->regmap_fields[F_IAICR], in rt9455_usb_event()
1430 if (ret) { in rt9455_usb_event()
1458 int ret; in rt9455_pwr_rdy_work_callback() local
1460 ret = regmap_field_read(info->regmap_fields[F_PWR_RDY], &pwr_rdy); in rt9455_pwr_rdy_work_callback()
1461 if (ret) { in rt9455_pwr_rdy_work_callback()
1472 ret = regmap_field_write(info->regmap_fields[F_CHG_EN], in rt9455_pwr_rdy_work_callback()
1474 if (ret) { in rt9455_pwr_rdy_work_callback()
1495 int ret; in rt9455_max_charging_time_work_callback() local
1498 ret = regmap_field_write(info->regmap_fields[F_CHG_EN], in rt9455_max_charging_time_work_callback()
1500 if (ret) in rt9455_max_charging_time_work_callback()
1510 int ret; in rt9455_batt_presence_work_callback() local
1512 ret = regmap_read(info->regmap, RT9455_REG_IRQ1, &irq1); in rt9455_batt_presence_work_callback()
1513 if (ret) { in rt9455_batt_presence_work_callback()
1531 ret = regmap_read(info->regmap, RT9455_REG_MASK1, &mask1); in rt9455_batt_presence_work_callback()
1532 if (ret) { in rt9455_batt_presence_work_callback()
1538 ret = regmap_field_write(info->regmap_fields[F_BATABM], in rt9455_batt_presence_work_callback()
1540 if (ret) in rt9455_batt_presence_work_callback()
1608 int i, ret; in rt9455_probe() local
1639 ret = rt9455_discover_charger(info, &ichrg, &ieoc_percentage, in rt9455_probe()
1641 if (ret) { in rt9455_probe()
1643 return ret; in rt9455_probe()
1652 ret = usb_register_notifier(info->usb_phy, &info->nb); in rt9455_probe()
1653 if (ret) { in rt9455_probe()
1675 ret = devm_request_threaded_irq(dev, client->irq, NULL, in rt9455_probe()
1679 if (ret) { in rt9455_probe()
1684 ret = rt9455_hw_init(info, ichrg, ieoc_percentage, mivr, iaicr); in rt9455_probe()
1685 if (ret) { in rt9455_probe()
1694 ret = PTR_ERR(info->charger); in rt9455_probe()
1707 return ret; in rt9455_probe()
1712 int ret; in rt9455_remove() local
1715 ret = rt9455_register_reset(info); in rt9455_remove()
1716 if (ret) in rt9455_remove()
1728 return ret; in rt9455_remove()