/* arch/arm/mach-s3c24100/include/mach/gpio-core.h * * Copyright 2008 Openmoko, Inc. * Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * S3C2410 - GPIO core support * * 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. */ #ifndef __ASM_ARCH_GPIO_CORE_H #define __ASM_ARCH_GPIO_CORE_H __FILE__ #include <mach/regs-gpio.h> extern struct samsung_gpio_chip s3c24xx_gpios[]; static inline struct samsung_gpio_chip *samsung_gpiolib_getchip(unsigned int pin) { struct samsung_gpio_chip *chip; if (pin > S3C_GPIO_END) return NULL; chip = &s3c24xx_gpios[pin/32]; return ((pin - chip->chip.base) < chip->chip.ngpio) ? chip : NULL; } #endif /* __ASM_ARCH_GPIO_CORE_H */