Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
ssu100.c File Reference
#include <linux/errno.h>
#include <linux/init.h>
#include <linux/slab.h>
#include <linux/tty.h>
#include <linux/tty_driver.h>
#include <linux/tty_flip.h>
#include <linux/module.h>
#include <linux/serial.h>
#include <linux/usb.h>
#include <linux/usb/serial.h>
#include <linux/serial_reg.h>
#include <linux/uaccess.h>

Go to the source code of this file.

Data Structures

struct  ssu100_port_private
 

Macros

#define QT_OPEN_CLOSE_CHANNEL   0xca
 
#define QT_SET_GET_DEVICE   0xc2
 
#define QT_SET_GET_REGISTER   0xc0
 
#define QT_GET_SET_PREBUF_TRIG_LVL   0xcc
 
#define QT_SET_ATF   0xcd
 
#define QT_GET_SET_UART   0xc1
 
#define QT_TRANSFER_IN   0xc0
 
#define QT_HW_FLOW_CONTROL_MASK   0xc5
 
#define QT_SW_FLOW_CONTROL_MASK   0xc6
 
#define SERIAL_MSR_MASK   0xf0
 
#define SERIAL_CRTSCTS   ((UART_MCR_RTS << 8) | UART_MSR_CTS)
 
#define SERIAL_EVEN_PARITY   (UART_LCR_PARITY | UART_LCR_EPAR)
 
#define MAX_BAUD_RATE   460800
 
#define ATC_DISABLED   0x00
 
#define DUPMODE_BITS   0xc0
 
#define RR_BITS   0x03
 
#define LOOPMODE_BITS   0x41
 
#define RS232_MODE   0x00
 
#define RTSCTS_TO_CONNECTOR   0x40
 
#define CLKS_X4   0x02
 
#define FULLPWRBIT   0x00000080
 
#define NEXT_BOARD_POWER_BIT   0x00000004
 
#define DRIVER_VERSION   "v0.1"
 
#define DRIVER_DESC   "Quatech SSU-100 USB to Serial Driver"
 
#define USB_VENDOR_ID_QUATECH   0x061d /* Quatech VID */
 
#define QUATECH_SSU100   0xC020 /* SSU100 */
 
#define set_mctrl(dev, set)   update_mctrl((dev), (set), 0)
 
#define clear_mctrl(dev, clear)   update_mctrl((dev), 0, (clear))
 

Functions

 MODULE_DEVICE_TABLE (usb, id_table)
 
 module_usb_serial_driver (serial_drivers, id_table)
 
 MODULE_DESCRIPTION (DRIVER_DESC)
 
 MODULE_LICENSE ("GPL")
 

Macro Definition Documentation

#define ATC_DISABLED   0x00

Definition at line 39 of file ssu100.c.

#define clear_mctrl (   dev,
  clear 
)    update_mctrl((dev), 0, (clear))

Definition at line 119 of file ssu100.c.

#define CLKS_X4   0x02

Definition at line 45 of file ssu100.c.

#define DRIVER_DESC   "Quatech SSU-100 USB to Serial Driver"

Definition at line 51 of file ssu100.c.

#define DRIVER_VERSION   "v0.1"

Definition at line 50 of file ssu100.c.

#define DUPMODE_BITS   0xc0

Definition at line 40 of file ssu100.c.

#define FULLPWRBIT   0x00000080

Definition at line 46 of file ssu100.c.

#define LOOPMODE_BITS   0x41

Definition at line 42 of file ssu100.c.

#define MAX_BAUD_RATE   460800

Definition at line 37 of file ssu100.c.

#define NEXT_BOARD_POWER_BIT   0x00000004

Definition at line 47 of file ssu100.c.

#define QT_GET_SET_PREBUF_TRIG_LVL   0xcc

Definition at line 24 of file ssu100.c.

#define QT_GET_SET_UART   0xc1

Definition at line 26 of file ssu100.c.

#define QT_HW_FLOW_CONTROL_MASK   0xc5

Definition at line 28 of file ssu100.c.

#define QT_OPEN_CLOSE_CHANNEL   0xca

Definition at line 21 of file ssu100.c.

#define QT_SET_ATF   0xcd

Definition at line 25 of file ssu100.c.

#define QT_SET_GET_DEVICE   0xc2

Definition at line 22 of file ssu100.c.

#define QT_SET_GET_REGISTER   0xc0

Definition at line 23 of file ssu100.c.

#define QT_SW_FLOW_CONTROL_MASK   0xc6

Definition at line 29 of file ssu100.c.

#define QT_TRANSFER_IN   0xc0

Definition at line 27 of file ssu100.c.

#define QUATECH_SSU100   0xC020 /* SSU100 */

Definition at line 54 of file ssu100.c.

#define RR_BITS   0x03

Definition at line 41 of file ssu100.c.

#define RS232_MODE   0x00

Definition at line 43 of file ssu100.c.

#define RTSCTS_TO_CONNECTOR   0x40

Definition at line 44 of file ssu100.c.

#define SERIAL_CRTSCTS   ((UART_MCR_RTS << 8) | UART_MSR_CTS)

Definition at line 33 of file ssu100.c.

#define SERIAL_EVEN_PARITY   (UART_LCR_PARITY | UART_LCR_EPAR)

Definition at line 35 of file ssu100.c.

#define SERIAL_MSR_MASK   0xf0

Definition at line 31 of file ssu100.c.

#define set_mctrl (   dev,
  set 
)    update_mctrl((dev), (set), 0)

Definition at line 118 of file ssu100.c.

#define USB_VENDOR_ID_QUATECH   0x061d /* Quatech VID */

Definition at line 53 of file ssu100.c.

Function Documentation

MODULE_DESCRIPTION ( DRIVER_DESC  )
MODULE_DEVICE_TABLE ( usb  ,
id_table   
)
MODULE_LICENSE ( "GPL"  )
module_usb_serial_driver ( serial_drivers  ,
id_table   
)