Skip to content

Commit 0dd1628

Browse files
AngeloGioacchino Del RegnoLinus Walleij
authored andcommitted
pinctrl: mediatek: pinctrl-mtk-common: Simplify with dev_err_probe()
Use the dev_err_probe() helper to simplify error handling during probe. Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com> Reviewed-by: Chen-Yu Tsai <wenst@chromium.org> Signed-off-by: Chen-Yu Tsai <wenst@chromium.org> Link: https://lore.kernel.org/r/20220308100956.2750295-12-wenst@chromium.org Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
1 parent dc75d1e commit 0dd1628

1 file changed

Lines changed: 11 additions & 14 deletions

File tree

drivers/pinctrl/mediatek/pinctrl-mtk-common.c

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1013,10 +1013,12 @@ static int mtk_eint_init(struct mtk_pinctrl *pctl, struct platform_device *pdev)
10131013
return mtk_eint_do_init(pctl->eint);
10141014
}
10151015

1016+
/* This is used as a common probe function */
10161017
int mtk_pctrl_init(struct platform_device *pdev,
10171018
const struct mtk_pinctrl_devdata *data,
10181019
struct regmap *regmap)
10191020
{
1021+
struct device *dev = &pdev->dev;
10201022
struct pinctrl_pin_desc *pins;
10211023
struct mtk_pinctrl *pctl;
10221024
struct device_node *np = pdev->dev.of_node, *node;
@@ -1030,10 +1032,9 @@ int mtk_pctrl_init(struct platform_device *pdev,
10301032
platform_set_drvdata(pdev, pctl);
10311033

10321034
prop = of_find_property(np, "pins-are-numbered", NULL);
1033-
if (!prop) {
1034-
dev_err(&pdev->dev, "only support pins-are-numbered format\n");
1035-
return -EINVAL;
1036-
}
1035+
if (!prop)
1036+
return dev_err_probe(dev, -EINVAL,
1037+
"only support pins-are-numbered format\n");
10371038

10381039
node = of_parse_phandle(np, "mediatek,pctl-regmap", 0);
10391040
if (node) {
@@ -1044,8 +1045,7 @@ int mtk_pctrl_init(struct platform_device *pdev,
10441045
} else if (regmap) {
10451046
pctl->regmap1 = regmap;
10461047
} else {
1047-
dev_err(&pdev->dev, "Pinctrl node has not register regmap.\n");
1048-
return -EINVAL;
1048+
return dev_err_probe(dev, -EINVAL, "Cannot find pinctrl regmap.\n");
10491049
}
10501050

10511051
/* Only 8135 has two base addr, other SoCs have only one. */
@@ -1059,10 +1059,8 @@ int mtk_pctrl_init(struct platform_device *pdev,
10591059

10601060
pctl->devdata = data;
10611061
ret = mtk_pctrl_build_state(pdev);
1062-
if (ret) {
1063-
dev_err(&pdev->dev, "build state failed: %d\n", ret);
1064-
return -EINVAL;
1065-
}
1062+
if (ret)
1063+
return dev_err_probe(dev, ret, "build state failed\n");
10661064

10671065
pins = devm_kcalloc(&pdev->dev, pctl->devdata->npins, sizeof(*pins),
10681066
GFP_KERNEL);
@@ -1083,10 +1081,9 @@ int mtk_pctrl_init(struct platform_device *pdev,
10831081

10841082
pctl->pctl_dev = devm_pinctrl_register(&pdev->dev, &pctl->pctl_desc,
10851083
pctl);
1086-
if (IS_ERR(pctl->pctl_dev)) {
1087-
dev_err(&pdev->dev, "couldn't register pinctrl driver\n");
1088-
return PTR_ERR(pctl->pctl_dev);
1089-
}
1084+
if (IS_ERR(pctl->pctl_dev))
1085+
return dev_err_probe(dev, PTR_ERR(pctl->pctl_dev),
1086+
"Couldn't register pinctrl driver\n");
10901087

10911088
pctl->chip = devm_kzalloc(&pdev->dev, sizeof(*pctl->chip), GFP_KERNEL);
10921089
if (!pctl->chip)

0 commit comments

Comments
 (0)