]> rtime.felk.cvut.cz Git - sojka/nv-tegra/linux-3.10.git/commitdiff
pinctrl: tegra: fix pinconfig_group_set
authorBibek Basu <bbasu@nvidia.com>
Tue, 9 Sep 2014 09:18:12 +0000 (14:48 +0530)
committerLaxman Dewangan <ldewangan@nvidia.com>
Wed, 10 Sep 2014 08:59:54 +0000 (01:59 -0700)
Prepare config using param parameter to generate the right
value for pinmux register

Bug 200033491

Change-Id: I973cc449e8cf89cb3b6f5b5da1021d21d193b47d
Signed-off-by: Bibek Basu <bbasu@nvidia.com>
Reviewed-on: http://git-master/r/496827
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com>
drivers/pinctrl/pinctrl-tegra.c

index 83ef5ef434344ce2b66dbf3b4cd22ba329581186..7c239f45ca9f297fc9395f6de816f2cd34febf5b 100644 (file)
@@ -377,13 +377,13 @@ static int tegra_pinctrl_get_func_groups(struct pinctrl_dev *pctldev,
        return 0;
 }
 
-static int tegra_pinconfig_froup_set(struct pinctrl_dev *pctldev,
+static int tegra_pinconfig_group_set(struct pinctrl_dev *pctldev,
                unsigned group, unsigned long param, unsigned long arg)
 {
        unsigned long config;
        int ret;
 
-       config = TEGRA_PINCONF_PACK(TEGRA_PINCONF_PARAM_TRISTATE, arg);
+       config = TEGRA_PINCONF_PACK(param, arg);
        ret = tegra_pinconf_group_set(pctldev, group, config);
        if (ret < 0)
                dev_err(pctldev->dev,
@@ -411,10 +411,10 @@ static int tegra_pinctrl_enable(struct pinctrl_dev *pctldev, unsigned req_functi
        switch (req_function) {
        case TEGRA_PINMUX_SPECIAL_UNUSED:
                /* Set tristate =1 and input = 0 for unused pins */
-               ret = tegra_pinconfig_froup_set(pctldev, group,
+               ret = tegra_pinconfig_group_set(pctldev, group,
                                        TEGRA_PINCONF_PARAM_TRISTATE, 1);
                if (!ret)
-                       ret = tegra_pinconfig_froup_set(pctldev, group,
+                       ret = tegra_pinconfig_group_set(pctldev, group,
                                        TEGRA_PINCONF_PARAM_ENABLE_INPUT, 0);
                return ret;
 
@@ -485,10 +485,10 @@ static int tegra_pinctrl_gpio_set_direction (struct pinctrl_dev *pctldev,
         * tristate = 0 for output direction.
         */
        if (input)
-               ret = tegra_pinconfig_froup_set(pctldev, group,
+               ret = tegra_pinconfig_group_set(pctldev, group,
                                        TEGRA_PINCONF_PARAM_ENABLE_INPUT, 1);
        else
-               ret = tegra_pinconfig_froup_set(pctldev, group,
+               ret = tegra_pinconfig_group_set(pctldev, group,
                                        TEGRA_PINCONF_PARAM_TRISTATE, 0);
        return ret;
 }