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 | |
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')
-rw-r--r-- | drivers/power/ab8500_btemp.c | 16 | ||||
-rw-r--r-- | drivers/power/ab8500_charger.c | 16 | ||||
-rw-r--r-- | drivers/power/ab8500_fg.c | 16 |
3 files changed, 30 insertions, 18 deletions
diff --git a/drivers/power/ab8500_btemp.c b/drivers/power/ab8500_btemp.c index e266f038a110..bba3ccac72fe 100644 --- a/drivers/power/ab8500_btemp.c +++ b/drivers/power/ab8500_btemp.c | |||
@@ -964,10 +964,15 @@ static int __devinit ab8500_btemp_probe(struct platform_device *pdev) | |||
964 | { | 964 | { |
965 | int irq, i, ret = 0; | 965 | int irq, i, ret = 0; |
966 | u8 val; | 966 | u8 val; |
967 | struct abx500_bm_plat_data *plat_data; | 967 | struct abx500_bm_plat_data *plat_data = pdev->dev.platform_data; |
968 | struct ab8500_btemp *di; | ||
969 | |||
970 | if (!plat_data) { | ||
971 | dev_err(&pdev->dev, "No platform data\n"); | ||
972 | return -EINVAL; | ||
973 | } | ||
968 | 974 | ||
969 | struct ab8500_btemp *di = | 975 | di = kzalloc(sizeof(*di), GFP_KERNEL); |
970 | kzalloc(sizeof(struct ab8500_btemp), GFP_KERNEL); | ||
971 | if (!di) | 976 | if (!di) |
972 | return -ENOMEM; | 977 | return -ENOMEM; |
973 | 978 | ||
@@ -977,13 +982,12 @@ static int __devinit ab8500_btemp_probe(struct platform_device *pdev) | |||
977 | di->gpadc = ab8500_gpadc_get("ab8500-gpadc.0"); | 982 | di->gpadc = ab8500_gpadc_get("ab8500-gpadc.0"); |
978 | 983 | ||
979 | /* get btemp specific platform data */ | 984 | /* get btemp specific platform data */ |
980 | plat_data = pdev->dev.platform_data; | 985 | di->pdata = plat_data->btemp; |
981 | if (!plat_data || !plat_data->btemp) { | 986 | if (!di->pdata) { |
982 | dev_err(di->dev, "no btemp platform data supplied\n"); | 987 | dev_err(di->dev, "no btemp platform data supplied\n"); |
983 | ret = -EINVAL; | 988 | ret = -EINVAL; |
984 | goto free_device_info; | 989 | goto free_device_info; |
985 | } | 990 | } |
986 | di->pdata = plat_data->btemp; | ||
987 | 991 | ||
988 | /* get battery specific platform data */ | 992 | /* get battery specific platform data */ |
989 | di->bat = plat_data->battery; | 993 | di->bat = plat_data->battery; |
diff --git a/drivers/power/ab8500_charger.c b/drivers/power/ab8500_charger.c index 79dc584a53ed..d2303d0b7c75 100644 --- a/drivers/power/ab8500_charger.c +++ b/drivers/power/ab8500_charger.c | |||
@@ -2534,10 +2534,15 @@ static int __devexit ab8500_charger_remove(struct platform_device *pdev) | |||
2534 | static int __devinit ab8500_charger_probe(struct platform_device *pdev) | 2534 | static int __devinit ab8500_charger_probe(struct platform_device *pdev) |
2535 | { | 2535 | { |
2536 | int irq, i, charger_status, ret = 0; | 2536 | int irq, i, charger_status, ret = 0; |
2537 | struct abx500_bm_plat_data *plat_data; | 2537 | struct abx500_bm_plat_data *plat_data = pdev->dev.platform_data; |
2538 | struct ab8500_charger *di; | ||
2538 | 2539 | ||
2539 | struct ab8500_charger *di = | 2540 | if (!plat_data) { |
2540 | kzalloc(sizeof(struct ab8500_charger), GFP_KERNEL); | 2541 | dev_err(&pdev->dev, "No platform data\n"); |
2542 | return -EINVAL; | ||
2543 | } | ||
2544 | |||
2545 | di = kzalloc(sizeof(*di), GFP_KERNEL); | ||
2541 | if (!di) | 2546 | if (!di) |
2542 | return -ENOMEM; | 2547 | return -ENOMEM; |
2543 | 2548 | ||
@@ -2550,13 +2555,12 @@ static int __devinit ab8500_charger_probe(struct platform_device *pdev) | |||
2550 | spin_lock_init(&di->usb_state.usb_lock); | 2555 | spin_lock_init(&di->usb_state.usb_lock); |
2551 | 2556 | ||
2552 | /* get charger specific platform data */ | 2557 | /* get charger specific platform data */ |
2553 | plat_data = pdev->dev.platform_data; | 2558 | di->pdata = plat_data->charger; |
2554 | if (!plat_data || !plat_data->charger) { | 2559 | if (!di->pdata) { |
2555 | dev_err(di->dev, "no charger platform data supplied\n"); | 2560 | dev_err(di->dev, "no charger platform data supplied\n"); |
2556 | ret = -EINVAL; | 2561 | ret = -EINVAL; |
2557 | goto free_device_info; | 2562 | goto free_device_info; |
2558 | } | 2563 | } |
2559 | di->pdata = plat_data->charger; | ||
2560 | 2564 | ||
2561 | /* get battery specific platform data */ | 2565 | /* get battery specific platform data */ |
2562 | di->bat = plat_data->battery; | 2566 | di->bat = plat_data->battery; |
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; |