Skip to content

Commit

Permalink
ab8500: Clean up probe routines
Browse files Browse the repository at this point in the history
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>
  • Loading branch information
Lee Jones authored and Anton Vorontsov committed May 5, 2012
1 parent 5f98eb3 commit 2aac3de
Show file tree
Hide file tree
Showing 3 changed files with 30 additions and 18 deletions.
16 changes: 10 additions & 6 deletions drivers/power/ab8500_btemp.c
Original file line number Diff line number Diff line change
Expand Up @@ -964,10 +964,15 @@ static int __devinit ab8500_btemp_probe(struct platform_device *pdev)
{
int irq, i, ret = 0;
u8 val;
struct abx500_bm_plat_data *plat_data;
struct abx500_bm_plat_data *plat_data = pdev->dev.platform_data;
struct ab8500_btemp *di;

if (!plat_data) {
dev_err(&pdev->dev, "No platform data\n");
return -EINVAL;
}

struct ab8500_btemp *di =
kzalloc(sizeof(struct ab8500_btemp), GFP_KERNEL);
di = kzalloc(sizeof(*di), GFP_KERNEL);
if (!di)
return -ENOMEM;

Expand All @@ -977,13 +982,12 @@ static int __devinit ab8500_btemp_probe(struct platform_device *pdev)
di->gpadc = ab8500_gpadc_get("ab8500-gpadc.0");

/* get btemp specific platform data */
plat_data = pdev->dev.platform_data;
if (!plat_data || !plat_data->btemp) {
di->pdata = plat_data->btemp;
if (!di->pdata) {
dev_err(di->dev, "no btemp platform data supplied\n");
ret = -EINVAL;
goto free_device_info;
}
di->pdata = plat_data->btemp;

/* get battery specific platform data */
di->bat = plat_data->battery;
Expand Down
16 changes: 10 additions & 6 deletions drivers/power/ab8500_charger.c
Original file line number Diff line number Diff line change
Expand Up @@ -2534,10 +2534,15 @@ static int __devexit ab8500_charger_remove(struct platform_device *pdev)
static int __devinit ab8500_charger_probe(struct platform_device *pdev)
{
int irq, i, charger_status, ret = 0;
struct abx500_bm_plat_data *plat_data;
struct abx500_bm_plat_data *plat_data = pdev->dev.platform_data;
struct ab8500_charger *di;

struct ab8500_charger *di =
kzalloc(sizeof(struct ab8500_charger), GFP_KERNEL);
if (!plat_data) {
dev_err(&pdev->dev, "No platform data\n");
return -EINVAL;
}

di = kzalloc(sizeof(*di), GFP_KERNEL);
if (!di)
return -ENOMEM;

Expand All @@ -2550,13 +2555,12 @@ static int __devinit ab8500_charger_probe(struct platform_device *pdev)
spin_lock_init(&di->usb_state.usb_lock);

/* get charger specific platform data */
plat_data = pdev->dev.platform_data;
if (!plat_data || !plat_data->charger) {
di->pdata = plat_data->charger;
if (!di->pdata) {
dev_err(di->dev, "no charger platform data supplied\n");
ret = -EINVAL;
goto free_device_info;
}
di->pdata = plat_data->charger;

/* get battery specific platform data */
di->bat = plat_data->battery;
Expand Down
16 changes: 10 additions & 6 deletions drivers/power/ab8500_fg.c
Original file line number Diff line number Diff line change
Expand Up @@ -2446,10 +2446,15 @@ static int __devinit ab8500_fg_probe(struct platform_device *pdev)
{
int i, irq;
int ret = 0;
struct abx500_bm_plat_data *plat_data;
struct abx500_bm_plat_data *plat_data = pdev->dev.platform_data;
struct ab8500_fg *di;

if (!plat_data) {
dev_err(&pdev->dev, "No platform data\n");
return -EINVAL;
}

struct ab8500_fg *di =
kzalloc(sizeof(struct ab8500_fg), GFP_KERNEL);
di = kzalloc(sizeof(*di), GFP_KERNEL);
if (!di)
return -ENOMEM;

Expand All @@ -2461,13 +2466,12 @@ static int __devinit ab8500_fg_probe(struct platform_device *pdev)
di->gpadc = ab8500_gpadc_get("ab8500-gpadc.0");

/* get fg specific platform data */
plat_data = pdev->dev.platform_data;
if (!plat_data || !plat_data->fg) {
di->pdata = plat_data->fg;
if (!di->pdata) {
dev_err(di->dev, "no fg platform data supplied\n");
ret = -EINVAL;
goto free_device_info;
}
di->pdata = plat_data->fg;

/* get battery specific platform data */
di->bat = plat_data->battery;
Expand Down

0 comments on commit 2aac3de

Please sign in to comment.