mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-09-11 19:35:45 -04:00
power: supply: pf1550: enable charging when battery profile exists
PF1550 starts in charger mode 1, where charging is disabled. The driver
comment says that mode 2 should be selected for applications using a
battery, but the condition is inverted: PF1550_CHG_BAT_ON is written only
when power_supply_get_battery_info() fails.
Consequently, a board with a valid monitored-battery profile is left in
the default charger-off mode, while a board without battery information
enables charging with fallback settings.
Select mode 2 when battery information is available.
Fixes: 4b6b6433a9 ("power: supply: pf1550: add battery charger support")
Cc: stable@vger.kernel.org
Signed-off-by: Xu Rao <raoxu@uniontech.com>
Reviewed-by: Frank Li <Frank.Li@nxp.com>
Link: https://patch.msgid.link/097F0559A936ACCB+20260724095437.368905-1-raoxu@uniontech.com
Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.com>
This commit is contained in:
committed by
Sebastian Reichel
parent
b7c8d46411
commit
af4ee48a09
@@ -514,7 +514,7 @@ static int pf1550_reg_init(struct pf1550_charger *chg)
|
||||
* a battery. The other supported mode is mode 2, the charger is turned
|
||||
* on to charge a battery when present.
|
||||
*/
|
||||
if (power_supply_get_battery_info(chg->charger, &info)) {
|
||||
if (!power_supply_get_battery_info(chg->charger, &info)) {
|
||||
ret = regmap_write(chg->pf1550->regmap,
|
||||
PF1550_CHARG_REG_CHG_OPER,
|
||||
PF1550_CHG_BAT_ON);
|
||||
|
||||
Reference in New Issue
Block a user