Back to home page

OSCL-LXR

 
 

    


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 */