diff options
author | Arend van Spriel <arend@broadcom.com> | 2011-10-05 07:19:03 -0400 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2011-10-11 15:55:30 -0400 |
commit | 5b435de0d786869c95d1962121af0d7df2542009 (patch) | |
tree | 9b7cfbc4aa9f1ec0e719e3a0c677bd9f4e56540d /drivers/net/wireless/brcm80211/include/defs.h | |
parent | 5f68a2b0a890d086e40fc7b55f4a0c32c28bc0d2 (diff) |
net: wireless: add brcm80211 drivers
Add the brcm80211 tree to drivers/net/wireless, and disable the version that's
in drivers/staging. This version includes the sources currently in staging,
plus any changes that have been sent out for review.
Sources in staging will be deleted in a followup patch.
Signed-off-by: Arend van Spriel <arend@broadcom.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/brcm80211/include/defs.h')
-rw-r--r-- | drivers/net/wireless/brcm80211/include/defs.h | 104 |
1 files changed, 104 insertions, 0 deletions
diff --git a/drivers/net/wireless/brcm80211/include/defs.h b/drivers/net/wireless/brcm80211/include/defs.h new file mode 100644 index 000000000000..1e5f310af1e7 --- /dev/null +++ b/drivers/net/wireless/brcm80211/include/defs.h | |||
@@ -0,0 +1,104 @@ | |||
1 | /* | ||
2 | * Copyright (c) 2010 Broadcom Corporation | ||
3 | * | ||
4 | * Permission to use, copy, modify, and/or distribute this software for any | ||
5 | * purpose with or without fee is hereby granted, provided that the above | ||
6 | * copyright notice and this permission notice appear in all copies. | ||
7 | * | ||
8 | * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES | ||
9 | * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF | ||
10 | * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY | ||
11 | * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES | ||
12 | * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION | ||
13 | * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN | ||
14 | * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. | ||
15 | */ | ||
16 | |||
17 | #ifndef _BRCM_DEFS_H_ | ||
18 | #define _BRCM_DEFS_H_ | ||
19 | |||
20 | #include <linux/types.h> | ||
21 | |||
22 | #define SI_BUS 0 | ||
23 | #define PCI_BUS 1 | ||
24 | #define PCMCIA_BUS 2 | ||
25 | #define SDIO_BUS 3 | ||
26 | #define JTAG_BUS 4 | ||
27 | #define USB_BUS 5 | ||
28 | #define SPI_BUS 6 | ||
29 | |||
30 | #define OFF 0 | ||
31 | #define ON 1 /* ON = 1 */ | ||
32 | #define AUTO (-1) /* Auto = -1 */ | ||
33 | |||
34 | /* | ||
35 | * Priority definitions according 802.1D | ||
36 | */ | ||
37 | #define PRIO_8021D_NONE 2 | ||
38 | #define PRIO_8021D_BK 1 | ||
39 | #define PRIO_8021D_BE 0 | ||
40 | #define PRIO_8021D_EE 3 | ||
41 | #define PRIO_8021D_CL 4 | ||
42 | #define PRIO_8021D_VI 5 | ||
43 | #define PRIO_8021D_VO 6 | ||
44 | #define PRIO_8021D_NC 7 | ||
45 | |||
46 | #define MAXPRIO 7 | ||
47 | #define NUMPRIO (MAXPRIO + 1) | ||
48 | |||
49 | #define WL_NUMRATES 16 /* max # of rates in a rateset */ | ||
50 | |||
51 | #define BRCM_CNTRY_BUF_SZ 4 /* Country string is 3 bytes + NUL */ | ||
52 | |||
53 | #define BRCM_SET_CHANNEL 30 | ||
54 | #define BRCM_SET_SRL 32 | ||
55 | #define BRCM_SET_LRL 34 | ||
56 | #define BRCM_SET_BCNPRD 76 | ||
57 | |||
58 | #define BRCM_GET_CURR_RATESET 114 /* current rateset */ | ||
59 | #define BRCM_GET_PHYLIST 180 | ||
60 | |||
61 | /* Bit masks for radio disabled status - returned by WL_GET_RADIO */ | ||
62 | |||
63 | #define WL_RADIO_SW_DISABLE (1<<0) | ||
64 | #define WL_RADIO_HW_DISABLE (1<<1) | ||
65 | #define WL_RADIO_MPC_DISABLE (1<<2) | ||
66 | /* some countries don't support any channel */ | ||
67 | #define WL_RADIO_COUNTRY_DISABLE (1<<3) | ||
68 | |||
69 | /* Override bit for SET_TXPWR. if set, ignore other level limits */ | ||
70 | #define WL_TXPWR_OVERRIDE (1U<<31) | ||
71 | |||
72 | /* band types */ | ||
73 | #define BRCM_BAND_AUTO 0 /* auto-select */ | ||
74 | #define BRCM_BAND_5G 1 /* 5 Ghz */ | ||
75 | #define BRCM_BAND_2G 2 /* 2.4 Ghz */ | ||
76 | #define BRCM_BAND_ALL 3 /* all bands */ | ||
77 | |||
78 | /* Values for PM */ | ||
79 | #define PM_OFF 0 | ||
80 | #define PM_MAX 1 | ||
81 | |||
82 | /* Message levels */ | ||
83 | #define LOG_ERROR_VAL 0x00000001 | ||
84 | #define LOG_TRACE_VAL 0x00000002 | ||
85 | |||
86 | #define PM_OFF 0 | ||
87 | #define PM_MAX 1 | ||
88 | #define PM_FAST 2 | ||
89 | |||
90 | /* | ||
91 | * Sonics Configuration Space Registers. | ||
92 | */ | ||
93 | |||
94 | /* core sbconfig regs are top 256bytes of regs */ | ||
95 | #define SBCONFIGOFF 0xf00 | ||
96 | |||
97 | /* cpp contortions to concatenate w/arg prescan */ | ||
98 | #ifndef PAD | ||
99 | #define _PADLINE(line) pad ## line | ||
100 | #define _XSTR(line) _PADLINE(line) | ||
101 | #define PAD _XSTR(__LINE__) | ||
102 | #endif | ||
103 | |||
104 | #endif /* _BRCM_DEFS_H_ */ | ||