blob: f6017a3c9ae59329f7df28da417652409d008bed [file] [log] [blame]
The Android Open Source Project1dc9e472009-03-03 19:28:35 -08001/****************************************************************************
2 ****************************************************************************
3 ***
4 *** This header was automatically generated from a Linux kernel header
5 *** of the same name, to make information necessary for userspace to
6 *** call into the kernel available to libc. It contains only constants,
7 *** structures, and macros generated from the original header, and thus,
8 *** contains no copyrightable information.
9 ***
Ben Cheng654325d2012-03-07 21:13:49 -080010 *** To edit the content of this header, modify the corresponding
11 *** source file (e.g. under external/kernel-headers/original/) then
12 *** run bionic/libc/kernel/tools/update_all.py
13 ***
14 *** Any manual change here will be lost the next time this script will
15 *** be run. You've been warned!
16 ***
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080017 ****************************************************************************
18 ****************************************************************************/
19#ifndef _HIL_H_
20#define _HIL_H_
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080021#include <asm/types.h>
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080022#define HIL_CLOCK 8MHZ
Ben Cheng654325d2012-03-07 21:13:49 -080023/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080024#define HIL_EK1_CLOCK 30HZ
25#define HIL_EK2_CLOCK 60HZ
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080026#define HIL_TIMEOUT_DEV 5
27#define HIL_TIMEOUT_DEVS 10
Ben Cheng654325d2012-03-07 21:13:49 -080028/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080029#define HIL_TIMEOUT_NORESP 10
30#define HIL_TIMEOUT_DEVS_DATA 16
31#define HIL_TIMEOUT_SELFTEST 200
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080032#define HIL_WIRE_PACKET_LEN 15
Ben Cheng654325d2012-03-07 21:13:49 -080033/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080034enum hil_wire_bitpos {
35 HIL_WIRE_START = 0,
36 HIL_WIRE_ADDR2,
37 HIL_WIRE_ADDR1,
Ben Cheng654325d2012-03-07 21:13:49 -080038/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080039 HIL_WIRE_ADDR0,
40 HIL_WIRE_COMMAND,
41 HIL_WIRE_DATA7,
42 HIL_WIRE_DATA6,
Ben Cheng654325d2012-03-07 21:13:49 -080043/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080044 HIL_WIRE_DATA5,
45 HIL_WIRE_DATA4,
46 HIL_WIRE_DATA3,
47 HIL_WIRE_DATA2,
Ben Cheng654325d2012-03-07 21:13:49 -080048/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080049 HIL_WIRE_DATA1,
50 HIL_WIRE_DATA0,
51 HIL_WIRE_PARITY,
52 HIL_WIRE_STOP
Ben Cheng654325d2012-03-07 21:13:49 -080053/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080054};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080055enum hil_pkt_bitpos {
56 HIL_PKT_CMD = 0x00000800,
57 HIL_PKT_ADDR2 = 0x00000400,
Ben Cheng654325d2012-03-07 21:13:49 -080058/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080059 HIL_PKT_ADDR1 = 0x00000200,
60 HIL_PKT_ADDR0 = 0x00000100,
61 HIL_PKT_ADDR_MASK = 0x00000700,
62 HIL_PKT_ADDR_SHIFT = 8,
Ben Cheng654325d2012-03-07 21:13:49 -080063/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080064 HIL_PKT_DATA7 = 0x00000080,
65 HIL_PKT_DATA6 = 0x00000040,
66 HIL_PKT_DATA5 = 0x00000020,
67 HIL_PKT_DATA4 = 0x00000010,
Ben Cheng654325d2012-03-07 21:13:49 -080068/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080069 HIL_PKT_DATA3 = 0x00000008,
70 HIL_PKT_DATA2 = 0x00000004,
71 HIL_PKT_DATA1 = 0x00000002,
72 HIL_PKT_DATA0 = 0x00000001,
Ben Cheng654325d2012-03-07 21:13:49 -080073/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080074 HIL_PKT_DATA_MASK = 0x000000FF,
75 HIL_PKT_DATA_SHIFT = 0
76};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080077enum hil_error_bitpos {
Ben Cheng654325d2012-03-07 21:13:49 -080078/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080079 HIL_ERR_OB = 0x00000800,
80 HIL_ERR_INT = 0x00010000,
81 HIL_ERR_NMI = 0x00020000,
82 HIL_ERR_LERR = 0x00040000,
Ben Cheng654325d2012-03-07 21:13:49 -080083/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080084 HIL_ERR_PERR = 0x01000000,
85 HIL_ERR_FERR = 0x02000000,
86 HIL_ERR_FOF = 0x04000000
87};
Ben Cheng654325d2012-03-07 21:13:49 -080088/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080089enum hil_control_bitpos {
90 HIL_CTRL_TEST = 0x00010000,
91 HIL_CTRL_IPF = 0x00040000,
92 HIL_CTRL_APE = 0x02000000
Ben Cheng654325d2012-03-07 21:13:49 -080093/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080094};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080095#define HIL_DO_ALTER_CTRL 0x40000000
96#define HIL_CTRL_ONLY 0xc0000000
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080097typedef u32 hil_packet;
Ben Cheng654325d2012-03-07 21:13:49 -080098/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080099enum hil_command {
100 HIL_CMD_IFC = 0x00,
101 HIL_CMD_EPT = 0x01,
102 HIL_CMD_ELB = 0x02,
Ben Cheng654325d2012-03-07 21:13:49 -0800103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800104 HIL_CMD_IDD = 0x03,
105 HIL_CMD_DSR = 0x04,
106 HIL_CMD_PST = 0x05,
107 HIL_CMD_RRG = 0x06,
Ben Cheng654325d2012-03-07 21:13:49 -0800108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800109 HIL_CMD_WRG = 0x07,
110 HIL_CMD_ACF = 0x08,
111 HIL_CMDID_ACF = 0x07,
112 HIL_CMD_POL = 0x10,
Ben Cheng654325d2012-03-07 21:13:49 -0800113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800114 HIL_CMDCT_POL = 0x0f,
115 HIL_CMD_RPL = 0x20,
116 HIL_CMDCT_RPL = 0x0f,
117 HIL_CMD_RNM = 0x30,
Ben Cheng654325d2012-03-07 21:13:49 -0800118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800119 HIL_CMD_RST = 0x31,
120 HIL_CMD_EXD = 0x32,
121 HIL_CMD_RSC = 0x33,
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800122 HIL_CMD_DKA = 0x3d,
Ben Cheng654325d2012-03-07 21:13:49 -0800123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800124 HIL_CMD_EK1 = 0x3e,
125 HIL_CMD_EK2 = 0x3f,
126 HIL_CMD_PR1 = 0x40,
127 HIL_CMD_PR2 = 0x41,
Ben Cheng654325d2012-03-07 21:13:49 -0800128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800129 HIL_CMD_PR3 = 0x42,
130 HIL_CMD_PR4 = 0x43,
131 HIL_CMD_PR5 = 0x44,
132 HIL_CMD_PR6 = 0x45,
Ben Cheng654325d2012-03-07 21:13:49 -0800133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800134 HIL_CMD_PR7 = 0x46,
135 HIL_CMD_PRM = 0x47,
136 HIL_CMD_AK1 = 0x48,
137 HIL_CMD_AK2 = 0x49,
Ben Cheng654325d2012-03-07 21:13:49 -0800138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800139 HIL_CMD_AK3 = 0x4a,
140 HIL_CMD_AK4 = 0x4b,
141 HIL_CMD_AK5 = 0x4c,
142 HIL_CMD_AK6 = 0x4d,
Ben Cheng654325d2012-03-07 21:13:49 -0800143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800144 HIL_CMD_AK7 = 0x4e,
145 HIL_CMD_ACK = 0x4f,
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800146 HIL_CMD_RIO = 0xfa,
147 HIL_CMD_SHR = 0xfb,
Ben Cheng654325d2012-03-07 21:13:49 -0800148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800149 HIL_CMD_TER = 0xfc,
150 HIL_CMD_CAE = 0xfd,
151 HIL_CMD_DHR = 0xfe,
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800152};
Ben Cheng654325d2012-03-07 21:13:49 -0800153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800154#define HIL_IDD_DID_TYPE_MASK 0xe0
155#define HIL_IDD_DID_TYPE_KB_INTEGRAL 0xa0
156#define HIL_IDD_DID_TYPE_KB_ITF 0xc0
157#define HIL_IDD_DID_TYPE_KB_RSVD 0xe0
Ben Cheng654325d2012-03-07 21:13:49 -0800158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800159#define HIL_IDD_DID_TYPE_KB_LANG_MASK 0x1f
160#define HIL_IDD_DID_KBLANG_USE_ESD 0x00
161#define HIL_IDD_DID_TYPE_ABS 0x80
162#define HIL_IDD_DID_ABS_RSVD1_MASK 0xf8
Ben Cheng654325d2012-03-07 21:13:49 -0800163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800164#define HIL_IDD_DID_ABS_RSVD1 0x98
165#define HIL_IDD_DID_ABS_TABLET_MASK 0xf8
166#define HIL_IDD_DID_ABS_TABLET 0x90
167#define HIL_IDD_DID_ABS_TSCREEN_MASK 0xfc
Ben Cheng654325d2012-03-07 21:13:49 -0800168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800169#define HIL_IDD_DID_ABS_TSCREEN 0x8c
170#define HIL_IDD_DID_ABS_RSVD2_MASK 0xfc
171#define HIL_IDD_DID_ABS_RSVD2 0x88
172#define HIL_IDD_DID_ABS_RSVD3_MASK 0xfc
Ben Cheng654325d2012-03-07 21:13:49 -0800173/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800174#define HIL_IDD_DID_ABS_RSVD3 0x80
175#define HIL_IDD_DID_TYPE_REL 0x60
176#define HIL_IDD_DID_REL_RSVD1_MASK 0xf0
177#define HIL_IDD_DID_REL_RSVD1 0x70
Ben Cheng654325d2012-03-07 21:13:49 -0800178/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800179#define HIL_IDD_DID_REL_RSVD2_MASK 0xfc
180#define HIL_IDD_DID_REL_RSVD2 0x6c
181#define HIL_IDD_DID_REL_MOUSE_MASK 0xfc
182#define HIL_IDD_DID_REL_MOUSE 0x68
Ben Cheng654325d2012-03-07 21:13:49 -0800183/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800184#define HIL_IDD_DID_REL_QUAD_MASK 0xf8
185#define HIL_IDD_DID_REL_QUAD 0x60
186#define HIL_IDD_DID_TYPE_CHAR 0x40
187#define HIL_IDD_DID_CHAR_BARCODE_MASK 0xfc
Ben Cheng654325d2012-03-07 21:13:49 -0800188/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800189#define HIL_IDD_DID_CHAR_BARCODE 0x5c
190#define HIL_IDD_DID_CHAR_RSVD1_MASK 0xfc
191#define HIL_IDD_DID_CHAR_RSVD1 0x58
192#define HIL_IDD_DID_CHAR_RSVD2_MASK 0xf8
Ben Cheng654325d2012-03-07 21:13:49 -0800193/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800194#define HIL_IDD_DID_CHAR_RSVD2 0x50
195#define HIL_IDD_DID_CHAR_RSVD3_MASK 0xf0
196#define HIL_IDD_DID_CHAR_RSVD3 0x40
197#define HIL_IDD_DID_TYPE_OTHER 0x20
Ben Cheng654325d2012-03-07 21:13:49 -0800198/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800199#define HIL_IDD_DID_OTHER_RSVD1_MASK 0xf0
200#define HIL_IDD_DID_OTHER_RSVD1 0x30
201#define HIL_IDD_DID_OTHER_BARCODE_MASK 0xfc
202#define HIL_IDD_DID_OTHER_BARCODE 0x2c
Ben Cheng654325d2012-03-07 21:13:49 -0800203/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800204#define HIL_IDD_DID_OTHER_RSVD2_MASK 0xfc
205#define HIL_IDD_DID_OTHER_RSVD2 0x28
206#define HIL_IDD_DID_OTHER_RSVD3_MASK 0xf8
207#define HIL_IDD_DID_OTHER_RSVD3 0x20
Ben Cheng654325d2012-03-07 21:13:49 -0800208/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800209#define HIL_IDD_DID_TYPE_KEYPAD 0x00
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800210#define HIL_IDD_HEADER_AXSET_MASK 0x03
211#define HIL_IDD_HEADER_RSC 0x04
212#define HIL_IDD_HEADER_EXD 0x08
Ben Cheng654325d2012-03-07 21:13:49 -0800213/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800214#define HIL_IDD_HEADER_IOD 0x10
215#define HIL_IDD_HEADER_16BIT 0x20
216#define HIL_IDD_HEADER_ABS 0x40
217#define HIL_IDD_HEADER_2X_AXIS 0x80
Ben Cheng654325d2012-03-07 21:13:49 -0800218/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800219#define HIL_IDD_IOD_NBUTTON_MASK 0x07
220#define HIL_IDD_IOD_PROXIMITY 0x08
221#define HIL_IDD_IOD_PROMPT_MASK 0x70
222#define HIL_IDD_IOD_PROMPT_SHIFT 4
Ben Cheng654325d2012-03-07 21:13:49 -0800223/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800224#define HIL_IDD_IOD_PROMPT 0x80
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800225#define HIL_IDD_NUM_AXES_PER_SET(header_packet) ((header_packet) & HIL_IDD_HEADER_AXSET_MASK)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800226#define HIL_IDD_NUM_AXSETS(header_packet) (2 - !((header_packet) & HIL_IDD_HEADER_2X_AXIS))
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800227#define HIL_IDD_LEN(header_packet) ((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))
Ben Cheng654325d2012-03-07 21:13:49 -0800228/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800229#define HIL_IDD_AXIS_COUNTS_PER_M(header_ptr) (!(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)))
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800230#define HIL_IDD_AXIS_MAX(header_ptr, __axnum) ((!(*(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)))
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800231#define HIL_IDD_IOD(header_ptr) (*(header_ptr + HIL_IDD_LEN((*header_ptr)) - 1))
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800232#define HIL_IDD_HAS_GEN_PROMPT(header_ptr) ((*header_ptr & HIL_IDD_HEADER_IOD) && (HIL_IDD_IOD(header_ptr) & HIL_IDD_IOD_PROMPT))
Ben Cheng654325d2012-03-07 21:13:49 -0800233/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800234#define HIL_IDD_HAS_GEN_PROXIMITY(header_ptr) ((*header_ptr & HIL_IDD_HEADER_IOD) && (HIL_IDD_IOD(header_ptr) & HIL_IDD_IOD_PROXIMITY))
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800235#define HIL_IDD_NUM_BUTTONS(header_ptr) ((*header_ptr & HIL_IDD_HEADER_IOD) ? (HIL_IDD_IOD(header_ptr) & HIL_IDD_IOD_NBUTTON_MASK) : 0)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800236#define HIL_IDD_NUM_PROMPTS(header_ptr) ((*header_ptr & HIL_IDD_HEADER_IOD) ? ((HIL_IDD_IOD(header_ptr) & HIL_IDD_IOD_NPROMPT_MASK) >> HIL_IDD_IOD_PROMPT_SHIFT) : 0)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800237#define HIL_EXD_HEADER_WRG 0x03
Ben Cheng654325d2012-03-07 21:13:49 -0800238/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800239#define HIL_EXD_HEADER_WRG_TYPE1 0x01
240#define HIL_EXD_HEADER_WRG_TYPE2 0x02
241#define HIL_EXD_HEADER_RRG 0x04
242#define HIL_EXD_HEADER_RNM 0x10
Ben Cheng654325d2012-03-07 21:13:49 -0800243/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800244#define HIL_EXD_HEADER_RST 0x20
245#define HIL_EXD_HEADER_LOCALE 0x40
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800246#define HIL_EXD_NUM_RRG(header_ptr) ((*header_ptr & HIL_EXD_HEADER_RRG) ? (*(header_ptr + 1) & HIL_PKT_DATA_MASK) : 0)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800247#define HIL_EXD_NUM_WWG(header_ptr) ((*header_ptr & HIL_EXD_HEADER_WRG) ? (*(header_ptr + 2 - !(*header_ptr & HIL_EXD_HEADER_RRG)) & HIL_PKT_DATA_MASK) : 0)
Ben Cheng654325d2012-03-07 21:13:49 -0800248/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800249#define HIL_EXD_LEN(header_ptr) (!!(*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)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800250#define HIL_EXD_LOCALE(header_ptr) (!(*header_ptr & HIL_EXD_HEADER_LOCALE) ? -1 : (*(header_ptr + HIL_EXD_LEN(header_ptr) - 1) & HIL_PKT_DATA_MASK))
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800251#define HIL_EXD_WRG_TYPE2_LEN(header_ptr) (!(*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))
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800252#define HIL_LOCALE_MAX 0x1f
Ben Cheng654325d2012-03-07 21:13:49 -0800253/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800254#define HIL_LOCALE_MAP "", "", "", "swiss.french", "portuguese", "arabic", "hebrew", "english.canadian", "turkish", "greek", "thai", "italian", "korean", "dutch", "swedish", "german", "chinese", "chinese", "swiss.french", "spanish", "swiss.german", "flemish", "finnish", "english.uk", "french.canadian", "swiss.german", "norwegian", "french", "danish", "japanese", "spanish", "english.us"
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800255#define HIL_KEYCODES_SET1_TBLSIZE 128
256#define HIL_KEYCODES_SET1 KEY_5, KEY_RESERVED, KEY_RIGHTALT, KEY_LEFTALT, KEY_RIGHTSHIFT, KEY_LEFTSHIFT, KEY_LEFTCTRL, KEY_SYSRQ, KEY_KP4, KEY_KP8, KEY_KP5, KEY_KP9, KEY_KP6, KEY_KP7, KEY_KPCOMMA, KEY_KPENTER, KEY_KP1, KEY_KPSLASH, KEY_KP2, KEY_KPPLUS, KEY_KP3, KEY_KPASTERISK, KEY_KP0, KEY_KPMINUS, KEY_B, KEY_V, KEY_C, KEY_X, KEY_Z, KEY_RESERVED, KEY_RESERVED, KEY_ESC, KEY_6, KEY_F10, KEY_3, KEY_F11, KEY_KPDOT, KEY_F9, KEY_TAB , KEY_F12, KEY_H, KEY_G, KEY_F, KEY_D, KEY_S, KEY_A, KEY_RESERVED, KEY_CAPSLOCK, KEY_U, KEY_Y, KEY_T, KEY_R, KEY_E, KEY_W, KEY_Q, KEY_TAB, KEY_7, KEY_6, KEY_5, KEY_4, KEY_3, KEY_2, KEY_1, KEY_GRAVE, KEY_F13, KEY_F14, KEY_F15, KEY_F16, KEY_F17, KEY_F18, KEY_F19, KEY_F20, KEY_MENU, KEY_F4, KEY_F3, KEY_F2, KEY_F1, KEY_VOLUMEUP, KEY_STOP, KEY_SENDFILE, KEY_SYSRQ, KEY_F5, KEY_F6, KEY_F7, KEY_F8, KEY_VOLUMEDOWN, KEY_DEL_EOL, KEY_DEL_EOS, KEY_8, KEY_9, KEY_0, KEY_MINUS, KEY_EQUAL, KEY_BACKSPACE, KEY_INS_LINE, KEY_DEL_LINE, KEY_I, KEY_O, KEY_P, KEY_LEFTBRACE, KEY_RIGHTBRACE, KEY_BACKSLASH, KEY_INSERT, KEY_DELETE, KEY_J, KEY_K, KEY_L, KEY_SEMICOLON, KEY_APOSTROPHE, KEY_ENTER, KEY_HOME, KEY_PAGEUP, KEY_M, KEY_COMMA, KEY_DOT, KEY_SLASH, KEY_BACKSLASH, KEY_SELECT, KEY_102ND, KEY_PAGEDOWN, KEY_N, KEY_SPACE, KEY_NEXT, KEY_RESERVED, KEY_LEFT, KEY_DOWN, KEY_UP, KEY_RIGHT
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800257#define HIL_KEYCODES_SET3_TBLSIZE 128
Ben Cheng654325d2012-03-07 21:13:49 -0800258/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800259#define HIL_KEYCODES_SET3 KEY_RESERVED, KEY_ESC, KEY_1, KEY_2, KEY_3, KEY_4, KEY_5, KEY_6, KEY_7, KEY_8, KEY_9, KEY_0, KEY_MINUS, KEY_EQUAL, KEY_BACKSPACE, KEY_TAB, KEY_Q, KEY_W, KEY_E, KEY_R, KEY_T, KEY_Y, KEY_U, KEY_I, KEY_O, KEY_P, KEY_LEFTBRACE, KEY_RIGHTBRACE, KEY_ENTER, KEY_LEFTCTRL, KEY_A, KEY_S, KEY_D, KEY_F, KEY_G, KEY_H, KEY_J, KEY_K, KEY_L, KEY_SEMICOLON, KEY_APOSTROPHE,KEY_GRAVE, KEY_LEFTSHIFT, KEY_BACKSLASH, KEY_Z, KEY_X, KEY_C, KEY_V, KEY_B, KEY_N, KEY_M, KEY_COMMA, KEY_DOT, KEY_SLASH, KEY_RIGHTSHIFT, KEY_KPASTERISK, KEY_LEFTALT, KEY_SPACE, KEY_CAPSLOCK, KEY_F1, KEY_F2, KEY_F3, KEY_F4, KEY_F5, KEY_F6, KEY_F7, KEY_F8, KEY_F9, KEY_F10, KEY_NUMLOCK, KEY_SCROLLLOCK, KEY_KP7, KEY_KP8, KEY_KP9, KEY_KPMINUS, KEY_KP4, KEY_KP5, KEY_KP6, KEY_KPPLUS, KEY_KP1, KEY_KP2, KEY_KP3, KEY_KP0, KEY_KPDOT, KEY_SYSRQ, KEY_RESERVED, KEY_RESERVED, KEY_RESERVED, KEY_RESERVED, KEY_RESERVED, KEY_RESERVED, KEY_RESERVED, KEY_RESERVED, KEY_RESERVED, KEY_RESERVED, KEY_RESERVED, KEY_UP, KEY_LEFT, KEY_DOWN, KEY_RIGHT, KEY_HOME, KEY_PAGEUP, KEY_END, KEY_PAGEDOWN, KEY_INSERT, KEY_DELETE, KEY_102ND, KEY_RESERVED, KEY_RESERVED, KEY_RESERVED, KEY_RESERVED, KEY_RESERVED, KEY_F1, KEY_F2, KEY_F3, KEY_F4, KEY_F5, KEY_F6, KEY_F7, KEY_F8, KEY_RESERVED, KEY_RESERVED, KEY_RESERVED, KEY_RESERVED, KEY_RESERVED, KEY_RESERVED, KEY_RESERVED, KEY_RESERVED
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800260#define HIL_POL_NUM_AXES_MASK 0x03
261#define HIL_POL_CTS 0x04
262#define HIL_POL_STATUS_PENDING 0x08
Ben Cheng654325d2012-03-07 21:13:49 -0800263/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800264#define HIL_POL_CHARTYPE_MASK 0x70
265#define HIL_POL_CHARTYPE_NONE 0x00
266#define HIL_POL_CHARTYPE_RSVD1 0x10
267#define HIL_POL_CHARTYPE_ASCII 0x20
Ben Cheng654325d2012-03-07 21:13:49 -0800268/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800269#define HIL_POL_CHARTYPE_BINARY 0x30
270#define HIL_POL_CHARTYPE_SET1 0x40
271#define HIL_POL_CHARTYPE_RSVD2 0x50
272#define HIL_POL_CHARTYPE_SET2 0x60
Ben Cheng654325d2012-03-07 21:13:49 -0800273/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800274#define HIL_POL_CHARTYPE_SET3 0x70
275#define HIL_POL_AXIS_ALT 0x80
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800276#endif