Skip to content

Commit ab63aef

Browse files
marcanjannau
authored andcommitted
power: supply: macsmc_power: Turn off OBC flags if macOS left them on
Signed-off-by: Hector Martin <marcan@marcan.st>
1 parent 708007a commit ab63aef

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
@@ -414,6 +414,10 @@ static int macsmc_power_probe(struct platform_device *pdev)
414414
apple_smc_read(smc, SMC_KEY(BMSN), power->serial_number, sizeof(power->serial_number) - 1);
415415
apple_smc_read(smc, SMC_KEY(BMDT), power->mfg_date, sizeof(power->mfg_date) - 1);
416416

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

0 commit comments

Comments
 (0)