Skip to content

Commit 4765c3f

Browse files
author
Shunqing Chen
committed
power: rk817-battery: check if battery is exist
Signed-off-by: Shunqing Chen <csq@rock-chips.com> Change-Id: Ieaad343bac258c097b860251e80506bdf98eab1b
1 parent 403cf03 commit 4765c3f

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

drivers/power/rk817_battery.c

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -706,6 +706,14 @@ static int rk817_bat_field_write(struct rk817_battery_device *battery,
706706
return regmap_field_write(battery->rmap_fields[field_id], val);
707707
}
708708

709+
static bool rk817_is_bat_exist(struct rk817_battery_device *battery)
710+
{
711+
if (battery->chip_id == RK817_ID)
712+
return rk817_bat_field_read(battery, BAT_EXS) ? true : false;
713+
714+
return true;
715+
}
716+
709717
/*cal_offset: current offset value*/
710718
static int rk817_bat_get_coffset(struct rk817_battery_device *battery)
711719
{
@@ -1860,6 +1868,8 @@ static int rk817_bat_parse_dt(struct rk817_battery_device *battery)
18601868
ret = of_property_read_u32(np, "virtual_power", &pdata->bat_mode);
18611869
if (ret < 0)
18621870
dev_err(dev, "virtual_power missing!\n");
1871+
if (!rk817_is_bat_exist(battery))
1872+
battery->pdata->bat_mode = MODE_VIRTUAL;
18631873

18641874
ret = of_property_read_u32(np, "bat_res", &pdata->bat_res);
18651875
if (ret < 0)

0 commit comments

Comments
 (0)