xref: /OK3568_Linux_fs/u-boot/include/usb_cdc_acm.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /*
2*4882a593Smuzhiyun  * (C) Copyright 2006
3*4882a593Smuzhiyun  * Bryan O'Donoghue, deckard@codehermit.ie, CodeHermit
4*4882a593Smuzhiyun  *
5*4882a593Smuzhiyun  * SPDX-License-Identifier:	GPL-2.0+
6*4882a593Smuzhiyun  */
7*4882a593Smuzhiyun 
8*4882a593Smuzhiyun /* ACM Control Requests */
9*4882a593Smuzhiyun #define ACM_SEND_ENCAPSULATED_COMMAND	0x00
10*4882a593Smuzhiyun #define ACM_GET_ENCAPSULATED_RESPONSE	0x01
11*4882a593Smuzhiyun #define ACM_SET_COMM_FEATURE		0x02
12*4882a593Smuzhiyun #define ACM_GET_COMM_FEATRUE		0x03
13*4882a593Smuzhiyun #define ACM_CLEAR_COMM_FEATURE		0x04
14*4882a593Smuzhiyun #define ACM_SET_LINE_ENCODING		0x20
15*4882a593Smuzhiyun #define ACM_GET_LINE_ENCODING		0x21
16*4882a593Smuzhiyun #define ACM_SET_CONTROL_LINE_STATE	0x22
17*4882a593Smuzhiyun #define ACM_SEND_BREAK			0x23
18*4882a593Smuzhiyun 
19*4882a593Smuzhiyun /* ACM Notification Codes */
20*4882a593Smuzhiyun #define ACM_NETWORK_CONNECTION		0x00
21*4882a593Smuzhiyun #define ACM_RESPONSE_AVAILABLE		0x01
22*4882a593Smuzhiyun #define ACM_SERIAL_STATE		0x20
23*4882a593Smuzhiyun 
24*4882a593Smuzhiyun /* Format of response expected by a ACM_GET_LINE_ENCODING request */
25*4882a593Smuzhiyun struct rs232_emu{
26*4882a593Smuzhiyun 		unsigned long dter;
27*4882a593Smuzhiyun 		unsigned char stop_bits;
28*4882a593Smuzhiyun 		unsigned char parity;
29*4882a593Smuzhiyun 		unsigned char data_bits;
30*4882a593Smuzhiyun }__attribute__((packed));
31