diff options
Diffstat (limited to 'drivers/usb/serial/cypress_m8.h')
-rw-r--r-- | drivers/usb/serial/cypress_m8.h | 53 |
1 files changed, 29 insertions, 24 deletions
diff --git a/drivers/usb/serial/cypress_m8.h b/drivers/usb/serial/cypress_m8.h index 1fd360e04065..67cf60826884 100644 --- a/drivers/usb/serial/cypress_m8.h +++ b/drivers/usb/serial/cypress_m8.h | |||
@@ -1,27 +1,32 @@ | |||
1 | #ifndef CYPRESS_M8_H | 1 | #ifndef CYPRESS_M8_H |
2 | #define CYPRESS_M8_H | 2 | #define CYPRESS_M8_H |
3 | 3 | ||
4 | /* definitions and function prototypes used for the cypress USB to Serial controller */ | 4 | /* |
5 | * definitions and function prototypes used for the cypress USB to Serial | ||
6 | * controller | ||
7 | */ | ||
5 | 8 | ||
6 | /* For sending our feature buffer - controlling serial communication states */ | 9 | /* |
7 | /* Linux HID has no support for serial devices so we do this through the driver */ | 10 | * For sending our feature buffer - controlling serial communication states. |
8 | #define HID_REQ_GET_REPORT 0x01 | 11 | * Linux HID has no support for serial devices so we do this through the driver |
9 | #define HID_REQ_SET_REPORT 0x09 | 12 | */ |
13 | #define HID_REQ_GET_REPORT 0x01 | ||
14 | #define HID_REQ_SET_REPORT 0x09 | ||
10 | 15 | ||
11 | /* List other cypress USB to Serial devices here, and add them to the id_table */ | 16 | /* List other cypress USB to Serial devices here, and add them to the id_table */ |
12 | 17 | ||
13 | /* DeLorme Earthmate USB - a GPS device */ | 18 | /* DeLorme Earthmate USB - a GPS device */ |
14 | #define VENDOR_ID_DELORME 0x1163 | 19 | #define VENDOR_ID_DELORME 0x1163 |
15 | #define PRODUCT_ID_EARTHMATEUSB 0x0100 | 20 | #define PRODUCT_ID_EARTHMATEUSB 0x0100 |
16 | #define PRODUCT_ID_EARTHMATEUSB_LT20 0x0200 | 21 | #define PRODUCT_ID_EARTHMATEUSB_LT20 0x0200 |
17 | 22 | ||
18 | /* Cypress HID->COM RS232 Adapter */ | 23 | /* Cypress HID->COM RS232 Adapter */ |
19 | #define VENDOR_ID_CYPRESS 0x04b4 | 24 | #define VENDOR_ID_CYPRESS 0x04b4 |
20 | #define PRODUCT_ID_CYPHIDCOM 0x5500 | 25 | #define PRODUCT_ID_CYPHIDCOM 0x5500 |
21 | 26 | ||
22 | /* Powercom UPS, chip CY7C63723 */ | 27 | /* Powercom UPS, chip CY7C63723 */ |
23 | #define VENDOR_ID_POWERCOM 0x0d9f | 28 | #define VENDOR_ID_POWERCOM 0x0d9f |
24 | #define PRODUCT_ID_UPS 0x0002 | 29 | #define PRODUCT_ID_UPS 0x0002 |
25 | 30 | ||
26 | /* Nokia CA-42 USB to serial cable */ | 31 | /* Nokia CA-42 USB to serial cable */ |
27 | #define VENDOR_ID_DAZZLE 0x07d0 | 32 | #define VENDOR_ID_DAZZLE 0x07d0 |
@@ -29,17 +34,17 @@ | |||
29 | /* End of device listing */ | 34 | /* End of device listing */ |
30 | 35 | ||
31 | /* Used for setting / requesting serial line settings */ | 36 | /* Used for setting / requesting serial line settings */ |
32 | #define CYPRESS_SET_CONFIG 0x01 | 37 | #define CYPRESS_SET_CONFIG 0x01 |
33 | #define CYPRESS_GET_CONFIG 0x02 | 38 | #define CYPRESS_GET_CONFIG 0x02 |
34 | 39 | ||
35 | /* Used for throttle control */ | 40 | /* Used for throttle control */ |
36 | #define THROTTLED 0x1 | 41 | #define THROTTLED 0x1 |
37 | #define ACTUALLY_THROTTLED 0x2 | 42 | #define ACTUALLY_THROTTLED 0x2 |
38 | 43 | ||
39 | /* chiptypes - used in case firmware differs from the generic form ... offering | 44 | /* |
40 | * different baud speeds/etc. | 45 | * chiptypes - used in case firmware differs from the generic form ... offering |
46 | * different baud speeds/etc. | ||
41 | */ | 47 | */ |
42 | |||
43 | #define CT_EARTHMATE 0x01 | 48 | #define CT_EARTHMATE 0x01 |
44 | #define CT_CYPHIDCOM 0x02 | 49 | #define CT_CYPHIDCOM 0x02 |
45 | #define CT_CA42V2 0x03 | 50 | #define CT_CA42V2 0x03 |
@@ -50,15 +55,15 @@ | |||
50 | /* these are sent / read at byte 0 of the input/output hid reports */ | 55 | /* these are sent / read at byte 0 of the input/output hid reports */ |
51 | /* You can find these values defined in the CY4601 USB to Serial design notes */ | 56 | /* You can find these values defined in the CY4601 USB to Serial design notes */ |
52 | 57 | ||
53 | #define CONTROL_DTR 0x20 /* data terminal ready - flow control - host to device */ | 58 | #define CONTROL_DTR 0x20 /* data terminal ready - flow control - host to device */ |
54 | #define UART_DSR 0x20 /* data set ready - flow control - device to host */ | 59 | #define UART_DSR 0x20 /* data set ready - flow control - device to host */ |
55 | #define CONTROL_RTS 0x10 /* request to send - flow control - host to device */ | 60 | #define CONTROL_RTS 0x10 /* request to send - flow control - host to device */ |
56 | #define UART_CTS 0x10 /* clear to send - flow control - device to host */ | 61 | #define UART_CTS 0x10 /* clear to send - flow control - device to host */ |
57 | #define UART_RI 0x10 /* ring indicator - modem - device to host */ | 62 | #define UART_RI 0x10 /* ring indicator - modem - device to host */ |
58 | #define UART_CD 0x40 /* carrier detect - modem - device to host */ | 63 | #define UART_CD 0x40 /* carrier detect - modem - device to host */ |
59 | #define CYP_ERROR 0x08 /* received from input report - device to host */ | 64 | #define CYP_ERROR 0x08 /* received from input report - device to host */ |
60 | /* Note - the below has nothing to do with the "feature report" reset */ | 65 | /* Note - the below has nothing to do with the "feature report" reset */ |
61 | #define CONTROL_RESET 0x08 /* sent with output report - host to device */ | 66 | #define CONTROL_RESET 0x08 /* sent with output report - host to device */ |
62 | 67 | ||
63 | /* End of RS-232 protocol definitions */ | 68 | /* End of RS-232 protocol definitions */ |
64 | 69 | ||