pinctrl: mediatek: common-v1: Add common probe function
authorAngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Tue, 22 Feb 2022 11:11:41 +0000 (12:11 +0100)
committerLinus Walleij <linus.walleij@linaro.org>
Thu, 17 Mar 2022 01:06:52 +0000 (02:06 +0100)
As a preparation to cleanup the probe mechanism of mediatek pinctrl
drivers that are using the v1 controller, add a common probe function
to this driver.

Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Reviewed-by: Chen-Yu Tsai <wenst@chromium.org>
Link: https://lore.kernel.org/r/20220222111144.20796-3-angelogioacchino.delregno@collabora.com
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
drivers/pinctrl/mediatek/pinctrl-mtk-common.c
drivers/pinctrl/mediatek/pinctrl-mtk-common.h

index 1ec9a7f..5cb5725 100644 (file)
@@ -1117,3 +1117,14 @@ chip_error:
        gpiochip_remove(pctl->chip);
        return ret;
 }
+
+int mtk_pctrl_common_probe(struct platform_device *pdev)
+{
+       struct device *dev = &pdev->dev;
+       const struct mtk_pinctrl_devdata *data = device_get_match_data(dev);
+
+       if (!data)
+               return -ENODEV;
+
+       return mtk_pctrl_init(pdev, data, NULL);
+}
index 98f27cd..cd264cc 100644 (file)
@@ -277,6 +277,8 @@ int mtk_pctrl_init(struct platform_device *pdev,
                const struct mtk_pinctrl_devdata *data,
                struct regmap *regmap);
 
+int mtk_pctrl_common_probe(struct platform_device *pdev);
+
 int mtk_pctrl_spec_pull_set_samereg(struct regmap *regmap,
                const struct mtk_pin_spec_pupd_set_samereg *pupd_infos,
                unsigned int info_num, unsigned int pin,