Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
lirc_serial.c File Reference
#include <linux/module.h>
#include <linux/errno.h>
#include <linux/signal.h>
#include <linux/sched.h>
#include <linux/fs.h>
#include <linux/interrupt.h>
#include <linux/ioport.h>
#include <linux/kernel.h>
#include <linux/serial_reg.h>
#include <linux/time.h>
#include <linux/string.h>
#include <linux/types.h>
#include <linux/wait.h>
#include <linux/mm.h>
#include <linux/delay.h>
#include <linux/poll.h>
#include <linux/platform_device.h>
#include <linux/io.h>
#include <linux/irq.h>
#include <linux/fcntl.h>
#include <linux/spinlock.h>
#include <media/lirc.h>
#include <media/lirc_dev.h>

Go to the source code of this file.

Data Structures

struct  lirc_serial
 

Macros

#define UART_IE_IXP42X_UUE   0x40 /* IXP42X UART Unit enable */
 
#define UART_IE_IXP42X_RTOIE   0x10 /* IXP42X Receiver Data Timeout int.enable */
 
#define LIRC_DRIVER_NAME   "lirc_serial"
 
#define LIRC_HOMEBREW   0
 
#define LIRC_IRDEO   1
 
#define LIRC_IRDEO_REMOTE   2
 
#define LIRC_ANIMAX   3
 
#define LIRC_IGOR   4
 
#define LIRC_NSLU2   5
 
#define dprintk(fmt, args...)
 
#define RS_ISR_PASS_LIMIT   256
 
#define RBUF_LEN   256
 
#define LIRC_SERIAL_TRANSMITTER_LATENCY   256
 
#define MAX_UDELAY_US   5000
 

Functions

 module_init (lirc_serial_init_module)
 
 module_exit (lirc_serial_exit_module)
 
 MODULE_DESCRIPTION ("Infra-red receiver driver for serial ports.")
 
 MODULE_AUTHOR ("Ralph Metzler, Trent Piepho, Ben Pfaff, ""Christoph Bartelmus, Andrei Tanas")
 
 MODULE_LICENSE ("GPL")
 
 module_param (type, int, S_IRUGO)
 
 MODULE_PARM_DESC (type,"Hardware type (0 = home-brew, 1 = IRdeo,"" 2 = IRdeo Remote, 3 = AnimaX, 4 = IgorPlug,"" 5 = NSLU2 RX:CTS2/TX:GreenLED)")
 
 module_param (io, int, S_IRUGO)
 
 MODULE_PARM_DESC (io,"I/O address base (0x3f8 or 0x2f8)")
 
 module_param (iommap, bool, S_IRUGO)
 
 MODULE_PARM_DESC (iommap,"physical base for memory mapped I/O"" (0 = no memory mapped io)")
 
 module_param (ioshift, int, S_IRUGO)
 
 MODULE_PARM_DESC (ioshift,"shift I/O register offset (0 = no shift)")
 
 module_param (irq, int, S_IRUGO)
 
 MODULE_PARM_DESC (irq,"Interrupt (4 or 3)")
 
 module_param (share_irq, bool, S_IRUGO)
 
 MODULE_PARM_DESC (share_irq,"Share interrupts (0 = off, 1 = on)")
 
 module_param (sense, bool, S_IRUGO)
 
 MODULE_PARM_DESC (sense,"Override autodetection of IR receiver circuit"" (0 = active high, 1 = active low )")
 
 module_param (softcarrier, bool, S_IRUGO)
 
 MODULE_PARM_DESC (softcarrier,"Software carrier (0 = off, 1 = on, default on)")
 
 module_param (debug, bool, S_IRUGO|S_IWUSR)
 
 MODULE_PARM_DESC (debug,"Enable debugging messages")
 

Macro Definition Documentation

#define dprintk (   fmt,
  args... 
)
Value:
do { \
if (debug) \
fmt, ## args); \
} while (0)

Definition at line 117 of file lirc_serial.c.

#define LIRC_ANIMAX   3

Definition at line 101 of file lirc_serial.c.

#define LIRC_DRIVER_NAME   "lirc_serial"

Definition at line 85 of file lirc_serial.c.

#define LIRC_HOMEBREW   0

Definition at line 98 of file lirc_serial.c.

#define LIRC_IGOR   4

Definition at line 102 of file lirc_serial.c.

#define LIRC_IRDEO   1

Definition at line 99 of file lirc_serial.c.

#define LIRC_IRDEO_REMOTE   2

Definition at line 100 of file lirc_serial.c.

#define LIRC_NSLU2   5

Definition at line 103 of file lirc_serial.c.

#define LIRC_SERIAL_TRANSMITTER_LATENCY   256

Definition at line 286 of file lirc_serial.c.

#define MAX_UDELAY_US   5000

Definition at line 347 of file lirc_serial.c.

#define RBUF_LEN   256

Definition at line 241 of file lirc_serial.c.

#define RS_ISR_PASS_LIMIT   256

Definition at line 228 of file lirc_serial.c.

#define UART_IE_IXP42X_RTOIE   0x10 /* IXP42X Receiver Data Timeout int.enable */

Definition at line 80 of file lirc_serial.c.

#define UART_IE_IXP42X_UUE   0x40 /* IXP42X UART Unit enable */

Definition at line 79 of file lirc_serial.c.

Function Documentation

MODULE_AUTHOR ( "Ralph  Metzler,
Trent  Piepho,
Ben  Pfaff,
""Christoph  Bartelmus,
Andrei Tanas"   
)
MODULE_DESCRIPTION ( "Infra-red receiver driver for serial ports."  )
module_exit ( lirc_serial_exit_module  )
module_init ( lirc_serial_init_module  )
MODULE_LICENSE ( "GPL"  )
module_param ( type  ,
int  ,
S_IRUGO   
)
module_param ( io  ,
int  ,
S_IRUGO   
)
module_param ( iommap  ,
bool  ,
S_IRUGO   
)
module_param ( ioshift  ,
int  ,
S_IRUGO   
)
module_param ( irq  ,
int  ,
S_IRUGO   
)
module_param ( share_irq  ,
bool  ,
S_IRUGO   
)
module_param ( sense  ,
bool  ,
S_IRUGO   
)
module_param ( softcarrier  ,
bool  ,
S_IRUGO   
)
module_param ( debug  ,
bool  ,
S_IRUGO S_IWUSR 
)
MODULE_PARM_DESC ( type  ,
"Hardware type (0 = home-brew, 1 = IRdeo,"" 2 = IRdeo Remote, 3 = AnimaX, 4 = IgorPlug,"" 5 = NSLU2 RX:CTS2/TX:GreenLED)"   
)
MODULE_PARM_DESC ( io  ,
"I/O address base (0x3f8 or 0x2f8)"   
)
MODULE_PARM_DESC ( iommap  ,
"physical base for memory mapped I/O"" (0 = no memory mapped io)"   
)
MODULE_PARM_DESC ( ioshift  ,
"shift I/O register offset (0 = no shift)"   
)
MODULE_PARM_DESC ( irq  ,
"Interrupt (4 or 3)"   
)
MODULE_PARM_DESC ( share_irq  ,
"Share interrupts (0 = off, 1 = on)"   
)
MODULE_PARM_DESC ( sense  ,
"Override autodetection of IR receiver circuit"" (0 = active high, 1 = active low )"   
)
MODULE_PARM_DESC ( softcarrier  ,
"Software carrier (0 = off, 1 = on, default on)"   
)
MODULE_PARM_DESC ( debug  ,
"Enable debugging messages"   
)