Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

pm2301-charger: Always compile the PM2301 Charger driver with AB8500 Battery Mgnt

The PM2301 Charger should always be available when using the AB8500
Battery Management system, we're ensuring this will be the case.

Signed-off-by: Marcus Cooper <marcus.xm.cooper@stericsson.com>
Signed-off-by: Lee Jones <lee.jones@linaro.org>
Reviewed-by: Hakan BERG <hakan.berg@stericsson.com>
Reviewed-by: Mian Yousaf KAUKAB <mian.yousaf.kaukab@stericsson.com>

authored by

Marcus Cooper and committed by
Lee Jones
405fea1c d4337660

+4 -12
-7
drivers/power/Kconfig
··· 353 353 Say Y to enable support for the battery and AC power in the 354 354 Goldfish emulator. 355 355 356 - config CHARGER_PM2301 357 - bool "PM2301 Battery Charger Driver" 358 - depends on AB8500_BM 359 - help 360 - Say Y to include support for PM2301 charger driver. 361 - Depends on AB8500 battery management core. 362 - 363 356 source "drivers/power/reset/Kconfig" 364 357 365 358 endif # POWER_SUPPLY
+1 -2
drivers/power/Makefile
··· 39 39 obj-$(CONFIG_BATTERY_JZ4740) += jz4740-battery.o 40 40 obj-$(CONFIG_BATTERY_INTEL_MID) += intel_mid_battery.o 41 41 obj-$(CONFIG_BATTERY_RX51) += rx51_battery.o 42 - obj-$(CONFIG_AB8500_BM) += ab8500_bmdata.o ab8500_charger.o ab8500_fg.o ab8500_btemp.o abx500_chargalg.o 42 + obj-$(CONFIG_AB8500_BM) += ab8500_bmdata.o ab8500_charger.o ab8500_fg.o ab8500_btemp.o abx500_chargalg.o pm2301_charger.o 43 43 obj-$(CONFIG_CHARGER_ISP1704) += isp1704_charger.o 44 44 obj-$(CONFIG_CHARGER_MAX8903) += max8903_charger.o 45 45 obj-$(CONFIG_CHARGER_TWL4030) += twl4030_charger.o ··· 47 47 obj-$(CONFIG_CHARGER_LP8788) += lp8788-charger.o 48 48 obj-$(CONFIG_CHARGER_GPIO) += gpio-charger.o 49 49 obj-$(CONFIG_CHARGER_MANAGER) += charger-manager.o 50 - obj-$(CONFIG_CHARGER_PM2301) += pm2301_charger.o 51 50 obj-$(CONFIG_CHARGER_MAX8997) += max8997_charger.o 52 51 obj-$(CONFIG_CHARGER_MAX8998) += max8998_charger.o 53 52 obj-$(CONFIG_CHARGER_BQ2415X) += bq2415x_charger.o
+3 -3
drivers/power/ab8500_charger.c
··· 3387 3387 flush_scheduled_work(); 3388 3388 if (di->usb_chg.enabled) 3389 3389 power_supply_unregister(&di->usb_chg.psy); 3390 - #if !defined(CONFIG_CHARGER_PM2301) 3391 - if (di->ac_chg.enabled) 3390 + 3391 + if (di->ac_chg.enabled && !di->ac_chg.external) 3392 3392 power_supply_unregister(&di->ac_chg.psy); 3393 - #endif 3393 + 3394 3394 platform_set_drvdata(pdev, NULL); 3395 3395 3396 3396 return 0;