Fix mbtk from v1265 GSW

Change-Id: I5d8d395616f284bc74c8b9448cfa347164b5a668
diff --git a/mbtk/include/ql/ql_uart.h b/mbtk/include/ql/ql_uart.h
new file mode 100755
index 0000000..3808419
--- /dev/null
+++ b/mbtk/include/ql/ql_uart.h
@@ -0,0 +1,89 @@
+/**  
+  @file
+  ql_uart.h
+
+  @brief
+  This file provides the definitions for uart, and declares the 
+  API functions.
+
+*/
+/*============================================================================
+  Copyright (c) 2017 Quectel Wireless Solution, Co., Ltd.  All Rights Reserved.
+  Quectel Wireless Solution Proprietary and Confidential.
+ =============================================================================*/
+/*===========================================================================
+
+                        EDIT HISTORY FOR MODULE
+
+This section contains comments describing changes made to the module.
+Notice that changes are listed in reverse chronological order.
+
+
+WHEN        WHO            WHAT, WHERE, WHY
+----------  ------------   ----------------------------------------------------
+2019/08/20  Juson          create
+=============================================================================*/
+
+#ifndef __QL_UART_H__
+#define __QL_UART_H__
+
+typedef enum {
+    FC_NONE = 0,  // None Flow Control
+    FC_RTSCTS,    // Hardware Flow Control (rtscts)
+    FC_XONXOFF    // Software Flow Control (xon/xoff)
+}Enum_FlowCtrl;
+
+typedef enum {
+    PB_NONE = 0,  //none parity check
+    PB_ODD,       //odd parity check
+    PB_EVEN       //even parity check
+}Enum_ParityBit;
+
+typedef enum {
+    DB_CS5 = 5,
+    DB_CS6 = 6,
+    DB_CS7 = 7,
+    DB_CS8 = 8
+}Enum_DataBit;
+
+typedef enum {
+    SB_1 = 1,
+    SB_2 = 2
+}Enum_StopBit;
+
+typedef enum {
+	B_300 		= 300,
+	B_600 		= 600,
+	B_1200 		= 1200,
+	B_2400 		= 2400,
+	B_4800 		= 4800,
+	B_9600 		= 9600,
+	B_19200 	= 19200,
+	B_38400 	= 38400,
+	B_57600 	= 57600,
+	B_115200 	= 115200,
+	B_230400 	= 230400,
+	B_460800 	= 460800,
+	B_921600	= 921600,
+	B_3000000	= 3000000,
+	B_4000000	= 4000000,
+}Enum_BaudRate;
+
+typedef struct {
+    Enum_BaudRate       baudrate; 
+    Enum_DataBit       	databit;
+    Enum_StopBit       	stopbit;
+    Enum_ParityBit      parity;
+    Enum_FlowCtrl       flowctrl;
+}ST_UARTDCB;
+
+int Ql_UART_Open(const char* port, Enum_BaudRate baudrate, Enum_FlowCtrl flowctrl);
+int Ql_UART_Read(int fd, char* buf, unsigned int buf_len);
+int Ql_UART_Write(int fd, const char* buf, unsigned int buf_len);
+int Ql_UART_SetDCB(int fd, ST_UARTDCB *dcb);
+int Ql_UART_GetDCB(int fd, ST_UARTDCB *dcb);
+int Ql_UART_IoCtl(int fd, unsigned int cmd, void* pValue);
+int Ql_UART_Close(int fd);
+
+#endif /* __QL_UART_H__ */
+