#include <linux/kernel.h>
#include <linux/fs.h>
#include <linux/delay.h>
#include <linux/uaccess.h>
#include "solo6x10.h"
static void solo_gpio_mode(struct solo_dev *solo_dev,
unsigned int port_mask, unsigned int mode)
{ … }
static void solo_gpio_set(struct solo_dev *solo_dev, unsigned int value)
{ … }
static void solo_gpio_clear(struct solo_dev *solo_dev, unsigned int value)
{ … }
static void solo_gpio_config(struct solo_dev *solo_dev)
{ … }
#ifdef CONFIG_GPIOLIB
static int solo_gpiochip_get_direction(struct gpio_chip *chip,
unsigned int offset)
{ … }
static int solo_gpiochip_direction_input(struct gpio_chip *chip,
unsigned int offset)
{ … }
static int solo_gpiochip_direction_output(struct gpio_chip *chip,
unsigned int offset, int value)
{ … }
static int solo_gpiochip_get(struct gpio_chip *chip,
unsigned int offset)
{ … }
static void solo_gpiochip_set(struct gpio_chip *chip,
unsigned int offset, int value)
{ … }
#endif
int solo_gpio_init(struct solo_dev *solo_dev)
{ … }
void solo_gpio_exit(struct solo_dev *solo_dev)
{ … }