diff options
Diffstat (limited to 'drivers/bluetooth/hci_uart.h')
-rw-r--r-- | drivers/bluetooth/hci_uart.h | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/drivers/bluetooth/hci_uart.h b/drivers/bluetooth/hci_uart.h index 50113db06b9f..99fb35239d1f 100644 --- a/drivers/bluetooth/hci_uart.h +++ b/drivers/bluetooth/hci_uart.h | |||
@@ -31,15 +31,20 @@ | |||
31 | #define HCIUARTSETPROTO _IOW('U', 200, int) | 31 | #define HCIUARTSETPROTO _IOW('U', 200, int) |
32 | #define HCIUARTGETPROTO _IOR('U', 201, int) | 32 | #define HCIUARTGETPROTO _IOR('U', 201, int) |
33 | #define HCIUARTGETDEVICE _IOR('U', 202, int) | 33 | #define HCIUARTGETDEVICE _IOR('U', 202, int) |
34 | #define HCIUARTSETFLAGS _IOW('U', 203, int) | ||
35 | #define HCIUARTGETFLAGS _IOR('U', 204, int) | ||
34 | 36 | ||
35 | /* UART protocols */ | 37 | /* UART protocols */ |
36 | #define HCI_UART_MAX_PROTO 5 | 38 | #define HCI_UART_MAX_PROTO 6 |
37 | 39 | ||
38 | #define HCI_UART_H4 0 | 40 | #define HCI_UART_H4 0 |
39 | #define HCI_UART_BCSP 1 | 41 | #define HCI_UART_BCSP 1 |
40 | #define HCI_UART_3WIRE 2 | 42 | #define HCI_UART_3WIRE 2 |
41 | #define HCI_UART_H4DS 3 | 43 | #define HCI_UART_H4DS 3 |
42 | #define HCI_UART_LL 4 | 44 | #define HCI_UART_LL 4 |
45 | #define HCI_UART_ATH3K 5 | ||
46 | |||
47 | #define HCI_UART_RAW_DEVICE 0 | ||
43 | 48 | ||
44 | struct hci_uart; | 49 | struct hci_uart; |
45 | 50 | ||
@@ -57,6 +62,7 @@ struct hci_uart { | |||
57 | struct tty_struct *tty; | 62 | struct tty_struct *tty; |
58 | struct hci_dev *hdev; | 63 | struct hci_dev *hdev; |
59 | unsigned long flags; | 64 | unsigned long flags; |
65 | unsigned long hdev_flags; | ||
60 | 66 | ||
61 | struct hci_uart_proto *proto; | 67 | struct hci_uart_proto *proto; |
62 | void *priv; | 68 | void *priv; |
@@ -66,7 +72,7 @@ struct hci_uart { | |||
66 | spinlock_t rx_lock; | 72 | spinlock_t rx_lock; |
67 | }; | 73 | }; |
68 | 74 | ||
69 | /* HCI_UART flag bits */ | 75 | /* HCI_UART proto flag bits */ |
70 | #define HCI_UART_PROTO_SET 0 | 76 | #define HCI_UART_PROTO_SET 0 |
71 | 77 | ||
72 | /* TX states */ | 78 | /* TX states */ |
@@ -91,3 +97,8 @@ int bcsp_deinit(void); | |||
91 | int ll_init(void); | 97 | int ll_init(void); |
92 | int ll_deinit(void); | 98 | int ll_deinit(void); |
93 | #endif | 99 | #endif |
100 | |||
101 | #ifdef CONFIG_BT_HCIUART_ATH3K | ||
102 | int ath_init(void); | ||
103 | int ath_deinit(void); | ||
104 | #endif | ||