pinctrl: mediatek: use devm_platform_ioremap_resource_byname()
authorWang Xiaojun <wangxiaojun11@huawei.com>
Thu, 17 Sep 2020 06:41:51 +0000 (14:41 +0800)
committerLinus Walleij <linus.walleij@linaro.org>
Wed, 30 Sep 2020 08:49:53 +0000 (10:49 +0200)
Use the devm_platform_ioremap_resource_byname() helper instead of
calling platform_get_resource_byname() and devm_ioremap_resource()
separately.

Signed-off-by: Wang Xiaojun <wangxiaojun11@huawei.com>
Acked-by: Sean Wang <sean.wang@kernel.org>
Link: https://lore.kernel.org/r/20200917064151.2184010-1-wangxiaojun11@huawei.com
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
drivers/pinctrl/mediatek/pinctrl-moore.c
drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c
drivers/pinctrl/mediatek/pinctrl-paris.c

index aa1068d2867f7a7352d3490eb4a883f4fbab7de4..5e00f93ac998b39eb8c71b38186683b4f0d56ac3 100644 (file)
@@ -589,7 +589,6 @@ int mtk_moore_pinctrl_probe(struct platform_device *pdev,
                            const struct mtk_pin_soc *soc)
 {
        struct pinctrl_pin_desc *pins;
-       struct resource *res;
        struct mtk_pinctrl *hw;
        int err, i;
 
@@ -612,14 +611,8 @@ int mtk_moore_pinctrl_probe(struct platform_device *pdev,
                return -ENOMEM;
 
        for (i = 0; i < hw->soc->nbase_names; i++) {
-               res = platform_get_resource_byname(pdev, IORESOURCE_MEM,
-                                                  hw->soc->base_names[i]);
-               if (!res) {
-                       dev_err(&pdev->dev, "missing IO resource\n");
-                       return -ENXIO;
-               }
-
-               hw->base[i] = devm_ioremap_resource(&pdev->dev, res);
+               hw->base[i] = devm_platform_ioremap_resource_byname(pdev,
+                                               hw->soc->base_names[i]);
                if (IS_ERR(hw->base[i]))
                        return PTR_ERR(hw->base[i]);
        }
index 2f3dfb56c3fa4041e63c70a3239c924cd6caefe6..e8622c7e117a9e07275bfa6c55f8626a48fd5787 100644 (file)
@@ -354,7 +354,6 @@ static const struct mtk_eint_xt mtk_eint_xt = {
 int mtk_build_eint(struct mtk_pinctrl *hw, struct platform_device *pdev)
 {
        struct device_node *np = pdev->dev.of_node;
-       struct resource *res;
 
        if (!IS_ENABLED(CONFIG_EINT_MTK))
                return 0;
@@ -366,13 +365,7 @@ int mtk_build_eint(struct mtk_pinctrl *hw, struct platform_device *pdev)
        if (!hw->eint)
                return -ENOMEM;
 
-       res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "eint");
-       if (!res) {
-               dev_err(&pdev->dev, "Unable to get eint resource\n");
-               return -ENODEV;
-       }
-
-       hw->eint->base = devm_ioremap_resource(&pdev->dev, res);
+       hw->eint->base = devm_platform_ioremap_resource_byname(pdev, "eint");
        if (IS_ERR(hw->eint->base))
                return PTR_ERR(hw->eint->base);
 
index a23c18251965ef8abc42eb554d7dbe70719f0f17..623af4410b07c70d6d011c775cb692d7f8fbd5bd 100644 (file)
@@ -940,7 +940,6 @@ int mtk_paris_pinctrl_probe(struct platform_device *pdev,
 {
        struct pinctrl_pin_desc *pins;
        struct mtk_pinctrl *hw;
-       struct resource *res;
        int err, i;
 
        hw = devm_kzalloc(&pdev->dev, sizeof(*hw), GFP_KERNEL);
@@ -963,14 +962,8 @@ int mtk_paris_pinctrl_probe(struct platform_device *pdev,
                return -ENOMEM;
 
        for (i = 0; i < hw->soc->nbase_names; i++) {
-               res = platform_get_resource_byname(pdev, IORESOURCE_MEM,
-                                                  hw->soc->base_names[i]);
-               if (!res) {
-                       dev_err(&pdev->dev, "missing IO resource\n");
-                       return -ENXIO;
-               }
-
-               hw->base[i] = devm_ioremap_resource(&pdev->dev, res);
+               hw->base[i] = devm_platform_ioremap_resource_byname(pdev,
+                                       hw->soc->base_names[i]);
                if (IS_ERR(hw->base[i]))
                        return PTR_ERR(hw->base[i]);
        }