xref: /linux/drivers/net/wireless/broadcom/brcm80211/Kconfig (revision 05491d2ccf20b20a1375303441fbbfbd12b24a4f)
1*05491d2cSKalle Valoconfig BRCMUTIL
2*05491d2cSKalle Valo	tristate
3*05491d2cSKalle Valo
4*05491d2cSKalle Valoconfig BRCMSMAC
5*05491d2cSKalle Valo	tristate "Broadcom IEEE802.11n PCIe SoftMAC WLAN driver"
6*05491d2cSKalle Valo	depends on MAC80211
7*05491d2cSKalle Valo	depends on BCMA_POSSIBLE
8*05491d2cSKalle Valo	select BCMA
9*05491d2cSKalle Valo	select NEW_LEDS if BCMA_DRIVER_GPIO
10*05491d2cSKalle Valo	select LEDS_CLASS if BCMA_DRIVER_GPIO
11*05491d2cSKalle Valo	select BRCMUTIL
12*05491d2cSKalle Valo	select FW_LOADER
13*05491d2cSKalle Valo	select CORDIC
14*05491d2cSKalle Valo	---help---
15*05491d2cSKalle Valo	  This module adds support for PCIe wireless adapters based on Broadcom
16*05491d2cSKalle Valo	  IEEE802.11n SoftMAC chipsets. It also has WLAN led support, which will
17*05491d2cSKalle Valo	  be available if you select BCMA_DRIVER_GPIO. If you choose to build a
18*05491d2cSKalle Valo	  module, the driver will be called brcmsmac.ko.
19*05491d2cSKalle Valo
20*05491d2cSKalle Valoconfig BRCMFMAC
21*05491d2cSKalle Valo	tristate "Broadcom IEEE802.11n embedded FullMAC WLAN driver"
22*05491d2cSKalle Valo	depends on CFG80211
23*05491d2cSKalle Valo	select BRCMUTIL
24*05491d2cSKalle Valo	---help---
25*05491d2cSKalle Valo	  This module adds support for embedded wireless adapters based on
26*05491d2cSKalle Valo	  Broadcom IEEE802.11n FullMAC chipsets. It has to work with at least
27*05491d2cSKalle Valo	  one of the bus interface support. If you choose to build a module,
28*05491d2cSKalle Valo	  it'll be called brcmfmac.ko.
29*05491d2cSKalle Valo
30*05491d2cSKalle Valoconfig BRCMFMAC_PROTO_BCDC
31*05491d2cSKalle Valo	bool
32*05491d2cSKalle Valo
33*05491d2cSKalle Valoconfig BRCMFMAC_PROTO_MSGBUF
34*05491d2cSKalle Valo	bool
35*05491d2cSKalle Valo
36*05491d2cSKalle Valoconfig BRCMFMAC_SDIO
37*05491d2cSKalle Valo	bool "SDIO bus interface support for FullMAC driver"
38*05491d2cSKalle Valo	depends on (MMC = y || MMC = BRCMFMAC)
39*05491d2cSKalle Valo	depends on BRCMFMAC
40*05491d2cSKalle Valo	select BRCMFMAC_PROTO_BCDC
41*05491d2cSKalle Valo	select FW_LOADER
42*05491d2cSKalle Valo	default y
43*05491d2cSKalle Valo	---help---
44*05491d2cSKalle Valo	  This option enables the SDIO bus interface support for Broadcom
45*05491d2cSKalle Valo	  IEEE802.11n embedded FullMAC WLAN driver. Say Y if you want to
46*05491d2cSKalle Valo	  use the driver for a SDIO wireless card.
47*05491d2cSKalle Valo
48*05491d2cSKalle Valoconfig BRCMFMAC_USB
49*05491d2cSKalle Valo	bool "USB bus interface support for FullMAC driver"
50*05491d2cSKalle Valo	depends on (USB = y || USB = BRCMFMAC)
51*05491d2cSKalle Valo	depends on BRCMFMAC
52*05491d2cSKalle Valo	select BRCMFMAC_PROTO_BCDC
53*05491d2cSKalle Valo	select FW_LOADER
54*05491d2cSKalle Valo	---help---
55*05491d2cSKalle Valo	  This option enables the USB bus interface support for Broadcom
56*05491d2cSKalle Valo	  IEEE802.11n embedded FullMAC WLAN driver. Say Y if you want to
57*05491d2cSKalle Valo	  use the driver for an USB wireless card.
58*05491d2cSKalle Valo
59*05491d2cSKalle Valoconfig BRCMFMAC_PCIE
60*05491d2cSKalle Valo	bool "PCIE bus interface support for FullMAC driver"
61*05491d2cSKalle Valo	depends on BRCMFMAC
62*05491d2cSKalle Valo	depends on PCI
63*05491d2cSKalle Valo	depends on HAS_DMA
64*05491d2cSKalle Valo	select BRCMFMAC_PROTO_MSGBUF
65*05491d2cSKalle Valo	select FW_LOADER
66*05491d2cSKalle Valo	---help---
67*05491d2cSKalle Valo	  This option enables the PCIE bus interface support for Broadcom
68*05491d2cSKalle Valo	  IEEE802.11ac embedded FullMAC WLAN driver. Say Y if you want to
69*05491d2cSKalle Valo	  use the driver for an PCIE wireless card.
70*05491d2cSKalle Valo
71*05491d2cSKalle Valoconfig BRCM_TRACING
72*05491d2cSKalle Valo	bool "Broadcom device tracing"
73*05491d2cSKalle Valo	depends on BRCMSMAC || BRCMFMAC
74*05491d2cSKalle Valo	---help---
75*05491d2cSKalle Valo	  If you say Y here, the Broadcom wireless drivers will register
76*05491d2cSKalle Valo	  with ftrace to dump event information into the trace ringbuffer.
77*05491d2cSKalle Valo	  Tracing can be enabled at runtime to aid in debugging wireless
78*05491d2cSKalle Valo	  issues. This option adds a small amount of overhead when tracing
79*05491d2cSKalle Valo	  is disabled. If unsure, say Y to allow developers to better help
80*05491d2cSKalle Valo	  you when wireless problems occur.
81*05491d2cSKalle Valo
82*05491d2cSKalle Valoconfig BRCMDBG
83*05491d2cSKalle Valo	bool "Broadcom driver debug functions"
84*05491d2cSKalle Valo	depends on BRCMSMAC || BRCMFMAC
85*05491d2cSKalle Valo	select WANT_DEV_COREDUMP
86*05491d2cSKalle Valo	---help---
87*05491d2cSKalle Valo	  Selecting this enables additional code for debug purposes.
88