#define OCV_VALID_SHIFT (0)
#define OCV_CALIB_SHIFT (1)
#define FIRST_PWRON_SHIFT (2)
-#define LOADER_CHRG_SHIFT (3)
#define SEC_TO_MIN(x) ((x) / 60)
return 0;
}
-static u8 rk81x_bat_support_loader_chrg(struct rk81x_battery *di)
-{
- u8 ret;
-
- ret = rk81x_bat_read_bit(di, MISC_MARK_REG, LOADER_CHRG_SHIFT);
- rk81x_bat_clr_bit(di, MISC_MARK_REG, LOADER_CHRG_SHIFT);
- return ret;
-}
-
static void rk81x_bat_set_current(struct rk81x_battery *di, int charge_current)
{
u8 usb_ctrl_reg;
* if support, uboot charge driver should have done init work,
* so here we should skip init work
*/
- if (rk81x_bat_support_loader_chrg(di))
+#if defined(CONFIG_ARCH_ROCKCHIP)
+ if (di->loader_charged)
goto out;
-
+#endif
calib_vol = rk81x_bat_get_calib_vol(di);
if (calib_vol > 0) {
calib_soc = rk81x_bat_vol_to_capacity(di, calib_vol);