cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

pwrseq.c (2363B)


      1// SPDX-License-Identifier: GPL-2.0
      2/* Copyright(c) 2009-2014  Realtek Corporation.*/
      3
      4#include "../pwrseqcmd.h"
      5#include "pwrseq.h"
      6
      7
      8/* drivers should parse below arrays and do the corresponding actions */
      9/*3 Power on  Array*/
     10struct wlan_pwr_cfg rtl8723B_power_on_flow[RTL8723B_TRANS_CARDEMU_TO_ACT_STEPS +
     11					   RTL8723B_TRANS_END_STEPS] = {
     12	RTL8723B_TRANS_CARDEMU_TO_ACT
     13	RTL8723B_TRANS_END
     14};
     15
     16/*3Radio off GPIO Array */
     17struct wlan_pwr_cfg rtl8723B_radio_off_flow[RTL8723B_TRANS_ACT_TO_CARDEMU_STEPS
     18					    + RTL8723B_TRANS_END_STEPS] = {
     19	RTL8723B_TRANS_ACT_TO_CARDEMU
     20	RTL8723B_TRANS_END
     21};
     22
     23/*3Card Disable Array*/
     24struct wlan_pwr_cfg rtl8723B_card_disable_flow
     25				[RTL8723B_TRANS_ACT_TO_CARDEMU_STEPS +
     26				 RTL8723B_TRANS_CARDEMU_TO_PDN_STEPS +
     27				 RTL8723B_TRANS_END_STEPS] = {
     28	RTL8723B_TRANS_ACT_TO_CARDEMU
     29	RTL8723B_TRANS_CARDEMU_TO_CARDDIS
     30	RTL8723B_TRANS_END
     31};
     32
     33/*3 Card Enable Array*/
     34struct wlan_pwr_cfg rtl8723B_card_enable_flow
     35				[RTL8723B_TRANS_ACT_TO_CARDEMU_STEPS +
     36				 RTL8723B_TRANS_CARDEMU_TO_PDN_STEPS +
     37				 RTL8723B_TRANS_END_STEPS] = {
     38	RTL8723B_TRANS_CARDDIS_TO_CARDEMU
     39	RTL8723B_TRANS_CARDEMU_TO_ACT
     40	RTL8723B_TRANS_END
     41};
     42
     43/*3Suspend Array*/
     44struct wlan_pwr_cfg rtl8723B_suspend_flow[RTL8723B_TRANS_ACT_TO_CARDEMU_STEPS +
     45					  RTL8723B_TRANS_CARDEMU_TO_SUS_STEPS +
     46					  RTL8723B_TRANS_END_STEPS] = {
     47	RTL8723B_TRANS_ACT_TO_CARDEMU
     48	RTL8723B_TRANS_CARDEMU_TO_SUS
     49	RTL8723B_TRANS_END
     50};
     51
     52/*3 Resume Array*/
     53struct wlan_pwr_cfg rtl8723B_resume_flow[RTL8723B_TRANS_ACT_TO_CARDEMU_STEPS +
     54					 RTL8723B_TRANS_CARDEMU_TO_SUS_STEPS +
     55					 RTL8723B_TRANS_END_STEPS] = {
     56	RTL8723B_TRANS_SUS_TO_CARDEMU
     57	RTL8723B_TRANS_CARDEMU_TO_ACT
     58	RTL8723B_TRANS_END
     59};
     60
     61/*3HWPDN Array*/
     62struct wlan_pwr_cfg rtl8723B_hwpdn_flow[RTL8723B_TRANS_ACT_TO_CARDEMU_STEPS +
     63					RTL8723B_TRANS_CARDEMU_TO_PDN_STEPS +
     64					RTL8723B_TRANS_END_STEPS] = {
     65	RTL8723B_TRANS_ACT_TO_CARDEMU
     66	RTL8723B_TRANS_CARDEMU_TO_PDN
     67	RTL8723B_TRANS_END
     68};
     69
     70/*3 Enter LPS */
     71struct wlan_pwr_cfg rtl8723B_enter_lps_flow[RTL8723B_TRANS_ACT_TO_LPS_STEPS +
     72					    RTL8723B_TRANS_END_STEPS] = {
     73	/*FW behavior*/
     74	RTL8723B_TRANS_ACT_TO_LPS
     75	RTL8723B_TRANS_END
     76};
     77
     78/*3 Leave LPS */
     79struct wlan_pwr_cfg rtl8723B_leave_lps_flow[RTL8723B_TRANS_LPS_TO_ACT_STEPS +
     80					    RTL8723B_TRANS_END_STEPS] = {
     81	/*FW behavior*/
     82	RTL8723B_TRANS_LPS_TO_ACT
     83	RTL8723B_TRANS_END
     84};