net: wireless: rockchip: add rtl8822be pcie wifi driver
[firefly-linux-kernel-4.4.55.git] / drivers / net / wireless / rockchip_wlan / rtl8822be / hal / halmac / halmac_88xx / halmac_api_88xx_sdio.h
1 #ifndef _HALMAC_API_88XX_SDIO_H_
2 #define _HALMAC_API_88XX_SDIO_H_
3
4 #include "../halmac_2_platform.h"
5 #include "../halmac_type.h"
6
7 HALMAC_RET_STATUS
8 halmac_init_sdio_cfg_88xx(
9         IN PHALMAC_ADAPTER pHalmac_adapter
10 );
11
12 HALMAC_RET_STATUS
13 halmac_deinit_sdio_cfg_88xx(
14         IN PHALMAC_ADAPTER pHalmac_adapter
15 );
16
17 HALMAC_RET_STATUS
18 halmac_cfg_rx_aggregation_88xx_sdio(
19         IN PHALMAC_ADAPTER pHalmac_adapter,
20         IN PHALMAC_RXAGG_CFG phalmac_rxagg_cfg
21 );
22
23 u8
24 halmac_reg_read_8_sdio_88xx(
25         IN PHALMAC_ADAPTER pHalmac_adapter,
26         IN u32 halmac_offset
27 );
28
29 HALMAC_RET_STATUS
30 halmac_reg_write_8_sdio_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_sdio_88xx(
38         IN PHALMAC_ADAPTER pHalmac_adapter,
39         IN u32 halmac_offset
40 );
41
42 HALMAC_RET_STATUS
43 halmac_reg_write_16_sdio_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_sdio_88xx(
51         IN PHALMAC_ADAPTER pHalmac_adapter,
52         IN u32 halmac_offset
53 );
54
55 HALMAC_RET_STATUS
56 halmac_reg_write_32_sdio_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_get_sdio_tx_addr_88xx(
64         IN PHALMAC_ADAPTER pHalmac_adapter,
65         IN u8 *halmac_buf,
66         IN u32 halmac_size,
67         OUT u32 *pcmd53_addr
68 );
69
70 HALMAC_RET_STATUS
71 halmac_cfg_tx_agg_align_sdio_88xx(
72         IN PHALMAC_ADAPTER pHalmac_adapter,
73         IN u8 enable,
74         IN u16 align_size
75 );
76
77 HALMAC_RET_STATUS
78 halmac_cfg_tx_agg_align_sdio_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_SDIO_H_ */