diff options
author | Laxman Dewangan <ldewangan@nvidia.com> | 2016-02-24 04:14:07 -0500 |
---|---|---|
committer | Linus Walleij <linus.walleij@linaro.org> | 2016-04-21 03:23:20 -0400 |
commit | f3abcb66b55ff30b976f7fd48c84fd3922d95d55 (patch) | |
tree | e97a105edcf2b81d3416b6627b87547ba5615b1c | |
parent | 1ac471edd909184a94893aac075db8408539178e (diff) |
pinctrl: vt8500: Use devm_pinctrl_register() for pinctrl registration
Use devm_pinctrl_register() for pin control registration and clean
the error path.
Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com>
Cc: Lee Jones <lee.jones@linaro.org>
Cc: Heiko Stuebner <heiko@sntech.de>
Cc: Mika Westerberg <mika.westerberg@linux.intel.com>
Cc: Hongzhou Yang <hongzhou.yang@mediatek.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
-rw-r--r-- | drivers/pinctrl/vt8500/pinctrl-wmt.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/drivers/pinctrl/vt8500/pinctrl-wmt.c b/drivers/pinctrl/vt8500/pinctrl-wmt.c index 5c261bf5542f..cbc638631678 100644 --- a/drivers/pinctrl/vt8500/pinctrl-wmt.c +++ b/drivers/pinctrl/vt8500/pinctrl-wmt.c | |||
@@ -583,7 +583,7 @@ int wmt_pinctrl_probe(struct platform_device *pdev, | |||
583 | 583 | ||
584 | data->dev = &pdev->dev; | 584 | data->dev = &pdev->dev; |
585 | 585 | ||
586 | data->pctl_dev = pinctrl_register(&wmt_desc, &pdev->dev, data); | 586 | data->pctl_dev = devm_pinctrl_register(&pdev->dev, &wmt_desc, data); |
587 | if (IS_ERR(data->pctl_dev)) { | 587 | if (IS_ERR(data->pctl_dev)) { |
588 | dev_err(&pdev->dev, "Failed to register pinctrl\n"); | 588 | dev_err(&pdev->dev, "Failed to register pinctrl\n"); |
589 | return PTR_ERR(data->pctl_dev); | 589 | return PTR_ERR(data->pctl_dev); |
@@ -592,7 +592,7 @@ int wmt_pinctrl_probe(struct platform_device *pdev, | |||
592 | err = gpiochip_add_data(&data->gpio_chip, data); | 592 | err = gpiochip_add_data(&data->gpio_chip, data); |
593 | if (err) { | 593 | if (err) { |
594 | dev_err(&pdev->dev, "could not add GPIO chip\n"); | 594 | dev_err(&pdev->dev, "could not add GPIO chip\n"); |
595 | goto fail_gpio; | 595 | return err; |
596 | } | 596 | } |
597 | 597 | ||
598 | err = gpiochip_add_pin_range(&data->gpio_chip, dev_name(data->dev), | 598 | err = gpiochip_add_pin_range(&data->gpio_chip, dev_name(data->dev), |
@@ -606,8 +606,6 @@ int wmt_pinctrl_probe(struct platform_device *pdev, | |||
606 | 606 | ||
607 | fail_range: | 607 | fail_range: |
608 | gpiochip_remove(&data->gpio_chip); | 608 | gpiochip_remove(&data->gpio_chip); |
609 | fail_gpio: | ||
610 | pinctrl_unregister(data->pctl_dev); | ||
611 | return err; | 609 | return err; |
612 | } | 610 | } |
613 | 611 | ||
@@ -616,7 +614,6 @@ int wmt_pinctrl_remove(struct platform_device *pdev) | |||
616 | struct wmt_pinctrl_data *data = platform_get_drvdata(pdev); | 614 | struct wmt_pinctrl_data *data = platform_get_drvdata(pdev); |
617 | 615 | ||
618 | gpiochip_remove(&data->gpio_chip); | 616 | gpiochip_remove(&data->gpio_chip); |
619 | pinctrl_unregister(data->pctl_dev); | ||
620 | 617 | ||
621 | return 0; | 618 | return 0; |
622 | } | 619 | } |