Lines Matching refs:ret
237 int ret; in smb347_update_ps_status() local
239 ret = regmap_read(smb->regmap, IRQSTAT_E, &val); in smb347_update_ps_status()
240 if (ret < 0) in smb347_update_ps_status()
241 return ret; in smb347_update_ps_status()
253 ret = smb->mains_online != dc || smb->usb_online != usb; in smb347_update_ps_status()
258 return ret; in smb347_update_ps_status()
272 bool ret; in smb347_is_ps_online() local
275 ret = smb->usb_online || smb->mains_online; in smb347_is_ps_online()
278 return ret; in smb347_is_ps_online()
291 int ret; in smb347_charging_status() local
296 ret = regmap_read(smb->regmap, STAT_C, &val); in smb347_charging_status()
297 if (ret < 0) in smb347_charging_status()
305 int ret = 0; in smb347_charging_set() local
314 ret = regmap_update_bits(smb->regmap, CMD_A, CMD_A_CHG_ENABLED, in smb347_charging_set()
316 if (!ret) in smb347_charging_set()
320 return ret; in smb347_charging_set()
335 int ret; in smb347_start_stop_charging() local
343 ret = smb347_charging_enable(smb); in smb347_start_stop_charging()
344 if (ret < 0) in smb347_start_stop_charging()
347 ret = smb347_charging_disable(smb); in smb347_start_stop_charging()
348 if (ret < 0) in smb347_start_stop_charging()
352 return ret; in smb347_start_stop_charging()
357 int ret; in smb347_set_charge_current() local
360 ret = current_to_hw(fcc_tbl, ARRAY_SIZE(fcc_tbl), in smb347_set_charge_current()
362 if (ret < 0) in smb347_set_charge_current()
363 return ret; in smb347_set_charge_current()
365 ret = regmap_update_bits(smb->regmap, CFG_CHARGE_CURRENT, in smb347_set_charge_current()
367 ret << CFG_CHARGE_CURRENT_FCC_SHIFT); in smb347_set_charge_current()
368 if (ret < 0) in smb347_set_charge_current()
369 return ret; in smb347_set_charge_current()
373 ret = current_to_hw(pcc_tbl, ARRAY_SIZE(pcc_tbl), in smb347_set_charge_current()
375 if (ret < 0) in smb347_set_charge_current()
376 return ret; in smb347_set_charge_current()
378 ret = regmap_update_bits(smb->regmap, CFG_CHARGE_CURRENT, in smb347_set_charge_current()
380 ret << CFG_CHARGE_CURRENT_PCC_SHIFT); in smb347_set_charge_current()
381 if (ret < 0) in smb347_set_charge_current()
382 return ret; in smb347_set_charge_current()
386 ret = current_to_hw(tc_tbl, ARRAY_SIZE(tc_tbl), in smb347_set_charge_current()
388 if (ret < 0) in smb347_set_charge_current()
389 return ret; in smb347_set_charge_current()
391 ret = regmap_update_bits(smb->regmap, CFG_CHARGE_CURRENT, in smb347_set_charge_current()
392 CFG_CHARGE_CURRENT_TC_MASK, ret); in smb347_set_charge_current()
393 if (ret < 0) in smb347_set_charge_current()
394 return ret; in smb347_set_charge_current()
402 int ret; in smb347_set_current_limits() local
405 ret = current_to_hw(icl_tbl, ARRAY_SIZE(icl_tbl), in smb347_set_current_limits()
407 if (ret < 0) in smb347_set_current_limits()
408 return ret; in smb347_set_current_limits()
410 ret = regmap_update_bits(smb->regmap, CFG_CURRENT_LIMIT, in smb347_set_current_limits()
412 ret << CFG_CURRENT_LIMIT_DC_SHIFT); in smb347_set_current_limits()
413 if (ret < 0) in smb347_set_current_limits()
414 return ret; in smb347_set_current_limits()
418 ret = current_to_hw(icl_tbl, ARRAY_SIZE(icl_tbl), in smb347_set_current_limits()
420 if (ret < 0) in smb347_set_current_limits()
421 return ret; in smb347_set_current_limits()
423 ret = regmap_update_bits(smb->regmap, CFG_CURRENT_LIMIT, in smb347_set_current_limits()
424 CFG_CURRENT_LIMIT_USB_MASK, ret); in smb347_set_current_limits()
425 if (ret < 0) in smb347_set_current_limits()
426 return ret; in smb347_set_current_limits()
434 int ret; in smb347_set_voltage_limits() local
437 ret = smb->pdata->pre_to_fast_voltage; in smb347_set_voltage_limits()
440 ret = clamp_val(ret, 2400000, 3000000) - 2400000; in smb347_set_voltage_limits()
441 ret /= 200000; in smb347_set_voltage_limits()
443 ret = regmap_update_bits(smb->regmap, CFG_FLOAT_VOLTAGE, in smb347_set_voltage_limits()
445 ret << CFG_FLOAT_VOLTAGE_THRESHOLD_SHIFT); in smb347_set_voltage_limits()
446 if (ret < 0) in smb347_set_voltage_limits()
447 return ret; in smb347_set_voltage_limits()
451 ret = smb->pdata->max_charge_voltage; in smb347_set_voltage_limits()
454 ret = clamp_val(ret, 3500000, 4500000) - 3500000; in smb347_set_voltage_limits()
455 ret /= 20000; in smb347_set_voltage_limits()
457 ret = regmap_update_bits(smb->regmap, CFG_FLOAT_VOLTAGE, in smb347_set_voltage_limits()
458 CFG_FLOAT_VOLTAGE_FLOAT_MASK, ret); in smb347_set_voltage_limits()
459 if (ret < 0) in smb347_set_voltage_limits()
460 return ret; in smb347_set_voltage_limits()
469 int ret = 0; in smb347_set_temp_limits() local
479 ret = regmap_update_bits(smb->regmap, CFG_OTG, in smb347_set_temp_limits()
482 if (ret < 0) in smb347_set_temp_limits()
483 return ret; in smb347_set_temp_limits()
494 ret = regmap_update_bits(smb->regmap, CFG_TEMP_LIMIT, in smb347_set_temp_limits()
497 if (ret < 0) in smb347_set_temp_limits()
498 return ret; in smb347_set_temp_limits()
509 ret = regmap_update_bits(smb->regmap, CFG_TEMP_LIMIT, in smb347_set_temp_limits()
512 if (ret < 0) in smb347_set_temp_limits()
513 return ret; in smb347_set_temp_limits()
526 ret = regmap_update_bits(smb->regmap, CFG_TEMP_LIMIT, in smb347_set_temp_limits()
529 if (ret < 0) in smb347_set_temp_limits()
530 return ret; in smb347_set_temp_limits()
541 ret = regmap_update_bits(smb->regmap, CFG_TEMP_LIMIT, in smb347_set_temp_limits()
544 if (ret < 0) in smb347_set_temp_limits()
545 return ret; in smb347_set_temp_limits()
561 ret = regmap_update_bits(smb->regmap, CFG_THERM, in smb347_set_temp_limits()
563 if (ret < 0) in smb347_set_temp_limits()
564 return ret; in smb347_set_temp_limits()
568 ret = regmap_update_bits(smb->regmap, CFG_SYSOK, in smb347_set_temp_limits()
570 if (ret < 0) in smb347_set_temp_limits()
571 return ret; in smb347_set_temp_limits()
578 ret = regmap_update_bits(smb->regmap, CFG_THERM, in smb347_set_temp_limits()
581 if (ret < 0) in smb347_set_temp_limits()
582 return ret; in smb347_set_temp_limits()
584 ret = regmap_update_bits(smb->regmap, CFG_THERM, in smb347_set_temp_limits()
587 if (ret < 0) in smb347_set_temp_limits()
588 return ret; in smb347_set_temp_limits()
597 ret = regmap_update_bits(smb->regmap, CFG_OTG, in smb347_set_temp_limits()
600 if (ret < 0) in smb347_set_temp_limits()
601 return ret; in smb347_set_temp_limits()
604 return ret; in smb347_set_temp_limits()
625 int ret; in smb347_hw_init() local
627 ret = smb347_set_writable(smb, true); in smb347_hw_init()
628 if (ret < 0) in smb347_hw_init()
629 return ret; in smb347_hw_init()
635 ret = smb347_set_charge_current(smb); in smb347_hw_init()
636 if (ret < 0) in smb347_hw_init()
639 ret = smb347_set_current_limits(smb); in smb347_hw_init()
640 if (ret < 0) in smb347_hw_init()
643 ret = smb347_set_voltage_limits(smb); in smb347_hw_init()
644 if (ret < 0) in smb347_hw_init()
647 ret = smb347_set_temp_limits(smb); in smb347_hw_init()
648 if (ret < 0) in smb347_hw_init()
653 ret = regmap_update_bits(smb->regmap, CMD_A, in smb347_hw_init()
656 if (ret < 0) in smb347_hw_init()
664 ret = regmap_update_bits(smb->regmap, CFG_OTHER, CFG_OTHER_RID_MASK, in smb347_hw_init()
666 if (ret < 0) in smb347_hw_init()
686 ret = regmap_update_bits(smb->regmap, CFG_PIN, CFG_PIN_EN_CTRL_MASK, in smb347_hw_init()
688 if (ret < 0) in smb347_hw_init()
692 ret = regmap_update_bits(smb->regmap, CFG_PIN, CFG_PIN_EN_APSD_IRQ, 0); in smb347_hw_init()
693 if (ret < 0) in smb347_hw_init()
696 ret = smb347_update_ps_status(smb); in smb347_hw_init()
697 if (ret < 0) in smb347_hw_init()
700 ret = smb347_start_stop_charging(smb); in smb347_hw_init()
704 return ret; in smb347_hw_init()
712 int ret; in smb347_interrupt() local
714 ret = regmap_read(smb->regmap, STAT_C, &stat_c); in smb347_interrupt()
715 if (ret < 0) { in smb347_interrupt()
720 ret = regmap_read(smb->regmap, IRQSTAT_C, &irqstat_c); in smb347_interrupt()
721 if (ret < 0) { in smb347_interrupt()
726 ret = regmap_read(smb->regmap, IRQSTAT_D, &irqstat_d); in smb347_interrupt()
727 if (ret < 0) { in smb347_interrupt()
732 ret = regmap_read(smb->regmap, IRQSTAT_E, &irqstat_e); in smb347_interrupt()
733 if (ret < 0) { in smb347_interrupt()
793 int ret; in smb347_irq_set() local
795 ret = smb347_set_writable(smb, true); in smb347_irq_set()
796 if (ret < 0) in smb347_irq_set()
797 return ret; in smb347_irq_set()
806 ret = regmap_update_bits(smb->regmap, CFG_FAULT_IRQ, 0xff, in smb347_irq_set()
808 if (ret < 0) in smb347_irq_set()
811 ret = regmap_update_bits(smb->regmap, CFG_STATUS_IRQ, 0xff, in smb347_irq_set()
814 if (ret < 0) in smb347_irq_set()
817 ret = regmap_update_bits(smb->regmap, CFG_PIN, CFG_PIN_EN_CHARGER_ERROR, in smb347_irq_set()
821 return ret; in smb347_irq_set()
838 int ret, irq = gpio_to_irq(pdata->irq_gpio); in smb347_irq_init() local
840 ret = gpio_request_one(pdata->irq_gpio, GPIOF_IN, client->name); in smb347_irq_init()
841 if (ret < 0) in smb347_irq_init()
844 ret = request_threaded_irq(irq, NULL, smb347_interrupt, in smb347_irq_init()
847 if (ret < 0) in smb347_irq_init()
850 ret = smb347_set_writable(smb, true); in smb347_irq_init()
851 if (ret < 0) in smb347_irq_init()
858 ret = regmap_update_bits(smb->regmap, CFG_STAT, in smb347_irq_init()
861 if (ret < 0) in smb347_irq_init()
876 return ret; in smb347_irq_init()
885 int ret, intval; in get_const_charge_current() local
891 ret = regmap_read(smb->regmap, STAT_B, &v); in get_const_charge_current()
892 if (ret < 0) in get_const_charge_current()
893 return ret; in get_const_charge_current()
915 int ret, intval; in get_const_charge_voltage() local
921 ret = regmap_read(smb->regmap, STAT_A, &v); in get_const_charge_voltage()
922 if (ret < 0) in get_const_charge_voltage()
923 return ret; in get_const_charge_voltage()
939 int ret; in smb347_mains_get_property() local
947 ret = get_const_charge_voltage(smb); in smb347_mains_get_property()
948 if (ret < 0) in smb347_mains_get_property()
949 return ret; in smb347_mains_get_property()
951 val->intval = ret; in smb347_mains_get_property()
955 ret = get_const_charge_current(smb); in smb347_mains_get_property()
956 if (ret < 0) in smb347_mains_get_property()
957 return ret; in smb347_mains_get_property()
959 val->intval = ret; in smb347_mains_get_property()
980 int ret; in smb347_usb_get_property() local
988 ret = get_const_charge_voltage(smb); in smb347_usb_get_property()
989 if (ret < 0) in smb347_usb_get_property()
990 return ret; in smb347_usb_get_property()
992 val->intval = ret; in smb347_usb_get_property()
996 ret = get_const_charge_current(smb); in smb347_usb_get_property()
997 if (ret < 0) in smb347_usb_get_property()
998 return ret; in smb347_usb_get_property()
1000 val->intval = ret; in smb347_usb_get_property()
1018 int ret, status; in smb347_get_charging_status() local
1024 ret = regmap_read(smb->regmap, STAT_C, &val); in smb347_get_charging_status()
1025 if (ret < 0) in smb347_get_charging_status()
1026 return ret; in smb347_get_charging_status()
1067 int ret; in smb347_battery_get_property() local
1069 ret = smb347_update_ps_status(smb); in smb347_battery_get_property()
1070 if (ret < 0) in smb347_battery_get_property()
1071 return ret; in smb347_battery_get_property()
1075 ret = smb347_get_charging_status(smb); in smb347_battery_get_property()
1076 if (ret < 0) in smb347_battery_get_property()
1077 return ret; in smb347_battery_get_property()
1078 val->intval = ret; in smb347_battery_get_property()
1221 int ret; in smb347_probe() local
1244 ret = smb347_hw_init(smb); in smb347_probe()
1245 if (ret < 0) in smb347_probe()
1246 return ret; in smb347_probe()
1284 ret = smb347_irq_init(smb, client); in smb347_probe()
1285 if (ret < 0) { in smb347_probe()
1286 dev_warn(dev, "failed to initialize IRQ: %d\n", ret); in smb347_probe()