[PATCH 00/04] sh: gpio update

Magnus Damm
2008-12-25T09:17:01Z

sh: gpio update

[PATCH 01/04] sh: make gpio_get/set_value() O(1)
[PATCH 02/04] sh: lockless gpio_get_value()
[PATCH 03/04] sh: lockless gpio_set_value()
[PATCH 04/04] sh: use gpiolib

This patchset improves the performance of the SuperH gpio
implementation and converts it to make use of gpiolib.

The patches have been tested on Migo-R with the spi_gpio driver
together with mmc_spi. Bitbanging mmc performance is improved
from about 11 KBytes/s to 40 KBytes/s.

Signed-off-by: Magnus Damm <damm@igel.co.jp>
---

arch/sh/Kconfig | 7
arch/sh/boards/Kconfig | 4
arch/sh/include/asm/gpio.h | 70 ++++---
arch/sh/kernel/Makefile_32 | 2
arch/sh/kernel/Makefile_64 | 2
arch/sh/kernel/gpio.c | 386 ++++++++++++++++++++++++++------------------
drivers/serial/sh-sci.h | 2
7 files changed, 288 insertions(+), 185 deletions(-)