OSDN Git Service

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