Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755477Ab0H3Lrm (ORCPT ); Mon, 30 Aug 2010 07:47:42 -0400 Received: from mailout4.samsung.com ([203.254.224.34]:32488 "EHLO mailout4.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754026Ab0H3Lrk (ORCPT ); Mon, 30 Aug 2010 07:47:40 -0400 Date: Mon, 30 Aug 2010 20:47:29 +0900 From: Kyungmin Park Subject: [PATCH 3/3] ARM: Samsung S3C: Move/use the S3C common GPIO IRQ type To: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Cc: jy0922.shim@samsung.com, m.szyprowski@samsung.com, ben-linux@fluff.org, kgene.kim@samsung.com Message-id: <20100830114729.GA13150@july> MIME-version: 1.0 Content-type: text/plain; charset=us-ascii Content-transfer-encoding: 7BIT Content-disposition: inline User-Agent: Mutt/1.5.17 (2007-11-01) X-OriginalArrivalTime: 30 Aug 2010 11:47:38.0569 (UTC) FILETIME=[25433B90:01CB4839] Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 5045 Lines: 170 From: Kyungmin Park Samsung S3C series have the common GPIO IRQ type for all S3C series. Signed-off-by: Kyungmin Park --- arch/arm/mach-s3c64xx/irq-eint.c | 12 ++++++------ arch/arm/plat-s3c24xx/irq.c | 14 +++++++------- arch/arm/plat-s5p/irq-eint.c | 2 -- arch/arm/plat-samsung/include/plat/gpio-core.h | 6 ++++++ arch/arm/plat-samsung/include/plat/regs-irqtype.h | 21 --------------------- 5 files changed, 19 insertions(+), 36 deletions(-) delete mode 100644 arch/arm/plat-samsung/include/plat/regs-irqtype.h diff --git a/arch/arm/mach-s3c64xx/irq-eint.c b/arch/arm/mach-s3c64xx/irq-eint.c index 5682d6a..c079147 100644 --- a/arch/arm/mach-s3c64xx/irq-eint.c +++ b/arch/arm/mach-s3c64xx/irq-eint.c @@ -21,8 +21,8 @@ #include -#include #include +#include #include #include @@ -85,23 +85,23 @@ static int s3c_irq_eint_set_type(unsigned int irq, unsigned int type) break; case IRQ_TYPE_EDGE_RISING: - newvalue = S3C2410_EXTINT_RISEEDGE; + newvalue = S3C_GPIO_EDGE_RISING; break; case IRQ_TYPE_EDGE_FALLING: - newvalue = S3C2410_EXTINT_FALLEDGE; + newvalue = S3C_GPIO_EDGE_FALLING; break; case IRQ_TYPE_EDGE_BOTH: - newvalue = S3C2410_EXTINT_BOTHEDGE; + newvalue = S3C_GPIO_EDGE_BOTH; break; case IRQ_TYPE_LEVEL_LOW: - newvalue = S3C2410_EXTINT_LOWLEV; + newvalue = S3C_GPIO_LEVEL_LOW; break; case IRQ_TYPE_LEVEL_HIGH: - newvalue = S3C2410_EXTINT_HILEV; + newvalue = S3C_GPIO_LEVEL_HIGH; break; default: diff --git a/arch/arm/plat-s3c24xx/irq.c b/arch/arm/plat-s3c24xx/irq.c index ad0d44e..e1a6fe5 100644 --- a/arch/arm/plat-s3c24xx/irq.c +++ b/arch/arm/plat-s3c24xx/irq.c @@ -23,12 +23,12 @@ #include #include #include +#include #include #include -#include - +#include #include #include #include @@ -201,23 +201,23 @@ s3c_irqext_type(unsigned int irq, unsigned int type) break; case IRQ_TYPE_EDGE_RISING: - newvalue = S3C2410_EXTINT_RISEEDGE; + newvalue = S3C_GPIO_EDGE_RISING; break; case IRQ_TYPE_EDGE_FALLING: - newvalue = S3C2410_EXTINT_FALLEDGE; + newvalue = S3C_GPIO_EDGE_FALLING; break; case IRQ_TYPE_EDGE_BOTH: - newvalue = S3C2410_EXTINT_BOTHEDGE; + newvalue = S3C_GPIO_EDGE_BOTH; break; case IRQ_TYPE_LEVEL_LOW: - newvalue = S3C2410_EXTINT_LOWLEV; + newvalue = S3C_GPIO_LEVEL_LOW; break; case IRQ_TYPE_LEVEL_HIGH: - newvalue = S3C2410_EXTINT_HILEV; + newvalue = S3C_GPIO_LEVEL_HIGH; break; default: diff --git a/arch/arm/plat-s5p/irq-eint.c b/arch/arm/plat-s5p/irq-eint.c index 4e0d94b..02d6ea2 100644 --- a/arch/arm/plat-s5p/irq-eint.c +++ b/arch/arm/plat-s5p/irq-eint.c @@ -19,8 +19,6 @@ #include -#include - #include #include #include diff --git a/arch/arm/plat-samsung/include/plat/gpio-core.h b/arch/arm/plat-samsung/include/plat/gpio-core.h index c8681e0..2aef589 100644 --- a/arch/arm/plat-samsung/include/plat/gpio-core.h +++ b/arch/arm/plat-samsung/include/plat/gpio-core.h @@ -14,6 +14,12 @@ #define GPIOCON_OFF (0x00) #define GPIODAT_OFF (0x04) +#define S3C_GPIO_LEVEL_LOW (0x00) +#define S3C_GPIO_LEVEL_HIGH (0x01) +#define S3C_GPIO_EDGE_FALLING (0x02) +#define S3C_GPIO_EDGE_RISING (0x04) +#define S3C_GPIO_EDGE_BOTH (0x06) + #define S5P_GPIO_LEVEL_LOW (0x00) #define S5P_GPIO_LEVEL_HIGH (0x01) #define S5P_GPIO_EDGE_FALLING (0x02) diff --git a/arch/arm/plat-samsung/include/plat/regs-irqtype.h b/arch/arm/plat-samsung/include/plat/regs-irqtype.h deleted file mode 100644 index c63cd3f..0000000 --- a/arch/arm/plat-samsung/include/plat/regs-irqtype.h +++ /dev/null @@ -1,21 +0,0 @@ -/* arch/arm/plat-s3c/include/plat/regs-irqtype.h - * - * Copyright 2008 Simtec Electronics - * Ben Dooks - * http://armlinux.simtec.co.uk/ - * - * S3C - IRQ detection types. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 as - * published by the Free Software Foundation. - */ - -/* values for S3C2410_EXTINT0/1/2 and other cpus in the series, including - * the S3C64XX -*/ -#define S3C2410_EXTINT_LOWLEV (0x00) -#define S3C2410_EXTINT_HILEV (0x01) -#define S3C2410_EXTINT_FALLEDGE (0x02) -#define S3C2410_EXTINT_RISEEDGE (0x04) -#define S3C2410_EXTINT_BOTHEDGE (0x06) -- 1.5.3.3 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/