nidas v1.2.3
Macros | Functions | Variables
viper_dio.c File Reference
#include "viper_dio.h"
#include <linux/module.h>
#include <linux/init.h>
#include <linux/uaccess.h>
#include <mach/hardware.h>
#include <linux/gpio.h>
#include <mach/pxa2xx-regs.h>
#include <nidas/linux/ver_macros.h>
#include <nidas/linux/Revision.h>
#include <nidas/linux/klog.h>
#include <nidas/linux/isa_bus.h>

Macros

#define REPO_REVISION   "unknown"
 

Functions

 MODULE_AUTHOR ("Gordon Maclean <maclean@ucar.edu>")
 
 MODULE_LICENSE ("GPL")
 
 MODULE_DESCRIPTION ("Driver for VIPER DIO pins")
 
 MODULE_VERSION (REPO_REVISION)
 
static void set_douts (unsigned char bits)
 
static void clear_douts (unsigned char bits)
 
static void set_douts_val (unsigned char bits, unsigned char value)
 
static unsigned char get_douts (void)
 
static unsigned char get_dins (void)
 
static int viper_dio_open (struct inode *inode, struct file *filp)
 
static int viper_dio_release (struct inode *inode, struct file *filp)
 
static long viper_dio_ioctl (struct file *filp, unsigned int cmd, unsigned long arg)
 
static void viper_dio_cleanup (void)
 
static int __init viper_dio_init (void)
 
 module_init (viper_dio_init)
 
 module_exit (viper_dio_cleanup)
 

Variables

static struct VIPER_DIO viper_dio
 
static int _ngpio
 
static struct file_operations viper_dio_fops
 

Macro Definition Documentation

◆ REPO_REVISION

#define REPO_REVISION   "unknown"

Referenced by viper_dio_init().

Function Documentation

◆ clear_douts()

static void clear_douts ( unsigned char bits)
static

Referenced by set_douts_val(), and viper_dio_ioctl().

◆ get_dins()

static unsigned char get_dins ( void )
static

Referenced by ir104_ioctl(), and viper_dio_ioctl().

◆ get_douts()

static unsigned char get_douts ( void )
static

Referenced by ir104_ioctl(), and viper_dio_ioctl().

◆ MODULE_AUTHOR()

MODULE_AUTHOR ( "Gordon Maclean <maclean@ucar.edu>" )

◆ MODULE_DESCRIPTION()

MODULE_DESCRIPTION ( "Driver for VIPER DIO pins" )

◆ module_exit()

module_exit ( viper_dio_cleanup )

◆ module_init()

module_init ( viper_dio_init )

◆ MODULE_LICENSE()

MODULE_LICENSE ( "GPL" )

◆ MODULE_VERSION()

MODULE_VERSION ( REPO_REVISION )

◆ set_douts()

static void set_douts ( unsigned char bits)
static

Referenced by set_douts_val(), and viper_dio_ioctl().

◆ set_douts_val()

static void set_douts_val ( unsigned char bits,
unsigned char value )
static

References clear_douts(), and set_douts().

Referenced by viper_dio_ioctl().

◆ viper_dio_cleanup()

static void viper_dio_cleanup ( void )
static

References _ngpio, and viper_dio.

Referenced by viper_dio_init().

◆ viper_dio_init()

static int __init viper_dio_init ( void )
static

◆ viper_dio_ioctl()

static long viper_dio_ioctl ( struct file * filp,
unsigned int cmd,
unsigned long arg )
static

◆ viper_dio_open()

static int viper_dio_open ( struct inode * inode,
struct file * filp )
static

◆ viper_dio_release()

static int viper_dio_release ( struct inode * inode,
struct file * filp )
static

Variable Documentation

◆ _ngpio

int _ngpio
static

◆ viper_dio

struct VIPER_DIO viper_dio
static

◆ viper_dio_fops

struct file_operations viper_dio_fops
static
Initial value:
= {
.owner = THIS_MODULE,
.open = viper_dio_open,
.unlocked_ioctl = viper_dio_ioctl,
.release = viper_dio_release,
.llseek = no_llseek,
}
static int viper_dio_release(struct inode *inode, struct file *filp)
Definition viper_dio.c:157
static long viper_dio_ioctl(struct file *filp, unsigned int cmd, unsigned long arg)
Definition viper_dio.c:163
static int viper_dio_open(struct inode *inode, struct file *filp)
Definition viper_dio.c:147

Referenced by viper_dio_init().