Go to the documentation of this file.
7 #ifndef LINUX_MOD_DEVICETABLE_H
8 #define LINUX_MOD_DEVICETABLE_H
11 #include <linux/types.h>
15 #define PCI_ANY_ID (~0)
25 #define IEEE1394_MATCH_VENDOR_ID 0x0001
26 #define IEEE1394_MATCH_MODEL_ID 0x0002
27 #define IEEE1394_MATCH_SPECIFIER_ID 0x0004
28 #define IEEE1394_MATCH_VERSION 0x0008
130 #define USB_DEVICE_ID_MATCH_VENDOR 0x0001
131 #define USB_DEVICE_ID_MATCH_PRODUCT 0x0002
132 #define USB_DEVICE_ID_MATCH_DEV_LO 0x0004
133 #define USB_DEVICE_ID_MATCH_DEV_HI 0x0008
134 #define USB_DEVICE_ID_MATCH_DEV_CLASS 0x0010
135 #define USB_DEVICE_ID_MATCH_DEV_SUBCLASS 0x0020
136 #define USB_DEVICE_ID_MATCH_DEV_PROTOCOL 0x0040
137 #define USB_DEVICE_ID_MATCH_INT_CLASS 0x0080
138 #define USB_DEVICE_ID_MATCH_INT_SUBCLASS 0x0100
139 #define USB_DEVICE_ID_MATCH_INT_PROTOCOL 0x0200
140 #define USB_DEVICE_ID_MATCH_INT_NUMBER 0x0400
142 #define HID_ANY_ID (~0)
143 #define HID_BUS_ANY 0xffff
144 #define HID_GROUP_ANY 0x0000
167 #define CCW_DEVICE_ID_MATCH_CU_TYPE 0x01
168 #define CCW_DEVICE_ID_MATCH_CU_MODEL 0x02
169 #define CCW_DEVICE_ID_MATCH_DEVICE_TYPE 0x04
170 #define CCW_DEVICE_ID_MATCH_DEVICE_MODEL 0x08
181 #define AP_DEVICE_ID_MATCH_DEVICE_TYPE 0x01
192 #define ACPI_ID_LEN 16
201 #define PNP_MAX_DEVICES 8
217 #define SERIO_ANY 0xff
263 __u32 prod_id_hash[4]
268 const char * prod_id[4];
283 #define PCMCIA_DEV_ID_MATCH_MANF_ID 0x0001
284 #define PCMCIA_DEV_ID_MATCH_CARD_ID 0x0002
285 #define PCMCIA_DEV_ID_MATCH_FUNC_ID 0x0004
286 #define PCMCIA_DEV_ID_MATCH_FUNCTION 0x0008
287 #define PCMCIA_DEV_ID_MATCH_PROD_ID1 0x0010
288 #define PCMCIA_DEV_ID_MATCH_PROD_ID2 0x0020
289 #define PCMCIA_DEV_ID_MATCH_PROD_ID3 0x0040
290 #define PCMCIA_DEV_ID_MATCH_PROD_ID4 0x0080
291 #define PCMCIA_DEV_ID_MATCH_DEVICE_NO 0x0100
292 #define PCMCIA_DEV_ID_MATCH_FAKE_CIS 0x0200
293 #define PCMCIA_DEV_ID_MATCH_ANONYMOUS 0x0400
296 #define INPUT_DEVICE_ID_EV_MAX 0x1f
297 #define INPUT_DEVICE_ID_KEY_MIN_INTERESTING 0x71
298 #define INPUT_DEVICE_ID_KEY_MAX 0x2ff
299 #define INPUT_DEVICE_ID_REL_MAX 0x0f
300 #define INPUT_DEVICE_ID_ABS_MAX 0x3f
301 #define INPUT_DEVICE_ID_MSC_MAX 0x07
302 #define INPUT_DEVICE_ID_LED_MAX 0x0f
303 #define INPUT_DEVICE_ID_SND_MAX 0x07
304 #define INPUT_DEVICE_ID_FF_MAX 0x7f
305 #define INPUT_DEVICE_ID_SW_MAX 0x0f
307 #define INPUT_DEVICE_ID_MATCH_BUS 1
308 #define INPUT_DEVICE_ID_MATCH_VENDOR 2
309 #define INPUT_DEVICE_ID_MATCH_PRODUCT 4
310 #define INPUT_DEVICE_ID_MATCH_VERSION 8
312 #define INPUT_DEVICE_ID_MATCH_EVBIT 0x0010
313 #define INPUT_DEVICE_ID_MATCH_KEYBIT 0x0020
314 #define INPUT_DEVICE_ID_MATCH_RELBIT 0x0040
315 #define INPUT_DEVICE_ID_MATCH_ABSBIT 0x0080
316 #define INPUT_DEVICE_ID_MATCH_MSCIT 0x0100
317 #define INPUT_DEVICE_ID_MATCH_LEDBIT 0x0200
318 #define INPUT_DEVICE_ID_MATCH_SNDBIT 0x0400
319 #define INPUT_DEVICE_ID_MATCH_FFBIT 0x0800
320 #define INPUT_DEVICE_ID_MATCH_SWBIT 0x1000
346 #define EISA_SIG_LEN 8
354 #define EISA_DEVICE_MODALIAS_FMT "eisa:s%s"
363 #define PA_HWTYPE_ANY_ID 0xff
364 #define PA_HVERSION_REV_ANY_ID 0xff
365 #define PA_HVERSION_ANY_ID 0xffff
366 #define PA_SVERSION_ANY_ID 0xffffffff
370 #define SDIO_ANY_ID (~0)
386 #define SSB_DEVICE(_vendor, _coreid, _revision) \
387 { .vendor = _vendor, .coreid = _coreid, .revision = _revision, }
388 #define SSB_DEVTABLE_END \
391 #define SSB_ANY_VENDOR 0xFFFF
392 #define SSB_ANY_ID 0xFFFF
393 #define SSB_ANY_REV 0xFF
402 #define BCMA_CORE(_manuf, _id, _rev, _class) \
403 { .manuf = _manuf, .id = _id, .rev = _rev, .class = _class, }
404 #define BCMA_CORETABLE_END \
407 #define BCMA_ANY_MANUF 0xFFFF
408 #define BCMA_ANY_ID 0xFFFF
409 #define BCMA_ANY_REV 0xFF
410 #define BCMA_ANY_CLASS 0xFF
416 #define VIRTIO_DEV_ANY_ID 0xffffffff
429 #define RPMSG_NAME_SIZE 32
430 #define RPMSG_DEVICE_MODALIAS_FMT "rpmsg:%s"
438 #define I2C_NAME_SIZE 20
439 #define I2C_MODULE_PREFIX "i2c:"
449 #define SPI_NAME_SIZE 32
450 #define SPI_MODULE_PREFIX "spi:"
508 #define dmi_device_id dmi_system_id
511 #define DMI_MATCH(a, b) { a, b }
513 #define PLATFORM_NAME_SIZE 20
514 #define PLATFORM_MODULE_PREFIX "platform:"
522 #define MDIO_MODULE_PREFIX "mdio:"
524 #define MDIO_ID_FMT "%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d"
525 #define MDIO_ID_ARGS(_id) \
526 (_id)>>31, ((_id)>>30) & 1, ((_id)>>29) & 1, ((_id)>>28) & 1, \
527 ((_id)>>27) & 1, ((_id)>>26) & 1, ((_id)>>25) & 1, ((_id)>>24) & 1, \
528 ((_id)>>23) & 1, ((_id)>>22) & 1, ((_id)>>21) & 1, ((_id)>>20) & 1, \
529 ((_id)>>19) & 1, ((_id)>>18) & 1, ((_id)>>17) & 1, ((_id)>>16) & 1, \
530 ((_id)>>15) & 1, ((_id)>>14) & 1, ((_id)>>13) & 1, ((_id)>>12) & 1, \
531 ((_id)>>11) & 1, ((_id)>>10) & 1, ((_id)>>9) & 1, ((_id)>>8) & 1, \
532 ((_id)>>7) & 1, ((_id)>>6) & 1, ((_id)>>5) & 1, ((_id)>>4) & 1, \
533 ((_id)>>3) & 1, ((_id)>>2) & 1, ((_id)>>1) & 1, (_id) & 1
553 #define ZORRO_WILDCARD (0xffffffff)
555 #define ZORRO_DEVICE_MODALIAS_FMT "zorro:i%08X"
557 #define ISAPNP_ANY_ID 0xffff
595 #define X86_FEATURE_MATCH(x) \
596 { X86_VENDOR_ANY, X86_FAMILY_ANY, X86_MODEL_ANY, x }
598 #define X86_VENDOR_ANY 0xffff
599 #define X86_FAMILY_ANY 0
600 #define X86_MODEL_ANY 0
601 #define X86_FEATURE_ANY 0
603 #define IPACK_ANY_FORMAT 0xff
604 #define IPACK_ANY_ID (~0)