xref: /OK3568_Linux_fs/kernel/drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwil.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun // SPDX-License-Identifier: ISC
2*4882a593Smuzhiyun /*
3*4882a593Smuzhiyun  * Copyright (c) 2012 Broadcom Corporation
4*4882a593Smuzhiyun  */
5*4882a593Smuzhiyun 
6*4882a593Smuzhiyun #ifndef _fwil_h_
7*4882a593Smuzhiyun #define _fwil_h_
8*4882a593Smuzhiyun 
9*4882a593Smuzhiyun /*******************************************************************************
10*4882a593Smuzhiyun  * Dongle command codes that are interpreted by firmware
11*4882a593Smuzhiyun  ******************************************************************************/
12*4882a593Smuzhiyun #define BRCMF_C_GET_VERSION			1
13*4882a593Smuzhiyun #define BRCMF_C_UP				2
14*4882a593Smuzhiyun #define BRCMF_C_DOWN				3
15*4882a593Smuzhiyun #define BRCMF_C_SET_PROMISC			10
16*4882a593Smuzhiyun #define BRCMF_C_GET_RATE			12
17*4882a593Smuzhiyun #define BRCMF_C_GET_INFRA			19
18*4882a593Smuzhiyun #define BRCMF_C_SET_INFRA			20
19*4882a593Smuzhiyun #define BRCMF_C_GET_AUTH			21
20*4882a593Smuzhiyun #define BRCMF_C_SET_AUTH			22
21*4882a593Smuzhiyun #define BRCMF_C_GET_BSSID			23
22*4882a593Smuzhiyun #define BRCMF_C_GET_SSID			25
23*4882a593Smuzhiyun #define BRCMF_C_SET_SSID			26
24*4882a593Smuzhiyun #define BRCMF_C_TERMINATED			28
25*4882a593Smuzhiyun #define BRCMF_C_GET_CHANNEL			29
26*4882a593Smuzhiyun #define BRCMF_C_SET_CHANNEL			30
27*4882a593Smuzhiyun #define BRCMF_C_GET_SRL				31
28*4882a593Smuzhiyun #define BRCMF_C_SET_SRL				32
29*4882a593Smuzhiyun #define BRCMF_C_GET_LRL				33
30*4882a593Smuzhiyun #define BRCMF_C_SET_LRL				34
31*4882a593Smuzhiyun #define BRCMF_C_GET_RADIO			37
32*4882a593Smuzhiyun #define BRCMF_C_SET_RADIO			38
33*4882a593Smuzhiyun #define BRCMF_C_GET_PHYTYPE			39
34*4882a593Smuzhiyun #define BRCMF_C_SET_KEY				45
35*4882a593Smuzhiyun #define BRCMF_C_GET_REGULATORY			46
36*4882a593Smuzhiyun #define BRCMF_C_SET_REGULATORY			47
37*4882a593Smuzhiyun #define BRCMF_C_SET_PASSIVE_SCAN		49
38*4882a593Smuzhiyun #define BRCMF_C_SCAN				50
39*4882a593Smuzhiyun #define BRCMF_C_SCAN_RESULTS			51
40*4882a593Smuzhiyun #define BRCMF_C_DISASSOC			52
41*4882a593Smuzhiyun #define BRCMF_C_REASSOC				53
42*4882a593Smuzhiyun #define BRCMF_C_SET_ROAM_TRIGGER		55
43*4882a593Smuzhiyun #define BRCMF_C_SET_ROAM_DELTA			57
44*4882a593Smuzhiyun #define BRCMF_C_GET_BCNPRD			75
45*4882a593Smuzhiyun #define BRCMF_C_SET_BCNPRD			76
46*4882a593Smuzhiyun #define BRCMF_C_GET_DTIMPRD			77
47*4882a593Smuzhiyun #define BRCMF_C_SET_DTIMPRD			78
48*4882a593Smuzhiyun #define BRCMF_C_SET_COUNTRY			84
49*4882a593Smuzhiyun #define BRCMF_C_GET_PM				85
50*4882a593Smuzhiyun #define BRCMF_C_SET_PM				86
51*4882a593Smuzhiyun #define BRCMF_C_GET_REVINFO			98
52*4882a593Smuzhiyun #define BRCMF_C_GET_MONITOR			107
53*4882a593Smuzhiyun #define BRCMF_C_SET_MONITOR			108
54*4882a593Smuzhiyun #define BRCMF_C_GET_CURR_RATESET		114
55*4882a593Smuzhiyun #define BRCMF_C_GET_AP				117
56*4882a593Smuzhiyun #define BRCMF_C_SET_AP				118
57*4882a593Smuzhiyun #define BRCMF_C_SET_SCB_AUTHORIZE		121
58*4882a593Smuzhiyun #define BRCMF_C_SET_SCB_DEAUTHORIZE		122
59*4882a593Smuzhiyun #define BRCMF_C_GET_RSSI			127
60*4882a593Smuzhiyun #define BRCMF_C_GET_WSEC			133
61*4882a593Smuzhiyun #define BRCMF_C_SET_WSEC			134
62*4882a593Smuzhiyun #define BRCMF_C_GET_PHY_NOISE			135
63*4882a593Smuzhiyun #define BRCMF_C_GET_BSS_INFO			136
64*4882a593Smuzhiyun #define BRCMF_C_GET_GET_PKTCNTS			137
65*4882a593Smuzhiyun #define BRCMF_C_GET_BANDLIST			140
66*4882a593Smuzhiyun #define BRCMF_C_SET_SCB_TIMEOUT			158
67*4882a593Smuzhiyun #define BRCMF_C_GET_ASSOCLIST			159
68*4882a593Smuzhiyun #define BRCMF_C_GET_PHYLIST			180
69*4882a593Smuzhiyun #define BRCMF_C_SET_SCAN_CHANNEL_TIME		185
70*4882a593Smuzhiyun #define BRCMF_C_SET_SCAN_UNASSOC_TIME		187
71*4882a593Smuzhiyun #define BRCMF_C_SCB_DEAUTHENTICATE_FOR_REASON	201
72*4882a593Smuzhiyun #define BRCMF_C_SET_ASSOC_PREFER		205
73*4882a593Smuzhiyun #define BRCMF_C_GET_VALID_CHANNELS		217
74*4882a593Smuzhiyun #define BRCMF_C_SET_FAKEFRAG			219
75*4882a593Smuzhiyun #define BRCMF_C_GET_KEY_PRIMARY			235
76*4882a593Smuzhiyun #define BRCMF_C_SET_KEY_PRIMARY			236
77*4882a593Smuzhiyun #define BRCMF_C_SET_SCAN_PASSIVE_TIME		258
78*4882a593Smuzhiyun #define BRCMF_C_GET_VAR				262
79*4882a593Smuzhiyun #define BRCMF_C_SET_VAR				263
80*4882a593Smuzhiyun #define BRCMF_C_SET_WSEC_PMK			268
81*4882a593Smuzhiyun 
82*4882a593Smuzhiyun s32 brcmf_fil_cmd_data_set(struct brcmf_if *ifp, u32 cmd, void *data, u32 len);
83*4882a593Smuzhiyun s32 brcmf_fil_cmd_data_get(struct brcmf_if *ifp, u32 cmd, void *data, u32 len);
84*4882a593Smuzhiyun s32 brcmf_fil_cmd_int_set(struct brcmf_if *ifp, u32 cmd, u32 data);
85*4882a593Smuzhiyun s32 brcmf_fil_cmd_int_get(struct brcmf_if *ifp, u32 cmd, u32 *data);
86*4882a593Smuzhiyun 
87*4882a593Smuzhiyun s32 brcmf_fil_iovar_data_set(struct brcmf_if *ifp, char *name, const void *data,
88*4882a593Smuzhiyun 			     u32 len);
89*4882a593Smuzhiyun s32 brcmf_fil_iovar_data_get(struct brcmf_if *ifp, char *name, void *data,
90*4882a593Smuzhiyun 			     u32 len);
91*4882a593Smuzhiyun s32 brcmf_fil_iovar_int_set(struct brcmf_if *ifp, char *name, u32 data);
92*4882a593Smuzhiyun s32 brcmf_fil_iovar_int_get(struct brcmf_if *ifp, char *name, u32 *data);
93*4882a593Smuzhiyun 
94*4882a593Smuzhiyun s32 brcmf_fil_bsscfg_data_set(struct brcmf_if *ifp, char *name, void *data,
95*4882a593Smuzhiyun 			      u32 len);
96*4882a593Smuzhiyun s32 brcmf_fil_bsscfg_data_get(struct brcmf_if *ifp, char *name, void *data,
97*4882a593Smuzhiyun 			      u32 len);
98*4882a593Smuzhiyun s32 brcmf_fil_bsscfg_int_set(struct brcmf_if *ifp, char *name, u32 data);
99*4882a593Smuzhiyun s32 brcmf_fil_bsscfg_int_get(struct brcmf_if *ifp, char *name, u32 *data);
100*4882a593Smuzhiyun 
101*4882a593Smuzhiyun #endif /* _fwil_h_ */
102