summaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/brcm80211/brcmfmac/dhd_bus.h
diff options
context:
space:
mode:
authorArend van Spriel2012-02-09 21:09:08 +0100
committerJohn W. Linville2012-02-22 20:48:53 +0100
commit71bb244ba2fd5390eefe4ee9054abdb3f8b05922 (patch)
tree40908e8c5eb0676f503f95a9234a2265e97723f2 /drivers/net/wireless/brcm80211/brcmfmac/dhd_bus.h
parentbrcm80211: fmac: use spinlock calls saving irq flags in brcmf_enq_event() (diff)
downloadkernel-qcow2-linux-71bb244ba2fd5390eefe4ee9054abdb3f8b05922.tar.gz
kernel-qcow2-linux-71bb244ba2fd5390eefe4ee9054abdb3f8b05922.tar.xz
kernel-qcow2-linux-71bb244ba2fd5390eefe4ee9054abdb3f8b05922.zip
brcm80211: fmac: add USB support for bcm43235/6/8 chipsets
This patch extends the use of the brcmfmac driver with support for chipsets with a USB host interface. The first chipsets supported are the bcm43235, bcm43236, and bcm43238 for which firmware has been submitted. This driver change has been successfully built for x86, x86_64, ppc64, arm_le, and mips_be. It has been tested successfully on x86 and x86_64. Cc: M. Lambert <lambertm@westman.wave.ca> Reviewed-by: Pieter-Paul Giesberts <pieterpg@broadcom.com> Reviewed-by: Franky (Zhenhui) Lin <frankyl@broadcom.com> Reviewed-by: Kan Yan <kanyan@broadcom.com> Reviewed-by: Alwin Beukers <alwin@broadcom.com> 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/brcmfmac/dhd_bus.h')
-rw-r--r--drivers/net/wireless/brcm80211/brcmfmac/dhd_bus.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/net/wireless/brcm80211/brcmfmac/dhd_bus.h b/drivers/net/wireless/brcm80211/brcmfmac/dhd_bus.h
index bc575b4f158e..b7671b30692f 100644
--- a/drivers/net/wireless/brcm80211/brcmfmac/dhd_bus.h
+++ b/drivers/net/wireless/brcm80211/brcmfmac/dhd_bus.h
@@ -40,8 +40,8 @@ struct dngl_stats {
struct brcmf_bus {
u8 type; /* bus type */
union {
- /* pointer to sdio private structure */
struct brcmf_sdio_dev *sdio;
+ struct brcmf_usbdev *usb;
} bus_priv;
struct brcmf_pub *drvr; /* pointer to driver pub structure brcmf_pub */
enum brcmf_bus_state state;
@@ -110,5 +110,9 @@ extern int brcmf_add_if(struct device *dev, int ifidx,
extern void brcmf_sdio_exit(void);
extern int brcmf_sdio_init(void);
#endif
+#ifdef CONFIG_BRCMFMAC_USB
+extern void brcmf_usb_exit(void);
+extern int brcmf_usb_init(void);
+#endif
#endif /* _BRCMF_BUS_H_ */