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 tomasz.f...@gmail.com 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 tomasz.f...@gmail.com

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 tomasz.f...@gmail.com
---
 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