1 /******************************************************************************
3 * Copyright(c) 2009-2010 Realtek Corporation.
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.
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
14 * The full GNU General Public License is included in this distribution in the
15 * file called LICENSE.
17 * Contact Information:
18 * wlanfae <wlanfae@realtek.com>
19 * Realtek Corporation, No. 2, Innovation Road II, Hsinchu Science Park,
20 * Hsinchu 300, Taiwan.
22 * Larry Finger <Larry.Finger@lwfinger.net>
24 *****************************************************************************/
26 #include "pwrseqcmd.h"
31 drivers should parse below arrays and do the corresponding actions
34 struct wlan_pwr_cfg rtl8192E_power_on_flow[RTL8192E_TRANS_CARDEMU_TO_ACT_STEPS +
35 RTL8192E_TRANS_END_STEPS] = {
36 RTL8192E_TRANS_CARDEMU_TO_ACT
40 /*3Radio off GPIO Array */
41 struct wlan_pwr_cfg rtl8192E_radio_off_flow[RTL8192E_TRANS_ACT_TO_CARDEMU_STEPS
42 + RTL8192E_TRANS_END_STEPS] = {
43 RTL8192E_TRANS_ACT_TO_CARDEMU
47 /*3Card Disable Array*/
48 struct wlan_pwr_cfg rtl8192E_card_disable_flow
49 [RTL8192E_TRANS_ACT_TO_CARDEMU_STEPS +
50 RTL8192E_TRANS_CARDEMU_TO_PDN_STEPS +
51 RTL8192E_TRANS_END_STEPS] = {
52 RTL8192E_TRANS_ACT_TO_CARDEMU
53 RTL8192E_TRANS_CARDEMU_TO_CARDDIS
57 /*3 Card Enable Array*/
58 struct wlan_pwr_cfg rtl8192E_card_enable_flow
59 [RTL8192E_TRANS_ACT_TO_CARDEMU_STEPS +
60 RTL8192E_TRANS_CARDEMU_TO_PDN_STEPS +
61 RTL8192E_TRANS_END_STEPS] = {
62 RTL8192E_TRANS_CARDDIS_TO_CARDEMU
63 RTL8192E_TRANS_CARDEMU_TO_ACT
68 struct wlan_pwr_cfg rtl8192E_suspend_flow[RTL8192E_TRANS_ACT_TO_CARDEMU_STEPS +
69 RTL8192E_TRANS_CARDEMU_TO_SUS_STEPS +
70 RTL8192E_TRANS_END_STEPS] = {
71 RTL8192E_TRANS_ACT_TO_CARDEMU
72 RTL8192E_TRANS_CARDEMU_TO_SUS
77 struct wlan_pwr_cfg rtl8192E_resume_flow[RTL8192E_TRANS_ACT_TO_CARDEMU_STEPS +
78 RTL8192E_TRANS_CARDEMU_TO_SUS_STEPS +
79 RTL8192E_TRANS_END_STEPS] = {
80 RTL8192E_TRANS_SUS_TO_CARDEMU
81 RTL8192E_TRANS_CARDEMU_TO_ACT
86 struct wlan_pwr_cfg rtl8192E_hwpdn_flow[RTL8192E_TRANS_ACT_TO_CARDEMU_STEPS +
87 RTL8192E_TRANS_CARDEMU_TO_PDN_STEPS +
88 RTL8192E_TRANS_END_STEPS] = {
89 RTL8192E_TRANS_ACT_TO_CARDEMU
90 RTL8192E_TRANS_CARDEMU_TO_PDN
95 struct wlan_pwr_cfg rtl8192E_enter_lps_flow[RTL8192E_TRANS_ACT_TO_LPS_STEPS +
96 RTL8192E_TRANS_END_STEPS] = {
98 RTL8192E_TRANS_ACT_TO_LPS
103 struct wlan_pwr_cfg rtl8192E_leave_lps_flow[RTL8192E_TRANS_LPS_TO_ACT_STEPS +
104 RTL8192E_TRANS_END_STEPS] = {
106 RTL8192E_TRANS_LPS_TO_ACT