1 /****************************************************************************** 2 * 3 * Copyright(c) 2021 Realtek Corporation. 4 * 5 * This program is free software; you can redistribute it and/or modify it 6 * under the terms of version 2 of the GNU General Public License as 7 * published by the Free Software Foundation. 8 * 9 * This program is distributed in the hope that it will be useful, but WITHOUT 10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for 12 * more details. 13 * 14 *****************************************************************************/ 15 #ifndef _PHL_DM_H_ 16 #define _PHL_DM_H_ 17 18 #ifdef CONFIG_PCI_HCI 19 #ifdef RTW_WKARD_DYNAMIC_LTR 20 enum rtw_phl_status 21 phl_ltr_sw_trigger(struct rtw_phl_com_t *phl_com, void *hal, 22 enum rtw_pcie_ltr_state state); 23 enum rtw_phl_status 24 phl_ltr_sw_ctrl(struct rtw_phl_com_t *phl_com, void *hal, bool enable); 25 void 26 phl_ltr_hw_ctrl(struct rtw_phl_com_t *phl_com, bool enable); 27 void phl_ltr_sw_ctrl_ntfy(struct rtw_phl_com_t *phl_com, bool enable); 28 u8 phl_ltr_get_cur_state(struct rtw_phl_com_t *phl_com); 29 u32 phl_ltr_get_last_trigger_time(struct rtw_phl_com_t *phl_com); 30 u32 phl_ltr_get_tri_cnt(struct rtw_phl_com_t *phl_com, 31 enum rtw_pcie_ltr_state state); 32 void phl_ltr_ctrl_watchdog(struct phl_info_t *phl_info); 33 #endif 34 #endif 35 36 #endif /*_PHL_DM_H_*/