-static uint16_t _get_OCV_voltage(struct battery_info *di);
-static int _voltage_to_capacity(struct battery_info *di, int voltage);
-static int _get_realtime_capacity(struct battery_info *di);
-static void power_on_save(struct battery_info *di, int voltage);
-static void _capacity_init(struct battery_info *di, u32 capacity);
-static void battery_poweron_status_init(struct battery_info *di);
-static void flatzone_voltage_init(struct battery_info *di);
-static int _get_FCC_capacity(struct battery_info *di);
-static void _save_FCC_capacity(struct battery_info *di, u32 capacity);
-static int _get_soc(struct battery_info *di);
-static int _get_average_current(struct battery_info *di);
-static int rk_battery_voltage(struct battery_info *di);
-static uint16_t _get_relax_vol1(struct battery_info *di);
-static uint16_t _get_relax_vol2(struct battery_info *di);
-static void update_battery_info(struct battery_info *di);
-
-static ssize_t bat_state_read(struct device *dev, struct device_attribute *attr, char *buf)
-{
- struct battery_info *di = g_battery;
- u8 status;
- u8 rtc_val;
- u8 soc_reg;
- u8 shtd_time;
-
- battery_read(di->rk818, SUP_STS_REG, &status, 1);
- battery_read(di->rk818, SOC_REG, &soc_reg, 1);
- battery_read(di->rk818, 0x00, &rtc_val, 1);
- di->voltage_ocv = _get_OCV_voltage(di);
- _voltage_to_capacity(di, di->voltage_ocv);
- battery_read(di->rk818, NON_ACT_TIMER_CNT_REG, &shtd_time, 1);
-
- return sprintf(buf, "-----------------------------------------------------------------------------\n"
- "volt = %d, ocv_volt = %d, avg_current = %d, remain_cap = %d, ocv_cap = %d\n"
- "real_soc = %d, temp_soc = %d\n"
- "fcc = %d, FCC_REG = %d, shutdown_time = %d\n"
- "usb_online = %d, ac_online = %d\n"
- "SUP_STS_REG(0xc7) = 0x%02x, RTC_REG = 0x%02x\n"
- "voltage_k = %d, voltage_b = %d, SOC_REG = 0x%02x\n"
- "relax_volt1 = %d, relax_volt2 = %d\n"
- "---------------------------------------------------------------------------\n",
- rk_battery_voltage(di), di->voltage_ocv, _get_average_current(di), _get_realtime_capacity(di), di->temp_nac,
- di->real_soc, _get_soc(di),
- di->fcc, _get_FCC_capacity(di), shtd_time,
- di->usb_online, di->ac_online,
- status, rtc_val,
- di->voltage_k, di->voltage_b, soc_reg,
- _get_relax_vol1(di), _get_relax_vol2(di));
-}
-
-static ssize_t bat_reg_read(struct device *dev, struct device_attribute *attr, char *buf)
-{
- struct battery_info *di = g_battery;
- u8 sup_tst_reg, ggcon_reg, ggsts_reg, vb_mod_reg;
- u8 usb_ctrl_reg, chrg_ctrl_reg1;
- u8 chrg_ctrl_reg2, chrg_ctrl_reg3, rtc_val;
-
- battery_read(di->rk818, GGCON, &ggcon_reg, 1);
- battery_read(di->rk818, GGSTS, &ggsts_reg, 1);
- battery_read(di->rk818, SUP_STS_REG, &sup_tst_reg, 1);
- battery_read(di->rk818, VB_MOD_REG, &vb_mod_reg, 1);
- battery_read(di->rk818, USB_CTRL_REG, &usb_ctrl_reg, 1);
- battery_read(di->rk818, CHRG_CTRL_REG1, &chrg_ctrl_reg1, 1);
- battery_read(di->rk818, CHRG_CTRL_REG2, &chrg_ctrl_reg2, 1);
- battery_read(di->rk818, CHRG_CTRL_REG3, &chrg_ctrl_reg3, 1);
- battery_read(di->rk818, 0x00, &rtc_val, 1);
-
- return sprintf(buf, "\n------------- dump_debug_regs -----------------\n"
- "GGCON = 0x%2x, GGSTS = 0x%2x, RTC = 0x%2x\n"
- "SUP_STS_REG = 0x%2x, VB_MOD_REG = 0x%2x\n"
- "USB_CTRL_REG = 0x%2x, CHRG_CTRL_REG1 = 0x%2x\n"
- "CHRG_CTRL_REG2 = 0x%2x, CHRG_CTRL_REG3 = 0x%2x\n"
- "---------------------------------------------------------------------------\n",
- ggcon_reg, ggsts_reg, rtc_val,
- sup_tst_reg, vb_mod_reg,
- usb_ctrl_reg, chrg_ctrl_reg1,
- chrg_ctrl_reg2, chrg_ctrl_reg3
- );