Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
icom.h File Reference
#include <linux/serial_core.h>

Go to the source code of this file.

Data Structures

struct  icom_regs
 
struct  func_dram
 
struct  statusArea
 
struct  statusArea::xmit_status_area
 
struct  icom_port
 
struct  icom_adapter
 
struct  lookup_proc_table
 
struct  lookup_int_table
 

Macros

#define BAUD_TABLE_LIMIT   ((sizeof(icom_acfg_baud)/sizeof(int)) - 1)
 
#define V2_HARDWARE   0x40
 
#define ICOM_HDW_ACTIVE   0x01
 
#define ICOM_CONTROL_START_A   0x00000008
 
#define ICOM_CONTROL_STOP_A   0x00000004
 
#define ICOM_CONTROL_START_B   0x00000002
 
#define ICOM_CONTROL_STOP_B   0x00000001
 
#define ICOM_CONTROL_START_C   0x00000008
 
#define ICOM_CONTROL_STOP_C   0x00000004
 
#define ICOM_CONTROL_START_D   0x00000002
 
#define ICOM_CONTROL_STOP_D   0x00000001
 
#define ICOM_IRAM_OFFSET   0x1000
 
#define ICOM_IRAM_SIZE   0x0C00
 
#define ICOM_DCE_IRAM_OFFSET   0x0A00
 
#define ICOM_CABLE_ID_VALID   0x01
 
#define ICOM_CABLE_ID_MASK   0xF0
 
#define ICOM_DISABLE   0x80
 
#define CMD_XMIT_RCV_ENABLE   0xC0
 
#define CMD_XMIT_ENABLE   0x40
 
#define CMD_RCV_DISABLE   0x00
 
#define CMD_RCV_ENABLE   0x80
 
#define CMD_RESTART   0x01
 
#define CMD_HOLD_XMIT   0x02
 
#define CMD_SND_BREAK   0x04
 
#define RS232_CABLE   0x06
 
#define V24_CABLE   0x0E
 
#define V35_CABLE   0x0C
 
#define V36_CABLE   0x02
 
#define NO_CABLE   0x00
 
#define START_DOWNLOAD   0x80
 
#define ICOM_INT_MASK_PRC_A   0x00003FFF
 
#define ICOM_INT_MASK_PRC_B   0x3FFF0000
 
#define ICOM_INT_MASK_PRC_C   0x00003FFF
 
#define ICOM_INT_MASK_PRC_D   0x3FFF0000
 
#define INT_RCV_COMPLETED   0x1000
 
#define INT_XMIT_COMPLETED   0x2000
 
#define INT_IDLE_DETECT   0x0800
 
#define INT_RCV_DISABLED   0x0400
 
#define INT_XMIT_DISABLED   0x0200
 
#define INT_RCV_XMIT_SHUTDOWN   0x0100
 
#define INT_FATAL_ERROR   0x0080
 
#define INT_CABLE_PULL   0x0020
 
#define INT_SIGNAL_CHANGE   0x0010
 
#define HDLC_PPP_PURE_ASYNC   0x02
 
#define HDLC_FF_FILL   0x00
 
#define HDLC_HDW_FLOW   0x01
 
#define START_XMIT   0x80
 
#define ICOM_ACFG_DRIVE1   0x20
 
#define ICOM_ACFG_NO_PARITY   0x00
 
#define ICOM_ACFG_PARITY_ENAB   0x02
 
#define ICOM_ACFG_PARITY_ODD   0x01
 
#define ICOM_ACFG_8BPC   0x00
 
#define ICOM_ACFG_7BPC   0x04
 
#define ICOM_ACFG_6BPC   0x08
 
#define ICOM_ACFG_5BPC   0x0C
 
#define ICOM_ACFG_1STOP_BIT   0x00
 
#define ICOM_ACFG_2STOP_BIT   0x10
 
#define ICOM_DTR   0x80
 
#define ICOM_RTS   0x40
 
#define ICOM_RI   0x08
 
#define ICOM_DSR   0x80
 
#define ICOM_DCD   0x20
 
#define ICOM_CTS   0x40
 
#define NUM_XBUFFS   1
 
#define NUM_RBUFFS   2
 
#define RCV_BUFF_SZ   0x0200
 
#define XMIT_BUFF_SZ   0x1000
 
#define SA_FLAGS_DONE   0x0080 /* Done with Segment */
 
#define SA_FLAGS_CONTINUED   0x8000 /* More Segments */
 
#define SA_FLAGS_IDLE   0x4000 /* Mark IDLE after frm */
 
#define SA_FLAGS_READY_TO_XMIT   0x0800
 
#define SA_FLAGS_STAT_MASK   0x007F
 
#define SA_FL_RCV_DONE   0x0010 /* Data ready */
 
#define SA_FLAGS_OVERRUN   0x0040
 
#define SA_FLAGS_PARITY_ERROR   0x0080
 
#define SA_FLAGS_FRAME_ERROR   0x0001
 
#define SA_FLAGS_FRAME_TRUNC   0x0002
 
#define SA_FLAGS_BREAK_DET   0x0004 /* set conditionally by device driver, not hardware */
 
#define SA_FLAGS_RCV_MASK   0xFFE6
 
#define ICOM_MAJOR   243
 
#define ICOM_MINOR_START   0
 
#define ICOM_UNKNOWN   1
 
#define ICOM_RVX   2
 
#define ICOM_IMBED_MODEM   3
 
#define ICOM_PORT_ACTIVE   1 /* Port exists. */
 
#define ICOM_PORT_OFF   0 /* Port does not exist. */
 
#define ADAPTER_V1   0x0001
 
#define ADAPTER_V2   0x0002
 
#define FOUR_PORT_MODEL   0x0252
 
#define V2_TWO_PORTS_RVX   0x021A
 
#define V2_ONE_PORT_RVX_ONE_PORT_IMBED_MDM   0x0251
 

Functions

void iCom_sercons_init (void)
 

Macro Definition Documentation

#define ADAPTER_V1   0x0001

Definition at line 265 of file icom.h.

#define ADAPTER_V2   0x0002

Definition at line 266 of file icom.h.

#define BAUD_TABLE_LIMIT   ((sizeof(icom_acfg_baud)/sizeof(int)) - 1)

Definition at line 25 of file icom.h.

#define CMD_HOLD_XMIT   0x02

Definition at line 136 of file icom.h.

#define CMD_RCV_DISABLE   0x00

Definition at line 133 of file icom.h.

#define CMD_RCV_ENABLE   0x80

Definition at line 134 of file icom.h.

#define CMD_RESTART   0x01

Definition at line 135 of file icom.h.

#define CMD_SND_BREAK   0x04

Definition at line 137 of file icom.h.

#define CMD_XMIT_ENABLE   0x40

Definition at line 132 of file icom.h.

#define CMD_XMIT_RCV_ENABLE   0xC0

Definition at line 131 of file icom.h.

#define FOUR_PORT_MODEL   0x0252

Definition at line 268 of file icom.h.

#define HDLC_FF_FILL   0x00

Definition at line 158 of file icom.h.

#define HDLC_HDW_FLOW   0x01

Definition at line 159 of file icom.h.

#define HDLC_PPP_PURE_ASYNC   0x02

Definition at line 157 of file icom.h.

#define ICOM_ACFG_1STOP_BIT   0x00

Definition at line 169 of file icom.h.

#define ICOM_ACFG_2STOP_BIT   0x10

Definition at line 170 of file icom.h.

#define ICOM_ACFG_5BPC   0x0C

Definition at line 168 of file icom.h.

#define ICOM_ACFG_6BPC   0x08

Definition at line 167 of file icom.h.

#define ICOM_ACFG_7BPC   0x04

Definition at line 166 of file icom.h.

#define ICOM_ACFG_8BPC   0x00

Definition at line 165 of file icom.h.

#define ICOM_ACFG_DRIVE1   0x20

Definition at line 161 of file icom.h.

#define ICOM_ACFG_NO_PARITY   0x00

Definition at line 162 of file icom.h.

#define ICOM_ACFG_PARITY_ENAB   0x02

Definition at line 163 of file icom.h.

#define ICOM_ACFG_PARITY_ODD   0x01

Definition at line 164 of file icom.h.

#define ICOM_CABLE_ID_MASK   0xF0

Definition at line 129 of file icom.h.

#define ICOM_CABLE_ID_VALID   0x01

Definition at line 128 of file icom.h.

#define ICOM_CONTROL_START_A   0x00000008

Definition at line 117 of file icom.h.

#define ICOM_CONTROL_START_B   0x00000002

Definition at line 119 of file icom.h.

#define ICOM_CONTROL_START_C   0x00000008

Definition at line 121 of file icom.h.

#define ICOM_CONTROL_START_D   0x00000002

Definition at line 123 of file icom.h.

#define ICOM_CONTROL_STOP_A   0x00000004

Definition at line 118 of file icom.h.

#define ICOM_CONTROL_STOP_B   0x00000001

Definition at line 120 of file icom.h.

#define ICOM_CONTROL_STOP_C   0x00000004

Definition at line 122 of file icom.h.

#define ICOM_CONTROL_STOP_D   0x00000001

Definition at line 124 of file icom.h.

#define ICOM_CTS   0x40

Definition at line 176 of file icom.h.

#define ICOM_DCD   0x20

Definition at line 175 of file icom.h.

#define ICOM_DCE_IRAM_OFFSET   0x0A00

Definition at line 127 of file icom.h.

#define ICOM_DISABLE   0x80

Definition at line 130 of file icom.h.

#define ICOM_DSR   0x80

Definition at line 174 of file icom.h.

#define ICOM_DTR   0x80

Definition at line 171 of file icom.h.

#define ICOM_HDW_ACTIVE   0x01

Definition at line 87 of file icom.h.

#define ICOM_IMBED_MODEM   3

Definition at line 233 of file icom.h.

#define ICOM_INT_MASK_PRC_A   0x00003FFF

Definition at line 144 of file icom.h.

#define ICOM_INT_MASK_PRC_B   0x3FFF0000

Definition at line 145 of file icom.h.

#define ICOM_INT_MASK_PRC_C   0x00003FFF

Definition at line 146 of file icom.h.

#define ICOM_INT_MASK_PRC_D   0x3FFF0000

Definition at line 147 of file icom.h.

#define ICOM_IRAM_OFFSET   0x1000

Definition at line 125 of file icom.h.

#define ICOM_IRAM_SIZE   0x0C00

Definition at line 126 of file icom.h.

#define ICOM_MAJOR   243

Definition at line 225 of file icom.h.

#define ICOM_MINOR_START   0

Definition at line 226 of file icom.h.

#define ICOM_PORT_ACTIVE   1 /* Port exists. */

Definition at line 252 of file icom.h.

#define ICOM_PORT_OFF   0 /* Port does not exist. */

Definition at line 253 of file icom.h.

#define ICOM_RI   0x08

Definition at line 173 of file icom.h.

#define ICOM_RTS   0x40

Definition at line 172 of file icom.h.

#define ICOM_RVX   2

Definition at line 232 of file icom.h.

#define ICOM_UNKNOWN   1

Definition at line 231 of file icom.h.

#define INT_CABLE_PULL   0x0020

Definition at line 155 of file icom.h.

#define INT_FATAL_ERROR   0x0080

Definition at line 154 of file icom.h.

#define INT_IDLE_DETECT   0x0800

Definition at line 150 of file icom.h.

#define INT_RCV_COMPLETED   0x1000

Definition at line 148 of file icom.h.

#define INT_RCV_DISABLED   0x0400

Definition at line 151 of file icom.h.

#define INT_RCV_XMIT_SHUTDOWN   0x0100

Definition at line 153 of file icom.h.

#define INT_SIGNAL_CHANGE   0x0010

Definition at line 156 of file icom.h.

#define INT_XMIT_COMPLETED   0x2000

Definition at line 149 of file icom.h.

#define INT_XMIT_DISABLED   0x0200

Definition at line 152 of file icom.h.

#define NO_CABLE   0x00

Definition at line 142 of file icom.h.

#define NUM_RBUFFS   2

Definition at line 179 of file icom.h.

#define NUM_XBUFFS   1

Definition at line 178 of file icom.h.

#define RCV_BUFF_SZ   0x0200

Definition at line 180 of file icom.h.

#define RS232_CABLE   0x06

Definition at line 138 of file icom.h.

#define SA_FL_RCV_DONE   0x0010 /* Data ready */

Definition at line 212 of file icom.h.

#define SA_FLAGS_BREAK_DET   0x0004 /* set conditionally by device driver, not hardware */

Definition at line 217 of file icom.h.

#define SA_FLAGS_CONTINUED   0x8000 /* More Segments */

Definition at line 195 of file icom.h.

#define SA_FLAGS_DONE   0x0080 /* Done with Segment */

Definition at line 194 of file icom.h.

#define SA_FLAGS_FRAME_ERROR   0x0001

Definition at line 215 of file icom.h.

#define SA_FLAGS_FRAME_TRUNC   0x0002

Definition at line 216 of file icom.h.

#define SA_FLAGS_IDLE   0x4000 /* Mark IDLE after frm */

Definition at line 196 of file icom.h.

#define SA_FLAGS_OVERRUN   0x0040

Definition at line 213 of file icom.h.

#define SA_FLAGS_PARITY_ERROR   0x0080

Definition at line 214 of file icom.h.

#define SA_FLAGS_RCV_MASK   0xFFE6

Definition at line 218 of file icom.h.

#define SA_FLAGS_READY_TO_XMIT   0x0800

Definition at line 197 of file icom.h.

#define SA_FLAGS_STAT_MASK   0x007F

Definition at line 198 of file icom.h.

#define START_DOWNLOAD   0x80

Definition at line 143 of file icom.h.

#define START_XMIT   0x80

Definition at line 160 of file icom.h.

#define V24_CABLE   0x0E

Definition at line 139 of file icom.h.

#define V2_HARDWARE   0x40

Definition at line 86 of file icom.h.

#define V2_ONE_PORT_RVX_ONE_PORT_IMBED_MDM   0x0251

Definition at line 270 of file icom.h.

#define V2_TWO_PORTS_RVX   0x021A

Definition at line 269 of file icom.h.

#define V35_CABLE   0x0C

Definition at line 140 of file icom.h.

#define V36_CABLE   0x02

Definition at line 141 of file icom.h.

#define XMIT_BUFF_SZ   0x1000

Definition at line 181 of file icom.h.

Function Documentation

void iCom_sercons_init ( void  )