net: wireless: rockchip_wlan: add rtl8723bs support
[firefly-linux-kernel-4.4.55.git] / drivers / net / wireless / rockchip_wlan / rtl8723bs / hal / rtl8723b / Hal8723BPwrSeq.c
1 \r
2 /*++\r
3 Copyright (c) Realtek Semiconductor Corp. All rights reserved.\r
4 \r
5 Module Name:\r
6         Hal8821PwrSeq.c\r
7         \r
8 Abstract:\r
9         This file includes all kinds of Power Action event for RTL8723B and corresponding hardware configurtions which are released from HW SD.\r
10             \r
11 Major Change History:\r
12         When       Who               What\r
13         ---------- ---------------   -------------------------------\r
14         2011-08-08 Roger            Create.\r
15         \r
16 --*/\r
17 \r
18 #include "Hal8723BPwrSeq.h"\r
19 \r
20 \r
21 /* \r
22     drivers should parse below arrays and do the corresponding actions\r
23 */\r
24 //3 Power on  Array\r
25 WLAN_PWR_CFG rtl8723B_power_on_flow[RTL8723B_TRANS_CARDEMU_TO_ACT_STEPS+RTL8723B_TRANS_END_STEPS]=\r
26 {\r
27         RTL8723B_TRANS_CARDEMU_TO_ACT\r
28         RTL8723B_TRANS_END\r
29 };\r
30 \r
31 //3Radio off GPIO Array\r
32 WLAN_PWR_CFG rtl8723B_radio_off_flow[RTL8723B_TRANS_ACT_TO_CARDEMU_STEPS+RTL8723B_TRANS_END_STEPS]=\r
33 {\r
34         RTL8723B_TRANS_ACT_TO_CARDEMU\r
35         RTL8723B_TRANS_END\r
36 };\r
37 \r
38 //3Card Disable Array\r
39 WLAN_PWR_CFG rtl8723B_card_disable_flow[RTL8723B_TRANS_ACT_TO_CARDEMU_STEPS+RTL8723B_TRANS_CARDEMU_TO_PDN_STEPS+RTL8723B_TRANS_END_STEPS]=\r
40 {\r
41         RTL8723B_TRANS_ACT_TO_CARDEMU\r
42         RTL8723B_TRANS_CARDEMU_TO_CARDDIS\r
43         RTL8723B_TRANS_END\r
44 };\r
45 \r
46 //3 Card Enable Array\r
47 WLAN_PWR_CFG rtl8723B_card_enable_flow[RTL8723B_TRANS_ACT_TO_CARDEMU_STEPS+RTL8723B_TRANS_CARDEMU_TO_PDN_STEPS+RTL8723B_TRANS_END_STEPS]=\r
48 {\r
49         RTL8723B_TRANS_CARDDIS_TO_CARDEMU\r
50         RTL8723B_TRANS_CARDEMU_TO_ACT           \r
51         RTL8723B_TRANS_END\r
52 };\r
53 \r
54 //3Suspend Array\r
55 WLAN_PWR_CFG rtl8723B_suspend_flow[RTL8723B_TRANS_ACT_TO_CARDEMU_STEPS+RTL8723B_TRANS_CARDEMU_TO_SUS_STEPS+RTL8723B_TRANS_END_STEPS]=\r
56 {\r
57         RTL8723B_TRANS_ACT_TO_CARDEMU\r
58         RTL8723B_TRANS_CARDEMU_TO_SUS\r
59         RTL8723B_TRANS_END\r
60 };\r
61 \r
62 //3 Resume Array\r
63 WLAN_PWR_CFG rtl8723B_resume_flow[RTL8723B_TRANS_ACT_TO_CARDEMU_STEPS+RTL8723B_TRANS_CARDEMU_TO_SUS_STEPS+RTL8723B_TRANS_END_STEPS]=\r
64 {\r
65         RTL8723B_TRANS_SUS_TO_CARDEMU\r
66         RTL8723B_TRANS_CARDEMU_TO_ACT\r
67         RTL8723B_TRANS_END\r
68 };\r
69 \r
70 //3HWPDN Array\r
71 WLAN_PWR_CFG rtl8723B_hwpdn_flow[RTL8723B_TRANS_ACT_TO_CARDEMU_STEPS+RTL8723B_TRANS_CARDEMU_TO_PDN_STEPS+RTL8723B_TRANS_END_STEPS]=\r
72 {\r
73         RTL8723B_TRANS_ACT_TO_CARDEMU\r
74         RTL8723B_TRANS_CARDEMU_TO_PDN           \r
75         RTL8723B_TRANS_END\r
76 };\r
77 \r
78 //3 Enter LPS \r
79 WLAN_PWR_CFG rtl8723B_enter_lps_flow[RTL8723B_TRANS_ACT_TO_LPS_STEPS+RTL8723B_TRANS_END_STEPS]=\r
80 {\r
81         //FW behavior\r
82         RTL8723B_TRANS_ACT_TO_LPS       \r
83         RTL8723B_TRANS_END\r
84 };\r
85 \r
86 //3 Leave LPS \r
87 WLAN_PWR_CFG rtl8723B_leave_lps_flow[RTL8723B_TRANS_LPS_TO_ACT_STEPS+RTL8723B_TRANS_END_STEPS]=\r
88 {\r
89         //FW behavior\r
90         RTL8723B_TRANS_LPS_TO_ACT\r
91         RTL8723B_TRANS_END\r
92 };\r
93 \r
94 //3 Enter SW LPS \r
95 WLAN_PWR_CFG rtl8723B_enter_swlps_flow[RTL8723B_TRANS_ACT_TO_SWLPS_STEPS+RTL8723B_TRANS_END_STEPS]=\r
96 {\r
97         //SW behavior\r
98         RTL8723B_TRANS_ACT_TO_SWLPS     \r
99         RTL8723B_TRANS_END\r
100 };\r
101 \r
102 //3 Leave SW LPS \r
103 WLAN_PWR_CFG rtl8723B_leave_swlps_flow[RTL8723B_TRANS_SWLPS_TO_ACT_STEPS+RTL8723B_TRANS_END_STEPS]=\r
104 {\r
105         //SW behavior\r
106         RTL8723B_TRANS_SWLPS_TO_ACT\r
107         RTL8723B_TRANS_END\r
108 };\r