1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef _HALMAC_API_88XX_SDIO_H_
3 #define _HALMAC_API_88XX_SDIO_H_
4 
5 #include "../halmac_2_platform.h"
6 #include "../halmac_type.h"
7 
8 HALMAC_RET_STATUS
9 halmac_init_sdio_cfg_88xx(
10 	IN PHALMAC_ADAPTER pHalmac_adapter
11 );
12 
13 HALMAC_RET_STATUS
14 halmac_deinit_sdio_cfg_88xx(
15 	IN PHALMAC_ADAPTER pHalmac_adapter
16 );
17 
18 HALMAC_RET_STATUS
19 halmac_cfg_rx_aggregation_88xx_sdio(
20 	IN PHALMAC_ADAPTER pHalmac_adapter,
21 	IN PHALMAC_RXAGG_CFG phalmac_rxagg_cfg
22 );
23 
24 u8
25 halmac_reg_read_8_sdio_88xx(
26 	IN PHALMAC_ADAPTER pHalmac_adapter,
27 	IN u32 halmac_offset
28 );
29 
30 HALMAC_RET_STATUS
31 halmac_reg_write_8_sdio_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_sdio_88xx(
39 	IN PHALMAC_ADAPTER pHalmac_adapter,
40 	IN u32 halmac_offset
41 );
42 
43 HALMAC_RET_STATUS
44 halmac_reg_write_16_sdio_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_sdio_88xx(
52 	IN PHALMAC_ADAPTER pHalmac_adapter,
53 	IN u32 halmac_offset
54 );
55 
56 HALMAC_RET_STATUS
57 halmac_reg_write_32_sdio_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_get_sdio_tx_addr_88xx(
65 	IN PHALMAC_ADAPTER pHalmac_adapter,
66 	IN u8 *halmac_buf,
67 	IN u32 halmac_size,
68 	OUT u32 *pcmd53_addr
69 );
70 
71 HALMAC_RET_STATUS
72 halmac_cfg_tx_agg_align_sdio_88xx(
73 	IN PHALMAC_ADAPTER pHalmac_adapter,
74 	IN u8 enable,
75 	IN u16 align_size
76 );
77 
78 HALMAC_RET_STATUS
79 halmac_cfg_tx_agg_align_sdio_not_support_88xx(
80 	IN PHALMAC_ADAPTER	pHalmac_adapter,
81 	IN u8	enable,
82 	IN u16	align_size
83 );
84 
85 #endif/* _HALMAC_API_88XX_SDIO_H_ */
86