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