![]() |
|
|||
0001 /* SPDX-License-Identifier: GPL-2.0 */ 0002 #ifndef CYPRESS_M8_H 0003 #define CYPRESS_M8_H 0004 0005 /* 0006 * definitions and function prototypes used for the cypress USB to Serial 0007 * controller 0008 */ 0009 0010 /* 0011 * For sending our feature buffer - controlling serial communication states. 0012 * Linux HID has no support for serial devices so we do this through the driver 0013 */ 0014 #define HID_REQ_GET_REPORT 0x01 0015 #define HID_REQ_SET_REPORT 0x09 0016 0017 /* List other cypress USB to Serial devices here, and add them to the id_table */ 0018 0019 /* DeLorme Earthmate USB - a GPS device */ 0020 #define VENDOR_ID_DELORME 0x1163 0021 #define PRODUCT_ID_EARTHMATEUSB 0x0100 0022 #define PRODUCT_ID_EARTHMATEUSB_LT20 0x0200 0023 0024 /* Cypress HID->COM RS232 Adapter */ 0025 #define VENDOR_ID_CYPRESS 0x04b4 0026 #define PRODUCT_ID_CYPHIDCOM 0x5500 0027 0028 /* Simply Automated HID->COM UPB PIM (using Cypress PID 0x5500) */ 0029 #define VENDOR_ID_SAI 0x17dd 0030 0031 /* FRWD Dongle - a GPS sports watch */ 0032 #define VENDOR_ID_FRWD 0x6737 0033 #define PRODUCT_ID_CYPHIDCOM_FRWD 0x0001 0034 0035 /* Powercom UPS, chip CY7C63723 */ 0036 #define VENDOR_ID_POWERCOM 0x0d9f 0037 #define PRODUCT_ID_UPS 0x0002 0038 0039 /* Nokia CA-42 USB to serial cable */ 0040 #define VENDOR_ID_DAZZLE 0x07d0 0041 #define PRODUCT_ID_CA42 0x4101 0042 /* End of device listing */ 0043 0044 /* Used for setting / requesting serial line settings */ 0045 #define CYPRESS_SET_CONFIG 0x01 0046 #define CYPRESS_GET_CONFIG 0x02 0047 0048 /* Used for throttle control */ 0049 #define THROTTLED 0x1 0050 #define ACTUALLY_THROTTLED 0x2 0051 0052 /* 0053 * chiptypes - used in case firmware differs from the generic form ... offering 0054 * different baud speeds/etc. 0055 */ 0056 #define CT_EARTHMATE 0x01 0057 #define CT_CYPHIDCOM 0x02 0058 #define CT_CA42V2 0x03 0059 #define CT_GENERIC 0x0F 0060 /* End of chiptype definitions */ 0061 0062 /* 0063 * RS-232 serial data communication protocol definitions. 0064 * 0065 * These are sent / read at byte 0 of the input/output hid reports. 0066 * You can find these values defined in the CY4601 USB to Serial design notes. 0067 */ 0068 0069 #define CONTROL_DTR 0x20 /* data terminal ready */ 0070 #define CONTROL_RTS 0x10 /* request to send */ 0071 #define CONTROL_RESET 0x08 /* sent with output report */ 0072 0073 #define UART_MSR_MASK 0xf0 0074 #define UART_RI 0x80 /* ring indicator */ 0075 #define UART_CD 0x40 /* carrier detect */ 0076 #define UART_DSR 0x20 /* data set ready */ 0077 #define UART_CTS 0x10 /* clear to send */ 0078 #define CYP_ERROR 0x08 /* received from input report */ 0079 0080 /* End of RS-232 protocol definitions */ 0081 0082 #endif /* CYPRESS_M8_H */
[ Source navigation ] | [ Diff markup ] | [ Identifier search ] | [ general search ] |
This page was automatically generated by the 2.1.0 LXR engine. The LXR team |
![]() ![]() |