libertas: convert 11D_DOMAIN_INFO to a direct command
[cascardo/linux.git] / drivers / bluetooth / hci_uart.h
index 50113db..99fb352 100644 (file)
 #define HCIUARTSETPROTO                _IOW('U', 200, int)
 #define HCIUARTGETPROTO                _IOR('U', 201, int)
 #define HCIUARTGETDEVICE       _IOR('U', 202, int)
+#define HCIUARTSETFLAGS                _IOW('U', 203, int)
+#define HCIUARTGETFLAGS                _IOR('U', 204, int)
 
 /* UART protocols */
-#define HCI_UART_MAX_PROTO     5
+#define HCI_UART_MAX_PROTO     6
 
 #define HCI_UART_H4    0
 #define HCI_UART_BCSP  1
 #define HCI_UART_3WIRE 2
 #define HCI_UART_H4DS  3
 #define HCI_UART_LL    4
+#define HCI_UART_ATH3K 5
+
+#define HCI_UART_RAW_DEVICE    0
 
 struct hci_uart;
 
@@ -57,6 +62,7 @@ struct hci_uart {
        struct tty_struct       *tty;
        struct hci_dev          *hdev;
        unsigned long           flags;
+       unsigned long           hdev_flags;
 
        struct hci_uart_proto   *proto;
        void                    *priv;
@@ -66,7 +72,7 @@ struct hci_uart {
        spinlock_t              rx_lock;
 };
 
-/* HCI_UART flag bits */
+/* HCI_UART proto flag bits */
 #define HCI_UART_PROTO_SET     0
 
 /* TX states  */
@@ -91,3 +97,8 @@ int bcsp_deinit(void);
 int ll_init(void);
 int ll_deinit(void);
 #endif
+
+#ifdef CONFIG_BT_HCIUART_ATH3K
+int ath_init(void);
+int ath_deinit(void);
+#endif