Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0
0002 /* Copyright(c) 2009-2010  Realtek Corporation.*/
0003 
0004 #include "../pwrseqcmd.h"
0005 #include "pwrseq.h"
0006 
0007 /* drivers should parse below arrays and do the corresponding actions */
0008 /* 3 Power on  Array */
0009 struct wlan_pwr_cfg rtl8812_power_on_flow[RTL8812_TRANS_CARDEMU_TO_ACT_STEPS +
0010                     RTL8812_TRANS_END_STEPS] = {
0011     RTL8812_TRANS_CARDEMU_TO_ACT
0012     RTL8812_TRANS_END
0013 };
0014 
0015 /* 3Radio off GPIO Array */
0016 struct wlan_pwr_cfg rtl8812_radio_off_flow[RTL8812_TRANS_ACT_TO_CARDEMU_STEPS +
0017                         RTL8812_TRANS_END_STEPS] = {
0018     RTL8812_TRANS_ACT_TO_CARDEMU
0019     RTL8812_TRANS_END
0020 };
0021 
0022 /* 3Card Disable Array */
0023 struct wlan_pwr_cfg rtl8812_card_disable_flow[RTL8812_TRANS_ACT_TO_CARDEMU_STEPS
0024     + RTL8812_TRANS_CARDEMU_TO_PDN_STEPS
0025     + RTL8812_TRANS_END_STEPS] = {
0026     RTL8812_TRANS_ACT_TO_CARDEMU
0027     RTL8812_TRANS_CARDEMU_TO_CARDDIS
0028     RTL8812_TRANS_END
0029 };
0030 
0031 /* 3 Card Enable Array */
0032 struct wlan_pwr_cfg rtl8812_card_enable_flow[RTL8812_TRANS_ACT_TO_CARDEMU_STEPS
0033     + RTL8812_TRANS_CARDEMU_TO_PDN_STEPS
0034     + RTL8812_TRANS_END_STEPS] = {
0035     RTL8812_TRANS_CARDDIS_TO_CARDEMU
0036     RTL8812_TRANS_CARDEMU_TO_ACT
0037     RTL8812_TRANS_END
0038 };
0039 
0040 /* 3Suspend Array */
0041 struct wlan_pwr_cfg rtl8812_suspend_flow[RTL8812_TRANS_ACT_TO_CARDEMU_STEPS +
0042                     RTL8812_TRANS_CARDEMU_TO_SUS_STEPS +
0043                     RTL8812_TRANS_END_STEPS] = {
0044     RTL8812_TRANS_ACT_TO_CARDEMU
0045     RTL8812_TRANS_CARDEMU_TO_SUS
0046     RTL8812_TRANS_END
0047 };
0048 
0049 /* 3 Resume Array */
0050 struct wlan_pwr_cfg rtl8812_resume_flow[RTL8812_TRANS_ACT_TO_CARDEMU_STEPS +
0051                     RTL8812_TRANS_CARDEMU_TO_SUS_STEPS +
0052                     RTL8812_TRANS_END_STEPS] = {
0053     RTL8812_TRANS_SUS_TO_CARDEMU
0054     RTL8812_TRANS_CARDEMU_TO_ACT
0055     RTL8812_TRANS_END
0056 };
0057 
0058 /* 3HWPDN Array */
0059 struct wlan_pwr_cfg rtl8812_hwpdn_flow[RTL8812_TRANS_ACT_TO_CARDEMU_STEPS +
0060                     RTL8812_TRANS_CARDEMU_TO_PDN_STEPS +
0061                     RTL8812_TRANS_END_STEPS] = {
0062     RTL8812_TRANS_ACT_TO_CARDEMU
0063     RTL8812_TRANS_CARDEMU_TO_PDN
0064     RTL8812_TRANS_END
0065 };
0066 
0067 /* 3 Enter LPS */
0068 struct wlan_pwr_cfg rtl8812_enter_lps_flow[RTL8812_TRANS_ACT_TO_LPS_STEPS +
0069                         RTL8812_TRANS_END_STEPS] = {
0070     /* FW behavior */
0071     RTL8812_TRANS_ACT_TO_LPS
0072     RTL8812_TRANS_END
0073 };
0074 
0075 /* 3 Leave LPS */
0076 struct wlan_pwr_cfg rtl8812_leave_lps_flow[RTL8812_TRANS_LPS_TO_ACT_STEPS +
0077                         RTL8812_TRANS_END_STEPS] = {
0078     /* FW behavior */
0079     RTL8812_TRANS_LPS_TO_ACT
0080     RTL8812_TRANS_END
0081 };
0082 
0083 /* drivers should parse below arrays and do the corresponding actions */
0084 /*3 Power on  Array*/
0085 struct wlan_pwr_cfg rtl8821A_power_on_flow[RTL8821A_TRANS_CARDEMU_TO_ACT_STEPS
0086                     + RTL8821A_TRANS_END_STEPS] = {
0087     RTL8821A_TRANS_CARDEMU_TO_ACT
0088     RTL8821A_TRANS_END
0089 };
0090 
0091 /*3Radio off GPIO Array */
0092 struct wlan_pwr_cfg rtl8821A_radio_off_flow[RTL8821A_TRANS_ACT_TO_CARDEMU_STEPS
0093                     + RTL8821A_TRANS_END_STEPS] = {
0094     RTL8821A_TRANS_ACT_TO_CARDEMU
0095     RTL8821A_TRANS_END
0096 };
0097 
0098 /*3Card Disable Array*/
0099 struct wlan_pwr_cfg rtl8821A_card_disable_flow
0100                     [RTL8821A_TRANS_ACT_TO_CARDEMU_STEPS
0101                     + RTL8821A_TRANS_CARDEMU_TO_PDN_STEPS
0102                     + RTL8821A_TRANS_END_STEPS] = {
0103     RTL8821A_TRANS_ACT_TO_CARDEMU
0104     RTL8821A_TRANS_CARDEMU_TO_CARDDIS
0105     RTL8821A_TRANS_END
0106 };
0107 
0108 /*3 Card Enable Array*/
0109 /*RTL8821A_TRANS_CARDEMU_TO_PDN_STEPS*/
0110 struct wlan_pwr_cfg rtl8821A_card_enable_flow
0111                     [RTL8821A_TRANS_ACT_TO_CARDEMU_STEPS
0112                     + RTL8821A_TRANS_CARDEMU_TO_ACT_STEPS
0113                     + RTL8821A_TRANS_END_STEPS] = {
0114     RTL8821A_TRANS_CARDDIS_TO_CARDEMU
0115     RTL8821A_TRANS_CARDEMU_TO_ACT
0116     RTL8821A_TRANS_END
0117 };
0118 
0119 /*3Suspend Array*/
0120 struct wlan_pwr_cfg rtl8821A_suspend_flow[RTL8821A_TRANS_ACT_TO_CARDEMU_STEPS
0121                     + RTL8821A_TRANS_CARDEMU_TO_SUS_STEPS
0122                     + RTL8821A_TRANS_END_STEPS] = {
0123     RTL8821A_TRANS_ACT_TO_CARDEMU
0124     RTL8821A_TRANS_CARDEMU_TO_SUS
0125     RTL8821A_TRANS_END
0126 };
0127 
0128 /*3 Resume Array*/
0129 struct wlan_pwr_cfg rtl8821A_resume_flow[RTL8821A_TRANS_ACT_TO_CARDEMU_STEPS
0130                     + RTL8821A_TRANS_CARDEMU_TO_SUS_STEPS
0131                     + RTL8821A_TRANS_END_STEPS] = {
0132     RTL8821A_TRANS_SUS_TO_CARDEMU
0133     RTL8821A_TRANS_CARDEMU_TO_ACT
0134     RTL8821A_TRANS_END
0135 };
0136 
0137 /*3HWPDN Array*/
0138 struct wlan_pwr_cfg rtl8821A_hwpdn_flow[RTL8821A_TRANS_ACT_TO_CARDEMU_STEPS
0139                 + RTL8821A_TRANS_CARDEMU_TO_PDN_STEPS
0140                 + RTL8821A_TRANS_END_STEPS] = {
0141     RTL8821A_TRANS_ACT_TO_CARDEMU
0142     RTL8821A_TRANS_CARDEMU_TO_PDN
0143     RTL8821A_TRANS_END
0144 };
0145 
0146 /*3 Enter LPS */
0147 struct wlan_pwr_cfg rtl8821A_enter_lps_flow[RTL8821A_TRANS_ACT_TO_LPS_STEPS
0148                     + RTL8821A_TRANS_END_STEPS] = {
0149     /*FW behavior*/
0150     RTL8821A_TRANS_ACT_TO_LPS
0151     RTL8821A_TRANS_END
0152 };
0153 
0154 /*3 Leave LPS */
0155 struct wlan_pwr_cfg rtl8821A_leave_lps_flow[RTL8821A_TRANS_LPS_TO_ACT_STEPS
0156                     + RTL8821A_TRANS_END_STEPS] = {
0157     /*FW behavior*/
0158     RTL8821A_TRANS_LPS_TO_ACT
0159     RTL8821A_TRANS_END
0160 };