2 ** $Id: //Department/DaVinci/BRANCHES/MT6620_WIFI_DRIVER_V2_3/os/linux/include/gl_rst.h#1 $
6 \brief Declaration of functions and finite state machine for
7 MT6620 Whole-Chip Reset Mechanism
16 /*******************************************************************************
17 * C O M P I L E R F L A G S
18 ********************************************************************************
21 /*******************************************************************************
22 * E X T E R N A L R E F E R E N C E S
23 ********************************************************************************
25 #include "gl_typedef.h"
27 /*******************************************************************************
29 ********************************************************************************
32 /*******************************************************************************
34 ********************************************************************************
36 /* duplicated from wmt_exp.h for better driver isolation */
37 typedef enum _ENUM_WMTDRV_TYPE_T {
44 WMTDRV_TYPE_SDIO1 = 6,
45 WMTDRV_TYPE_SDIO2 = 7,
48 } ENUM_WMTDRV_TYPE_T, *P_ENUM_WMTDRV_TYPE_T;
50 typedef enum _ENUM_WMTMSG_TYPE_T {
51 WMTMSG_TYPE_POWER_ON = 0,
52 WMTMSG_TYPE_POWER_OFF = 1,
53 WMTMSG_TYPE_RESET = 2,
54 WMTMSG_TYPE_STP_RDY= 3,
55 WMTMSG_TYPE_HW_FUNC_ON= 4,
57 } ENUM_WMTMSG_TYPE_T, *P_ENUM_WMTMSG_TYPE_T;
59 typedef enum _ENUM_WMTRSTMSG_TYPE_T{
60 WMTRSTMSG_RESET_START = 0x0,
61 WMTRSTMSG_RESET_END = 0x1,
63 WMTRSTMSG_RESET_INVALID = 0xff
64 } ENUM_WMTRSTMSG_TYPE_T, *P_ENUM_WMTRSTMSG_TYPE_T;
66 typedef void (*PF_WMT_CB)(
67 ENUM_WMTDRV_TYPE_T, /* Source driver type */
68 ENUM_WMTDRV_TYPE_T, /* Destination driver type */
69 ENUM_WMTMSG_TYPE_T, /* Message type */
70 void *, /* READ-ONLY buffer. Buffer is allocated and freed by WMT_drv. Client
71 can't touch this buffer after this function return. */
72 unsigned int /* Buffer size in unit of byte */
76 typedef enum _ENUM_WIFI_NETLINK_GRP_T{
77 WIFI_NETLINK_GRP_RESET,
79 } ENUM_WIFI_NETLINK_GRP_T, *P_ENUM_WIFI_NETLINK_GRP_T;
82 /*******************************************************************************
84 ********************************************************************************
87 /*******************************************************************************
88 * P R I V A T E D A T A
89 ********************************************************************************
92 /*******************************************************************************
94 ********************************************************************************
97 /*******************************************************************************
98 * F U N C T I O N D E C L A R A T I O N S
99 ********************************************************************************
102 /*******************************************************************************
104 ********************************************************************************
107 /*----------------------------------------------------------------------------*/
108 /* Reset Initialization/Uninitialization */
109 /*----------------------------------------------------------------------------*/
131 #endif /* _GL_RST_H */