diff options
Diffstat (limited to 'target/linux/realtek/files/drivers/net/wireless/rtl8192cd/Hal8821APwrSeq.c')
| -rw-r--r-- | target/linux/realtek/files/drivers/net/wireless/rtl8192cd/Hal8821APwrSeq.c | 97 | 
1 files changed, 97 insertions, 0 deletions
diff --git a/target/linux/realtek/files/drivers/net/wireless/rtl8192cd/Hal8821APwrSeq.c b/target/linux/realtek/files/drivers/net/wireless/rtl8192cd/Hal8821APwrSeq.c new file mode 100644 index 000000000..ab9429b65 --- /dev/null +++ b/target/linux/realtek/files/drivers/net/wireless/rtl8192cd/Hal8821APwrSeq.c @@ -0,0 +1,97 @@ +
 +/*++
 +Copyright (c) Realtek Semiconductor Corp. All rights reserved.
 +
 +Module Name:
 +	Hal8821PwrSeq.c
 +	
 +Abstract:
 +	This file includes all kinds of Power Action event for RTL8188E and corresponding hardware configurtions which are released from HW SD.
 +	    
 +Major Change History:
 +	When       Who               What
 +	---------- ---------------   -------------------------------
 +	2011-08-08 Roger            Create.
 +	
 +--*/
 +
 +#ifdef CONFIG_RTL_92E_SUPPORT
 +//#include "Mp_Precomp.h"
 +#include "HalPwrSeqCmd.h"
 +#include "Hal8821APwrSeq.h"
 +
 +/* 
 +    drivers should parse below arrays and do the corresponding actions
 +*/
 +//3 Power on  Array
 +WLAN_PWR_CFG rtl8821A_power_on_flow[RTL8821A_TRANS_CARDEMU_TO_ACT_STEPS+RTL8821A_TRANS_END_STEPS]=
 +{
 +	RTL8821A_TRANS_CARDEMU_TO_ACT
 +	RTL8821A_TRANS_END
 +};
 +
 +//3Radio off GPIO Array
 +WLAN_PWR_CFG rtl8821A_radio_off_flow[RTL8821A_TRANS_ACT_TO_CARDEMU_STEPS+RTL8821A_TRANS_END_STEPS]=
 +{
 +	RTL8821A_TRANS_ACT_TO_CARDEMU
 +	RTL8821A_TRANS_END
 +};
 +
 +//3Card Disable Array
 +WLAN_PWR_CFG rtl8821A_card_disable_flow[RTL8821A_TRANS_ACT_TO_CARDEMU_STEPS+RTL8821A_TRANS_CARDEMU_TO_PDN_STEPS+RTL8821A_TRANS_END_STEPS]=
 +{
 +	RTL8821A_TRANS_ACT_TO_CARDEMU
 +	RTL8821A_TRANS_CARDEMU_TO_CARDDIS
 +	RTL8821A_TRANS_END
 +};
 +
 +//3 Card Enable Array
 +WLAN_PWR_CFG rtl8821A_card_enable_flow[RTL8821A_TRANS_ACT_TO_CARDEMU_STEPS+RTL8821A_TRANS_CARDEMU_TO_PDN_STEPS+RTL8821A_TRANS_END_STEPS]=
 +{
 +	RTL8821A_TRANS_CARDDIS_TO_CARDEMU
 +	RTL8821A_TRANS_CARDEMU_TO_ACT		
 +	RTL8821A_TRANS_END
 +};
 +
 +//3Suspend Array
 +WLAN_PWR_CFG rtl8821A_suspend_flow[RTL8821A_TRANS_ACT_TO_CARDEMU_STEPS+RTL8821A_TRANS_CARDEMU_TO_SUS_STEPS+RTL8821A_TRANS_END_STEPS]=
 +{
 +	RTL8821A_TRANS_ACT_TO_CARDEMU
 +	RTL8821A_TRANS_CARDEMU_TO_SUS
 +	RTL8821A_TRANS_END
 +};
 +
 +//3 Resume Array
 +WLAN_PWR_CFG rtl8821A_resume_flow[RTL8821A_TRANS_ACT_TO_CARDEMU_STEPS+RTL8821A_TRANS_CARDEMU_TO_SUS_STEPS+RTL8821A_TRANS_END_STEPS]=
 +{
 +	RTL8821A_TRANS_SUS_TO_CARDEMU
 +	RTL8821A_TRANS_CARDEMU_TO_ACT
 +	RTL8821A_TRANS_END
 +};
 +
 +
 +
 +//3HWPDN Array
 +WLAN_PWR_CFG rtl8821A_hwpdn_flow[RTL8821A_TRANS_ACT_TO_CARDEMU_STEPS+RTL8821A_TRANS_CARDEMU_TO_PDN_STEPS+RTL8821A_TRANS_END_STEPS]=
 +{
 +	RTL8821A_TRANS_ACT_TO_CARDEMU
 +	RTL8821A_TRANS_CARDEMU_TO_PDN		
 +	RTL8821A_TRANS_END
 +};
 +
 +//3 Enter LPS 
 +WLAN_PWR_CFG rtl8821A_enter_lps_flow[RTL8821A_TRANS_ACT_TO_LPS_STEPS+RTL8821A_TRANS_END_STEPS]=
 +{
 +	//FW behavior
 +	RTL8821A_TRANS_ACT_TO_LPS	
 +	RTL8821A_TRANS_END
 +};
 +
 +//3 Leave LPS 
 +WLAN_PWR_CFG rtl8821A_leave_lps_flow[RTL8821A_TRANS_LPS_TO_ACT_STEPS+RTL8821A_TRANS_END_STEPS]=
 +{
 +	//FW behavior
 +	RTL8821A_TRANS_LPS_TO_ACT
 +	RTL8821A_TRANS_END
 +};
 +#endif
  | 
