xref: /OK3568_Linux_fs/kernel/drivers/net/wireless/rockchip_wlan/rtl8189es/hal/rtl8188e/Hal8188EPwrSeq.c (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1 /******************************************************************************
2  *
3  * Copyright(c) 2007 - 2011 Realtek Corporation. All rights reserved.
4  *
5  * This program is free software; you can redistribute it and/or modify it
6  * under the terms of version 2 of the GNU General Public License as
7  * published by the Free Software Foundation.
8  *
9  * This program is distributed in the hope that it will be useful, but WITHOUT
10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11  * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12  * more details.
13  *
14  * You should have received a copy of the GNU General Public License along with
15  * this program; if not, write to the Free Software Foundation, Inc.,
16  * 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
17  *
18  *
19  ******************************************************************************/
20 
21 #include "Hal8188EPwrSeq.h"
22 #include <rtl8188e_hal.h>
23 
24 /*
25     drivers should parse below arrays and do the corresponding actions
26 */
27 //3 Power on  Array
28 WLAN_PWR_CFG rtl8188E_power_on_flow[RTL8188E_TRANS_CARDEMU_TO_ACT_STEPS+RTL8188E_TRANS_END_STEPS]=
29 {
30 	RTL8188E_TRANS_CARDEMU_TO_ACT
31 	RTL8188E_TRANS_END
32 };
33 
34 //3Radio off Array
35 WLAN_PWR_CFG rtl8188E_radio_off_flow[RTL8188E_TRANS_ACT_TO_CARDEMU_STEPS+RTL8188E_TRANS_END_STEPS]=
36 {
37 	RTL8188E_TRANS_ACT_TO_CARDEMU
38 	RTL8188E_TRANS_END
39 };
40 
41 //3Card Disable Array
42 WLAN_PWR_CFG rtl8188E_card_disable_flow[RTL8188E_TRANS_ACT_TO_CARDEMU_STEPS+RTL8188E_TRANS_CARDEMU_TO_PDN_STEPS+RTL8188E_TRANS_END_STEPS]=
43 {
44 	RTL8188E_TRANS_ACT_TO_CARDEMU
45 	RTL8188E_TRANS_CARDEMU_TO_CARDDIS
46 	RTL8188E_TRANS_END
47 };
48 
49 //3 Card Enable Array
50 WLAN_PWR_CFG rtl8188E_card_enable_flow[RTL8188E_TRANS_ACT_TO_CARDEMU_STEPS+RTL8188E_TRANS_CARDEMU_TO_PDN_STEPS+RTL8188E_TRANS_END_STEPS]=
51 {
52 	RTL8188E_TRANS_CARDDIS_TO_CARDEMU
53 	RTL8188E_TRANS_CARDEMU_TO_ACT
54 	RTL8188E_TRANS_END
55 };
56 
57 //3Suspend Array
58 WLAN_PWR_CFG rtl8188E_suspend_flow[RTL8188E_TRANS_ACT_TO_CARDEMU_STEPS+RTL8188E_TRANS_CARDEMU_TO_SUS_STEPS+RTL8188E_TRANS_END_STEPS]=
59 {
60 	RTL8188E_TRANS_ACT_TO_CARDEMU
61 	RTL8188E_TRANS_CARDEMU_TO_SUS
62 	RTL8188E_TRANS_END
63 };
64 
65 //3 Resume Array
66 WLAN_PWR_CFG rtl8188E_resume_flow[RTL8188E_TRANS_ACT_TO_CARDEMU_STEPS+RTL8188E_TRANS_CARDEMU_TO_SUS_STEPS+RTL8188E_TRANS_END_STEPS]=
67 {
68 	RTL8188E_TRANS_SUS_TO_CARDEMU
69 	RTL8188E_TRANS_CARDEMU_TO_ACT
70 	RTL8188E_TRANS_END
71 };
72 
73 
74 //3HWPDN Array
75 WLAN_PWR_CFG rtl8188E_hwpdn_flow[RTL8188E_TRANS_ACT_TO_CARDEMU_STEPS+RTL8188E_TRANS_CARDEMU_TO_PDN_STEPS+RTL8188E_TRANS_END_STEPS]=
76 {
77 	RTL8188E_TRANS_ACT_TO_CARDEMU
78 	RTL8188E_TRANS_CARDEMU_TO_PDN
79 	RTL8188E_TRANS_END
80 };
81 
82 //3 Enter LPS
83 WLAN_PWR_CFG rtl8188E_enter_lps_flow[RTL8188E_TRANS_ACT_TO_LPS_STEPS+RTL8188E_TRANS_END_STEPS]=
84 {
85 	//FW behavior
86 	RTL8188E_TRANS_ACT_TO_LPS
87 	RTL8188E_TRANS_END
88 };
89 
90 //3 Leave LPS
91 WLAN_PWR_CFG rtl8188E_leave_lps_flow[RTL8188E_TRANS_LPS_TO_ACT_STEPS+RTL8188E_TRANS_END_STEPS]=
92 {
93 	//FW behavior
94 	RTL8188E_TRANS_LPS_TO_ACT
95 	RTL8188E_TRANS_END
96 };
97 
98