hc
2024-12-19 9370bb92b2d16684ee45cf24e879c93c509162da
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
/******************************************************************************
 *
 * Copyright(c) 2019 Realtek Corporation.
 *
 * This program is free software; you can redistribute it and/or modify it
 * under the terms of version 2 of the GNU General Public License as
 * published by the Free Software Foundation.
 *
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
 * more details.
 *
 *****************************************************************************/
#define _RTL8852BE_OPS_C_
#include "../rtl8852b_hal.h"
#include "rtl8852be.h"
 
void hal_set_ops_8852be(struct rtw_phl_com_t *phl_com,
               struct hal_info_t *hal)
{
   struct hal_ops_t *ops = hal_get_ops(hal);
 
   hal_set_ops_8852b(phl_com, hal);
 
   ops->init_hal_spec = init_hal_spec_8852be;
   ops->hal_get_efuse = hal_get_efuse_8852be;
   ops->hal_init = hal_init_8852be;
   ops->hal_deinit = hal_deinit_8852be;
   ops->hal_start = hal_start_8852be;
   ops->hal_stop = hal_stop_8852be;
#ifdef CONFIG_PCI_HCI
   ops->hal_set_pcicfg = hal_set_pcicfg_8852be;
#endif /* CONFIG_PCI_HCI */
#ifdef CONFIG_WOWLAN
   ops->hal_wow_init = hal_wow_init_8852be;
   ops->hal_wow_deinit = hal_wow_deinit_8852be;
#endif /* CONFIG_WOWLAN */
   ops->hal_mp_init = hal_mp_init_8852be;
   ops->hal_mp_deinit = hal_mp_deinit_8852be;
   ops->hal_mp_path_chk = hal_mp_path_chk_8852be;
 
   ops->hal_hci_configure = hal_hci_cfg_8852be;
   ops->init_default_value = hal_init_default_value_8852be;
   ops->init_int_default_value = hal_init_int_default_value_8852be;
   ops->disable_interrupt_isr = hal_disable_int_isr_8852be;
   ops->enable_interrupt = hal_enable_int_8852be;
   ops->disable_interrupt = hal_disable_int_8852be;
   ops->recognize_interrupt = hal_recognize_int_8852be;
   ops->clear_interrupt = hal_clear_int_8852be;
   ops->interrupt_handler = hal_int_hdler_8852be;
   ops->restore_interrupt = hal_restore_int_8852be;
   ops->restore_rx_interrupt = hal_rx_int_restore_8852be;
   ops->get_pcicfg = hal_get_pcicfg_8852be;
#ifdef PHL_RXSC_ISR
   ops->check_rpq_isr = hal_rx_rpq_int_check_8852be;
#endif
}