VSF Documented
vsf_wifi_mt76.c File Reference

Macros

#define MT76_ASIC_VERSION   0x0000
 
#define MT76_USB_U3DMA_CFG   0x9018
 
#define MT76_WPDMA_GLO_CFG   0x0208
 
#define MT76_MAC_SYS_CTRL   0x1004
 
#define MT76_RX_FILTR_CFG   0x1400
 
#define __mt76_mcu_cmd(__wifi, ...)
 
#define __mt76_tx_frame(__wifi, ...)
 
#define __mt76_rx_submit(__wifi, ...)
 

Functions

vsf_err_t __mt76_firmware_load (vsf_wifi_t *wifi, vsf_wifi_done_t done)
 
vsf_err_t __mt76_init (vsf_wifi_t *wifi, vsf_wifi_done_t done)
 
void __mt76_fini (vsf_wifi_t *wifi)
 
vsf_err_t __mt76_set_channel (vsf_wifi_t *wifi, uint8_t channel, vsf_wifi_done_t done)
 
vsf_err_t __mt76_set_rx_filter (vsf_wifi_t *wifi, uint32_t mask, vsf_wifi_done_t done)
 
vsf_err_t __mt76_set_mac_addr (vsf_wifi_t *wifi, const uint8_t mac[6], vsf_wifi_done_t done)
 
vsf_err_t __mt76_set_bssid (vsf_wifi_t *wifi, const uint8_t bssid[6], vsf_wifi_done_t done)
 
vsf_err_t __mt76_set_auth_mode (vsf_wifi_t *wifi, const vsf_wifi_auth_cfg_t *cfg, vsf_wifi_done_t done)
 
vsf_err_t __mt76_connect (vsf_wifi_t *wifi, const uint8_t bssid[6], const uint8_t *ssid, uint8_t ssid_len, uint8_t channel, vsf_wifi_done_t done)
 
vsf_err_t __mt76_disconnect (vsf_wifi_t *wifi, vsf_wifi_done_t done)
 
vsf_err_t __mt76_get_link_info (vsf_wifi_t *wifi, vsf_wifi_link_info_t *info)
 
void __mt76_parse_rx (vsf_wifi_t *wifi, uint8_t *frame, uint16_t len)
 
vsf_err_t __mt76_tx (vsf_wifi_t *wifi, const uint8_t *frame, uint16_t len)
 

Variables

const vsf_wifi_chip_drv_t vsf_wifi_mt76_drv
 

Macro Definition Documentation

◆ MT76_ASIC_VERSION

#define MT76_ASIC_VERSION   0x0000

◆ MT76_USB_U3DMA_CFG

#define MT76_USB_U3DMA_CFG   0x9018

◆ MT76_WPDMA_GLO_CFG

#define MT76_WPDMA_GLO_CFG   0x0208

◆ MT76_MAC_SYS_CTRL

#define MT76_MAC_SYS_CTRL   0x1004

◆ MT76_RX_FILTR_CFG

#define MT76_RX_FILTR_CFG   0x1400

◆ __mt76_mcu_cmd

#define __mt76_mcu_cmd ( __wifi,
... )
Value:
__mt76_bus_ops(__wifi)->mcu_cmd(__wifi, __VA_ARGS__)
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

◆ __mt76_tx_frame

#define __mt76_tx_frame ( __wifi,
... )
Value:
__mt76_bus_ops(__wifi)->tx_frame(__wifi, __VA_ARGS__)
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

◆ __mt76_rx_submit

#define __mt76_rx_submit ( __wifi,
... )
Value:
__mt76_bus_ops(__wifi)->rx_submit(__wifi, __VA_ARGS__)
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

Function Documentation

◆ __mt76_firmware_load()

vsf_err_t __mt76_firmware_load ( vsf_wifi_t * wifi,
vsf_wifi_done_t done )
extern

◆ __mt76_init()

vsf_err_t __mt76_init ( vsf_wifi_t * wifi,
vsf_wifi_done_t done )
extern

◆ __mt76_fini()

void __mt76_fini ( vsf_wifi_t * wifi)
extern

◆ __mt76_set_channel()

vsf_err_t __mt76_set_channel ( vsf_wifi_t * wifi,
uint8_t channel,
vsf_wifi_done_t done )
extern

◆ __mt76_set_rx_filter()

vsf_err_t __mt76_set_rx_filter ( vsf_wifi_t * wifi,
uint32_t mask,
vsf_wifi_done_t done )
extern

◆ __mt76_set_mac_addr()

vsf_err_t __mt76_set_mac_addr ( vsf_wifi_t * wifi,
const uint8_t mac[6],
vsf_wifi_done_t done )
extern

◆ __mt76_set_bssid()

vsf_err_t __mt76_set_bssid ( vsf_wifi_t * wifi,
const uint8_t bssid[6],
vsf_wifi_done_t done )
extern

◆ __mt76_set_auth_mode()

vsf_err_t __mt76_set_auth_mode ( vsf_wifi_t * wifi,
const vsf_wifi_auth_cfg_t * cfg,
vsf_wifi_done_t done )
extern

◆ __mt76_connect()

vsf_err_t __mt76_connect ( vsf_wifi_t * wifi,
const uint8_t bssid[6],
const uint8_t * ssid,
uint8_t ssid_len,
uint8_t channel,
vsf_wifi_done_t done )
extern

◆ __mt76_disconnect()

vsf_err_t __mt76_disconnect ( vsf_wifi_t * wifi,
vsf_wifi_done_t done )
extern

◆ __mt76_get_link_info()

vsf_err_t __mt76_get_link_info ( vsf_wifi_t * wifi,
vsf_wifi_link_info_t * info )
extern

◆ __mt76_parse_rx()

void __mt76_parse_rx ( vsf_wifi_t * wifi,
uint8_t * frame,
uint16_t len )
extern

◆ __mt76_tx()

vsf_err_t __mt76_tx ( vsf_wifi_t * wifi,
const uint8_t * frame,
uint16_t len )
extern

Variable Documentation

◆ vsf_wifi_mt76_drv

const vsf_wifi_chip_drv_t vsf_wifi_mt76_drv
Initial value:
= {
.name = "mt7612u",
.firmware_load = __mt76_firmware_load,
.init = __mt76_init,
.fini = __mt76_fini,
.set_channel = __mt76_set_channel,
.set_rx_filter = __mt76_set_rx_filter,
.set_mac_addr = __mt76_set_mac_addr,
.set_bssid = __mt76_set_bssid,
.set_auth_mode = __mt76_set_auth_mode,
.connect = __mt76_connect,
.disconnect = __mt76_disconnect,
.get_link_info = __mt76_get_link_info,
.parse_rx = __mt76_parse_rx,
.build_tx = NULL,
.tx = __mt76_tx,
}
#define NULL
Definition lvgl.h:26
vsf_err_t __mt76_tx(vsf_wifi_t *wifi, const uint8_t *frame, uint16_t len)
Definition vsf_wifi_mt76.c:166
vsf_err_t __mt76_set_channel(vsf_wifi_t *wifi, uint8_t channel, vsf_wifi_done_t done)
Definition vsf_wifi_mt76.c:98
vsf_err_t __mt76_set_rx_filter(vsf_wifi_t *wifi, uint32_t mask, vsf_wifi_done_t done)
Definition vsf_wifi_mt76.c:106
vsf_err_t __mt76_set_bssid(vsf_wifi_t *wifi, const uint8_t bssid[6], vsf_wifi_done_t done)
Definition vsf_wifi_mt76.c:122
vsf_err_t __mt76_init(vsf_wifi_t *wifi, vsf_wifi_done_t done)
Definition vsf_wifi_mt76.c:86
vsf_err_t __mt76_connect(vsf_wifi_t *wifi, const uint8_t bssid[6], const uint8_t *ssid, uint8_t ssid_len, uint8_t channel, vsf_wifi_done_t done)
Definition vsf_wifi_mt76.c:138
vsf_err_t __mt76_disconnect(vsf_wifi_t *wifi, vsf_wifi_done_t done)
Definition vsf_wifi_mt76.c:148
vsf_err_t __mt76_set_auth_mode(vsf_wifi_t *wifi, const vsf_wifi_auth_cfg_t *cfg, vsf_wifi_done_t done)
Definition vsf_wifi_mt76.c:129
void __mt76_fini(vsf_wifi_t *wifi)
Definition vsf_wifi_mt76.c:93
vsf_err_t __mt76_firmware_load(vsf_wifi_t *wifi, vsf_wifi_done_t done)
Definition vsf_wifi_mt76.c:79
vsf_err_t __mt76_get_link_info(vsf_wifi_t *wifi, vsf_wifi_link_info_t *info)
Definition vsf_wifi_mt76.c:155
vsf_err_t __mt76_set_mac_addr(vsf_wifi_t *wifi, const uint8_t mac[6], vsf_wifi_done_t done)
Definition vsf_wifi_mt76.c:114
void __mt76_parse_rx(vsf_wifi_t *wifi, uint8_t *frame, uint16_t len)
Definition vsf_wifi_mt76.c:161
Generated from commit: vsfteam/vsf@d3b40b2