18#ifndef __VSF_WIFI_MT76_H__
19#define __VSF_WIFI_MT76_H__
25#if VSF_USE_WIFI == ENABLED && VSF_WIFI_USE_MT76 == ENABLED
35#define MT76_RX_URB_SIZE 2048
36#define MT76_TX_URB_SIZE 2048
37#define MT76_MCU_RESP_SIZE 2048
39#define MT76_EEPROM_SIZE 512
88#if VSF_WIFI_CFG_CHIP_MT76_LOG_LEVEL >= 1
89# define vsf_wifi_chip_mt76_trace_error(...) vsf_trace_error(__VA_ARGS__)
91# define vsf_wifi_chip_mt76_trace_error(...) ((void)0)
94#if VSF_WIFI_CFG_CHIP_MT76_LOG_LEVEL >= 2
95# define vsf_wifi_chip_mt76_trace_info(...) vsf_trace_info(__VA_ARGS__)
97# define vsf_wifi_chip_mt76_trace_info(...) ((void)0)
100#if VSF_WIFI_CFG_CHIP_MT76_LOG_LEVEL >= 4
101# define vsf_wifi_chip_mt76_trace_debug(...) vsf_trace_info(__VA_ARGS__)
103# define vsf_wifi_chip_mt76_trace_debug(...) ((void)0)
vsf_err_t
Definition __type.h:42
struct ieee80211_ext_chansw_ie data
Definition ieee80211.h:80
unsigned short uint16_t
Definition stdint.h:7
unsigned uint32_t
Definition stdint.h:9
unsigned char uint8_t
Definition stdint.h:5
Definition vsf_wifi_mt76.h:66
uint8_t state
Definition vsf_wifi_mt76.h:74
uint8_t rx_buf[MT76_RX_URB_SIZE]
Definition vsf_wifi_mt76.h:81
uint8_t eeprom[MT76_EEPROM_SIZE]
Definition vsf_wifi_mt76.h:71
uint16_t pending_cmd
Definition vsf_wifi_mt76.h:78
void * bus_priv
Definition vsf_wifi_mt76.h:67
uint32_t asic_rev
Definition vsf_wifi_mt76.h:69
vsf_wifi_done_t pending_done
Definition vsf_wifi_mt76.h:77
uint8_t mac_addr[6]
Definition vsf_wifi_mt76.h:70
uint8_t mcu_seq
Definition vsf_wifi_mt76.h:73
uint8_t mcu_resp_buf[MT76_MCU_RESP_SIZE]
Definition vsf_wifi_mt76.h:83
uint8_t tx_buf[MT76_TX_URB_SIZE]
Definition vsf_wifi_mt76.h:82
Definition vsf_wifi.h:297
Definition vsf_wifi_mt76.h:49
vsf_err_t(* mcu_cmd)(vsf_wifi_t *wifi, uint8_t req, uint8_t req_type, uint16_t value, uint16_t index, void *buf, uint16_t len, vsf_wifi_done_t done)
Definition vsf_wifi_mt76.h:52
vsf_err_t(* rx_submit)(vsf_wifi_t *wifi, uint8_t *buf, uint16_t len, uint8_t queue_idx)
Definition vsf_wifi_mt76.h:62
vsf_err_t(* tx_frame)(vsf_wifi_t *wifi, const uint8_t *data, uint16_t len, uint8_t queue_idx)
Definition vsf_wifi_mt76.h:58
Definition vsf_wifi_priv.h:36
vk_av_control_value_t value
Definition vsf_audio.h:171
void(* vsf_wifi_done_t)(vsf_wifi_t *wifi, vsf_err_t err)
Definition vsf_wifi.h:120
struct vsf_wifi_mt76_bus_ops_t vsf_wifi_mt76_bus_ops_t
const vsf_wifi_chip_drv_t vsf_wifi_mt76_drv
Definition vsf_wifi_mt76.c:173
const uint32_t __mt76_main_firmware_size
Definition vsf_wifi_mt76_firmware_data.c:6803
#define MT76_TX_URB_SIZE
Definition vsf_wifi_mt76.h:36
const uint32_t __mt76_rom_patch_firmware_size
Definition vsf_wifi_mt76_firmware_data.c:1673
const uint8_t __mt76_rom_patch_firmware_data[]
Definition vsf_wifi_mt76_firmware_data.c:24
#define MT76_RX_URB_SIZE
Definition vsf_wifi_mt76.h:35
#define MT76_MCU_RESP_SIZE
Definition vsf_wifi_mt76.h:37
struct mt76_wifi_priv mt76_wifi_priv_t
#define MT76_EEPROM_SIZE
Definition vsf_wifi_mt76.h:39
const uint8_t __mt76_main_firmware_data[]
Definition vsf_wifi_mt76_firmware_data.c:1677