Go to the documentation of this file.
5 #ifndef __LINUX_USB_IRDA_H
6 #define __LINUX_USB_IRDA_H
10 #define USB_SUBCLASS_IRDA 0x02
16 #define USB_REQ_CS_IRDA_RECEIVING 1
17 #define USB_REQ_CS_IRDA_CHECK_MEDIA_BUSY 3
18 #define USB_REQ_CS_IRDA_RATE_SNIFF 4
19 #define USB_REQ_CS_IRDA_UNICAST_LIST 5
20 #define USB_REQ_CS_IRDA_GET_CLASS_DESC 6
26 #define USB_DT_CS_IRDA 0x21
32 #define USB_IRDA_DS_2048 (1 << 5)
33 #define USB_IRDA_DS_1024 (1 << 4)
34 #define USB_IRDA_DS_512 (1 << 3)
35 #define USB_IRDA_DS_256 (1 << 2)
36 #define USB_IRDA_DS_128 (1 << 1)
37 #define USB_IRDA_DS_64 (1 << 0)
41 #define USB_IRDA_WS_7 (1 << 6)
42 #define USB_IRDA_WS_6 (1 << 5)
43 #define USB_IRDA_WS_5 (1 << 4)
44 #define USB_IRDA_WS_4 (1 << 3)
45 #define USB_IRDA_WS_3 (1 << 2)
46 #define USB_IRDA_WS_2 (1 << 1)
47 #define USB_IRDA_WS_1 (1 << 0)
51 #define USB_IRDA_MTT_0 (1 << 7)
52 #define USB_IRDA_MTT_10 (1 << 6)
53 #define USB_IRDA_MTT_50 (1 << 5)
54 #define USB_IRDA_MTT_100 (1 << 4)
55 #define USB_IRDA_MTT_500 (1 << 3)
56 #define USB_IRDA_MTT_1000 (1 << 2)
57 #define USB_IRDA_MTT_5000 (1 << 1)
58 #define USB_IRDA_MTT_10000 (1 << 0)
62 #define USB_IRDA_BR_4000000 (1 << 8)
63 #define USB_IRDA_BR_1152000 (1 << 7)
64 #define USB_IRDA_BR_576000 (1 << 6)
65 #define USB_IRDA_BR_115200 (1 << 5)
66 #define USB_IRDA_BR_57600 (1 << 4)
67 #define USB_IRDA_BR_38400 (1 << 3)
68 #define USB_IRDA_BR_19200 (1 << 2)
69 #define USB_IRDA_BR_9600 (1 << 1)
70 #define USB_IRDA_BR_2400 (1 << 0)
74 #define USB_IRDA_AB_0 (1 << 7)
75 #define USB_IRDA_AB_1 (1 << 6)
76 #define USB_IRDA_AB_2 (1 << 5)
77 #define USB_IRDA_AB_3 (1 << 4)
78 #define USB_IRDA_AB_6 (1 << 3)
79 #define USB_IRDA_AB_12 (1 << 2)
80 #define USB_IRDA_AB_24 (1 << 1)
81 #define USB_IRDA_AB_48 (1 << 0)
85 #define USB_IRDA_RATE_SNIFF 1
107 #define USB_IRDA_STATUS_MEDIA_BUSY (1 << 7)
124 #define USB_IRDA_STATUS_LINK_SPEED 0x0f
140 #define USB_IRDA_EXTRA_BOFS 0xf0