blob: 0470d88ab139c8697348dbbabdf64fd6fbc7f77e [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 LINUX_MOD_DEVICETABLE_H
20#define LINUX_MOD_DEVICETABLE_H
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080021#define PCI_ANY_ID (~0)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080022struct pci_device_id {
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 __u32 vendor, device;
25 __u32 subvendor, subdevice;
26 __u32 class, class_mask;
27 kernel_ulong_t driver_data;
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};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080030#define IEEE1394_MATCH_VENDOR_ID 0x0001
31#define IEEE1394_MATCH_MODEL_ID 0x0002
32#define IEEE1394_MATCH_SPECIFIER_ID 0x0004
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 -080034#define IEEE1394_MATCH_VERSION 0x0008
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080035struct ieee1394_device_id {
36 __u32 match_flags;
37 __u32 vendor_id;
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 __u32 model_id;
40 __u32 specifier_id;
41 __u32 version;
42 kernel_ulong_t driver_data
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 __attribute__((aligned(sizeof(kernel_ulong_t))));
45};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080046struct usb_device_id {
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080047 __u16 match_flags;
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 __u16 idVendor;
50 __u16 idProduct;
51 __u16 bcdDevice_lo;
52 __u16 bcdDevice_hi;
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 __u8 bDeviceClass;
55 __u8 bDeviceSubClass;
56 __u8 bDeviceProtocol;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080057 __u8 bInterfaceClass;
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 __u8 bInterfaceSubClass;
60 __u8 bInterfaceProtocol;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080061 kernel_ulong_t driver_info;
62};
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#define USB_DEVICE_ID_MATCH_VENDOR 0x0001
65#define USB_DEVICE_ID_MATCH_PRODUCT 0x0002
66#define USB_DEVICE_ID_MATCH_DEV_LO 0x0004
67#define USB_DEVICE_ID_MATCH_DEV_HI 0x0008
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#define USB_DEVICE_ID_MATCH_DEV_CLASS 0x0010
70#define USB_DEVICE_ID_MATCH_DEV_SUBCLASS 0x0020
71#define USB_DEVICE_ID_MATCH_DEV_PROTOCOL 0x0040
72#define USB_DEVICE_ID_MATCH_INT_CLASS 0x0080
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#define USB_DEVICE_ID_MATCH_INT_SUBCLASS 0x0100
75#define USB_DEVICE_ID_MATCH_INT_PROTOCOL 0x0200
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080076struct ccw_device_id {
77 __u16 match_flags;
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 __u16 cu_type;
80 __u16 dev_type;
81 __u8 cu_model;
82 __u8 dev_model;
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 kernel_ulong_t driver_info;
85};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080086#define CCW_DEVICE_ID_MATCH_CU_TYPE 0x01
87#define CCW_DEVICE_ID_MATCH_CU_MODEL 0x02
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 -080089#define CCW_DEVICE_ID_MATCH_DEVICE_TYPE 0x04
90#define CCW_DEVICE_ID_MATCH_DEVICE_MODEL 0x08
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080091#define PNP_ID_LEN 8
92#define PNP_MAX_DEVICES 8
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 -080094struct pnp_device_id {
95 __u8 id[PNP_ID_LEN];
96 kernel_ulong_t driver_data;
97};
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 -080099struct pnp_card_device_id {
100 __u8 id[PNP_ID_LEN];
101 kernel_ulong_t driver_data;
102 struct {
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 __u8 id[PNP_ID_LEN];
105 } devs[PNP_MAX_DEVICES];
106};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800107#define SERIO_ANY 0xff
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 -0800109struct serio_device_id {
110 __u8 type;
111 __u8 extra;
112 __u8 id;
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 __u8 proto;
115};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800116struct of_device_id
117{
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 char name[32];
120 char type[32];
121 char compatible[128];
122 kernel_ulong_t data;
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};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800125struct vio_device_id {
126 char type[32];
127 char compat[32];
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};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800130struct pcmcia_device_id {
131 __u16 match_flags;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800132 __u16 manf_id;
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 __u16 card_id;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800135 __u8 func_id;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800136 __u8 function;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800137 __u8 device_no;
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 __u32 prod_id_hash[4]
140 __attribute__((aligned(sizeof(__u32))));
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800141 kernel_ulong_t prod_id[4]
142 __attribute__((aligned(sizeof(kernel_ulong_t))));
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 kernel_ulong_t driver_info;
145 kernel_ulong_t cisfile;
146};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800147#define PCMCIA_DEV_ID_MATCH_MANF_ID 0x0001
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#define PCMCIA_DEV_ID_MATCH_CARD_ID 0x0002
150#define PCMCIA_DEV_ID_MATCH_FUNC_ID 0x0004
151#define PCMCIA_DEV_ID_MATCH_FUNCTION 0x0008
152#define PCMCIA_DEV_ID_MATCH_PROD_ID1 0x0010
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 PCMCIA_DEV_ID_MATCH_PROD_ID2 0x0020
155#define PCMCIA_DEV_ID_MATCH_PROD_ID3 0x0040
156#define PCMCIA_DEV_ID_MATCH_PROD_ID4 0x0080
157#define PCMCIA_DEV_ID_MATCH_DEVICE_NO 0x0100
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 PCMCIA_DEV_ID_MATCH_FAKE_CIS 0x0200
160#define PCMCIA_DEV_ID_MATCH_ANONYMOUS 0x0400
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800161struct i2c_device_id {
162 __u16 id;
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};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800165#define INPUT_DEVICE_ID_EV_MAX 0x1f
166#define INPUT_DEVICE_ID_KEY_MAX 0x1ff
167#define INPUT_DEVICE_ID_REL_MAX 0x0f
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 INPUT_DEVICE_ID_ABS_MAX 0x3f
170#define INPUT_DEVICE_ID_MSC_MAX 0x07
171#define INPUT_DEVICE_ID_LED_MAX 0x0f
172#define INPUT_DEVICE_ID_SND_MAX 0x07
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 INPUT_DEVICE_ID_FF_MAX 0x7f
175#define INPUT_DEVICE_ID_SW_MAX 0x0f
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800176#define INPUT_DEVICE_ID_MATCH_BUS 1
177#define INPUT_DEVICE_ID_MATCH_VENDOR 2
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 INPUT_DEVICE_ID_MATCH_PRODUCT 4
180#define INPUT_DEVICE_ID_MATCH_VERSION 8
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800181#define INPUT_DEVICE_ID_MATCH_EVBIT 0x0010
182#define INPUT_DEVICE_ID_MATCH_KEYBIT 0x0020
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 INPUT_DEVICE_ID_MATCH_RELBIT 0x0040
185#define INPUT_DEVICE_ID_MATCH_ABSBIT 0x0080
186#define INPUT_DEVICE_ID_MATCH_MSCIT 0x0100
187#define INPUT_DEVICE_ID_MATCH_LEDBIT 0x0200
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 INPUT_DEVICE_ID_MATCH_SNDBIT 0x0400
190#define INPUT_DEVICE_ID_MATCH_FFBIT 0x0800
191#define INPUT_DEVICE_ID_MATCH_SWBIT 0x1000
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800192struct input_device_id {
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 kernel_ulong_t flags;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800195 __u16 bustype;
196 __u16 vendor;
197 __u16 product;
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 __u16 version;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800200 kernel_ulong_t evbit[INPUT_DEVICE_ID_EV_MAX / BITS_PER_LONG + 1];
201 kernel_ulong_t keybit[INPUT_DEVICE_ID_KEY_MAX / BITS_PER_LONG + 1];
202 kernel_ulong_t relbit[INPUT_DEVICE_ID_REL_MAX / BITS_PER_LONG + 1];
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 kernel_ulong_t absbit[INPUT_DEVICE_ID_ABS_MAX / BITS_PER_LONG + 1];
205 kernel_ulong_t mscbit[INPUT_DEVICE_ID_MSC_MAX / BITS_PER_LONG + 1];
206 kernel_ulong_t ledbit[INPUT_DEVICE_ID_LED_MAX / BITS_PER_LONG + 1];
207 kernel_ulong_t sndbit[INPUT_DEVICE_ID_SND_MAX / BITS_PER_LONG + 1];
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 kernel_ulong_t ffbit[INPUT_DEVICE_ID_FF_MAX / BITS_PER_LONG + 1];
210 kernel_ulong_t swbit[INPUT_DEVICE_ID_SW_MAX / BITS_PER_LONG + 1];
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800211 kernel_ulong_t driver_info;
212};
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#endif