diff options
Diffstat (limited to 'drivers/power/ab8500_fg.c')
-rw-r--r-- | drivers/power/ab8500_fg.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/drivers/power/ab8500_fg.c b/drivers/power/ab8500_fg.c index d30387bc4c21..73bdb4dc4142 100644 --- a/drivers/power/ab8500_fg.c +++ b/drivers/power/ab8500_fg.c | |||
@@ -3075,6 +3075,7 @@ static int ab8500_fg_probe(struct platform_device *pdev) | |||
3075 | { | 3075 | { |
3076 | struct device_node *np = pdev->dev.of_node; | 3076 | struct device_node *np = pdev->dev.of_node; |
3077 | struct abx500_bm_data *plat = pdev->dev.platform_data; | 3077 | struct abx500_bm_data *plat = pdev->dev.platform_data; |
3078 | struct power_supply_config psy_cfg = {}; | ||
3078 | struct ab8500_fg *di; | 3079 | struct ab8500_fg *di; |
3079 | int i, irq; | 3080 | int i, irq; |
3080 | int ret = 0; | 3081 | int ret = 0; |
@@ -3111,10 +3112,11 @@ static int ab8500_fg_probe(struct platform_device *pdev) | |||
3111 | di->fg_psy.properties = ab8500_fg_props; | 3112 | di->fg_psy.properties = ab8500_fg_props; |
3112 | di->fg_psy.num_properties = ARRAY_SIZE(ab8500_fg_props); | 3113 | di->fg_psy.num_properties = ARRAY_SIZE(ab8500_fg_props); |
3113 | di->fg_psy.get_property = ab8500_fg_get_property; | 3114 | di->fg_psy.get_property = ab8500_fg_get_property; |
3114 | di->fg_psy.supplied_to = supply_interface; | ||
3115 | di->fg_psy.num_supplicants = ARRAY_SIZE(supply_interface), | ||
3116 | di->fg_psy.external_power_changed = ab8500_fg_external_power_changed; | 3115 | di->fg_psy.external_power_changed = ab8500_fg_external_power_changed; |
3117 | 3116 | ||
3117 | psy_cfg.supplied_to = supply_interface; | ||
3118 | psy_cfg.num_supplicants = ARRAY_SIZE(supply_interface); | ||
3119 | |||
3118 | di->bat_cap.max_mah_design = MILLI_TO_MICRO * | 3120 | di->bat_cap.max_mah_design = MILLI_TO_MICRO * |
3119 | di->bm->bat_type[di->bm->batt_id].charge_full_design; | 3121 | di->bm->bat_type[di->bm->batt_id].charge_full_design; |
3120 | 3122 | ||
@@ -3174,7 +3176,7 @@ static int ab8500_fg_probe(struct platform_device *pdev) | |||
3174 | di->flags.batt_id_received = false; | 3176 | di->flags.batt_id_received = false; |
3175 | 3177 | ||
3176 | /* Register FG power supply class */ | 3178 | /* Register FG power supply class */ |
3177 | ret = power_supply_register(di->dev, &di->fg_psy); | 3179 | ret = power_supply_register(di->dev, &di->fg_psy, &psy_cfg); |
3178 | if (ret) { | 3180 | if (ret) { |
3179 | dev_err(di->dev, "failed to register FG psy\n"); | 3181 | dev_err(di->dev, "failed to register FG psy\n"); |
3180 | goto free_inst_curr_wq; | 3182 | goto free_inst_curr_wq; |