1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef _HALMAC_API_88XX_USB_H_
3 #define _HALMAC_API_88XX_USB_H_
4 
5 #include "../halmac_2_platform.h"
6 #include "../halmac_type.h"
7 
8 HALMAC_RET_STATUS
9 halmac_init_usb_cfg_88xx(
10 	IN PHALMAC_ADAPTER pHalmac_adapter
11 );
12 
13 HALMAC_RET_STATUS
14 halmac_deinit_usb_cfg_88xx(
15 	IN PHALMAC_ADAPTER pHalmac_adapter
16 );
17 
18 HALMAC_RET_STATUS
19 halmac_cfg_rx_aggregation_88xx_usb(
20 	IN PHALMAC_ADAPTER pHalmac_adapter,
21 	IN PHALMAC_RXAGG_CFG phalmac_rxagg_cfg
22 );
23 
24 u8
25 halmac_reg_read_8_usb_88xx(
26 	IN PHALMAC_ADAPTER pHalmac_adapter,
27 	IN u32 halmac_offset
28 );
29 
30 HALMAC_RET_STATUS
31 halmac_reg_write_8_usb_88xx(
32 	IN PHALMAC_ADAPTER pHalmac_adapter,
33 	IN u32 halmac_offset,
34 	IN u8 halmac_data
35 );
36 
37 u16
38 halmac_reg_read_16_usb_88xx(
39 	IN PHALMAC_ADAPTER pHalmac_adapter,
40 	IN u32 halmac_offset
41 );
42 
43 HALMAC_RET_STATUS
44 halmac_reg_write_16_usb_88xx(
45 	IN PHALMAC_ADAPTER pHalmac_adapter,
46 	IN u32 halmac_offset,
47 	IN u16 halmac_data
48 );
49 
50 u32
51 halmac_reg_read_32_usb_88xx(
52 	IN PHALMAC_ADAPTER pHalmac_adapter,
53 	IN u32 halmac_offset
54 );
55 
56 HALMAC_RET_STATUS
57 halmac_reg_write_32_usb_88xx(
58 	IN PHALMAC_ADAPTER pHalmac_adapter,
59 	IN u32 halmac_offset,
60 	IN u32 halmac_data
61 );
62 
63 HALMAC_RET_STATUS
64 halmac_set_bulkout_num_88xx(
65 	IN PHALMAC_ADAPTER pHalmac_adapter,
66 	IN u8 bulkout_num
67 );
68 
69 HALMAC_RET_STATUS
70 halmac_get_usb_bulkout_id_88xx(
71 	IN PHALMAC_ADAPTER pHalmac_adapter,
72 	IN u8 *halmac_buf,
73 	IN u32 halmac_size,
74 	OUT u8 *bulkout_id
75 );
76 
77 HALMAC_RET_STATUS
78 halmac_cfg_tx_agg_align_usb_not_support_88xx(
79 	IN PHALMAC_ADAPTER	pHalmac_adapter,
80 	IN u8	enable,
81 	IN u16	align_size
82 );
83 
84 #endif/* _HALMAC_API_88XX_USB_H_ */
85