linux/arch/arm/mach-s3c2410/include/mach/gpio-core.h
<<
>>
Prefs
   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
  21extern struct s3c_gpio_chip s3c24xx_gpios[];
  22
  23static 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 */
  35