Re: [PATCH 02/17] gpio: samsung: remove s5p64x0 related gpio codes

2014-07-07 Thread Linus Walleij
On Mon, Jun 30, 2014 at 11:32 PM, Kukjin Kim kgene@samsung.com wrote:

 This patch removes gpio codes for s5p6440 and s5p6450 SoCs.

 Signed-off-by: Kukjin Kim kgene@samsung.com
 Cc: Linus Walleij linus.wall...@linaro.org

Acked-by: Linus Walleij linus.wall...@linaro.org

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 02/17] gpio: samsung: remove s5p64x0 related gpio codes

2014-06-30 Thread Kukjin Kim
This patch removes gpio codes for s5p6440 and s5p6450 SoCs.

Signed-off-by: Kukjin Kim kgene@samsung.com
Cc: Linus Walleij linus.wall...@linaro.org
---
 drivers/gpio/gpio-samsung.c |  446 ---
 1 file changed, 446 deletions(-)

diff --git a/drivers/gpio/gpio-samsung.c b/drivers/gpio/gpio-samsung.c
index 07105ee..d12945c 100644
--- a/drivers/gpio/gpio-samsung.c
+++ b/drivers/gpio/gpio-samsung.c
@@ -358,47 +358,6 @@ static unsigned s3c24xx_gpio_getcfg_abank(struct 
samsung_gpio_chip *chip,
 }
 #endif
 
-#if defined(CONFIG_CPU_S5P6440) || defined(CONFIG_CPU_S5P6450)
-static int s5p64x0_gpio_setcfg_rbank(struct samsung_gpio_chip *chip,
-unsigned int off, unsigned int cfg)
-{
-   void __iomem *reg = chip-base;
-   unsigned int shift;
-   u32 con;
-
-   switch (off) {
-   case 0:
-   case 1:
-   case 2:
-   case 3:
-   case 4:
-   case 5:
-   shift = (off  7) * 4;
-   reg -= 4;
-   break;
-   case 6:
-   shift = ((off + 1)  7) * 4;
-   reg -= 4;
-   break;
-   default:
-   shift = ((off + 1)  7) * 4;
-   break;
-   }
-
-   if (samsung_gpio_is_cfg_special(cfg)) {
-   cfg = 0xf;
-   cfg = shift;
-   }
-
-   con = __raw_readl(reg);
-   con = ~(0xf  shift);
-   con |= cfg;
-   __raw_writel(con, reg);
-
-   return 0;
-}
-#endif
-
 static void __init samsung_gpiolib_set_cfg(struct samsung_gpio_cfg *chipcfg,
   int nr_chips)
 {
@@ -426,16 +385,6 @@ static struct samsung_gpio_cfg s3c24xx_gpiocfg_banka = {
 };
 #endif
 
-#if defined(CONFIG_CPU_S5P6440) || defined(CONFIG_CPU_S5P6450)
-static struct samsung_gpio_cfg s5p64x0_gpio_cfg_rbank = {
-   .cfg_eint   = 0x3,
-   .set_config = s5p64x0_gpio_setcfg_rbank,
-   .get_config = samsung_gpio_getcfg_4bit,
-   .set_pull   = samsung_gpio_setpull_updown,
-   .get_pull   = samsung_gpio_getpull_updown,
-};
-#endif
-
 static struct samsung_gpio_cfg samsung_gpio_cfgs[] = {
[0] = {
.cfg_eint   = 0x0,
@@ -708,91 +657,6 @@ static int s3c24xx_gpiolib_banka_output(struct gpio_chip 
*chip,
 }
 #endif
 
-/* The next set of routines are for the case of s5p64x0 bank r */
-
-static int s5p64x0_gpiolib_rbank_input(struct gpio_chip *chip,
-  unsigned int offset)
-{
-   struct samsung_gpio_chip *ourchip = to_samsung_gpio(chip);
-   void __iomem *base = ourchip-base;
-   void __iomem *regcon = base;
-   unsigned long con;
-   unsigned long flags;
-
-   switch (offset) {
-   case 6:
-   offset += 1;
-   case 0:
-   case 1:
-   case 2:
-   case 3:
-   case 4:
-   case 5:
-   regcon -= 4;
-   break;
-   default:
-   offset -= 7;
-   break;
-   }
-
-   samsung_gpio_lock(ourchip, flags);
-
-   con = __raw_readl(regcon);
-   con = ~(0xf  con_4bit_shift(offset));
-   __raw_writel(con, regcon);
-
-   samsung_gpio_unlock(ourchip, flags);
-
-   return 0;
-}
-
-static int s5p64x0_gpiolib_rbank_output(struct gpio_chip *chip,
-   unsigned int offset, int value)
-{
-   struct samsung_gpio_chip *ourchip = to_samsung_gpio(chip);
-   void __iomem *base = ourchip-base;
-   void __iomem *regcon = base;
-   unsigned long con;
-   unsigned long dat;
-   unsigned long flags;
-   unsigned con_offset  = offset;
-
-   switch (con_offset) {
-   case 6:
-   con_offset += 1;
-   case 0:
-   case 1:
-   case 2:
-   case 3:
-   case 4:
-   case 5:
-   regcon -= 4;
-   break;
-   default:
-   con_offset -= 7;
-   break;
-   }
-
-   samsung_gpio_lock(ourchip, flags);
-
-   con = __raw_readl(regcon);
-   con = ~(0xf  con_4bit_shift(con_offset));
-   con |= 0x1  con_4bit_shift(con_offset);
-
-   dat = __raw_readl(base + GPIODAT_OFF);
-   if (value)
-   dat |= 1  offset;
-   else
-   dat = ~(1  offset);
-
-   __raw_writel(con, regcon);
-   __raw_writel(dat, base + GPIODAT_OFF);
-
-   samsung_gpio_unlock(ourchip, flags);
-
-   return 0;
-}
-
 static void samsung_gpiolib_set(struct gpio_chip *chip,
unsigned offset, int value)
 {
@@ -999,20 +863,6 @@ static void __init samsung_gpiolib_add_4bit2_chips(struct 
samsung_gpio_chip *chi
}
 }
 
-static void __init s5p64x0_gpiolib_add_rbank(struct samsung_gpio_chip *chip,
-int nr_chips)
-{
-   for (; nr_chips  0; nr_chips--, chip++) {
-   chip-chip.direction_input = s5p64x0_gpiolib_rbank_input;
-