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