brintos

brintos / linux-shallow public Read only

0
0
Text · 1.9 KiB · c87dd89 Raw
57 lines · c
1/*2 * Copyright (c) 2010 Broadcom Corporation3 *4 * Permission to use, copy, modify, and/or distribute this software for any5 * purpose with or without fee is hereby granted, provided that the above6 * copyright notice and this permission notice appear in all copies.7 *8 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES9 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF10 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY11 * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES12 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION13 * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN14 * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.15 */16#ifndef	_BRCM_UCODE_H_17#define	_BRCM_UCODE_H_18 19#include "types.h"		/* forward structure declarations */20 21#define MIN_FW_SIZE 40000	/* minimum firmware file size in bytes */22#define MAX_FW_SIZE 15000023 24#define UCODE_LOADER_API_VER 025 26struct d11init;27 28struct brcms_ucode {29	struct d11init *d11lcn0bsinitvals24;30	struct d11init *d11lcn0initvals24;31	struct d11init *d11lcn1bsinitvals24;32	struct d11init *d11lcn1initvals24;33	struct d11init *d11lcn2bsinitvals24;34	struct d11init *d11lcn2initvals24;35	struct d11init *d11n0absinitvals16;36	struct d11init *d11n0bsinitvals16;37	struct d11init *d11n0initvals16;38	__le32 *bcm43xx_16_mimo;39	size_t bcm43xx_16_mimosz;40	__le32 *bcm43xx_24_lcn;41	size_t bcm43xx_24_lcnsz;42	u32 *bcm43xx_bommajor;43	u32 *bcm43xx_bomminor;44};45 46int brcms_ucode_data_init(struct brcms_info *wl, struct brcms_ucode *ucode);47 48void brcms_ucode_data_free(struct brcms_ucode *ucode);49 50int brcms_ucode_init_buf(struct brcms_info *wl, void **pbuf, unsigned int idx);51int brcms_ucode_init_uint(struct brcms_info *wl, size_t *n_bytes,52			  unsigned int idx);53void brcms_ucode_free_buf(void *);54int  brcms_check_firmwares(struct brcms_info *wl);55 56#endif	/* _BRCM_UCODE_H_ */57