pwrseq.c (2304B)
1// SPDX-License-Identifier: GPL-2.0 2/* Copyright(c) 2009-2014 Realtek Corporation.*/ 3 4#include "pwrseq.h" 5 6/* drivers should parse below arrays and do the corresponding actions */ 7 8/*3 Power on Array*/ 9struct wlan_pwr_cfg rtl8192E_power_on_flow 10 [RTL8192E_TRANS_CARDEMU_TO_ACT_STEPS + 11 RTL8192E_TRANS_END_STEPS] = { 12 RTL8192E_TRANS_CARDEMU_TO_ACT 13 RTL8192E_TRANS_END 14}; 15 16/*3Radio off GPIO Array */ 17struct wlan_pwr_cfg rtl8192E_radio_off_flow 18 [RTL8192E_TRANS_ACT_TO_CARDEMU_STEPS 19 + RTL8192E_TRANS_END_STEPS] = { 20 RTL8192E_TRANS_ACT_TO_CARDEMU 21 RTL8192E_TRANS_END 22}; 23 24/*3Card Disable Array*/ 25struct wlan_pwr_cfg rtl8192E_card_disable_flow 26 [RTL8192E_TRANS_ACT_TO_CARDEMU_STEPS + 27 RTL8192E_TRANS_CARDEMU_TO_PDN_STEPS + 28 RTL8192E_TRANS_END_STEPS] = { 29 RTL8192E_TRANS_ACT_TO_CARDEMU 30 RTL8192E_TRANS_CARDEMU_TO_CARDDIS 31 RTL8192E_TRANS_END 32}; 33 34/*3 Card Enable Array*/ 35struct wlan_pwr_cfg rtl8192E_card_enable_flow 36 [RTL8192E_TRANS_ACT_TO_CARDEMU_STEPS + 37 RTL8192E_TRANS_CARDEMU_TO_PDN_STEPS + 38 RTL8192E_TRANS_END_STEPS] = { 39 RTL8192E_TRANS_CARDDIS_TO_CARDEMU 40 RTL8192E_TRANS_CARDEMU_TO_ACT 41 RTL8192E_TRANS_END 42}; 43 44/*3Suspend Array*/ 45struct wlan_pwr_cfg rtl8192E_suspend_flow 46 [RTL8192E_TRANS_ACT_TO_CARDEMU_STEPS + 47 RTL8192E_TRANS_CARDEMU_TO_SUS_STEPS + 48 RTL8192E_TRANS_END_STEPS] = { 49 RTL8192E_TRANS_ACT_TO_CARDEMU 50 RTL8192E_TRANS_CARDEMU_TO_SUS 51 RTL8192E_TRANS_END 52}; 53 54/*3 Resume Array*/ 55struct wlan_pwr_cfg rtl8192E_resume_flow 56 [RTL8192E_TRANS_ACT_TO_CARDEMU_STEPS + 57 RTL8192E_TRANS_CARDEMU_TO_SUS_STEPS + 58 RTL8192E_TRANS_END_STEPS] = { 59 RTL8192E_TRANS_SUS_TO_CARDEMU 60 RTL8192E_TRANS_CARDEMU_TO_ACT 61 RTL8192E_TRANS_END 62}; 63 64/*3HWPDN Array*/ 65struct wlan_pwr_cfg rtl8192E_hwpdn_flow 66 [RTL8192E_TRANS_ACT_TO_CARDEMU_STEPS + 67 RTL8192E_TRANS_CARDEMU_TO_PDN_STEPS + 68 RTL8192E_TRANS_END_STEPS] = { 69 RTL8192E_TRANS_ACT_TO_CARDEMU 70 RTL8192E_TRANS_CARDEMU_TO_PDN 71 RTL8192E_TRANS_END 72}; 73 74/*3 Enter LPS */ 75struct wlan_pwr_cfg rtl8192E_enter_lps_flow 76 [RTL8192E_TRANS_ACT_TO_LPS_STEPS + 77 RTL8192E_TRANS_END_STEPS] = { 78 /*FW behavior*/ 79 RTL8192E_TRANS_ACT_TO_LPS 80 RTL8192E_TRANS_END 81}; 82 83/*3 Leave LPS */ 84struct wlan_pwr_cfg rtl8192E_leave_lps_flow 85 [RTL8192E_TRANS_LPS_TO_ACT_STEPS + 86 RTL8192E_TRANS_END_STEPS] = { 87 /*FW behavior*/ 88 RTL8192E_TRANS_LPS_TO_ACT 89 RTL8192E_TRANS_END 90};