1*4882a593Smuzhiyun // SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyun /* Copyright(c) 2009-2014 Realtek Corporation.*/ 3*4882a593Smuzhiyun 4*4882a593Smuzhiyun #include "../pwrseqcmd.h" 5*4882a593Smuzhiyun #include "pwrseq.h" 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun /* drivers should parse below arrays and do the corresponding actions */ 9*4882a593Smuzhiyun /*3 Power on Array*/ 10*4882a593Smuzhiyun struct wlan_pwr_cfg rtl8723B_power_on_flow[RTL8723B_TRANS_CARDEMU_TO_ACT_STEPS + 11*4882a593Smuzhiyun RTL8723B_TRANS_END_STEPS] = { 12*4882a593Smuzhiyun RTL8723B_TRANS_CARDEMU_TO_ACT 13*4882a593Smuzhiyun RTL8723B_TRANS_END 14*4882a593Smuzhiyun }; 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun /*3Radio off GPIO Array */ 17*4882a593Smuzhiyun struct wlan_pwr_cfg rtl8723B_radio_off_flow[RTL8723B_TRANS_ACT_TO_CARDEMU_STEPS 18*4882a593Smuzhiyun + RTL8723B_TRANS_END_STEPS] = { 19*4882a593Smuzhiyun RTL8723B_TRANS_ACT_TO_CARDEMU 20*4882a593Smuzhiyun RTL8723B_TRANS_END 21*4882a593Smuzhiyun }; 22*4882a593Smuzhiyun 23*4882a593Smuzhiyun /*3Card Disable Array*/ 24*4882a593Smuzhiyun struct wlan_pwr_cfg rtl8723B_card_disable_flow 25*4882a593Smuzhiyun [RTL8723B_TRANS_ACT_TO_CARDEMU_STEPS + 26*4882a593Smuzhiyun RTL8723B_TRANS_CARDEMU_TO_PDN_STEPS + 27*4882a593Smuzhiyun RTL8723B_TRANS_END_STEPS] = { 28*4882a593Smuzhiyun RTL8723B_TRANS_ACT_TO_CARDEMU 29*4882a593Smuzhiyun RTL8723B_TRANS_CARDEMU_TO_CARDDIS 30*4882a593Smuzhiyun RTL8723B_TRANS_END 31*4882a593Smuzhiyun }; 32*4882a593Smuzhiyun 33*4882a593Smuzhiyun /*3 Card Enable Array*/ 34*4882a593Smuzhiyun struct wlan_pwr_cfg rtl8723B_card_enable_flow 35*4882a593Smuzhiyun [RTL8723B_TRANS_ACT_TO_CARDEMU_STEPS + 36*4882a593Smuzhiyun RTL8723B_TRANS_CARDEMU_TO_PDN_STEPS + 37*4882a593Smuzhiyun RTL8723B_TRANS_END_STEPS] = { 38*4882a593Smuzhiyun RTL8723B_TRANS_CARDDIS_TO_CARDEMU 39*4882a593Smuzhiyun RTL8723B_TRANS_CARDEMU_TO_ACT 40*4882a593Smuzhiyun RTL8723B_TRANS_END 41*4882a593Smuzhiyun }; 42*4882a593Smuzhiyun 43*4882a593Smuzhiyun /*3Suspend Array*/ 44*4882a593Smuzhiyun struct wlan_pwr_cfg rtl8723B_suspend_flow[RTL8723B_TRANS_ACT_TO_CARDEMU_STEPS + 45*4882a593Smuzhiyun RTL8723B_TRANS_CARDEMU_TO_SUS_STEPS + 46*4882a593Smuzhiyun RTL8723B_TRANS_END_STEPS] = { 47*4882a593Smuzhiyun RTL8723B_TRANS_ACT_TO_CARDEMU 48*4882a593Smuzhiyun RTL8723B_TRANS_CARDEMU_TO_SUS 49*4882a593Smuzhiyun RTL8723B_TRANS_END 50*4882a593Smuzhiyun }; 51*4882a593Smuzhiyun 52*4882a593Smuzhiyun /*3 Resume Array*/ 53*4882a593Smuzhiyun struct wlan_pwr_cfg rtl8723B_resume_flow[RTL8723B_TRANS_ACT_TO_CARDEMU_STEPS + 54*4882a593Smuzhiyun RTL8723B_TRANS_CARDEMU_TO_SUS_STEPS + 55*4882a593Smuzhiyun RTL8723B_TRANS_END_STEPS] = { 56*4882a593Smuzhiyun RTL8723B_TRANS_SUS_TO_CARDEMU 57*4882a593Smuzhiyun RTL8723B_TRANS_CARDEMU_TO_ACT 58*4882a593Smuzhiyun RTL8723B_TRANS_END 59*4882a593Smuzhiyun }; 60*4882a593Smuzhiyun 61*4882a593Smuzhiyun /*3HWPDN Array*/ 62*4882a593Smuzhiyun struct wlan_pwr_cfg rtl8723B_hwpdn_flow[RTL8723B_TRANS_ACT_TO_CARDEMU_STEPS + 63*4882a593Smuzhiyun RTL8723B_TRANS_CARDEMU_TO_PDN_STEPS + 64*4882a593Smuzhiyun RTL8723B_TRANS_END_STEPS] = { 65*4882a593Smuzhiyun RTL8723B_TRANS_ACT_TO_CARDEMU 66*4882a593Smuzhiyun RTL8723B_TRANS_CARDEMU_TO_PDN 67*4882a593Smuzhiyun RTL8723B_TRANS_END 68*4882a593Smuzhiyun }; 69*4882a593Smuzhiyun 70*4882a593Smuzhiyun /*3 Enter LPS */ 71*4882a593Smuzhiyun struct wlan_pwr_cfg rtl8723B_enter_lps_flow[RTL8723B_TRANS_ACT_TO_LPS_STEPS + 72*4882a593Smuzhiyun RTL8723B_TRANS_END_STEPS] = { 73*4882a593Smuzhiyun /*FW behavior*/ 74*4882a593Smuzhiyun RTL8723B_TRANS_ACT_TO_LPS 75*4882a593Smuzhiyun RTL8723B_TRANS_END 76*4882a593Smuzhiyun }; 77*4882a593Smuzhiyun 78*4882a593Smuzhiyun /*3 Leave LPS */ 79*4882a593Smuzhiyun struct wlan_pwr_cfg rtl8723B_leave_lps_flow[RTL8723B_TRANS_LPS_TO_ACT_STEPS + 80*4882a593Smuzhiyun RTL8723B_TRANS_END_STEPS] = { 81*4882a593Smuzhiyun /*FW behavior*/ 82*4882a593Smuzhiyun RTL8723B_TRANS_LPS_TO_ACT 83*4882a593Smuzhiyun RTL8723B_TRANS_END 84*4882a593Smuzhiyun }; 85