From: m.szyprowski@samsung.com (Marek Szyprowski)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH 06/15] ARM: S5PC100: Move gpio support from plat-s5pc1xx to mach-s5pc100
Date: Tue, 18 May 2010 11:38:59 +0200 [thread overview]
Message-ID: <00f801caf66d$f3fb20b0$dbf16210$%szyprowski@samsung.com> (raw)
In-Reply-To: <003501caf5b3$94807c80$bd817580$%kim@samsung.com>
Hello,
On Monday, May 17, 2010 1:25 PM Kukjin Kim wrote:
> Marek Szyprowski wrote:
> >
> > Move gpio-lib support from plat-s5pc1xx to mach-s5pc100. Only basic gpio
> > functionality is now supported. Gpio interrupts are disabled temporarly
> > and will be added later.
> >
> > Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
> > Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
> > ---
> > arch/arm/mach-s5pc100/Makefile | 2 +-
> > .../gpiolib.c => mach-s5pc100/gpio.c} | 11 +++++++----
> > .../plat => mach-s5pc100/include/mach}/regs-gpio.h | 0
> > arch/arm/mach-s5pc100/mach-smdkc100.c | 1 -
> > arch/arm/plat-s5pc1xx/Makefile | 3 +--
> > 5 files changed, 9 insertions(+), 8 deletions(-)
> > rename arch/arm/{plat-s5pc1xx/gpiolib.c => mach-s5pc100/gpio.c} (99%)
> > rename arch/arm/{plat-s5pc1xx/include/plat =>
> mach-s5pc100/include/mach}/regs-
> > gpio.h (100%)
> >
> > diff --git a/arch/arm/mach-s5pc100/Makefile
> b/arch/arm/mach-s5pc100/Makefile
> > index 809ff10..e1afdbf 100644
> > --- a/arch/arm/mach-s5pc100/Makefile
> > +++ b/arch/arm/mach-s5pc100/Makefile
> > @@ -11,7 +11,7 @@ obj- :=
> >
> > # Core support for S5PC100 system
> >
> > -obj-$(CONFIG_CPU_S5PC100) += cpu.o
> > +obj-$(CONFIG_CPU_S5PC100) += cpu.o gpio.o
>
> How about changing gpiolib like gpiolib.c of mach-s3c64xx/ and mach-
> s5pv210/.
> I will change the file name of mach-s5p6440/ also.
I you don't mind I wanted first move the existing and working code and
then, later update it to match common s5p style.
> >
> > # Helper and device support
> >
> > diff --git a/arch/arm/plat-s5pc1xx/gpiolib.c b/arch/arm/mach-
> s5pc100/gpio.c
> > similarity index 99%
> > rename from arch/arm/plat-s5pc1xx/gpiolib.c
> > rename to arch/arm/mach-s5pc100/gpio.c
> > index 5a97a8f..c8e8336 100644
> > --- a/arch/arm/plat-s5pc1xx/gpiolib.c
> > +++ b/arch/arm/mach-s5pc100/gpio.c
> > @@ -17,11 +17,11 @@
> > #include <linux/gpio.h>
> >
> > #include <mach/map.h>
> > +#include <mach/regs-gpio.h>
> >
> > #include <plat/gpio-core.h>
> > #include <plat/gpio-cfg.h>
> > #include <plat/gpio-cfg-helpers.h>
> > -#include <plat/regs-gpio.h>
> >
> > /* S5PC100 GPIO bank summary:
> > *
> > @@ -61,6 +61,7 @@
> > * L3 8 4Bit None
> > */
> >
> > +#if 0
> > static int s5pc1xx_gpiolib_to_irq(struct gpio_chip *chip, unsigned int
> offset)
> > {
> > return S3C_IRQ_GPIO(chip->base + offset);
> > @@ -84,7 +85,7 @@ static int s5pc1xx_gpiolib_to_eint(struct gpio_chip
> *chip,
> > unsigned int offset)
> > return IRQ_EINT(24 + offset);
> > return -EINVAL;
> > }
> > -
> > +#endif
> > static struct s3c_gpio_cfg gpio_cfg = {
> > .set_config = s3c_gpio_setcfg_s3c64xx_4bit,
> > .set_pull = s3c_gpio_setpull_updown,
> > @@ -386,7 +387,7 @@ extern void s5pc1xx_irq_gpioint_handler(unsigned int
> irq,
> > struct irq_desc *desc)
> >
> > static __init void s5pc100_gpiolib_link(struct s3c_gpio_chip *chip)
> > {
> > -
> > +#if 0
> > /* Interrupt */
> > if (chip->config == &gpio_cfg) {
> > int i, irq;
> > @@ -402,6 +403,7 @@ static __init void s5pc100_gpiolib_link(struct
> s3c_gpio_chip
> > *chip)
> > }
> > } else if (chip->config == &gpio_cfg_eint)
> > chip->chip.to_irq = s5pc1xx_gpiolib_to_eint;
> > +#endif
> > }
> >
> > static __init int s5pc1xx_gpiolib_init(void)
> > @@ -417,9 +419,10 @@ static __init int s5pc1xx_gpiolib_init(void)
> >
> > samsung_gpiolib_add_4bit_chips(s5pc100_gpio_chips,
> > ARRAY_SIZE(s5pc100_gpio_chips));
> > +#if 0
> > /* Interrupt */
> > set_irq_chained_handler(IRQ_GPIOINT, s5pc1xx_irq_gpioint_handler);
> > -
> > +#endif
> > return 0;
> > }
> > core_initcall(s5pc1xx_gpiolib_init);
>
> Is there any way to avoid compile compatibility without #if 0?
The other way would be to completely remove that code and add it in the
next patches. I don't think that this is really required.
> ...
Best regards
--
Marek Szyprowski
Samsung Poland R&D Center
next prev parent reply other threads:[~2010-05-18 9:38 UTC|newest]
Thread overview: 30+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-05-14 6:18 [PATCH v2] ARM: Samsung: S5PC100 platform cleanup Marek Szyprowski
2010-05-14 6:18 ` [PATCH 01/15] ARM: Samsung: fix broken timer irq base Marek Szyprowski
2010-05-17 11:52 ` Kukjin Kim
2010-05-18 4:57 ` Ben Dooks
2010-05-14 6:18 ` [PATCH 02/15] ARM: Samsung: move common I2C0 device helpers to machine directories Marek Szyprowski
2010-05-17 13:23 ` Kukjin Kim
2010-05-14 6:18 ` [PATCH 03/15] ARM: Samsung: move driver strength gpio configuration helper to common dir Marek Szyprowski
2010-05-14 6:18 ` [PATCH 04/15] drivers: serial: S5PC100 serial driver cleanup Marek Szyprowski
2010-05-17 11:14 ` Kukjin Kim
2010-05-14 6:18 ` [PATCH 05/15] ARM: S5PC100: Use common functions for gpiolib implementation Marek Szyprowski
2010-05-17 11:14 ` Kukjin Kim
2010-05-17 13:59 ` Maurus Cuelenaere
2010-05-14 6:18 ` [PATCH 06/15] ARM: S5PC100: Move gpio support from plat-s5pc1xx to mach-s5pc100 Marek Szyprowski
2010-05-17 11:24 ` Kukjin Kim
2010-05-18 9:38 ` Marek Szyprowski [this message]
2010-05-14 6:18 ` [PATCH 07/15] ARM: S5PC100: rename gpio registers from s5pc1xx to s5pc100 Marek Szyprowski
2010-05-17 11:48 ` Kukjin Kim
2010-05-14 6:18 ` [PATCH 08/15] ARM: S5PC100: Move frame buffer helpers from plat-s5pc1xx to mach-s5pc100 Marek Szyprowski
2010-05-17 13:45 ` Kukjin Kim
2010-05-14 6:19 ` [PATCH 09/15] ARM: S5PC100: Move i2c " Marek Szyprowski
2010-05-17 13:00 ` Kukjin Kim
2010-05-14 6:19 ` [PATCH 10/15] ARM: S5PC100: Move sdhci " Marek Szyprowski
2010-05-17 12:45 ` Kukjin Kim
2010-05-14 6:19 ` [PATCH 11/15] ARM: Samsung: move S5PC100 support from plat-s5pc1xx to plat-s5p framework Marek Szyprowski
2010-05-14 6:19 ` [PATCH 12/15] ARM: SMDKC100: fix frame buffer definitions Marek Szyprowski
2010-05-17 13:36 ` Kukjin Kim
2010-05-14 6:19 ` [PATCH 13/15] ARM: Samsung: Move external interrupts support from plat-s5pc1xx to plat-s5p Marek Szyprowski
2010-05-17 13:28 ` Kukjin Kim
2010-05-14 6:19 ` [PATCH 14/15] ARM: S5PC100: Add support for gpio interrupt Marek Szyprowski
2010-05-14 6:19 ` [PATCH 15/15] ARM: remove obsolete plat-s5pc1xx directory Marek Szyprowski
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to='00f801caf66d$f3fb20b0$dbf16210$%szyprowski@samsung.com' \
--to=m.szyprowski@samsung.com \
--cc=linux-arm-kernel@lists.infradead.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).