Skip to content

Commit f569361

Browse files
committed
power: supply: macsmc_power: Turn off OBC flags if macOS left them on
Signed-off-by: Hector Martin <[email protected]>
1 parent 025f7dc commit f569361

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

drivers/power/supply/macsmc_power.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -415,6 +415,10 @@ static int macsmc_power_probe(struct platform_device *pdev)
415415
apple_smc_read(smc, SMC_KEY(BMSN), power->serial_number, sizeof(power->serial_number) - 1);
416416
apple_smc_read(smc, SMC_KEY(BMDT), power->mfg_date, sizeof(power->mfg_date) - 1);
417417

418+
/* Turn off the "optimized battery charging" flags, in case macOS left them on */
419+
apple_smc_write_u8(power->smc, SMC_KEY(CH0K), 0);
420+
apple_smc_write_u8(power->smc, SMC_KEY(CH0B), 0);
421+
418422
psy_cfg.drv_data = power;
419423
power->psy = devm_power_supply_register(&pdev->dev, &macsmc_battery_desc, &psy_cfg);
420424
if (IS_ERR(power->psy)) {

0 commit comments

Comments
 (0)