162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci/* Copyright(c) 2009-2012  Realtek Corporation.*/
362306a36Sopenharmony_ci
462306a36Sopenharmony_ci#include "../pwrseqcmd.h"
562306a36Sopenharmony_ci#include "pwrseq.h"
662306a36Sopenharmony_ci
762306a36Sopenharmony_ci/* drivers should parse below arrays and do the corresponding actions */
862306a36Sopenharmony_ci/*3 Power on  Array*/
962306a36Sopenharmony_cistruct wlan_pwr_cfg rtl8723A_power_on_flow
1062306a36Sopenharmony_ci		[RTL8723A_TRANS_CARDEMU_TO_ACT_STEPS +
1162306a36Sopenharmony_ci		 RTL8723A_TRANS_END_STEPS] = {
1262306a36Sopenharmony_ci	RTL8723A_TRANS_CARDEMU_TO_ACT
1362306a36Sopenharmony_ci	RTL8723A_TRANS_END
1462306a36Sopenharmony_ci};
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ci/*3Radio off GPIO Array */
1762306a36Sopenharmony_cistruct wlan_pwr_cfg rtl8723A_radio_off_flow
1862306a36Sopenharmony_ci		[RTL8723A_TRANS_ACT_TO_CARDEMU_STEPS +
1962306a36Sopenharmony_ci		 RTL8723A_TRANS_END_STEPS] = {
2062306a36Sopenharmony_ci	RTL8723A_TRANS_ACT_TO_CARDEMU
2162306a36Sopenharmony_ci	RTL8723A_TRANS_END
2262306a36Sopenharmony_ci};
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ci/*3Card Disable Array*/
2562306a36Sopenharmony_cistruct wlan_pwr_cfg rtl8723A_card_disable_flow
2662306a36Sopenharmony_ci		[RTL8723A_TRANS_ACT_TO_CARDEMU_STEPS +
2762306a36Sopenharmony_ci		 RTL8723A_TRANS_CARDEMU_TO_PDN_STEPS +
2862306a36Sopenharmony_ci		 RTL8723A_TRANS_END_STEPS] = {
2962306a36Sopenharmony_ci	RTL8723A_TRANS_ACT_TO_CARDEMU
3062306a36Sopenharmony_ci	RTL8723A_TRANS_CARDEMU_TO_CARDDIS
3162306a36Sopenharmony_ci	RTL8723A_TRANS_END
3262306a36Sopenharmony_ci};
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ci/*3 Card Enable Array*/
3562306a36Sopenharmony_cistruct wlan_pwr_cfg rtl8723A_card_enable_flow
3662306a36Sopenharmony_ci		[RTL8723A_TRANS_ACT_TO_CARDEMU_STEPS +
3762306a36Sopenharmony_ci		 RTL8723A_TRANS_CARDEMU_TO_PDN_STEPS +
3862306a36Sopenharmony_ci		 RTL8723A_TRANS_END_STEPS] = {
3962306a36Sopenharmony_ci	RTL8723A_TRANS_CARDDIS_TO_CARDEMU
4062306a36Sopenharmony_ci	RTL8723A_TRANS_CARDEMU_TO_ACT
4162306a36Sopenharmony_ci	RTL8723A_TRANS_END
4262306a36Sopenharmony_ci};
4362306a36Sopenharmony_ci
4462306a36Sopenharmony_ci/*3Suspend Array*/
4562306a36Sopenharmony_cistruct wlan_pwr_cfg rtl8723A_suspend_flow
4662306a36Sopenharmony_ci		[RTL8723A_TRANS_ACT_TO_CARDEMU_STEPS +
4762306a36Sopenharmony_ci		 RTL8723A_TRANS_CARDEMU_TO_SUS_STEPS +
4862306a36Sopenharmony_ci		 RTL8723A_TRANS_END_STEPS] = {
4962306a36Sopenharmony_ci	RTL8723A_TRANS_ACT_TO_CARDEMU
5062306a36Sopenharmony_ci	RTL8723A_TRANS_CARDEMU_TO_SUS
5162306a36Sopenharmony_ci	RTL8723A_TRANS_END
5262306a36Sopenharmony_ci};
5362306a36Sopenharmony_ci
5462306a36Sopenharmony_ci/*3 Resume Array*/
5562306a36Sopenharmony_cistruct wlan_pwr_cfg rtl8723A_resume_flow
5662306a36Sopenharmony_ci		[RTL8723A_TRANS_ACT_TO_CARDEMU_STEPS +
5762306a36Sopenharmony_ci		 RTL8723A_TRANS_CARDEMU_TO_SUS_STEPS +
5862306a36Sopenharmony_ci		 RTL8723A_TRANS_END_STEPS] = {
5962306a36Sopenharmony_ci	RTL8723A_TRANS_SUS_TO_CARDEMU
6062306a36Sopenharmony_ci	RTL8723A_TRANS_CARDEMU_TO_ACT
6162306a36Sopenharmony_ci	RTL8723A_TRANS_END
6262306a36Sopenharmony_ci};
6362306a36Sopenharmony_ci
6462306a36Sopenharmony_ci/*3HWPDN Array*/
6562306a36Sopenharmony_cistruct wlan_pwr_cfg rtl8723A_hwpdn_flow
6662306a36Sopenharmony_ci		[RTL8723A_TRANS_ACT_TO_CARDEMU_STEPS +
6762306a36Sopenharmony_ci		 RTL8723A_TRANS_CARDEMU_TO_PDN_STEPS +
6862306a36Sopenharmony_ci		 RTL8723A_TRANS_END_STEPS] = {
6962306a36Sopenharmony_ci	RTL8723A_TRANS_ACT_TO_CARDEMU
7062306a36Sopenharmony_ci	RTL8723A_TRANS_CARDEMU_TO_PDN
7162306a36Sopenharmony_ci	RTL8723A_TRANS_END
7262306a36Sopenharmony_ci};
7362306a36Sopenharmony_ci
7462306a36Sopenharmony_ci/*3 Enter LPS */
7562306a36Sopenharmony_cistruct wlan_pwr_cfg rtl8723A_enter_lps_flow
7662306a36Sopenharmony_ci		[RTL8723A_TRANS_ACT_TO_LPS_STEPS +
7762306a36Sopenharmony_ci		 RTL8723A_TRANS_END_STEPS] = {
7862306a36Sopenharmony_ci	/*FW behavior*/
7962306a36Sopenharmony_ci	RTL8723A_TRANS_ACT_TO_LPS
8062306a36Sopenharmony_ci	RTL8723A_TRANS_END
8162306a36Sopenharmony_ci};
8262306a36Sopenharmony_ci
8362306a36Sopenharmony_ci/*3 Leave LPS */
8462306a36Sopenharmony_cistruct wlan_pwr_cfg rtl8723A_leave_lps_flow
8562306a36Sopenharmony_ci		[RTL8723A_TRANS_LPS_TO_ACT_STEPS +
8662306a36Sopenharmony_ci		 RTL8723A_TRANS_END_STEPS] = {
8762306a36Sopenharmony_ci	/*FW behavior*/
8862306a36Sopenharmony_ci	RTL8723A_TRANS_LPS_TO_ACT
8962306a36Sopenharmony_ci	RTL8723A_TRANS_END
9062306a36Sopenharmony_ci};
91