1 /* SPDX-License-Identifier: GPL-2.0 */
2 /* Copyright (c) 2012 GCT Semiconductor, Inc. All rights reserved. */
7 #include <linux/types.h>
10 #define TTY_MAX_COUNT 2
12 #define MAX_ISSUE_NUM 3
15 TO_HOST_BUFFER_REQUEST_FAIL = 1,
16 TO_HOST_PORT_CLOSE = 2,
17 TO_HOST_INVALID_PACKET = 3,
20 enum RECV_PACKET_PROCESS {
21 RECV_PACKET_PROCESS_COMPLETE = 0,
22 RECV_PACKET_PROCESS_CONTINUE = 1,
26 struct tty_dev *tty_dev;
34 int (*send_func)(void *priv_dev,
38 void (*cb)(void *cb_data),
40 int (*recv_func)(void *priv_dev,
44 struct tty_dev *tty_dev,
46 int (*send_control)(void *priv_dev,
54 int register_lte_tty_driver(void);
55 void unregister_lte_tty_driver(void);
56 int register_lte_tty_device(struct tty_dev *tty_dev, struct device *dev);
57 void unregister_lte_tty_device(struct tty_dev *tty_dev);
59 #endif /* _GDM_USB_H_ */