Lines Matching refs:ret

276 	int ret;  in rt9455_get_field_val()  local
278 ret = regmap_field_read(info->regmap_fields[field], &v); in rt9455_get_field_val()
279 if (ret) in rt9455_get_field_val()
280 return ret; in rt9455_get_field_val()
301 int ret, limit = 100; in rt9455_register_reset() local
303 ret = regmap_field_write(info->regmap_fields[F_RST], 0x01); in rt9455_register_reset()
304 if (ret) { in rt9455_register_reset()
306 return ret; in rt9455_register_reset()
314 ret = regmap_field_read(info->regmap_fields[F_RST], &v); in rt9455_register_reset()
315 if (ret) { in rt9455_register_reset()
317 return ret; in rt9455_register_reset()
356 int ret; in rt9455_charger_get_status() local
358 ret = regmap_field_read(info->regmap_fields[F_PWR_RDY], in rt9455_charger_get_status()
360 if (ret) { in rt9455_charger_get_status()
362 return ret; in rt9455_charger_get_status()
374 ret = regmap_field_read(info->regmap_fields[F_STAT], &v); in rt9455_charger_get_status()
375 if (ret) { in rt9455_charger_get_status()
377 return ret; in rt9455_charger_get_status()
409 int ret; in rt9455_charger_get_health() local
413 ret = regmap_read(info->regmap, RT9455_REG_IRQ1, &v); in rt9455_charger_get_health()
414 if (ret) { in rt9455_charger_get_health()
416 return ret; in rt9455_charger_get_health()
432 ret = regmap_read(info->regmap, RT9455_REG_IRQ2, &v); in rt9455_charger_get_health()
433 if (ret) { in rt9455_charger_get_health()
435 return ret; in rt9455_charger_get_health()
447 ret = regmap_read(info->regmap, RT9455_REG_IRQ3, &v); in rt9455_charger_get_health()
448 if (ret) { in rt9455_charger_get_health()
450 return ret; in rt9455_charger_get_health()
470 ret = regmap_field_read(info->regmap_fields[F_STAT], &v); in rt9455_charger_get_health()
471 if (ret) { in rt9455_charger_get_health()
473 return ret; in rt9455_charger_get_health()
488 int ret; in rt9455_charger_get_battery_presence() local
490 ret = regmap_field_read(info->regmap_fields[F_BATAB], &v); in rt9455_charger_get_battery_presence()
491 if (ret) { in rt9455_charger_get_battery_presence()
493 return ret; in rt9455_charger_get_battery_presence()
509 int ret; in rt9455_charger_get_online() local
511 ret = regmap_field_read(info->regmap_fields[F_PWR_RDY], &v); in rt9455_charger_get_online()
512 if (ret) { in rt9455_charger_get_online()
514 return ret; in rt9455_charger_get_online()
526 int ret; in rt9455_charger_get_current() local
528 ret = rt9455_get_field_val(info, F_ICHRG, in rt9455_charger_get_current()
532 if (ret) { in rt9455_charger_get_current()
534 return ret; in rt9455_charger_get_current()
556 int ret; in rt9455_charger_get_voltage() local
558 ret = rt9455_get_field_val(info, F_VOREG, in rt9455_charger_get_voltage()
562 if (ret) { in rt9455_charger_get_voltage()
564 return ret; in rt9455_charger_get_voltage()
586 int ichrg, ieoc_percentage, ret; in rt9455_charger_get_term_current() local
588 ret = rt9455_get_field_val(info, F_ICHRG, in rt9455_charger_get_term_current()
592 if (ret) { in rt9455_charger_get_term_current()
594 return ret; in rt9455_charger_get_term_current()
597 ret = rt9455_get_field_val(info, F_IEOC_PERCENTAGE, in rt9455_charger_get_term_current()
601 if (ret) { in rt9455_charger_get_term_current()
603 return ret; in rt9455_charger_get_term_current()
655 int idx, ret; in rt9455_hw_init() local
657 ret = rt9455_register_reset(info); in rt9455_hw_init()
658 if (ret) { in rt9455_hw_init()
660 return ret; in rt9455_hw_init()
664 ret = regmap_field_write(info->regmap_fields[F_TE], 1); in rt9455_hw_init()
665 if (ret) { in rt9455_hw_init()
667 return ret; in rt9455_hw_init()
671 ret = regmap_field_write(info->regmap_fields[F_TE_SHDN_EN], 1); in rt9455_hw_init()
672 if (ret) { in rt9455_hw_init()
674 return ret; in rt9455_hw_init()
681 ret = regmap_field_write(info->regmap_fields[F_BATD_EN], 1); in rt9455_hw_init()
682 if (ret) { in rt9455_hw_init()
684 return ret; in rt9455_hw_init()
698 ret = regmap_field_write(info->regmap_fields[F_TMR_EN], 0x00); in rt9455_hw_init()
699 if (ret) { in rt9455_hw_init()
701 return ret; in rt9455_hw_init()
705 ret = rt9455_set_field_val(info, F_ICHRG, 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_IEOC_PERCENTAGE, in rt9455_hw_init()
718 if (ret) { in rt9455_hw_init()
720 return ret; in rt9455_hw_init()
724 ret = rt9455_set_field_val(info, F_VOREG, in rt9455_hw_init()
728 if (ret) { in rt9455_hw_init()
730 return ret; in rt9455_hw_init()
735 ret = rt9455_set_field_val(info, F_VMREG, in rt9455_hw_init()
739 if (ret) { in rt9455_hw_init()
741 return ret; in rt9455_hw_init()
751 ret = rt9455_set_field_val(info, F_MIVR, in rt9455_hw_init()
754 if (ret) { in rt9455_hw_init()
756 return ret; in rt9455_hw_init()
766 ret = rt9455_set_field_val(info, F_IAICR, in rt9455_hw_init()
769 if (ret) { in rt9455_hw_init()
771 return ret; in rt9455_hw_init()
778 ret = regmap_field_write(info->regmap_fields[F_IAICR_INT], 0x01); in rt9455_hw_init()
779 if (ret) { in rt9455_hw_init()
781 return ret; in rt9455_hw_init()
789 ret = regmap_field_write(info->regmap_fields[F_CHMIVRIM], 0x01); in rt9455_hw_init()
790 if (ret) { in rt9455_hw_init()
792 return ret; in rt9455_hw_init()
810 int ret; in rt9455_set_boost_voltage_before_boost_mode() local
812 ret = rt9455_set_field_val(info, F_VOREG, in rt9455_set_boost_voltage_before_boost_mode()
816 if (ret) { in rt9455_set_boost_voltage_before_boost_mode()
818 return ret; in rt9455_set_boost_voltage_before_boost_mode()
836 int ret; in rt9455_set_voreg_before_charge_mode() local
838 ret = rt9455_set_field_val(info, F_VOREG, in rt9455_set_voreg_before_charge_mode()
842 if (ret) { in rt9455_set_voreg_before_charge_mode()
844 return ret; in rt9455_set_voreg_before_charge_mode()
858 int ret; in rt9455_irq_handler_check_irq1_register() local
860 ret = regmap_read(info->regmap, RT9455_REG_IRQ1, &irq1); in rt9455_irq_handler_check_irq1_register()
861 if (ret) { in rt9455_irq_handler_check_irq1_register()
863 return ret; in rt9455_irq_handler_check_irq1_register()
866 ret = regmap_read(info->regmap, RT9455_REG_MASK1, &mask1); in rt9455_irq_handler_check_irq1_register()
867 if (ret) { in rt9455_irq_handler_check_irq1_register()
869 return ret; in rt9455_irq_handler_check_irq1_register()
888 ret = regmap_field_write(info->regmap_fields[F_BATABM], in rt9455_irq_handler_check_irq1_register()
890 if (ret) { in rt9455_irq_handler_check_irq1_register()
892 return ret; in rt9455_irq_handler_check_irq1_register()
896 ret = regmap_read(info->regmap, RT9455_REG_MASK2, &mask2); in rt9455_irq_handler_check_irq1_register()
897 if (ret) { in rt9455_irq_handler_check_irq1_register()
899 return ret; in rt9455_irq_handler_check_irq1_register()
903 ret = regmap_field_write( in rt9455_irq_handler_check_irq1_register()
905 if (ret) { in rt9455_irq_handler_check_irq1_register()
907 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()
951 int ret; in rt9455_irq_handler_check_irq2_register() local
953 ret = regmap_read(info->regmap, RT9455_REG_IRQ2, &irq2); in rt9455_irq_handler_check_irq2_register()
954 if (ret) { in rt9455_irq_handler_check_irq2_register()
956 return ret; in rt9455_irq_handler_check_irq2_register()
959 ret = regmap_read(info->regmap, RT9455_REG_MASK2, &mask2); in rt9455_irq_handler_check_irq2_register()
960 if (ret) { in rt9455_irq_handler_check_irq2_register()
962 return ret; in rt9455_irq_handler_check_irq2_register()
990 ret = regmap_field_write( in rt9455_irq_handler_check_irq2_register()
992 if (ret) { in rt9455_irq_handler_check_irq2_register()
994 return ret; in rt9455_irq_handler_check_irq2_register()
1008 ret = regmap_field_write(info->regmap_fields[F_CHG_EN], in rt9455_irq_handler_check_irq2_register()
1010 if (ret) { in rt9455_irq_handler_check_irq2_register()
1012 return ret; in rt9455_irq_handler_check_irq2_register()
1015 ret = regmap_field_write( in rt9455_irq_handler_check_irq2_register()
1017 if (ret) { in rt9455_irq_handler_check_irq2_register()
1019 return ret; in rt9455_irq_handler_check_irq2_register()
1063 int ret; in rt9455_irq_handler_check_irq3_register() local
1065 ret = regmap_read(info->regmap, RT9455_REG_IRQ3, &irq3); in rt9455_irq_handler_check_irq3_register()
1066 if (ret) { in rt9455_irq_handler_check_irq3_register()
1068 return ret; in rt9455_irq_handler_check_irq3_register()
1071 ret = regmap_read(info->regmap, RT9455_REG_MASK3, &mask3); in rt9455_irq_handler_check_irq3_register()
1072 if (ret) { in rt9455_irq_handler_check_irq3_register()
1074 return ret; in rt9455_irq_handler_check_irq3_register()
1096 ret = rt9455_set_voreg_before_charge_mode(info); in rt9455_irq_handler_check_irq3_register()
1097 if (ret) { in rt9455_irq_handler_check_irq3_register()
1099 return ret; in rt9455_irq_handler_check_irq3_register()
1101 ret = regmap_field_write(info->regmap_fields[F_OPA_MODE], in rt9455_irq_handler_check_irq3_register()
1103 if (ret) { in rt9455_irq_handler_check_irq3_register()
1105 return ret; in rt9455_irq_handler_check_irq3_register()
1120 int ret; in rt9455_irq_handler_thread() local
1132 ret = regmap_field_read(info->regmap_fields[F_STAT], &status); in rt9455_irq_handler_thread()
1133 if (ret) { in rt9455_irq_handler_thread()
1150 ret = rt9455_irq_handler_check_irq1_register(info, &is_battery_absent, in rt9455_irq_handler_thread()
1152 if (ret) { in rt9455_irq_handler_thread()
1157 ret = rt9455_irq_handler_check_irq2_register(info, is_battery_absent, in rt9455_irq_handler_thread()
1159 if (ret) { in rt9455_irq_handler_thread()
1164 ret = rt9455_irq_handler_check_irq3_register(info, &alert_userspace); in rt9455_irq_handler_thread()
1165 if (ret) { in rt9455_irq_handler_thread()
1188 int ret; in rt9455_discover_charger() local
1198 ret = device_property_read_u32(dev, "richtek,output-charge-current", in rt9455_discover_charger()
1200 if (ret) { in rt9455_discover_charger()
1202 return ret; in rt9455_discover_charger()
1205 ret = device_property_read_u32(dev, "richtek,end-of-charge-percentage", in rt9455_discover_charger()
1207 if (ret) { in rt9455_discover_charger()
1209 return ret; in rt9455_discover_charger()
1212 ret = device_property_read_u32(dev, in rt9455_discover_charger()
1215 if (ret) { in rt9455_discover_charger()
1217 return ret; in rt9455_discover_charger()
1220 ret = device_property_read_u32(dev, "richtek,boost-output-voltage", in rt9455_discover_charger()
1222 if (ret) { in rt9455_discover_charger()
1224 return ret; in rt9455_discover_charger()
1244 int ret; in rt9455_usb_event_none() local
1247 ret = rt9455_set_voreg_before_charge_mode(info); in rt9455_usb_event_none()
1248 if (ret) { in rt9455_usb_event_none()
1250 return ret; in rt9455_usb_event_none()
1259 ret = regmap_field_write(info->regmap_fields[F_OPA_MODE], in rt9455_usb_event_none()
1261 if (ret) { in rt9455_usb_event_none()
1269 ret = regmap_field_write(info->regmap_fields[F_IAICR], in rt9455_usb_event_none()
1271 if (ret) { in rt9455_usb_event_none()
1284 int ret; in rt9455_usb_event_vbus() local
1287 ret = rt9455_set_voreg_before_charge_mode(info); in rt9455_usb_event_vbus()
1288 if (ret) { in rt9455_usb_event_vbus()
1290 return ret; in rt9455_usb_event_vbus()
1299 ret = regmap_field_write(info->regmap_fields[F_OPA_MODE], in rt9455_usb_event_vbus()
1301 if (ret) { in rt9455_usb_event_vbus()
1309 ret = regmap_field_write(info->regmap_fields[F_IAICR], in rt9455_usb_event_vbus()
1311 if (ret) { in rt9455_usb_event_vbus()
1324 int ret; in rt9455_usb_event_id() local
1327 ret = rt9455_set_boost_voltage_before_boost_mode(info); in rt9455_usb_event_id()
1328 if (ret) { in rt9455_usb_event_id()
1330 return ret; in rt9455_usb_event_id()
1339 ret = regmap_field_write(info->regmap_fields[F_OPA_MODE], in rt9455_usb_event_id()
1341 if (ret) { in rt9455_usb_event_id()
1349 ret = regmap_field_write(info->regmap_fields[F_IAICR], in rt9455_usb_event_id()
1351 if (ret) { in rt9455_usb_event_id()
1364 int ret; in rt9455_usb_event_charger() local
1367 ret = rt9455_set_voreg_before_charge_mode(info); in rt9455_usb_event_charger()
1368 if (ret) { in rt9455_usb_event_charger()
1370 return ret; in rt9455_usb_event_charger()
1379 ret = regmap_field_write(info->regmap_fields[F_OPA_MODE], in rt9455_usb_event_charger()
1381 if (ret) { in rt9455_usb_event_charger()
1389 ret = regmap_field_write(info->regmap_fields[F_IAICR], in rt9455_usb_event_charger()
1391 if (ret) { in rt9455_usb_event_charger()
1406 int ret; in rt9455_usb_event() local
1412 ret = regmap_field_read(info->regmap_fields[F_OPA_MODE], in rt9455_usb_event()
1414 if (ret) { in rt9455_usb_event()
1419 ret = regmap_field_read(info->regmap_fields[F_IAICR], in rt9455_usb_event()
1421 if (ret) { in rt9455_usb_event()
1449 int ret; in rt9455_pwr_rdy_work_callback() local
1451 ret = regmap_field_read(info->regmap_fields[F_PWR_RDY], &pwr_rdy); in rt9455_pwr_rdy_work_callback()
1452 if (ret) { in rt9455_pwr_rdy_work_callback()
1463 ret = regmap_field_write(info->regmap_fields[F_CHG_EN], in rt9455_pwr_rdy_work_callback()
1465 if (ret) { in rt9455_pwr_rdy_work_callback()
1486 int ret; in rt9455_max_charging_time_work_callback() local
1489 ret = regmap_field_write(info->regmap_fields[F_CHG_EN], in rt9455_max_charging_time_work_callback()
1491 if (ret) in rt9455_max_charging_time_work_callback()
1501 int ret; in rt9455_batt_presence_work_callback() local
1503 ret = regmap_read(info->regmap, RT9455_REG_IRQ1, &irq1); in rt9455_batt_presence_work_callback()
1504 if (ret) { in rt9455_batt_presence_work_callback()
1522 ret = regmap_read(info->regmap, RT9455_REG_MASK1, &mask1); in rt9455_batt_presence_work_callback()
1523 if (ret) { in rt9455_batt_presence_work_callback()
1529 ret = regmap_field_write(info->regmap_fields[F_BATABM], in rt9455_batt_presence_work_callback()
1531 if (ret) in rt9455_batt_presence_work_callback()
1599 int i, ret; in rt9455_probe() local
1630 ret = rt9455_discover_charger(info, &ichrg, &ieoc_percentage, in rt9455_probe()
1632 if (ret) { in rt9455_probe()
1634 return ret; in rt9455_probe()
1643 ret = usb_register_notifier(info->usb_phy, &info->nb); in rt9455_probe()
1644 if (ret) { in rt9455_probe()
1666 ret = devm_request_threaded_irq(dev, client->irq, NULL, in rt9455_probe()
1670 if (ret) { in rt9455_probe()
1675 ret = rt9455_hw_init(info, ichrg, ieoc_percentage, mivr, iaicr); in rt9455_probe()
1676 if (ret) { in rt9455_probe()
1685 ret = PTR_ERR(info->charger); in rt9455_probe()
1698 return ret; in rt9455_probe()
1703 int ret; in rt9455_remove() local
1706 ret = rt9455_register_reset(info); in rt9455_remove()
1707 if (ret) in rt9455_remove()
1719 return ret; in rt9455_remove()