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