diff options
author | Lee Jones <lee.jones@linaro.org> | 2012-05-05 07:38:19 -0400 |
---|---|---|
committer | Anton Vorontsov <anton.vorontsov@linaro.org> | 2012-05-05 07:55:50 -0400 |
commit | 2aac3de19b72608f474c90034185c2be4908728f (patch) | |
tree | af227c50daa395e186f79bbd7507a69860ee9f0b /drivers/power/ab8500_fg.c | |
parent | 5f98eb393c6d7a5de3202b7ce9e4439292e952fb (diff) |
ab8500: Clean up probe routines
These patches clean up some ugliness and brings the variable
initialisation formatting more into line with other drivers.
Signed-off-by: Lee Jones <lee.jones@linaro.org>
Signed-off-by: Anton Vorontsov <anton.vorontsov@linaro.org>
Diffstat (limited to 'drivers/power/ab8500_fg.c')
-rw-r--r-- | drivers/power/ab8500_fg.c | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/drivers/power/ab8500_fg.c b/drivers/power/ab8500_fg.c index 0ebea39e73fe..bf022255994c 100644 --- a/drivers/power/ab8500_fg.c +++ b/drivers/power/ab8500_fg.c | |||
@@ -2446,10 +2446,15 @@ static int __devinit ab8500_fg_probe(struct platform_device *pdev) | |||
2446 | { | 2446 | { |
2447 | int i, irq; | 2447 | int i, irq; |
2448 | int ret = 0; | 2448 | int ret = 0; |
2449 | struct abx500_bm_plat_data *plat_data; | 2449 | struct abx500_bm_plat_data *plat_data = pdev->dev.platform_data; |
2450 | struct ab8500_fg *di; | ||
2451 | |||
2452 | if (!plat_data) { | ||
2453 | dev_err(&pdev->dev, "No platform data\n"); | ||
2454 | return -EINVAL; | ||
2455 | } | ||
2450 | 2456 | ||
2451 | struct ab8500_fg *di = | 2457 | di = kzalloc(sizeof(*di), GFP_KERNEL); |
2452 | kzalloc(sizeof(struct ab8500_fg), GFP_KERNEL); | ||
2453 | if (!di) | 2458 | if (!di) |
2454 | return -ENOMEM; | 2459 | return -ENOMEM; |
2455 | 2460 | ||
@@ -2461,13 +2466,12 @@ static int __devinit ab8500_fg_probe(struct platform_device *pdev) | |||
2461 | di->gpadc = ab8500_gpadc_get("ab8500-gpadc.0"); | 2466 | di->gpadc = ab8500_gpadc_get("ab8500-gpadc.0"); |
2462 | 2467 | ||
2463 | /* get fg specific platform data */ | 2468 | /* get fg specific platform data */ |
2464 | plat_data = pdev->dev.platform_data; | 2469 | di->pdata = plat_data->fg; |
2465 | if (!plat_data || !plat_data->fg) { | 2470 | if (!di->pdata) { |
2466 | dev_err(di->dev, "no fg platform data supplied\n"); | 2471 | dev_err(di->dev, "no fg platform data supplied\n"); |
2467 | ret = -EINVAL; | 2472 | ret = -EINVAL; |
2468 | goto free_device_info; | 2473 | goto free_device_info; |
2469 | } | 2474 | } |
2470 | di->pdata = plat_data->fg; | ||
2471 | 2475 | ||
2472 | /* get battery specific platform data */ | 2476 | /* get battery specific platform data */ |
2473 | di->bat = plat_data->battery; | 2477 | di->bat = plat_data->battery; |