From: Kevin Hilman <khilman@ti.com>
To: linux-omap@vger.kernel.org, linux-arm-kernel@lists.infradead.org
Cc: charu@ti.com
Subject: [PATCH 00/15] OMAP: GPIO: clean up: pass register offsets via pdata
Date: Fri, 22 Apr 2011 16:01:52 -0700 [thread overview]
Message-ID: <1303513327-14532-1-git-send-email-khilman@ti.com> (raw)
Begin cleanup and consolidation of OMAP GPIO driver by starting the
removal of SoC specifics (ifdefs, cpu_is-* checks, etc.) The primary
method for this is by passing register offsets for common
functionality via platform_data, so the driver can be generic.
This series currently handles the GPIO direction, data in/out, IRQ
status and IRQ enable/disable functions, but does not yet handle the
IRQ triggering and suspend/resume handling. That will be coming next.
I'll not be working on this for the next week, so anyone who wants to
build on this is more than welcome.
This work in progress is available in my wip/gpio-cleanup branch.
This series applies on top of v2.6.39-rc4 plus the generic irq_chip
series from Thomas Gleixner since in addition to the cleanups, I
started moving the GPIO IRQ handling over to use generic irq_chip
(last patch in series.)
Yes, there is much about OMAP GPIOs that is common to GPIO handling on
other SoCs. However, before we can consolidate with other SoCs, the
first step is to consolidate to a single, clean driver for all OMAPs.
After that, we can start looking at consolidation with other SoCs.
Charulatha V (1):
OMAP: GPIO: remove get_gpio_bank()
Kevin Hilman (14):
OMAP: GPIO: _clear_gpio_irqbank: fix flushing of posted write
OMAP: GPIO: remove MPUIO handling from _clear_gpio_irqbank()
OMAP: GPIO: move bank width into struct gpio_bank
OMAP: GPIO: _get_gpio_irqbank_mask: replace hard-coded mask with
bank->width
OMAP: GPIO: replace get_gpio_index() by using bank width
OMAP: GPIO: move register offset defines into gpio.h
OMAP: GPIO: consolidate direction, input, output, remove #ifdefs
OMAP: GPIO: consolidate IRQ status handling, remove #ifdefs
OMAP: GPIO: conslidate enable/disable of GPIO IRQs, remove ifdefs
OMAP: GPIO: convert MPUIO IRQ over to generic irq_chip
OMAP: GPIO: remove useless gpio_valid() & check_gpio() checks
OMAP: GPIO: cleanup _set_gpio_wakeup(), remove ifdefs
OMAP: GPIO: debounce remove SoC specific registers, use pdata
OMAP: GPIO: cleanup show revision, remove cpu_is checks, display only
once
arch/arm/mach-omap1/gpio15xx.c | 22 +
arch/arm/mach-omap1/gpio16xx.c | 28 ++
arch/arm/mach-omap1/gpio7xx.c | 27 +
arch/arm/mach-omap2/gpio.c | 32 ++
arch/arm/plat-omap/gpio.c | 825 ++++++--------------------------
arch/arm/plat-omap/include/plat/gpio.h | 123 +++++
6 files changed, 384 insertions(+), 673 deletions(-)
--
1.7.4
next reply other threads:[~2011-04-22 23:00 UTC|newest]
Thread overview: 26+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-04-22 23:01 Kevin Hilman [this message]
2011-04-22 23:01 ` [PATCH 01/15] OMAP: GPIO: _clear_gpio_irqbank: fix flushing of posted write Kevin Hilman
2011-04-22 23:01 ` [PATCH 02/15] OMAP: GPIO: remove MPUIO handling from _clear_gpio_irqbank() Kevin Hilman
2011-04-25 13:48 ` Varadarajan, Charulatha
2011-05-03 16:27 ` Kevin Hilman
2011-04-22 23:01 ` [PATCH 03/15] OMAP: GPIO: move bank width into struct gpio_bank Kevin Hilman
2011-04-22 23:01 ` [PATCH 04/15] OMAP: GPIO: _get_gpio_irqbank_mask: replace hard-coded mask with bank->width Kevin Hilman
2011-04-22 23:01 ` [PATCH 05/15] OMAP: GPIO: replace get_gpio_index() by using bank width Kevin Hilman
2011-04-22 23:01 ` [PATCH 06/15] OMAP: GPIO: remove get_gpio_bank() Kevin Hilman
2011-04-22 23:01 ` [PATCH 07/15] OMAP: GPIO: move register offset defines into gpio.h Kevin Hilman
2011-04-22 23:02 ` [PATCH 08/15] OMAP: GPIO: consolidate direction, input, output, remove #ifdefs Kevin Hilman
2011-04-22 23:02 ` [PATCH 09/15] OMAP: GPIO: consolidate IRQ status handling, " Kevin Hilman
2011-04-26 12:43 ` Varadarajan, Charulatha
2011-04-22 23:02 ` [PATCH 10/15] OMAP: GPIO: conslidate enable/disable of GPIO IRQs, remove ifdefs Kevin Hilman
2011-04-26 12:33 ` Varadarajan, Charulatha
2011-04-22 23:02 ` [PATCH 11/15] OMAP: GPIO: convert MPUIO IRQ over to generic irq_chip Kevin Hilman
2011-04-26 12:02 ` Varadarajan, Charulatha
2011-04-22 23:02 ` [PATCH 12/15] OMAP: GPIO: remove useless gpio_valid() & check_gpio() checks Kevin Hilman
2011-04-22 23:02 ` [PATCH 13/15] OMAP: GPIO: cleanup _set_gpio_wakeup(), remove ifdefs Kevin Hilman
2011-04-26 14:44 ` Varadarajan, Charulatha
2011-05-03 16:35 ` Kevin Hilman
2011-04-22 23:02 ` [PATCH 14/15] OMAP: GPIO: debounce remove SoC specific registers, use pdata Kevin Hilman
2011-04-22 23:02 ` [PATCH 15/15] OMAP: GPIO: cleanup show revision, remove cpu_is checks, display only once Kevin Hilman
2011-04-26 11:48 ` Varadarajan, Charulatha
2011-05-03 16:38 ` Kevin Hilman
2011-05-03 23:59 ` Kevin Hilman
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=1303513327-14532-1-git-send-email-khilman@ti.com \
--to=khilman@ti.com \
--cc=charu@ti.com \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-omap@vger.kernel.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