xref: /openbmc/linux/drivers/staging/vt6656/wcmd.h (revision e1e0ee8e)
19df8a970SOjaswin Mujoo /* SPDX-License-Identifier: GPL-2.0+ */
292b96797SForest Bond /*
392b96797SForest Bond  * Copyright (c) 1996, 2003 VIA Networking Technologies, Inc.
492b96797SForest Bond  * All rights reserved.
592b96797SForest Bond  *
692b96797SForest Bond  * Purpose: Handles the management command interface functions
792b96797SForest Bond  *
892b96797SForest Bond  * Author: Lyndon Chen
992b96797SForest Bond  *
1092b96797SForest Bond  * Date: May 8, 2002
1192b96797SForest Bond  *
1292b96797SForest Bond  */
1392b96797SForest Bond 
1492b96797SForest Bond #ifndef __WCMD_H__
1592b96797SForest Bond #define __WCMD_H__
164fcf9498SAndres More 
174adc5a94SMalcolm Priestley #include "device.h"
1892b96797SForest Bond 
1980f0d092SMalcolm Priestley /* Command code */
2080f0d092SMalcolm Priestley enum vnt_cmd {
2130816f83SMalcolm Priestley 	WLAN_CMD_INIT_MAC80211,
2292b96797SForest Bond 	WLAN_CMD_SETPOWER,
2392b96797SForest Bond 	WLAN_CMD_TBTT_WAKEUP,
2492b96797SForest Bond 	WLAN_CMD_BECON_SEND,
25bab97c05SMalcolm Priestley 	WLAN_CMD_CHANGE_ANTENNA
2680f0d092SMalcolm Priestley };
2792b96797SForest Bond 
2892b96797SForest Bond #define CMD_Q_SIZE              32
2992b96797SForest Bond 
30ad74e91dSMalcolm Priestley /* Command state */
31ad74e91dSMalcolm Priestley enum vnt_cmd_state {
3230816f83SMalcolm Priestley 	WLAN_CMD_INIT_MAC80211_START,
3392b96797SForest Bond 	WLAN_CMD_SETPOWER_START,
3492b96797SForest Bond 	WLAN_CMD_TBTT_WAKEUP_START,
3592b96797SForest Bond 	WLAN_CMD_BECON_SEND_START,
3692b96797SForest Bond 	WLAN_CMD_CHANGE_ANTENNA_START,
3792b96797SForest Bond 	WLAN_CMD_IDLE
38ad74e91dSMalcolm Priestley };
3992b96797SForest Bond 
4098583c09SMalcolm Priestley struct vnt_private;
4192b96797SForest Bond 
420dad03cdSTobias Heineken void vnt_reset_command_timer(struct vnt_private *priv);
430cbd8d98SAndres More 
440dad03cdSTobias Heineken int vnt_schedule_command(struct vnt_private *priv, enum vnt_cmd);
4592b96797SForest Bond 
46592365aeSMalcolm Priestley void vnt_run_command(struct work_struct *work);
4792b96797SForest Bond 
48e7b07d1dSAndres More #endif /* __WCMD_H__ */
49