Commit | Line | Data |
---|---|---|
5b435de0 AS |
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 _BRCMF_BUS_H_ | |
18 | #define _BRCMF_BUS_H_ | |
19 | ||
5b435de0 AS |
20 | /* |
21 | * Exported from brcmf bus module (brcmf_usb, brcmf_sdio) | |
22 | */ | |
5b435de0 | 23 | /* Initialize bus module: prepare for communication w/dongle */ |
fa20b911 | 24 | extern int brcmf_sdbrcm_bus_init(struct device *dev); |
5b435de0 AS |
25 | |
26 | /* Send a data frame to the dongle. Callee disposes of txp. */ | |
bf347bb9 | 27 | extern int brcmf_sdbrcm_bus_txdata(struct device *dev, struct sk_buff *txp); |
5b435de0 AS |
28 | |
29 | /* Send/receive a control message to/from the dongle. | |
30 | * Expects caller to enforce a single outstanding transaction. | |
31 | */ | |
32 | extern int | |
47a1ce78 | 33 | brcmf_sdbrcm_bus_txctl(struct device *dev, unsigned char *msg, uint msglen); |
5b435de0 AS |
34 | |
35 | extern int | |
532cdd3b | 36 | brcmf_sdbrcm_bus_rxctl(struct device *dev, unsigned char *msg, uint msglen); |
5b435de0 | 37 | #endif /* _BRCMF_BUS_H_ */ |