1*daeccac2SArend 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