PageRenderTime 23ms CodeModel.GetById 15ms app.highlight 6ms RepoModel.GetById 1ms app.codeStats 0ms

/drivers/staging/ath6kl/include/common/gmboxif.h

https://bitbucket.org/wisechild/galaxy-nexus
C++ Header | 70 lines | 31 code | 14 blank | 25 comment | 0 complexity | 5721f81a17eb71d70f8a33c8c944d115 MD5 | raw file
Possible License(s): GPL-2.0, LGPL-2.0, AGPL-1.0
 1//------------------------------------------------------------------------------
 2// Copyright (c) 2009-2010 Atheros Corporation.  All rights reserved.
 3// 
 4//
 5// Permission to use, copy, modify, and/or distribute this software for any
 6// purpose with or without fee is hereby granted, provided that the above
 7// copyright notice and this permission notice appear in all copies.
 8//
 9// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16//
17//
18//------------------------------------------------------------------------------
19//==============================================================================
20// Author(s): ="Atheros"
21//==============================================================================
22
23#ifndef __GMBOXIF_H__
24#define __GMBOXIF_H__
25
26/* GMBOX interface definitions */
27    
28#define AR6K_GMBOX_CREDIT_COUNTER       1   /* we use credit counter 1 to track credits */
29#define AR6K_GMBOX_CREDIT_SIZE_COUNTER  2   /* credit counter 2 is used to pass the size of each credit */
30
31
32    /* HCI UART transport definitions when used over GMBOX interface */
33#define HCI_UART_COMMAND_PKT 0x01
34#define HCI_UART_ACL_PKT     0x02
35#define HCI_UART_SCO_PKT     0x03
36#define HCI_UART_EVENT_PKT   0x04
37
38    /* definitions for BT HCI packets */
39typedef PREPACK struct {
40    u16 Flags_ConnHandle;
41    u16 Length;
42} POSTPACK BT_HCI_ACL_HEADER;
43
44typedef PREPACK struct {
45    u16 Flags_ConnHandle;
46    u8 Length;
47} POSTPACK BT_HCI_SCO_HEADER;
48
49typedef PREPACK struct {
50    u16 OpCode;
51    u8 ParamLength;
52} POSTPACK BT_HCI_COMMAND_HEADER;
53
54typedef PREPACK struct {
55    u8 EventCode;
56    u8 ParamLength;
57} POSTPACK BT_HCI_EVENT_HEADER;
58
59/* MBOX host interrupt signal assignments */
60
61#define MBOX_SIG_HCI_BRIDGE_MAX      8
62#define MBOX_SIG_HCI_BRIDGE_BT_ON    0
63#define MBOX_SIG_HCI_BRIDGE_BT_OFF   1
64#define MBOX_SIG_HCI_BRIDGE_BAUD_SET 2
65#define MBOX_SIG_HCI_BRIDGE_PWR_SAV_ON    3
66#define MBOX_SIG_HCI_BRIDGE_PWR_SAV_OFF   4
67
68
69#endif /* __GMBOXIF_H__ */
70