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

Go to the source code of this file.

Macros

#define HIL_CLOCK   8MHZ
 
#define HIL_EK1_CLOCK   30HZ
 
#define HIL_EK2_CLOCK   60HZ
 
#define HIL_TIMEOUT_DEV   5 /* ms */
 
#define HIL_TIMEOUT_DEVS   10 /* ms */
 
#define HIL_TIMEOUT_NORESP   10 /* ms */
 
#define HIL_TIMEOUT_DEVS_DATA   16 /* ms */
 
#define HIL_TIMEOUT_SELFTEST   200 /* ms */
 
#define HIL_WIRE_PACKET_LEN   15
 
#define HIL_DO_ALTER_CTRL
 
#define HIL_CTRL_ONLY   0xc0000000 /* *Only* alter the control registers */
 
#define HIL_IDD_DID_TYPE_MASK   0xe0 /* Primary type bits */
 
#define HIL_IDD_DID_TYPE_KB_INTEGRAL   0xa0 /* Integral keyboard */
 
#define HIL_IDD_DID_TYPE_KB_ITF   0xc0 /* ITD keyboard */
 
#define HIL_IDD_DID_TYPE_KB_RSVD   0xe0 /* Reserved keyboard type */
 
#define HIL_IDD_DID_TYPE_KB_LANG_MASK   0x1f /* Keyboard locale bits */
 
#define HIL_IDD_DID_KBLANG_USE_ESD   0x00 /* Use ESD Locale instead */
 
#define HIL_IDD_DID_TYPE_ABS   0x80 /* Absolute Positioners */
 
#define HIL_IDD_DID_ABS_RSVD1_MASK   0xf8 /* Reserved */
 
#define HIL_IDD_DID_ABS_RSVD1   0x98
 
#define HIL_IDD_DID_ABS_TABLET_MASK   0xf8 /* Tablets and digitizers */
 
#define HIL_IDD_DID_ABS_TABLET   0x90
 
#define HIL_IDD_DID_ABS_TSCREEN_MASK   0xfc /* Touch screens */
 
#define HIL_IDD_DID_ABS_TSCREEN   0x8c
 
#define HIL_IDD_DID_ABS_RSVD2_MASK   0xfc /* Reserved */
 
#define HIL_IDD_DID_ABS_RSVD2   0x88
 
#define HIL_IDD_DID_ABS_RSVD3_MASK   0xfc /* Reserved */
 
#define HIL_IDD_DID_ABS_RSVD3   0x80
 
#define HIL_IDD_DID_TYPE_REL   0x60 /* Relative Positioners */
 
#define HIL_IDD_DID_REL_RSVD1_MASK   0xf0 /* Reserved */
 
#define HIL_IDD_DID_REL_RSVD1   0x70
 
#define HIL_IDD_DID_REL_RSVD2_MASK   0xfc /* Reserved */
 
#define HIL_IDD_DID_REL_RSVD2   0x6c
 
#define HIL_IDD_DID_REL_MOUSE_MASK   0xfc /* Mouse */
 
#define HIL_IDD_DID_REL_MOUSE   0x68
 
#define HIL_IDD_DID_REL_QUAD_MASK   0xf8 /* Other Quadrature Devices */
 
#define HIL_IDD_DID_REL_QUAD   0x60
 
#define HIL_IDD_DID_TYPE_CHAR   0x40 /* Character Entry */
 
#define HIL_IDD_DID_CHAR_BARCODE_MASK   0xfc /* Barcode Reader */
 
#define HIL_IDD_DID_CHAR_BARCODE   0x5c
 
#define HIL_IDD_DID_CHAR_RSVD1_MASK   0xfc /* Reserved */
 
#define HIL_IDD_DID_CHAR_RSVD1   0x58
 
#define HIL_IDD_DID_CHAR_RSVD2_MASK   0xf8 /* Reserved */
 
#define HIL_IDD_DID_CHAR_RSVD2   0x50
 
#define HIL_IDD_DID_CHAR_RSVD3_MASK   0xf0 /* Reserved */
 
#define HIL_IDD_DID_CHAR_RSVD3   0x40
 
#define HIL_IDD_DID_TYPE_OTHER   0x20 /* Miscellaneous */
 
#define HIL_IDD_DID_OTHER_RSVD1_MASK   0xf0 /* Reserved */
 
#define HIL_IDD_DID_OTHER_RSVD1   0x30
 
#define HIL_IDD_DID_OTHER_BARCODE_MASK   0xfc /* Tone Generator */
 
#define HIL_IDD_DID_OTHER_BARCODE   0x2c
 
#define HIL_IDD_DID_OTHER_RSVD2_MASK   0xfc /* Reserved */
 
#define HIL_IDD_DID_OTHER_RSVD2   0x28
 
#define HIL_IDD_DID_OTHER_RSVD3_MASK   0xf8 /* Reserved */
 
#define HIL_IDD_DID_OTHER_RSVD3   0x20
 
#define HIL_IDD_DID_TYPE_KEYPAD   0x00 /* Vectra Keyboard */
 
#define HIL_IDD_HEADER_AXSET_MASK   0x03 /* Number of axis in a set */
 
#define HIL_IDD_HEADER_RSC   0x04 /* Supports RSC command */
 
#define HIL_IDD_HEADER_EXD   0x08 /* Supports EXD command */
 
#define HIL_IDD_HEADER_IOD   0x10 /* IOD byte to follow */
 
#define HIL_IDD_HEADER_16BIT   0x20 /* 16 (vs. 8) bit resolution */
 
#define HIL_IDD_HEADER_ABS   0x40 /* Reports Absolute Position */
 
#define HIL_IDD_HEADER_2X_AXIS   0x80 /* Two sets of 1-3 axis */
 
#define HIL_IDD_IOD_NBUTTON_MASK   0x07 /* Number of buttons */
 
#define HIL_IDD_IOD_PROXIMITY   0x08 /* Proximity in/out events */
 
#define HIL_IDD_IOD_PROMPT_MASK   0x70 /* Number of prompts/acks */
 
#define HIL_IDD_IOD_PROMPT_SHIFT   4
 
#define HIL_IDD_IOD_PROMPT   0x80 /* Generic prompt/ack */
 
#define HIL_IDD_NUM_AXES_PER_SET(header_packet)   ((header_packet) & HIL_IDD_HEADER_AXSET_MASK)
 
#define HIL_IDD_NUM_AXSETS(header_packet)   (2 - !((header_packet) & HIL_IDD_HEADER_2X_AXIS))
 
#define HIL_IDD_LEN(header_packet)
 
#define HIL_IDD_AXIS_COUNTS_PER_M(header_ptr)
 
#define HIL_IDD_AXIS_MAX(header_ptr, __axnum)
 
#define HIL_IDD_IOD(header_ptr)   (*(header_ptr + HIL_IDD_LEN((*header_ptr)) - 1))
 
#define HIL_IDD_HAS_GEN_PROMPT(header_ptr)
 
#define HIL_IDD_HAS_GEN_PROXIMITY(header_ptr)
 
#define HIL_IDD_NUM_BUTTONS(header_ptr)
 
#define HIL_IDD_NUM_PROMPTS(header_ptr)
 
#define HIL_EXD_HEADER_WRG   0x03 /* Supports type2 WRG */
 
#define HIL_EXD_HEADER_WRG_TYPE1   0x01 /* Supports type1 WRG */
 
#define HIL_EXD_HEADER_WRG_TYPE2   0x02 /* Supports type2 WRG */
 
#define HIL_EXD_HEADER_RRG   0x04 /* Supports RRG command */
 
#define HIL_EXD_HEADER_RNM   0x10 /* Supports RNM command */
 
#define HIL_EXD_HEADER_RST   0x20 /* Supports RST command */
 
#define HIL_EXD_HEADER_LOCALE   0x40 /* Contains locale code */
 
#define HIL_EXD_NUM_RRG(header_ptr)
 
#define HIL_EXD_NUM_WWG(header_ptr)
 
#define HIL_EXD_LEN(header_ptr)
 
#define HIL_EXD_LOCALE(header_ptr)
 
#define HIL_EXD_WRG_TYPE2_LEN(header_ptr)
 
#define HIL_LOCALE_MAX   0x1f
 
#define HIL_LOCALE_MAP
 
#define HIL_KEYCODES_SET1_TBLSIZE   128
 
#define HIL_KEYCODES_SET1
 
#define HIL_KEYCODES_SET3_TBLSIZE   128
 
#define HIL_KEYCODES_SET3
 
#define HIL_POL_NUM_AXES_MASK   0x03 /* Number of axis reported */
 
#define HIL_POL_CTS   0x04 /* Device ready to receive data */
 
#define HIL_POL_STATUS_PENDING   0x08 /* Device has status to report */
 
#define HIL_POL_CHARTYPE_MASK   0x70 /* Type of character data to follow */
 
#define HIL_POL_CHARTYPE_NONE   0x00 /* No character data to follow */
 
#define HIL_POL_CHARTYPE_RSVD1   0x10 /* Reserved Set 1 */
 
#define HIL_POL_CHARTYPE_ASCII   0x20 /* U.S. ASCII */
 
#define HIL_POL_CHARTYPE_BINARY   0x30 /* Binary data */
 
#define HIL_POL_CHARTYPE_SET1   0x40 /* Keycode Set 1 */
 
#define HIL_POL_CHARTYPE_RSVD2   0x50 /* Reserved Set 2 */
 
#define HIL_POL_CHARTYPE_SET2   0x60 /* Keycode Set 2 */
 
#define HIL_POL_CHARTYPE_SET3   0x70 /* Keycode Set 3 */
 
#define HIL_POL_AXIS_ALT   0x80 /* Data is from axis set 2 */
 

Typedefs

typedef u32 hil_packet
 

Enumerations

enum  hil_wire_bitpos {
  HIL_WIRE_START = 0, HIL_WIRE_ADDR2, HIL_WIRE_ADDR1, HIL_WIRE_ADDR0,
  HIL_WIRE_COMMAND, HIL_WIRE_DATA7, HIL_WIRE_DATA6, HIL_WIRE_DATA5,
  HIL_WIRE_DATA4, HIL_WIRE_DATA3, HIL_WIRE_DATA2, HIL_WIRE_DATA1,
  HIL_WIRE_DATA0, HIL_WIRE_PARITY, HIL_WIRE_STOP
}
 
enum  hil_pkt_bitpos {
  HIL_PKT_CMD = 0x00000800, HIL_PKT_ADDR2 = 0x00000400, HIL_PKT_ADDR1 = 0x00000200, HIL_PKT_ADDR0 = 0x00000100,
  HIL_PKT_ADDR_MASK = 0x00000700, HIL_PKT_ADDR_SHIFT = 8, HIL_PKT_DATA7 = 0x00000080, HIL_PKT_DATA6 = 0x00000040,
  HIL_PKT_DATA5 = 0x00000020, HIL_PKT_DATA4 = 0x00000010, HIL_PKT_DATA3 = 0x00000008, HIL_PKT_DATA2 = 0x00000004,
  HIL_PKT_DATA1 = 0x00000002, HIL_PKT_DATA0 = 0x00000001, HIL_PKT_DATA_MASK = 0x000000FF, HIL_PKT_DATA_SHIFT = 0
}
 
enum  hil_error_bitpos {
  HIL_ERR_OB = 0x00000800, HIL_ERR_INT = 0x00010000, HIL_ERR_NMI = 0x00020000, HIL_ERR_LERR = 0x00040000,
  HIL_ERR_PERR = 0x01000000, HIL_ERR_FERR = 0x02000000, HIL_ERR_FOF = 0x04000000
}
 
enum  hil_control_bitpos { HIL_CTRL_TEST = 0x00010000, HIL_CTRL_IPF = 0x00040000, HIL_CTRL_APE = 0x02000000 }
 
enum  hil_command {
  HIL_CMD_IFC = 0x00, HIL_CMD_EPT = 0x01, HIL_CMD_ELB = 0x02, HIL_CMD_IDD = 0x03,
  HIL_CMD_DSR = 0x04, HIL_CMD_PST = 0x05, HIL_CMD_RRG = 0x06, HIL_CMD_WRG = 0x07,
  HIL_CMD_ACF = 0x08, HIL_CMDID_ACF = 0x07, HIL_CMD_POL = 0x10, HIL_CMDCT_POL = 0x0f,
  HIL_CMD_RPL = 0x20, HIL_CMDCT_RPL = 0x0f, HIL_CMD_RNM = 0x30, HIL_CMD_RST = 0x31,
  HIL_CMD_EXD = 0x32, HIL_CMD_RSC = 0x33, HIL_CMD_DKA = 0x3d, HIL_CMD_EK1 = 0x3e,
  HIL_CMD_EK2 = 0x3f, HIL_CMD_PR1 = 0x40, HIL_CMD_PR2 = 0x41, HIL_CMD_PR3 = 0x42,
  HIL_CMD_PR4 = 0x43, HIL_CMD_PR5 = 0x44, HIL_CMD_PR6 = 0x45, HIL_CMD_PR7 = 0x46,
  HIL_CMD_PRM = 0x47, HIL_CMD_AK1 = 0x48, HIL_CMD_AK2 = 0x49, HIL_CMD_AK3 = 0x4a,
  HIL_CMD_AK4 = 0x4b, HIL_CMD_AK5 = 0x4c, HIL_CMD_AK6 = 0x4d, HIL_CMD_AK7 = 0x4e,
  HIL_CMD_ACK = 0x4f, HIL_CMD_RIO = 0xfa, HIL_CMD_SHR = 0xfb, HIL_CMD_TER = 0xfc,
  HIL_CMD_CAE = 0xfd, HIL_CMD_DHR = 0xfe
}
 

Macro Definition Documentation

#define HIL_CLOCK   8MHZ

Definition at line 45 of file hil.h.

#define HIL_CTRL_ONLY   0xc0000000 /* *Only* alter the control registers */

Definition at line 128 of file hil.h.

#define HIL_DO_ALTER_CTRL
Value:
0x40000000 /* Write MSW of packet to control
before writing LSW to loop */

Definition at line 127 of file hil.h.

#define HIL_EK1_CLOCK   30HZ

Definition at line 46 of file hil.h.

#define HIL_EK2_CLOCK   60HZ

Definition at line 47 of file hil.h.

#define HIL_EXD_HEADER_LOCALE   0x40 /* Contains locale code */

Definition at line 319 of file hil.h.

#define HIL_EXD_HEADER_RNM   0x10 /* Supports RNM command */

Definition at line 317 of file hil.h.

#define HIL_EXD_HEADER_RRG   0x04 /* Supports RRG command */

Definition at line 316 of file hil.h.

#define HIL_EXD_HEADER_RST   0x20 /* Supports RST command */

Definition at line 318 of file hil.h.

#define HIL_EXD_HEADER_WRG   0x03 /* Supports type2 WRG */

Definition at line 313 of file hil.h.

#define HIL_EXD_HEADER_WRG_TYPE1   0x01 /* Supports type1 WRG */

Definition at line 314 of file hil.h.

#define HIL_EXD_HEADER_WRG_TYPE2   0x02 /* Supports type2 WRG */

Definition at line 315 of file hil.h.

#define HIL_EXD_LEN (   header_ptr)
Value:
(!!(*header_ptr & HIL_EXD_HEADER_RRG) + \
!!(*header_ptr & HIL_EXD_HEADER_WRG) + \
!!(*header_ptr & HIL_EXD_HEADER_LOCALE) + \
2 * !!(*header_ptr & HIL_EXD_HEADER_WRG_TYPE2) + 1)

Definition at line 330 of file hil.h.

#define HIL_EXD_LOCALE (   header_ptr)
Value:
(!(*header_ptr & HIL_EXD_HEADER_LOCALE) ? -1 : \
(*(header_ptr + HIL_EXD_LEN(header_ptr) - 1) & HIL_PKT_DATA_MASK))

Definition at line 336 of file hil.h.

#define HIL_EXD_NUM_RRG (   header_ptr)
Value:
((*header_ptr & HIL_EXD_HEADER_RRG) ? \
(*(header_ptr + 1) & HIL_PKT_DATA_MASK) : 0)

Definition at line 321 of file hil.h.

#define HIL_EXD_NUM_WWG (   header_ptr)
Value:
((*header_ptr & HIL_EXD_HEADER_WRG) ? \
(*(header_ptr + 2 - !(*header_ptr & HIL_EXD_HEADER_RRG)) & \
HIL_PKT_DATA_MASK) : 0)

Definition at line 325 of file hil.h.

#define HIL_EXD_WRG_TYPE2_LEN (   header_ptr)
Value:
(!(*header_ptr & HIL_EXD_HEADER_WRG_TYPE2) ? -1 : \
(*(header_ptr + HIL_EXD_LEN(header_ptr) - 2 - \
!!(*header_ptr & HIL_EXD_HEADER_LOCALE)) & HIL_PKT_DATA_MASK) + \
((*(header_ptr + HIL_EXD_LEN(header_ptr) - 1 - \
!!(*header_ptr & HIL_EXD_HEADER_LOCALE)) & HIL_PKT_DATA_MASK) << 8))

Definition at line 340 of file hil.h.

#define HIL_IDD_AXIS_COUNTS_PER_M (   header_ptr)
Value:
(!(HIL_IDD_NUM_AXSETS(*(header_ptr))) ? -1 : \
(((*(header_ptr + 1) & HIL_PKT_DATA_MASK) + \
((*(header_ptr + 2) & HIL_PKT_DATA_MASK)) << 8) \
* ((*(header_ptr) & HIL_IDD_HEADER_16BIT) ? 100 : 1)))

Definition at line 280 of file hil.h.

#define HIL_IDD_AXIS_MAX (   header_ptr,
  __axnum 
)
Value:
((!(*(header_ptr) & HIL_IDD_HEADER_ABS) || \
(HIL_IDD_NUM_AXES_PER_SET(*(header_ptr)) <= __axnum)) ? 0 : \
((HIL_PKT_DATA_MASK & *((header_ptr) + 3 + 2 * __axnum)) + \
((HIL_PKT_DATA_MASK & *((header_ptr) + 4 + 2 * __axnum)) << 8)))

Definition at line 286 of file hil.h.

#define HIL_IDD_DID_ABS_RSVD1   0x98

Definition at line 207 of file hil.h.

#define HIL_IDD_DID_ABS_RSVD1_MASK   0xf8 /* Reserved */

Definition at line 206 of file hil.h.

#define HIL_IDD_DID_ABS_RSVD2   0x88

Definition at line 213 of file hil.h.

#define HIL_IDD_DID_ABS_RSVD2_MASK   0xfc /* Reserved */

Definition at line 212 of file hil.h.

#define HIL_IDD_DID_ABS_RSVD3   0x80

Definition at line 215 of file hil.h.

#define HIL_IDD_DID_ABS_RSVD3_MASK   0xfc /* Reserved */

Definition at line 214 of file hil.h.

#define HIL_IDD_DID_ABS_TABLET   0x90

Definition at line 209 of file hil.h.

#define HIL_IDD_DID_ABS_TABLET_MASK   0xf8 /* Tablets and digitizers */

Definition at line 208 of file hil.h.

#define HIL_IDD_DID_ABS_TSCREEN   0x8c

Definition at line 211 of file hil.h.

#define HIL_IDD_DID_ABS_TSCREEN_MASK   0xfc /* Touch screens */

Definition at line 210 of file hil.h.

#define HIL_IDD_DID_CHAR_BARCODE   0x5c

Definition at line 227 of file hil.h.

#define HIL_IDD_DID_CHAR_BARCODE_MASK   0xfc /* Barcode Reader */

Definition at line 226 of file hil.h.

#define HIL_IDD_DID_CHAR_RSVD1   0x58

Definition at line 229 of file hil.h.

#define HIL_IDD_DID_CHAR_RSVD1_MASK   0xfc /* Reserved */

Definition at line 228 of file hil.h.

#define HIL_IDD_DID_CHAR_RSVD2   0x50

Definition at line 231 of file hil.h.

#define HIL_IDD_DID_CHAR_RSVD2_MASK   0xf8 /* Reserved */

Definition at line 230 of file hil.h.

#define HIL_IDD_DID_CHAR_RSVD3   0x40

Definition at line 233 of file hil.h.

#define HIL_IDD_DID_CHAR_RSVD3_MASK   0xf0 /* Reserved */

Definition at line 232 of file hil.h.

#define HIL_IDD_DID_KBLANG_USE_ESD   0x00 /* Use ESD Locale instead */

Definition at line 204 of file hil.h.

#define HIL_IDD_DID_OTHER_BARCODE   0x2c

Definition at line 238 of file hil.h.

#define HIL_IDD_DID_OTHER_BARCODE_MASK   0xfc /* Tone Generator */

Definition at line 237 of file hil.h.

#define HIL_IDD_DID_OTHER_RSVD1   0x30

Definition at line 236 of file hil.h.

#define HIL_IDD_DID_OTHER_RSVD1_MASK   0xf0 /* Reserved */

Definition at line 235 of file hil.h.

#define HIL_IDD_DID_OTHER_RSVD2   0x28

Definition at line 240 of file hil.h.

#define HIL_IDD_DID_OTHER_RSVD2_MASK   0xfc /* Reserved */

Definition at line 239 of file hil.h.

#define HIL_IDD_DID_OTHER_RSVD3   0x20

Definition at line 242 of file hil.h.

#define HIL_IDD_DID_OTHER_RSVD3_MASK   0xf8 /* Reserved */

Definition at line 241 of file hil.h.

#define HIL_IDD_DID_REL_MOUSE   0x68

Definition at line 222 of file hil.h.

#define HIL_IDD_DID_REL_MOUSE_MASK   0xfc /* Mouse */

Definition at line 221 of file hil.h.

#define HIL_IDD_DID_REL_QUAD   0x60

Definition at line 224 of file hil.h.

#define HIL_IDD_DID_REL_QUAD_MASK   0xf8 /* Other Quadrature Devices */

Definition at line 223 of file hil.h.

#define HIL_IDD_DID_REL_RSVD1   0x70

Definition at line 218 of file hil.h.

#define HIL_IDD_DID_REL_RSVD1_MASK   0xf0 /* Reserved */

Definition at line 217 of file hil.h.

#define HIL_IDD_DID_REL_RSVD2   0x6c

Definition at line 220 of file hil.h.

#define HIL_IDD_DID_REL_RSVD2_MASK   0xfc /* Reserved */

Definition at line 219 of file hil.h.

#define HIL_IDD_DID_TYPE_ABS   0x80 /* Absolute Positioners */

Definition at line 205 of file hil.h.

#define HIL_IDD_DID_TYPE_CHAR   0x40 /* Character Entry */

Definition at line 225 of file hil.h.

#define HIL_IDD_DID_TYPE_KB_INTEGRAL   0xa0 /* Integral keyboard */

Definition at line 200 of file hil.h.

#define HIL_IDD_DID_TYPE_KB_ITF   0xc0 /* ITD keyboard */

Definition at line 201 of file hil.h.

#define HIL_IDD_DID_TYPE_KB_LANG_MASK   0x1f /* Keyboard locale bits */

Definition at line 203 of file hil.h.

#define HIL_IDD_DID_TYPE_KB_RSVD   0xe0 /* Reserved keyboard type */

Definition at line 202 of file hil.h.

#define HIL_IDD_DID_TYPE_KEYPAD   0x00 /* Vectra Keyboard */

Definition at line 243 of file hil.h.

#define HIL_IDD_DID_TYPE_MASK   0xe0 /* Primary type bits */

Definition at line 199 of file hil.h.

#define HIL_IDD_DID_TYPE_OTHER   0x20 /* Miscellaneous */

Definition at line 234 of file hil.h.

#define HIL_IDD_DID_TYPE_REL   0x60 /* Relative Positioners */

Definition at line 216 of file hil.h.

#define HIL_IDD_HAS_GEN_PROMPT (   header_ptr)
Value:
((*header_ptr & HIL_IDD_HEADER_IOD) && \

Definition at line 295 of file hil.h.

#define HIL_IDD_HAS_GEN_PROXIMITY (   header_ptr)
Value:
((*header_ptr & HIL_IDD_HEADER_IOD) && \

Definition at line 299 of file hil.h.

#define HIL_IDD_HEADER_16BIT   0x20 /* 16 (vs. 8) bit resolution */

Definition at line 251 of file hil.h.

#define HIL_IDD_HEADER_2X_AXIS   0x80 /* Two sets of 1-3 axis */

Definition at line 253 of file hil.h.

#define HIL_IDD_HEADER_ABS   0x40 /* Reports Absolute Position */

Definition at line 252 of file hil.h.

#define HIL_IDD_HEADER_AXSET_MASK   0x03 /* Number of axis in a set */

Definition at line 247 of file hil.h.

#define HIL_IDD_HEADER_EXD   0x08 /* Supports EXD command */

Definition at line 249 of file hil.h.

#define HIL_IDD_HEADER_IOD   0x10 /* IOD byte to follow */

Definition at line 250 of file hil.h.

#define HIL_IDD_HEADER_RSC   0x04 /* Supports RSC command */

Definition at line 248 of file hil.h.

#define HIL_IDD_IOD (   header_ptr)    (*(header_ptr + HIL_IDD_LEN((*header_ptr)) - 1))

Definition at line 292 of file hil.h.

#define HIL_IDD_IOD_NBUTTON_MASK   0x07 /* Number of buttons */

Definition at line 257 of file hil.h.

#define HIL_IDD_IOD_PROMPT   0x80 /* Generic prompt/ack */

Definition at line 261 of file hil.h.

#define HIL_IDD_IOD_PROMPT_MASK   0x70 /* Number of prompts/acks */

Definition at line 259 of file hil.h.

#define HIL_IDD_IOD_PROMPT_SHIFT   4

Definition at line 260 of file hil.h.

#define HIL_IDD_IOD_PROXIMITY   0x08 /* Proximity in/out events */

Definition at line 258 of file hil.h.

#define HIL_IDD_LEN (   header_packet)
Value:
((4 - !(header_packet & HIL_IDD_HEADER_IOD) - \
2 * !(HIL_IDD_NUM_AXES_PER_SET(header_packet))) + \
2 * HIL_IDD_NUM_AXES_PER_SET(header_packet) * \
!!((header_packet) & HIL_IDD_HEADER_ABS))

Definition at line 269 of file hil.h.

#define HIL_IDD_NUM_AXES_PER_SET (   header_packet)    ((header_packet) & HIL_IDD_HEADER_AXSET_MASK)

Definition at line 263 of file hil.h.

#define HIL_IDD_NUM_AXSETS (   header_packet)    (2 - !((header_packet) & HIL_IDD_HEADER_2X_AXIS))

Definition at line 266 of file hil.h.

#define HIL_IDD_NUM_BUTTONS (   header_ptr)
Value:
((*header_ptr & HIL_IDD_HEADER_IOD) ? \

Definition at line 303 of file hil.h.

#define HIL_IDD_NUM_PROMPTS (   header_ptr)
Value:
((*header_ptr & HIL_IDD_HEADER_IOD) ? \
((HIL_IDD_IOD(header_ptr) & HIL_IDD_IOD_NPROMPT_MASK) \

Definition at line 307 of file hil.h.

#define HIL_KEYCODES_SET1

Definition at line 394 of file hil.h.

#define HIL_KEYCODES_SET1_TBLSIZE   128

Definition at line 393 of file hil.h.

#define HIL_KEYCODES_SET3

Definition at line 430 of file hil.h.

#define HIL_KEYCODES_SET3_TBLSIZE   128

Definition at line 429 of file hil.h.

#define HIL_LOCALE_MAP

Definition at line 357 of file hil.h.

#define HIL_LOCALE_MAX   0x1f

Definition at line 352 of file hil.h.

#define HIL_POL_AXIS_ALT   0x80 /* Data is from axis set 2 */

Definition at line 479 of file hil.h.

#define HIL_POL_CHARTYPE_ASCII   0x20 /* U.S. ASCII */

Definition at line 473 of file hil.h.

#define HIL_POL_CHARTYPE_BINARY   0x30 /* Binary data */

Definition at line 474 of file hil.h.

#define HIL_POL_CHARTYPE_MASK   0x70 /* Type of character data to follow */

Definition at line 470 of file hil.h.

#define HIL_POL_CHARTYPE_NONE   0x00 /* No character data to follow */

Definition at line 471 of file hil.h.

#define HIL_POL_CHARTYPE_RSVD1   0x10 /* Reserved Set 1 */

Definition at line 472 of file hil.h.

#define HIL_POL_CHARTYPE_RSVD2   0x50 /* Reserved Set 2 */

Definition at line 476 of file hil.h.

#define HIL_POL_CHARTYPE_SET1   0x40 /* Keycode Set 1 */

Definition at line 475 of file hil.h.

#define HIL_POL_CHARTYPE_SET2   0x60 /* Keycode Set 2 */

Definition at line 477 of file hil.h.

#define HIL_POL_CHARTYPE_SET3   0x70 /* Keycode Set 3 */

Definition at line 478 of file hil.h.

#define HIL_POL_CTS   0x04 /* Device ready to receive data */

Definition at line 468 of file hil.h.

#define HIL_POL_NUM_AXES_MASK   0x03 /* Number of axis reported */

Definition at line 467 of file hil.h.

#define HIL_POL_STATUS_PENDING   0x08 /* Device has status to report */

Definition at line 469 of file hil.h.

#define HIL_TIMEOUT_DEV   5 /* ms */

Definition at line 49 of file hil.h.

#define HIL_TIMEOUT_DEVS   10 /* ms */

Definition at line 50 of file hil.h.

#define HIL_TIMEOUT_DEVS_DATA   16 /* ms */

Definition at line 52 of file hil.h.

#define HIL_TIMEOUT_NORESP   10 /* ms */

Definition at line 51 of file hil.h.

#define HIL_TIMEOUT_SELFTEST   200 /* ms */

Definition at line 53 of file hil.h.

#define HIL_WIRE_PACKET_LEN   15

Definition at line 60 of file hil.h.

Typedef Documentation

typedef u32 hil_packet

Definition at line 132 of file hil.h.

Enumeration Type Documentation

Enumerator:
HIL_CMD_IFC 
HIL_CMD_EPT 
HIL_CMD_ELB 
HIL_CMD_IDD 
HIL_CMD_DSR 
HIL_CMD_PST 
HIL_CMD_RRG 
HIL_CMD_WRG 
HIL_CMD_ACF 
HIL_CMDID_ACF 
HIL_CMD_POL 
HIL_CMDCT_POL 
HIL_CMD_RPL 
HIL_CMDCT_RPL 
HIL_CMD_RNM 
HIL_CMD_RST 
HIL_CMD_EXD 
HIL_CMD_RSC 
HIL_CMD_DKA 
HIL_CMD_EK1 
HIL_CMD_EK2 
HIL_CMD_PR1 
HIL_CMD_PR2 
HIL_CMD_PR3 
HIL_CMD_PR4 
HIL_CMD_PR5 
HIL_CMD_PR6 
HIL_CMD_PR7 
HIL_CMD_PRM 
HIL_CMD_AK1 
HIL_CMD_AK2 
HIL_CMD_AK3 
HIL_CMD_AK4 
HIL_CMD_AK5 
HIL_CMD_AK6 
HIL_CMD_AK7 
HIL_CMD_ACK 
HIL_CMD_RIO 
HIL_CMD_SHR 
HIL_CMD_TER 
HIL_CMD_CAE 
HIL_CMD_DHR 

Definition at line 137 of file hil.h.

Enumerator:
HIL_CTRL_TEST 
HIL_CTRL_IPF 
HIL_CTRL_APE 

Definition at line 120 of file hil.h.

Enumerator:
HIL_ERR_OB 
HIL_ERR_INT 
HIL_ERR_NMI 
HIL_ERR_LERR 
HIL_ERR_PERR 
HIL_ERR_FERR 
HIL_ERR_FOF 

Definition at line 108 of file hil.h.

Enumerator:
HIL_PKT_CMD 
HIL_PKT_ADDR2 
HIL_PKT_ADDR1 
HIL_PKT_ADDR0 
HIL_PKT_ADDR_MASK 
HIL_PKT_ADDR_SHIFT 
HIL_PKT_DATA7 
HIL_PKT_DATA6 
HIL_PKT_DATA5 
HIL_PKT_DATA4 
HIL_PKT_DATA3 
HIL_PKT_DATA2 
HIL_PKT_DATA1 
HIL_PKT_DATA0 
HIL_PKT_DATA_MASK 
HIL_PKT_DATA_SHIFT 

Definition at line 82 of file hil.h.

Enumerator:
HIL_WIRE_START 
HIL_WIRE_ADDR2 
HIL_WIRE_ADDR1 
HIL_WIRE_ADDR0 
HIL_WIRE_COMMAND 
HIL_WIRE_DATA7 
HIL_WIRE_DATA6 
HIL_WIRE_DATA5 
HIL_WIRE_DATA4 
HIL_WIRE_DATA3 
HIL_WIRE_DATA2 
HIL_WIRE_DATA1 
HIL_WIRE_DATA0 
HIL_WIRE_PARITY 
HIL_WIRE_STOP 

Definition at line 61 of file hil.h.