samsung_gpio_chip
static inline int samsung_gpio_do_setcfg(struct samsung_gpio_chip *chip,
static inline int samsung_gpio_do_setpull(struct samsung_gpio_chip *chip,
struct samsung_gpio_chip;
samsung_gpio_pull_t (*get_pull)(struct samsung_gpio_chip *chip, unsigned offs);
int (*set_pull)(struct samsung_gpio_chip *chip, unsigned offs,
unsigned (*get_config)(struct samsung_gpio_chip *chip, unsigned offs);
int (*set_config)(struct samsung_gpio_chip *chip, unsigned offs,
extern struct samsung_gpio_chip s3c24xx_gpios[];
static inline struct samsung_gpio_chip *samsung_gpiolib_getchip(unsigned int pin)
struct samsung_gpio_chip *chip;
static inline void s3c_gpiolib_track(struct samsung_gpio_chip *chip) { }
struct samsung_gpio_chip;
void (*save)(struct samsung_gpio_chip *chip);
void (*resume)(struct samsung_gpio_chip *chip);
static inline struct samsung_gpio_chip *to_samsung_gpio(struct gpio_chip *gpc)
return container_of(gpc, struct samsung_gpio_chip, chip);
extern struct samsung_gpio_chip *s3c_gpios[S3C_GPIO_END];
static inline struct samsung_gpio_chip *samsung_gpiolib_getchip(unsigned int chip)
static unsigned int samsung_gpio_getcfg_2bit(struct samsung_gpio_chip *chip,
static int samsung_gpio_setcfg_4bit(struct samsung_gpio_chip *chip,
static unsigned samsung_gpio_getcfg_4bit(struct samsung_gpio_chip *chip,
struct samsung_gpio_chip *ourchip = to_samsung_gpio(chip);
struct samsung_gpio_chip *ourchip = to_samsung_gpio(chip);
struct samsung_gpio_chip *ourchip = to_samsung_gpio(chip);
struct samsung_gpio_chip *ourchip = to_samsung_gpio(chip);
struct samsung_gpio_chip *ourchip = to_samsung_gpio(chip);
static int samsung_gpio_setpull_updown(struct samsung_gpio_chip *chip,
struct samsung_gpio_chip *ourchip = to_samsung_gpio(chip);
struct samsung_gpio_chip *ourchip = to_samsung_gpio(chip);
struct samsung_gpio_chip *ourchip = to_samsung_gpio(chip);
struct samsung_gpio_chip *s3c_gpios[S3C_GPIO_END];
static __init void s3c_gpiolib_track(struct samsung_gpio_chip *chip)
static void __init samsung_gpiolib_add(struct samsung_gpio_chip *chip)
static void __init samsung_gpiolib_add_2bit_chips(struct samsung_gpio_chip *chip,
static samsung_gpio_pull_t samsung_gpio_getpull_updown(struct samsung_gpio_chip *chip,
static void __init samsung_gpiolib_add_4bit_chips(struct samsung_gpio_chip *chip,
static void __init samsung_gpiolib_add_4bit2_chips(struct samsung_gpio_chip *chip,
struct samsung_gpio_chip *samsung_chip = gpiochip_get_data(chip);
static struct samsung_gpio_chip s3c64xx_gpios_4bit[] = {
static int samsung_gpio_setcfg_2bit(struct samsung_gpio_chip *chip,
static struct samsung_gpio_chip s3c64xx_gpios_4bit2[] = {
static struct samsung_gpio_chip s3c64xx_gpios_2bit[] = {
struct samsung_gpio_chip *chip = samsung_gpiolib_getchip(pin);
struct samsung_gpio_chip *chip = samsung_gpiolib_getchip(pin);
static void samsung_gpio_pm_2bit_resume(struct samsung_gpio_chip *chip)
static void samsung_gpio_pm_4bit_save(struct samsung_gpio_chip *chip)
static void samsung_gpio_pm_4bit_con(struct samsung_gpio_chip *chip, int index)
static void samsung_gpio_pm_4bit_resume(struct samsung_gpio_chip *chip)
static void samsung_gpio_pm_1bit_save(struct samsung_gpio_chip *chip)
static void samsung_pm_save_gpio(struct samsung_gpio_chip *ourchip)
struct samsung_gpio_chip *ourchip;
static void samsung_gpio_pm_1bit_resume(struct samsung_gpio_chip *chip)
static void samsung_pm_resume_gpio(struct samsung_gpio_chip *ourchip)
struct samsung_gpio_chip *ourchip;
static void samsung_gpio_pm_2bit_save(struct samsung_gpio_chip *chip)