Re: [PATCH 5/6] pinctrl: samsung: Handle banks with two configuration registers

2013-04-09 Thread Linus Walleij
On Mon, Mar 18, 2013 at 10:31 PM, Tomasz Figa  wrote:

> This patch adds support for banks that have more than one function
> configuration registers, e.g. some of the banks of S3C64xx SoCs.
>
> Signed-off-by: Tomasz Figa 

Patch applied.

Yours,
Linus Walleij
--
To unsubscribe from this list: send the line "unsubscribe linux-samsung-soc" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[PATCH 5/6] pinctrl: samsung: Handle banks with two configuration registers

2013-03-18 Thread Tomasz Figa
This patch adds support for banks that have more than one function
configuration registers, e.g. some of the banks of S3C64xx SoCs.

Signed-off-by: Tomasz Figa 
---
 drivers/pinctrl/pinctrl-samsung.c | 10 ++
 1 file changed, 10 insertions(+)

diff --git a/drivers/pinctrl/pinctrl-samsung.c 
b/drivers/pinctrl/pinctrl-samsung.c
index 45a9939..b738b7b 100644
--- a/drivers/pinctrl/pinctrl-samsung.c
+++ b/drivers/pinctrl/pinctrl-samsung.c
@@ -303,6 +303,11 @@ static void samsung_pinmux_setup(struct pinctrl_dev 
*pctldev, unsigned selector,
type = bank->type;
mask = (1 << type->fld_width[PINCFG_TYPE_FUNC]) - 1;
shift = pin_offset * type->fld_width[PINCFG_TYPE_FUNC];
+   if (shift >= 32) {
+   /* Some banks have two config registers */
+   shift -= 32;
+   reg += 4;
+   }
 
spin_lock_irqsave(&bank->slock, flags);
 
@@ -356,6 +361,11 @@ static int samsung_pinmux_gpio_set_direction(struct 
pinctrl_dev *pctldev,
 
mask = (1 << type->fld_width[PINCFG_TYPE_FUNC]) - 1;
shift = pin_offset * type->fld_width[PINCFG_TYPE_FUNC];
+   if (shift >= 32) {
+   /* Some banks have two config registers */
+   shift -= 32;
+   reg += 4;
+   }
 
spin_lock_irqsave(&bank->slock, flags);
 
-- 
1.8.1.5

--
To unsubscribe from this list: send the line "unsubscribe linux-samsung-soc" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html