#ifndef BRCMFMAC_FIRMWARE_H
#define BRCMFMAC_FIRMWARE_H
#define BRCMF_FW_REQF_OPTIONAL …
#define BRCMF_FW_NAME_LEN …
#define BRCMF_FW_DEFAULT_PATH …
#define BRCMF_FW_MAX_BOARD_TYPES …
struct brcmf_firmware_mapping { … };
#define BRCMF_FW_DEF(fw_name, fw_base) …
#define BRCMF_FW_CLM_DEF(fw_name, fw_base) …
#define BRCMF_FW_ENTRY(chipid, mask, name) …
void brcmf_fw_nvram_free(void *nvram);
enum brcmf_fw_type { … };
struct brcmf_fw_item { … };
struct brcmf_fw_request { … };
struct brcmf_fw_name { … };
struct brcmf_fw_request *
brcmf_fw_alloc_request(u32 chip, u32 chiprev,
const struct brcmf_firmware_mapping mapping_table[],
u32 table_size, struct brcmf_fw_name *fwnames,
u32 n_fwnames);
int brcmf_fw_get_firmwares(struct device *dev, struct brcmf_fw_request *req,
void (*fw_cb)(struct device *dev, int err,
struct brcmf_fw_request *req));
#endif