1 /* SPDX-License-Identifier: GPL-2.0 */
2 #include "../halmac_88xx_cfg.h"
3 #include "halmac_8822b_cfg.h"
4 
5 /*
6  *  drivers should parse below arrays and do the corresponding actions
7  */
8 /* 3 Power on  Array */
9 HALMAC_WLAN_PWR_CFG halmac_8822b_power_on_flow[] = {
10 	HALMAC_RTL8822B_TRANS_CARDEMU_TO_ACT
11 	HALMAC_RTL8822B_TRANS_END
12 };
13 
14 /* 3 Radio off GPIO Array */
15 HALMAC_WLAN_PWR_CFG halmac_8822b_radio_off_flow[] = {
16 	HALMAC_RTL8822B_TRANS_ACT_TO_CARDEMU
17 	HALMAC_RTL8822B_TRANS_END
18 };
19 
20 /* 3 Card Disable Array */
21 HALMAC_WLAN_PWR_CFG halmac_8822b_card_disable_flow[HALMAC_8822B_TRANS_ACT_TO_CARDEMU_STEPS + HALMAC_8822B_TRANS_CARDEMU_TO_PDN_STEPS + HALMAC_8822B_TRANS_END_STEPS] = {
22 	HALMAC_RTL8822B_TRANS_ACT_TO_CARDEMU
23 	HALMAC_RTL8822B_TRANS_CARDEMU_TO_CARDDIS
24 	HALMAC_RTL8822B_TRANS_END
25 };
26 
27 /* 3 Card Enable Array */
28 HALMAC_WLAN_PWR_CFG halmac_8822b_card_enable_flow[HALMAC_8822B_TRANS_ACT_TO_CARDEMU_STEPS + HALMAC_8822B_TRANS_CARDEMU_TO_PDN_STEPS + HALMAC_8822B_TRANS_END_STEPS] = {
29 	HALMAC_RTL8822B_TRANS_CARDDIS_TO_CARDEMU
30 	HALMAC_RTL8822B_TRANS_CARDEMU_TO_ACT
31 	HALMAC_RTL8822B_TRANS_END
32 };
33 
34 /* 3 Suspend Array */
35 HALMAC_WLAN_PWR_CFG halmac_8822b_suspend_flow[HALMAC_8822B_TRANS_ACT_TO_CARDEMU_STEPS + HALMAC_8822B_TRANS_CARDEMU_TO_SUS_STEPS + HALMAC_8822B_TRANS_END_STEPS] = {
36 	HALMAC_RTL8822B_TRANS_ACT_TO_CARDEMU
37 	HALMAC_RTL8822B_TRANS_CARDEMU_TO_SUS
38 	HALMAC_RTL8822B_TRANS_END
39 };
40 
41 /* 3 Resume Array */
42 HALMAC_WLAN_PWR_CFG halmac_8822b_resume_flow[HALMAC_8822B_TRANS_ACT_TO_CARDEMU_STEPS + HALMAC_8822B_TRANS_CARDEMU_TO_SUS_STEPS + HALMAC_8822B_TRANS_END_STEPS] = {
43 	HALMAC_RTL8822B_TRANS_SUS_TO_CARDEMU
44 	HALMAC_RTL8822B_TRANS_CARDEMU_TO_ACT
45 	HALMAC_RTL8822B_TRANS_END
46 };
47 
48 
49 
50 /* 3HWPDN Array */
51 HALMAC_WLAN_PWR_CFG halmac_8822b_hwpdn_flow[HALMAC_8822B_TRANS_ACT_TO_CARDEMU_STEPS + HALMAC_8822B_TRANS_CARDEMU_TO_PDN_STEPS + HALMAC_8822B_TRANS_END_STEPS] = {
52 	/* TRANS_ACT_TO_CARDEMU */
53 	/* TRANS_CARDEMU_TO_PDN */
54 	/* HW behavior */
55 	HALMAC_RTL8822B_TRANS_END
56 };
57 
58 /* 3 Enter LPS */
59 HALMAC_WLAN_PWR_CFG halmac_8822b_enter_lps_flow[HALMAC_8822B_TRANS_ACT_TO_LPS_STEPS + HALMAC_8822B_TRANS_END_STEPS] = {
60 	/* FW behavior */
61 	HALMAC_RTL8822B_TRANS_ACT_TO_LPS
62 	HALMAC_RTL8822B_TRANS_END
63 };
64 
65 /* 3 Enter Deep LPS */
66 HALMAC_WLAN_PWR_CFG halmac_8822b_enter_deep_lps_flow[HALMAC_8822B_TRANS_ACT_TO_DEEP_LPS_STEPS + HALMAC_8822B_TRANS_END_STEPS] = {
67 	/* FW behavior */
68 	HALMAC_RTL8822B_TRANS_ACT_TO_DEEP_LPS
69 	HALMAC_RTL8822B_TRANS_END
70 };
71 
72 /* 3 Leave LPS */
73 HALMAC_WLAN_PWR_CFG halmac_8822b_leave_lps_flow[HALMAC_8822B_TRANS_LPS_TO_ACT_STEPS + HALMAC_8822B_TRANS_END_STEPS] = {
74 	/* FW behavior */
75 	HALMAC_RTL8822B_TRANS_LPS_TO_ACT
76 	HALMAC_RTL8822B_TRANS_END
77 };
78