1daeccac2SArend van Spriel // SPDX-License-Identifier: ISC
205491d2cSKalle Valo /*
305491d2cSKalle Valo  * Copyright (c) 2014 Broadcom Corporation
405491d2cSKalle Valo  */
505491d2cSKalle Valo 
605491d2cSKalle Valo #ifndef _vendor_h_
705491d2cSKalle Valo #define _vendor_h_
805491d2cSKalle Valo 
905491d2cSKalle Valo #define BROADCOM_OUI	0x001018
1005491d2cSKalle Valo 
1105491d2cSKalle Valo enum brcmf_vndr_cmds {
1205491d2cSKalle Valo 	BRCMF_VNDR_CMDS_UNSPEC,
1305491d2cSKalle Valo 	BRCMF_VNDR_CMDS_DCMD,
1405491d2cSKalle Valo 	BRCMF_VNDR_CMDS_LAST
1505491d2cSKalle Valo };
1605491d2cSKalle Valo 
1705491d2cSKalle Valo /**
1805491d2cSKalle Valo  * enum brcmf_nlattrs - nl80211 message attributes
1905491d2cSKalle Valo  *
2005491d2cSKalle Valo  * @BRCMF_NLATTR_LEN: message body length
2105491d2cSKalle Valo  * @BRCMF_NLATTR_DATA: message body
2205491d2cSKalle Valo  */
2305491d2cSKalle Valo enum brcmf_nlattrs {
2405491d2cSKalle Valo 	BRCMF_NLATTR_UNSPEC,
2505491d2cSKalle Valo 
2605491d2cSKalle Valo 	BRCMF_NLATTR_LEN,
2705491d2cSKalle Valo 	BRCMF_NLATTR_DATA,
2805491d2cSKalle Valo 
2905491d2cSKalle Valo 	__BRCMF_NLATTR_AFTER_LAST,
3005491d2cSKalle Valo 	BRCMF_NLATTR_MAX = __BRCMF_NLATTR_AFTER_LAST - 1
3105491d2cSKalle Valo };
3205491d2cSKalle Valo 
3305491d2cSKalle Valo /**
3405491d2cSKalle Valo  * struct brcmf_vndr_dcmd_hdr - message header for cfg80211 vendor command dcmd
3505491d2cSKalle Valo  *				support
3605491d2cSKalle Valo  *
3705491d2cSKalle Valo  * @cmd: common dongle cmd definition
3805491d2cSKalle Valo  * @len: length of expecting return buffer
3905491d2cSKalle Valo  * @offset: offset of data buffer
4005491d2cSKalle Valo  * @set: get or set request(optional)
4105491d2cSKalle Valo  * @magic: magic number for verification
4205491d2cSKalle Valo  */
4305491d2cSKalle Valo struct brcmf_vndr_dcmd_hdr {
4405491d2cSKalle Valo 	uint cmd;
4505491d2cSKalle Valo 	int len;
4605491d2cSKalle Valo 	uint offset;
4705491d2cSKalle Valo 	uint set;
4805491d2cSKalle Valo 	uint magic;
4905491d2cSKalle Valo };
5005491d2cSKalle Valo 
5105491d2cSKalle Valo extern const struct wiphy_vendor_command brcmf_vendor_cmds[];
5205491d2cSKalle Valo 
5305491d2cSKalle Valo #endif /* _vendor_h_ */
54