Training courses
Kernel and Embedded Linux
Bootlin training courses
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160
// SPDX-License-Identifier: GPL-2.0 /* Copyright(c) 2009-2010 Realtek Corporation.*/ #include "../pwrseqcmd.h" #include "pwrseq.h" /* drivers should parse below arrays and do the corresponding actions */ /* 3 Power on Array */ struct wlan_pwr_cfg rtl8812_power_on_flow[RTL8812_TRANS_CARDEMU_TO_ACT_STEPS + RTL8812_TRANS_END_STEPS] = { RTL8812_TRANS_CARDEMU_TO_ACT RTL8812_TRANS_END }; /* 3Radio off GPIO Array */ struct wlan_pwr_cfg rtl8812_radio_off_flow[RTL8812_TRANS_ACT_TO_CARDEMU_STEPS + RTL8812_TRANS_END_STEPS] = { RTL8812_TRANS_ACT_TO_CARDEMU RTL8812_TRANS_END }; /* 3Card Disable Array */ struct wlan_pwr_cfg rtl8812_card_disable_flow[RTL8812_TRANS_ACT_TO_CARDEMU_STEPS + RTL8812_TRANS_CARDEMU_TO_PDN_STEPS + RTL8812_TRANS_END_STEPS] = { RTL8812_TRANS_ACT_TO_CARDEMU RTL8812_TRANS_CARDEMU_TO_CARDDIS RTL8812_TRANS_END }; /* 3 Card Enable Array */ struct wlan_pwr_cfg rtl8812_card_enable_flow[RTL8812_TRANS_ACT_TO_CARDEMU_STEPS + RTL8812_TRANS_CARDEMU_TO_PDN_STEPS + RTL8812_TRANS_END_STEPS] = { RTL8812_TRANS_CARDDIS_TO_CARDEMU RTL8812_TRANS_CARDEMU_TO_ACT RTL8812_TRANS_END }; /* 3Suspend Array */ struct wlan_pwr_cfg rtl8812_suspend_flow[RTL8812_TRANS_ACT_TO_CARDEMU_STEPS + RTL8812_TRANS_CARDEMU_TO_SUS_STEPS + RTL8812_TRANS_END_STEPS] = { RTL8812_TRANS_ACT_TO_CARDEMU RTL8812_TRANS_CARDEMU_TO_SUS RTL8812_TRANS_END }; /* 3 Resume Array */ struct wlan_pwr_cfg rtl8812_resume_flow[RTL8812_TRANS_ACT_TO_CARDEMU_STEPS + RTL8812_TRANS_CARDEMU_TO_SUS_STEPS + RTL8812_TRANS_END_STEPS] = { RTL8812_TRANS_SUS_TO_CARDEMU RTL8812_TRANS_CARDEMU_TO_ACT RTL8812_TRANS_END }; /* 3HWPDN Array */ struct wlan_pwr_cfg rtl8812_hwpdn_flow[RTL8812_TRANS_ACT_TO_CARDEMU_STEPS + RTL8812_TRANS_CARDEMU_TO_PDN_STEPS + RTL8812_TRANS_END_STEPS] = { RTL8812_TRANS_ACT_TO_CARDEMU RTL8812_TRANS_CARDEMU_TO_PDN RTL8812_TRANS_END }; /* 3 Enter LPS */ struct wlan_pwr_cfg rtl8812_enter_lps_flow[RTL8812_TRANS_ACT_TO_LPS_STEPS + RTL8812_TRANS_END_STEPS] = { /* FW behavior */ RTL8812_TRANS_ACT_TO_LPS RTL8812_TRANS_END }; /* 3 Leave LPS */ struct wlan_pwr_cfg rtl8812_leave_lps_flow[RTL8812_TRANS_LPS_TO_ACT_STEPS + RTL8812_TRANS_END_STEPS] = { /* FW behavior */ RTL8812_TRANS_LPS_TO_ACT RTL8812_TRANS_END }; /* drivers should parse below arrays and do the corresponding actions */ /*3 Power on Array*/ struct 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 */ struct 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*/ struct 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*/ /*RTL8821A_TRANS_CARDEMU_TO_PDN_STEPS*/ struct wlan_pwr_cfg rtl8821A_card_enable_flow [RTL8821A_TRANS_ACT_TO_CARDEMU_STEPS + RTL8821A_TRANS_CARDEMU_TO_ACT_STEPS + RTL8821A_TRANS_END_STEPS] = { RTL8821A_TRANS_CARDDIS_TO_CARDEMU RTL8821A_TRANS_CARDEMU_TO_ACT RTL8821A_TRANS_END }; /*3Suspend Array*/ struct 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*/ struct 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*/ struct 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 */ struct 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 */ struct 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 };