1/****************************************************************************** 2 * 3 * Copyright(c) 2009-2013 Realtek Corporation. 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 * The full GNU General Public License is included in this distribution in the 15 * file called LICENSE. 16 * 17 * Contact Information: 18 * wlanfae <wlanfae@realtek.com> 19 * Realtek Corporation, No. 2, Innovation Road II, Hsinchu Science Park, 20 * Hsinchu 300, Taiwan. 21 * 22 * Larry Finger <Larry.Finger@lwfinger.net> 23 * 24 *****************************************************************************/ 25 26#include "pwrseqcmd.h" 27#include "pwrseq.h" 28 29/* drivers should parse below arrays and do the corresponding actions */ 30/*3 Power on Array*/ 31struct wlan_pwr_cfg rtl8188ee_power_on_flow[RTL8188EE_TRANS_CARDEMU_TO_ACT_STEPS 32 + RTL8188EE_TRANS_END_STEPS] = { 33 RTL8188EE_TRANS_CARDEMU_TO_ACT 34 RTL8188EE_TRANS_END 35}; 36 37/*3Radio off GPIO Array */ 38struct wlan_pwr_cfg rtl8188ee_radio_off_flow[RTL8188EE_TRANS_ACT_TO_CARDEMU_STEPS 39 + RTL8188EE_TRANS_END_STEPS] = { 40 RTL8188EE_TRANS_ACT_TO_CARDEMU 41 RTL8188EE_TRANS_END 42}; 43 44/*3Card Disable Array*/ 45struct wlan_pwr_cfg rtl8188ee_card_disable_flow 46 [RTL8188EE_TRANS_ACT_TO_CARDEMU_STEPS + 47 RTL8188EE_TRANS_CARDEMU_TO_PDN_STEPS + 48 RTL8188EE_TRANS_END_STEPS] = { 49 RTL8188EE_TRANS_ACT_TO_CARDEMU 50 RTL8188EE_TRANS_CARDEMU_TO_CARDDIS 51 RTL8188EE_TRANS_END 52}; 53 54/*3 Card Enable Array*/ 55struct wlan_pwr_cfg rtl8188ee_card_enable_flow 56 [RTL8188EE_TRANS_ACT_TO_CARDEMU_STEPS + 57 RTL8188EE_TRANS_CARDEMU_TO_PDN_STEPS + 58 RTL8188EE_TRANS_END_STEPS] = { 59 RTL8188EE_TRANS_CARDDIS_TO_CARDEMU 60 RTL8188EE_TRANS_CARDEMU_TO_ACT 61 RTL8188EE_TRANS_END 62}; 63 64/*3Suspend Array*/ 65struct wlan_pwr_cfg rtl8188ee_suspend_flow[RTL8188EE_TRANS_ACT_TO_CARDEMU_STEPS 66 + RTL8188EE_TRANS_CARDEMU_TO_SUS_STEPS 67 + RTL8188EE_TRANS_END_STEPS] = { 68 RTL8188EE_TRANS_ACT_TO_CARDEMU 69 RTL8188EE_TRANS_CARDEMU_TO_SUS 70 RTL8188EE_TRANS_END 71}; 72 73/*3 Resume Array*/ 74struct wlan_pwr_cfg rtl8188ee_resume_flow[RTL8188EE_TRANS_ACT_TO_CARDEMU_STEPS 75 + RTL8188EE_TRANS_CARDEMU_TO_SUS_STEPS 76 + RTL8188EE_TRANS_END_STEPS] = { 77 RTL8188EE_TRANS_SUS_TO_CARDEMU 78 RTL8188EE_TRANS_CARDEMU_TO_ACT 79 RTL8188EE_TRANS_END 80}; 81 82/*3HWPDN Array*/ 83struct wlan_pwr_cfg rtl8188ee_hwpdn_flow[RTL8188EE_TRANS_ACT_TO_CARDEMU_STEPS 84 + RTL8188EE_TRANS_CARDEMU_TO_PDN_STEPS 85 + RTL8188EE_TRANS_END_STEPS] = { 86 RTL8188EE_TRANS_ACT_TO_CARDEMU 87 RTL8188EE_TRANS_CARDEMU_TO_PDN 88 RTL8188EE_TRANS_END 89}; 90 91/*3 Enter LPS */ 92struct wlan_pwr_cfg rtl8188ee_enter_lps_flow[RTL8188EE_TRANS_ACT_TO_LPS_STEPS 93 + RTL8188EE_TRANS_END_STEPS] = { 94 /*FW behavior*/ 95 RTL8188EE_TRANS_ACT_TO_LPS 96 RTL8188EE_TRANS_END 97}; 98 99/*3 Leave LPS */ 100struct wlan_pwr_cfg rtl8188ee_leave_lps_flow[RTL8188EE_TRANS_LPS_TO_ACT_STEPS 101 + RTL8188EE_TRANS_END_STEPS] = { 102 /*FW behavior*/ 103 RTL8188EE_TRANS_LPS_TO_ACT 104 RTL8188EE_TRANS_END 105}; 106