ab8500-bm: Remove individual [charger|btemp|fg|chargalg] pdata structures
authorLee Jones <lee.jones@linaro.org>
Thu, 17 Jan 2013 16:08:42 +0000 (16:08 +0000)
committerLee Jones <lee.jones@linaro.org>
Wed, 23 Jan 2013 14:39:21 +0000 (14:39 +0000)
None of the aforementioned components have their own dedicated
platform data structures anymore. Instead they have all been
merged into one big Battery Management container. Let's remove
them and place all the nice newly added attributes into the core
container.

Signed-off-by: Lee Jones <lee.jones@linaro.org>
drivers/power/ab8500_charger.c
include/linux/mfd/abx500.h
include/linux/mfd/abx500/ab8500-bm.h

index 871bf5a7c42a698e6a707396cfc52d8e64432ce3..432f6bc4876404edf6f503c0b0b18eb138e203a6 100644 (file)
@@ -2998,7 +2998,7 @@ static int ab8500_charger_probe(struct platform_device *pdev)
        di->ac_chg.max_out_curr = ab8500_charger_current_map[
                ARRAY_SIZE(ab8500_charger_current_map) - 1];
        di->ac_chg.wdt_refresh = CHG_WD_INTERVAL;
-       di->ac_chg.enabled = di->pdata->ac_enabled;
+       di->ac_chg.enabled = di->bm->ac_enabled;
        di->ac_chg.external = false;
 
        /* USB supply */
@@ -3019,7 +3019,7 @@ static int ab8500_charger_probe(struct platform_device *pdev)
        di->usb_chg.max_out_curr = ab8500_charger_current_map[
                ARRAY_SIZE(ab8500_charger_current_map) - 1];
        di->usb_chg.wdt_refresh = CHG_WD_INTERVAL;
-       di->usb_chg.enabled = di->pdata->usb_enabled;
+       di->usb_chg.enabled = di->bm->usb_enabled;
        di->usb_chg.external = false;
 
        /* Create a work queue for the charger */
index 0e6e90badfcaaa203d0b45f8a98b645dd1b5985f..1beaa056f19579d1f4e1bf4db36728c8dd07ff6d 100644 (file)
@@ -254,6 +254,9 @@ struct abx500_bm_data {
        int usb_safety_tmr_h;
        int bkup_bat_v;
        int bkup_bat_i;
+       bool autopower_cfg;
+       bool ac_enabled;
+       bool usb_enabled;
        bool no_maintenance;
        bool capacity_scaling;
        bool chg_unknown_bat;
index ec796c700e4ce1802fd96effd0b27bc6654ea424..345bc159f978097ce94a90c039c64a799ca5f76e 100644 (file)
@@ -404,28 +404,6 @@ struct ab8500_bm_data {
        const struct ab8500_fg_parameters *fg_params;
 };
 
-struct ab8500_charger_platform_data {
-       char **supplied_to;
-       size_t num_supplicants;
-       bool autopower_cfg;
-       bool ac_enabled;
-       bool usb_enabled;
-};
-
-struct ab8500_btemp_platform_data {
-       char **supplied_to;
-       size_t num_supplicants;
-};
-
-struct ab8500_fg_platform_data {
-       char **supplied_to;
-       size_t num_supplicants;
-};
-
-struct ab8500_chargalg_platform_data {
-       char **supplied_to;
-       size_t num_supplicants;
-};
 struct ab8500_btemp;
 struct ab8500_gpadc;
 struct ab8500_fg;