1*4882a593Smuzhiyun // SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyun /* Copyright(c) 2009-2012 Realtek Corporation.*/ 3*4882a593Smuzhiyun 4*4882a593Smuzhiyun #include "../pwrseqcmd.h" 5*4882a593Smuzhiyun #include "pwrseq.h" 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun /* drivers should parse below arrays and do the corresponding actions */ 8*4882a593Smuzhiyun /*3 Power on Array*/ 9*4882a593Smuzhiyun struct wlan_pwr_cfg rtl8723A_power_on_flow 10*4882a593Smuzhiyun [RTL8723A_TRANS_CARDEMU_TO_ACT_STEPS + 11*4882a593Smuzhiyun RTL8723A_TRANS_END_STEPS] = { 12*4882a593Smuzhiyun RTL8723A_TRANS_CARDEMU_TO_ACT 13*4882a593Smuzhiyun RTL8723A_TRANS_END 14*4882a593Smuzhiyun }; 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun /*3Radio off GPIO Array */ 17*4882a593Smuzhiyun struct wlan_pwr_cfg rtl8723A_radio_off_flow 18*4882a593Smuzhiyun [RTL8723A_TRANS_ACT_TO_CARDEMU_STEPS + 19*4882a593Smuzhiyun RTL8723A_TRANS_END_STEPS] = { 20*4882a593Smuzhiyun RTL8723A_TRANS_ACT_TO_CARDEMU 21*4882a593Smuzhiyun RTL8723A_TRANS_END 22*4882a593Smuzhiyun }; 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun /*3Card Disable Array*/ 25*4882a593Smuzhiyun struct wlan_pwr_cfg rtl8723A_card_disable_flow 26*4882a593Smuzhiyun [RTL8723A_TRANS_ACT_TO_CARDEMU_STEPS + 27*4882a593Smuzhiyun RTL8723A_TRANS_CARDEMU_TO_PDN_STEPS + 28*4882a593Smuzhiyun RTL8723A_TRANS_END_STEPS] = { 29*4882a593Smuzhiyun RTL8723A_TRANS_ACT_TO_CARDEMU 30*4882a593Smuzhiyun RTL8723A_TRANS_CARDEMU_TO_CARDDIS 31*4882a593Smuzhiyun RTL8723A_TRANS_END 32*4882a593Smuzhiyun }; 33*4882a593Smuzhiyun 34*4882a593Smuzhiyun /*3 Card Enable Array*/ 35*4882a593Smuzhiyun struct wlan_pwr_cfg rtl8723A_card_enable_flow 36*4882a593Smuzhiyun [RTL8723A_TRANS_ACT_TO_CARDEMU_STEPS + 37*4882a593Smuzhiyun RTL8723A_TRANS_CARDEMU_TO_PDN_STEPS + 38*4882a593Smuzhiyun RTL8723A_TRANS_END_STEPS] = { 39*4882a593Smuzhiyun RTL8723A_TRANS_CARDDIS_TO_CARDEMU 40*4882a593Smuzhiyun RTL8723A_TRANS_CARDEMU_TO_ACT 41*4882a593Smuzhiyun RTL8723A_TRANS_END 42*4882a593Smuzhiyun }; 43*4882a593Smuzhiyun 44*4882a593Smuzhiyun /*3Suspend Array*/ 45*4882a593Smuzhiyun struct wlan_pwr_cfg rtl8723A_suspend_flow 46*4882a593Smuzhiyun [RTL8723A_TRANS_ACT_TO_CARDEMU_STEPS + 47*4882a593Smuzhiyun RTL8723A_TRANS_CARDEMU_TO_SUS_STEPS + 48*4882a593Smuzhiyun RTL8723A_TRANS_END_STEPS] = { 49*4882a593Smuzhiyun RTL8723A_TRANS_ACT_TO_CARDEMU 50*4882a593Smuzhiyun RTL8723A_TRANS_CARDEMU_TO_SUS 51*4882a593Smuzhiyun RTL8723A_TRANS_END 52*4882a593Smuzhiyun }; 53*4882a593Smuzhiyun 54*4882a593Smuzhiyun /*3 Resume Array*/ 55*4882a593Smuzhiyun struct wlan_pwr_cfg rtl8723A_resume_flow 56*4882a593Smuzhiyun [RTL8723A_TRANS_ACT_TO_CARDEMU_STEPS + 57*4882a593Smuzhiyun RTL8723A_TRANS_CARDEMU_TO_SUS_STEPS + 58*4882a593Smuzhiyun RTL8723A_TRANS_END_STEPS] = { 59*4882a593Smuzhiyun RTL8723A_TRANS_SUS_TO_CARDEMU 60*4882a593Smuzhiyun RTL8723A_TRANS_CARDEMU_TO_ACT 61*4882a593Smuzhiyun RTL8723A_TRANS_END 62*4882a593Smuzhiyun }; 63*4882a593Smuzhiyun 64*4882a593Smuzhiyun /*3HWPDN Array*/ 65*4882a593Smuzhiyun struct wlan_pwr_cfg rtl8723A_hwpdn_flow 66*4882a593Smuzhiyun [RTL8723A_TRANS_ACT_TO_CARDEMU_STEPS + 67*4882a593Smuzhiyun RTL8723A_TRANS_CARDEMU_TO_PDN_STEPS + 68*4882a593Smuzhiyun RTL8723A_TRANS_END_STEPS] = { 69*4882a593Smuzhiyun RTL8723A_TRANS_ACT_TO_CARDEMU 70*4882a593Smuzhiyun RTL8723A_TRANS_CARDEMU_TO_PDN 71*4882a593Smuzhiyun RTL8723A_TRANS_END 72*4882a593Smuzhiyun }; 73*4882a593Smuzhiyun 74*4882a593Smuzhiyun /*3 Enter LPS */ 75*4882a593Smuzhiyun struct wlan_pwr_cfg rtl8723A_enter_lps_flow 76*4882a593Smuzhiyun [RTL8723A_TRANS_ACT_TO_LPS_STEPS + 77*4882a593Smuzhiyun RTL8723A_TRANS_END_STEPS] = { 78*4882a593Smuzhiyun /*FW behavior*/ 79*4882a593Smuzhiyun RTL8723A_TRANS_ACT_TO_LPS 80*4882a593Smuzhiyun RTL8723A_TRANS_END 81*4882a593Smuzhiyun }; 82*4882a593Smuzhiyun 83*4882a593Smuzhiyun /*3 Leave LPS */ 84*4882a593Smuzhiyun struct wlan_pwr_cfg rtl8723A_leave_lps_flow 85*4882a593Smuzhiyun [RTL8723A_TRANS_LPS_TO_ACT_STEPS + 86*4882a593Smuzhiyun RTL8723A_TRANS_END_STEPS] = { 87*4882a593Smuzhiyun /*FW behavior*/ 88*4882a593Smuzhiyun RTL8723A_TRANS_LPS_TO_ACT 89*4882a593Smuzhiyun RTL8723A_TRANS_END 90*4882a593Smuzhiyun }; 91