Merge branch 'upstream/wm8974' into for-2.6.33
[pandora-kernel.git] / arch / arm / mach-s3c2410 / include / mach / gpio-core.h
1 /* arch/arm/mach-s3c24100/include/mach/gpio-core.h
2  *
3  * Copyright 2008 Openmoko, Inc.
4  * Copyright 2008 Simtec Electronics
5  *      Ben Dooks <ben@simtec.co.uk>
6  *      http://armlinux.simtec.co.uk/
7  *
8  * S3C2410 - GPIO core support
9  *
10  * This program is free software; you can redistribute it and/or modify
11  * it under the terms of the GNU General Public License version 2 as
12  * published by the Free Software Foundation.
13 */
14
15 #ifndef __ASM_ARCH_GPIO_CORE_H
16 #define __ASM_ARCH_GPIO_CORE_H __FILE__
17
18 #include <plat/gpio-core.h>
19 #include <mach/regs-gpio.h>
20
21 extern struct s3c_gpio_chip s3c24xx_gpios[];
22
23 static inline struct s3c_gpio_chip *s3c_gpiolib_getchip(unsigned int pin)
24 {
25         struct s3c_gpio_chip *chip;
26
27         if (pin > S3C2410_GPG(10))
28                 return NULL;
29
30         chip = &s3c24xx_gpios[pin/32];
31         return (S3C2410_GPIO_OFFSET(pin) > chip->chip.ngpio) ? chip : NULL;
32 }
33
34 #endif /* __ASM_ARCH_GPIO_CORE_H */