pinctrl: mediatek: paris: Fix pingroup pin config state readback
[linux-2.6-microblaze.git] / drivers / pinctrl / mediatek / pinctrl-paris.c
index 8a9fb88..bae019e 100644 (file)
@@ -732,10 +732,10 @@ static int mtk_pconf_group_get(struct pinctrl_dev *pctldev, unsigned group,
                               unsigned long *config)
 {
        struct mtk_pinctrl *hw = pinctrl_dev_get_drvdata(pctldev);
+       struct mtk_pinctrl_group *grp = &hw->groups[group];
 
-       *config = hw->groups[group].config;
-
-       return 0;
+        /* One pin per group only */
+       return mtk_pinconf_get(pctldev, grp->pin, config);
 }
 
 static int mtk_pconf_group_set(struct pinctrl_dev *pctldev, unsigned group,
@@ -751,8 +751,6 @@ static int mtk_pconf_group_set(struct pinctrl_dev *pctldev, unsigned group,
                                      pinconf_to_config_argument(configs[i]));
                if (ret < 0)
                        return ret;
-
-               grp->config = configs[i];
        }
 
        return 0;